C++
文章平均质量分 57
TonyJiang08
如果有问题咨询,可以发邮件给我(tony.jiang81@gmail.com)。
展开
-
android系统键盘输入代码补充说明
写了这么多年软件,键盘就几十块钱一个,最近工作需要研究下android的键盘子系统,发现一个破键盘的驱动也够复杂啊,很多细节网上也找不的答案,自己一行一行的看,把网上没写清楚的加深一点奉献给大家:dispatchOnce函数的前两个值:nsecs_t keyRepeatTimeout = mPolicy->getKeyRepeatTimeout(); //检测是否是长按的超时时间nse原创 2014-07-31 18:31:09 · 1903 阅读 · 0 评论 -
gdb能够解决linux的C/C++程序所有crash问题吗?
我以前一直坚信有了GDB,linux下xi原创 2014-05-27 10:18:20 · 1072 阅读 · 0 评论 -
POWERPC跨平台编译的链接错误
同事编译C代码的时候出现如下错误/usr/bin/ld: skipping incompatible /home/baseport/xshao/WUSDK_REL_1.4/src/ipc/ipc/libmem.so when searching for -lmem/usr/bin/ld: cannot find -lmemcollect2: ld returned 1 exit sta原创 2014-01-03 09:26:58 · 994 阅读 · 0 评论 -
boost在powerpc(E500)linux平台上的编译
1.修改:/home/tjiang/boost_1_54_0/tools/build/v2/user-config.jamusing gcc : power : powerpc-linux-gnu-g++ ;注意中间的空格哈,我为了空格找了半天,特别是最后;前面的空格2.修改vi project-config.jamoption.set prefix : /ho原创 2013-09-23 17:28:59 · 1302 阅读 · 0 评论 -
GCC 中的编译器堆栈保护技术
以堆栈溢出为代表的缓冲区溢出已成为最为普遍的安全漏洞。由此引发的安全问题比比皆是。早在 1988 年,美国康奈尔大学的计算机科学系研究生莫里斯 (Morris) 利用 UNIX fingered 程序的溢出漏洞,写了一段恶意程序并传播到其他机器上,结果造成 6000 台 Internet 上的服务器瘫痪,占当时总数的 10%。各种操作系统上出现的溢出漏洞也数不胜数。为了尽可能避免缓冲区溢出漏洞被攻转载 2013-07-02 16:47:50 · 1168 阅读 · 0 评论 -
如何用C语言函数指针实现C语言弹性编码,TCP/IP协议中的经典例子
The first define a protocolstructure and it can cover TCP, UDP and RAWIP protocolstruct inet_protosw { struct list_head list; unsigned short type; int原创 2013-07-11 10:03:02 · 1462 阅读 · 0 评论 -
64位操作系统下类的sizeof计算
今天想温习下C++的东西,在fedora17下写了几个例程,运行结果令我大吃一惊 class C{ public: void f() { cout } private:原创 2012-09-04 21:35:55 · 2695 阅读 · 0 评论 -
C语言位域使用
1. 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如: struct bs{ unsigned a:4 unsigned :0 /*空域*/ unsigned b:4 /*从下一单元开始存放*/ unsigned c:4} 在这个位域定义中,a占转载 2013-05-24 08:26:32 · 823 阅读 · 0 评论 -
检查new的返回值及new的用法
我们知道,使用malloc/calloc等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即是检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单的把这一招应用到new上,那就不一定正确了。我经常看到类似这样的代码: int* p = new int[SIZE]; if(p==0) //检查p是否空指针转载 2013-05-21 20:28:08 · 652 阅读 · 0 评论 -
centos下打造VIM的C/C++开发环境
1.安装插件$ cd /usr/src $ wget http://www.vim.org/scripts/download_script.php?src_id=9679 mv download_script.php\?src_id\=9679 cvim.zip$ mkdir ~/.vim $ cd ~/.vim $ unzip /原创 2013-04-03 22:13:38 · 1652 阅读 · 0 评论 -
STL标准容器类简介 (转)
STL标准容器类简介 标准容器类 说明顺序性容器vector 相当与数组,从后面快速的插入与删除,直接访问任何元素deque 双队列,从前面或后面快速的插入与删除,直接访问任何元素list 双链表,从任何地方快速插入与删除关联容器set 快速查找,不允许重复值multiset 快速查找,允许重复值map 一对一映射,基于转载 2012-11-02 16:20:53 · 471 阅读 · 0 评论 -
how to compile android2.3 on ubuntu14
vi dalvik/vm/native/dalvik_system_Zygote.cadd one sentence as below:#include vi frameworks/base/tools/aapt/Android.mkadd LOCAL_CFLAGS += -fpermissiveapt-get install flexchmod 777 build转载 2014-08-19 14:10:41 · 604 阅读 · 0 评论