话说用户态访问内核内存很简单,将这块内核内存映射到用户地址空间即可。依托一个字符设备,实现其mmap回调函数,在用户进程打开那个设备,mmap之,很容易实现用户进程直接访问内核内存。 但是反过来呢?内核访问用户内存。理论上也很简单,因为所有进程的内核态地址空间都是共享的,所以想访问哪个进程的内存,就切换到那个进程的地址空间,这将丝毫不会影响当前的执行流。事实上也是这么简单,use_mm...
分类:
其他好文 时间:
2015-01-11 12:27:19
阅读次数:
166
是查路由表快呢?还是查socket哈希表快?这不是问题的根本。问题的根本是怎么有效利用这两者,让两者成为合作者而不是竞争者。这是怎么回事? 我们知道,如果一个数据包要到达本地,那么它要经过两次查找过程(暂时不考虑conntrack):IP层查找路由和传输层查找socket。怎么合并这两者。 Linux内核协议栈采用了一种办法:在socket中增加一个dst字段作为缓存路由的...
分类:
系统相关 时间:
2015-01-11 12:24:24
阅读次数:
264
每一部智能手机都是一部微型电脑,在学校里最喜欢的就是找上十个八个同学一起局域网内开几局dota,突然想到,拿手机C一个游戏来玩怎样,不用连wifi、不用开数据,几部手机选一个做主机,其他手机连上它的热点,便可以互动起来游戏搞起来了,多开心~~
实际实现过程中发现拿手机本身做server的手段还真是很少有人使用,网上也很少有现成的解决方案,经过一番摸索,简单实现了手机自身做server(可兼做客户...
分类:
移动开发 时间:
2015-01-11 12:25:11
阅读次数:
635
好记性不如烂笔头。今天要做的学习是关于bionic目录下的代码。
首先需要看的是_errno.c这份代码。
volatile int* __errno( void )
{
return &((volatile int*)__get_tls())[TLS_SLOT_ERRNO];
}从上面可以看出,返回的是一个指向int类型的指针。
volatile关键字是一种类型修饰符,用它声明...
分类:
移动开发 时间:
2015-01-11 12:25:42
阅读次数:
344
本文记录一个最简单的基于DirectShow的图形界面的视频播放器。基于DirectShow的图形界面的播放器的例子还是比较多的,但是大部分都是“层层封装”的例子。“层层封装”的例子相对来说更加稳定,但是却不是很容易理解。因为DirectShow本身的接口函数的数量就比较多,如果再加上封装DirectShow的函数,合起来的函数数量是非常大的,很容易让人搞不清哪些才是真正的DirectShow接口...
分类:
其他好文 时间:
2015-01-11 12:26:32
阅读次数:
237
threadx ucgui rtos s5PV210...
分类:
其他好文 时间:
2015-01-11 12:26:21
阅读次数:
227
模版方法是一个非常简单,使用频率比较高的设计模式。
意图:
定义一个操作中算法的骨架,而将将一些方法的实现延迟到子类中,TemplateMethod使得子类可以不改变算法的结构即可重定义算法的特定方法。
参与者:
AbstractClass,抽象类。定义抽象的操作,具体的子类将重新定义各自的实现算法。
ConcreteClass,具体的实现类。
回想一下,在之前的开发中用到过这种模式,...
分类:
其他好文 时间:
2015-01-11 12:23:42
阅读次数:
153
一、检测
用于用户代理检测,检测范围包括浏览器引擎、平台、Windows、移动设备和游戏系统等
/*
*用户代理检测脚本,检测范围包括浏览器引擎、平台、Windows、移动设备和游戏系统
*/
var client = function()
{
//呈现引擎
var engine = {
ie:0, //ie
gecko:0, //火狐
webkit:0, //chrome和safari
k...
分类:
其他好文 时间:
2015-01-11 12:25:01
阅读次数:
239
按照这个guide配置mysite: http://technet.microsoft.com/en-us/library/ee624362(v=office.15).aspx 但是newsfeed页面就是出不来,直接显示about me: 而且,左边都没有newsfeed的link: 原因是我们在配置OWA时,运行了下面的command: 1: $a = New-...
分类:
其他好文 时间:
2015-01-11 12:22:38
阅读次数:
131
最近为了能让PDF在线review,所以安装了460287_intl_x64_zip.exe 这个OWA的hotfix, 安装后,发现OWA挂了,一段搜索之后,发现要重新配置OWA: 1. 在OWA的机器上配置OWA Farm Import-Module OfficeWebApps
New-OfficeWebAppsFarm -InternalUrl "OWA Server FQDN...
分类:
移动开发 时间:
2015-01-11 12:23:00
阅读次数:
241
当一个程序调用某个类,这个类还没有被加载到内存中时,我们的系统会通过以下三个步骤来对该类进行初始化:
1、类的加载
类加载指的是将类的class文件读入内存中,并给它创建一个jav...
分类:
编程语言 时间:
2015-01-11 12:24:18
阅读次数:
235
共13台服务器,我配置好了,之后发现datanode连接只有3.
然后配置是好的在呢么办呢?
hadoop dfsadmin -report查看,结果竟然是
[hadoop@master logs]$ hadoop dfsadmin -report
Configured Capacity: 0 (0 KB)
Present Capacity: 0 (0 KB)
DFS Re...
分类:
其他好文 时间:
2015-01-11 12:22:28
阅读次数:
129
我只是看了几个微信公众号(CSDN大数据,数据客,qinmishu,等)的几篇文章,归纳出一些关于大数据分析的观点,自己对数据分析还是门外汉,目的是给自己绘个大的蓝图,而不是一开始就纠结到具体的工具上去。...
分类:
其他好文 时间:
2015-01-11 12:24:07
阅读次数:
201
HTML5 验证工具来排除代码错误,地址是:http://validator.nu/或 http://validator.w3.org/...
分类:
Web程序 时间:
2015-01-11 12:23:07
阅读次数:
147
Palindrome Number判断正整数是否是回文。不许额外占用空间。【分析】题目提示说,如果想把整数变换成string型,不符合题目不额外占空间,另外You could also try reversing an integer. However, if you have solved the...
分类:
其他好文 时间:
2015-01-11 12:22:45
阅读次数:
176