上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 71 下一页
摘要: 转载自:http://www.cnblogs.com/daoluanxiaozi/archive/2011/12/04/2275364.html §写在前面的学习过C++类的继承与多态的时候,但是很多的童鞋回过头来都忘记之中关于虚函数和纯虚函数的细节,甚至将他们混淆。 §虚函数 虚函数是动态多态性的基础,其调用的方式是动态联编(又称晚期联编,简单解释为只有在程序运行时才决定调用基类的还是子类的,系统会根据基类指针所指向的对象来决定要调用的函数); 非虚函数与其相反,是静态联编(调用已经在编译时期就决定了;在编译时期,系统已经根据指针所属的类型确定了要调用的函数)。 ?cla 阅读全文
posted @ 2011-12-30 10:06 super119 阅读(190) 评论(0) 推荐(0)
摘要: 转载自:http://www.cnblogs.com/BlueTzar/articles/1223313.html 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include<iostream> usingnamespacestd; classCExample{ private: inta; public: CExample(intb) {a=b;} voidShow() { cout<<a<<endl 阅读全文
posted @ 2011-12-30 10:01 super119 阅读(184) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/iroultron/archive/2011/12/25/2301362.html相信有许多同学都对free命令中的buffers cached十分不理解,今天笔者就对free命令机器结果做一个详细的剖析。 以下是笔者在虚拟机上运行的debian系统的free情况。该虚拟机内存只有128M,同时分配了256M的SWAP交换区。 total used free shared buffers cached Mem: 124788 11... 阅读全文
posted @ 2011-12-26 10:12 super119 阅读(566) 评论(0) 推荐(0)
摘要: 1. unlink函数的使用。init中打开的文件,会用unlink删掉该文件。这样init进程还有这个文件的FD,可以进行操作。但是文件系统中这个文件已经没有了。这样就保证只有init进程才能操作这些文件了。2. getprop和setprop命令可以用来获取/设置init维护的properties。3. persist.service.adb.enable属性用来控制是否要启动adbd4. init使用了unix socket来作为一种IPC。Android中有其他一些组件也会使用这个。类似于pipe,只不过是socket的方式进行操作。 阅读全文
posted @ 2011-12-23 16:09 super119 阅读(198) 评论(0) 推荐(0)
摘要: 在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功能拓展,于是程序变得不那么灵活多变了。 比如一款android下的安全软件,新版本增加了一个功能,如短信拦截,往往会因为一个模块的增加,而重新编译一个apk包,这样周而复始,哪怕只增加50kb的功能代码,用户也需要升级一... 阅读全文
posted @ 2011-12-15 10:58 super119 阅读(1126) 评论(2) 推荐(0)
摘要: 转自:http://www.cnblogs.com/sujz/archive/2011/12/14/2288050.htmlinode 在讨论Linux系统的链接之前,不得不先说下inode。Linux文件系统中的每一个对象都有唯一的inode索引,每一个inode号和文件系统的 一个对象一一对应,要查看文件或目录的inode号可在ls命令中使用-i选项,每个目录下的.(当前目录)和..(上级目录)都是硬链接。如下面例子: root@vrlab726-desktop:~/Desktop# pwd/root/Desktoproot@vrlab726-desktop:~/Desktop# ... 阅读全文
posted @ 2011-12-15 10:52 super119 阅读(2568) 评论(0) 推荐(0)
摘要: 转自:blog.163.com/bjtornado@yeah/blog/static/69510484201081181657449/1) 编译包含Debug 信息设置如下环境变量:TARGET_BUILD_TYPE=debugTARGET_STRIP_MODULE=false (发现即使设置编译为Debug模式, 最后生成的文件系统中的程序和库还是会被strip. 设置此选项可以避免被strip)不过还要需要修改一下build/core/combo/linux-arm.mk, 否者即使设置TARGET_STRIP_MODULE=false也无效修改113: TARGET_STRIP_MODU 阅读全文
posted @ 2011-12-09 13:06 super119 阅读(1487) 评论(0) 推荐(0)
摘要: fork系统调用产生一个新的进程, 叫子进程, 是调用进程的一个复制品. 调用进程叫父进程, 子进程继承了父进程的几乎所有的属性:. 实际UID,GID和有效UID,GID.. 环境变量.. 附加GID.. 调用exec()时的关闭标志.. UID设置模式比特位.. GID设置模式比特位.. 进程组号.. 会话ID.. 控制终端.. 当前工作目录.. 根目录.. 文件创建掩码UMASK.. 文件长度限制ULIMIT.. 预定值, 如优先级和任何其他的进程预定参数, 根据种类不同决定是否可以继承.. 还有一些其它属性.但子进程也有与父进程不同的属性:. 进程号, 子进程号不同与任何一个活动的进程 阅读全文
posted @ 2011-11-22 17:54 super119 阅读(2057) 评论(0) 推荐(0)
摘要: 1. The load address is arbitrary, but was standardized back with SYSV for x86. It's different for every architecture. What goes above and below is also arbitrary, and is often taken up by linked in libraries and mmap() regions. 2. The answer is really: a bunch of things. There is no magical mea. 阅读全文
posted @ 2011-11-21 14:43 super119 阅读(2047) 评论(0) 推荐(0)
摘要: Prelink is a program, totally not the same thing with Linux's ld.so's LD_PRELOAD environment variable. prelink is a program which modifies ELF shared libraries and ELF dynam- ically linked binaries, so that the time which dynamic linker needs for their relocation at startup significantly dec 阅读全文
posted @ 2011-11-21 14:05 super119 阅读(335) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 71 下一页