jeans chen
we've got them by the balls
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 31 下一页
摘要: extern "C"用法详解 2010-08-21 19:14:12分类: C/C++1.前言:时常在cpp的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。 要明白为何使用extern " 阅读全文
posted @ 2013-08-20 17:15 jeans chen 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Android Debuggerd的分析及使用方法 分类: 移动开发 android framework 2012-12-28 12:00 983人阅读 评论(0) 收藏 举报目录(?)[+]Android Debuggerd的分析及使用方法Android系统自带一个实用的程序异常退出的诊断daemondebuggerd。此进程可以侦测到程序崩溃,并将崩溃时的进程状态信息输出到文件和串口中,以供开发人员分析调试使用。Debuggerd的数据,被保存在/data/tombstone/目录下(名字取的也很形象,tombstone是墓碑的意思),共可保存10个文件,当超过10个时,会覆盖重写最... 阅读全文
posted @ 2013-08-20 10:15 jeans chen 阅读(2067) 评论(0) 推荐(0) 编辑
摘要: 使用信号进行同步信号是 E. W. Dijkstra 在二十世纪六十年代末设计的一种编程架构。Dijkstra 的模型与铁路操作有关:假设某段铁路是单线的,因此一次只允许一列火车通过。信号将用于同步通过该轨道的火车。火车在进入单一轨道之前必须等待信号灯变为允许通行的状态。火车进入轨道后,会改变信号状态,防止其他火车进入该轨道。火车离开这段轨道时,必须再次更改信号的状态,以便允许其他火车进入轨道。在计算机版本中,信号以简单整数来表示。线程等待获得许可以便继续运行,然后发出信号,表示该线程已经通过针对信号执行 P 操作来继续运行。线程必须等到信号的值为正,然后才能通过将信号值减 1 来更改该值。完 阅读全文
posted @ 2013-08-16 11:28 jeans chen 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 同问 linux c编程调用系统的动态库时,要使用dlopen等函数吗? 2012-11-27 21:55 提问者: hnwlxyzhl我来帮他解答满意回答 2012-12-07 09:08linux调用库的方式有三种:1.静态链接库2.动态链接库3.动态加载库其中1,2都是在编程时直接调用,在链接时加参数-l进行链接第三种需要在编程时使用dlopen等函数来获取库里面函数的定义,然后进行调用.不过对于没有提供头文件的动态库,只能dlopen等函数来调用 阅读全文
posted @ 2013-08-16 10:15 jeans chen 阅读(607) 评论(0) 推荐(0) 编辑
摘要: Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析 http://blog.csdn.net/luoshengyang/article/details/6786239 阅读全文
posted @ 2013-08-14 14:24 jeans chen 阅读(246) 评论(0) 推荐(0) 编辑
摘要: linux的pthread_self与gettid的返回值和开销的区别 linux的pthread_self与gettid的返回值和开销的区别 分类: 一些思考 2012-05-18 12:25 1700人阅读 评论(0) 收藏 举报linux测试pthread_self()是POSIX的实现,它的返回值是pthread_t,pthread_t在linux中实际是无符号长整型,即unsigned long。gettid是系统调用,它的返回值是pid_t,在linux上是一个无符号整型。测试机为Intel i7 860 2.8GHz,八核,各调用一千万次,二者效率基本一致,测试代码如下:... 阅读全文
posted @ 2013-08-09 17:22 jeans chen 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: [置顶] 《参禅与悟道》——浅谈人生 http://blog.csdn.net/zhao4zhong1/article/details/24521282008-05-16 16:03 4595人阅读 评论(72) 收藏 举报email音乐游戏工作思考一下这个问题,知识层面:从小学到初中,再到高中、大学、硕士、博士、院士、诺贝尔奖获得者。财富层面:从乞丐到……,到全球首富。权力层面:从小组长到……,到联合国秘书长。为什么都不乏乐观|悲观,积极|消极,自认为日子过的快乐|不快乐的人呢?《参禅与悟道》——浅谈人生 ①效法自然《鱼和海的故事》→人和禅(人生的道理)《小浪和大浪的故事》→各种各样的人本. 阅读全文
posted @ 2013-08-02 17:58 jeans chen 阅读(457) 评论(1) 推荐(0) 编辑
摘要: 目前看来 任何模块 改代码不是问题target是写得一手好代码。设计模式。语法日积月累。c++先看media 阅读全文
posted @ 2013-08-01 16:52 jeans chen 阅读(168) 评论(1) 推荐(0) 编辑
摘要: 不知道哪里转的。呵呵 抱歉C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。 多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有tem 阅读全文
posted @ 2013-08-01 15:34 jeans chen 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Declare non-member functions when type conversions should apply to all parameters.104页只有当参数被列于参数列(parameter list)内,这个参数才是隐式类型转换的合格参与者。这就是为什么上述第一次调用可通过编译,第二次调用则否。因为第一次调用伴随一个放在参数列内的参数,第二次调用则否。 阅读全文
posted @ 2013-08-01 14:15 jeans chen 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 31 下一页