摘要: Android 应用程序通过ContentProvider实现方式统一的数据共享功能。外界的程序通过ContentResolver接口可以访问ContentProvider提供的数据,在Activity当中通过getContentResolver()可以得到当前应用的 ContentResolver... 阅读全文
posted @ 2014-12-09 13:10 coucar 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 链接:http://bbs.pediy.com/showthread.php?t=192872 阅读全文
posted @ 2014-10-09 15:24 coucar 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Linux 平台GCC使用小结,老文新发,原载于百度空间 阅读全文
posted @ 2014-04-22 12:58 coucar 阅读(389) 评论(0) 推荐(0) 编辑
摘要: RT 阅读全文
posted @ 2014-04-22 00:50 coucar 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 我们对于记忆力超群的人会很有兴趣,但是很少会想过如何去培养自己的记忆力。超群的记忆力是否真的是一项常人难以企及的天赋,这个讲座(每个人都能掌握的记忆技巧)给我们一个启示。记忆力是一项古老的技能,古代的学者、政治家正是靠着一些被现代人所忽略的技巧,获得超凡的记忆力,来帮助他们完成一些看似难以完成的任务... 阅读全文
posted @ 2014-04-20 23:00 coucar 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 今年的计划:1. 软件工程测试驱动开发(利用测试来保证开发质量)做完一个项目之后,我们是否能够拍着胸脯说,肯定没有问题呢。测试真的是QA的责任吗?是交付项目,还是交付bug。面向对象的程序设计(需求分析、用例设计、场景分析)面对产品提出的需求,必须追问原始问题,并思考需求是否能够满足原始问题的解决,甚至还要思考原始问题是否正确。明确问题之后,才能开始讨论解决方案。而一个解决方案是否能够覆盖所有可能的场景,这些都是需要考虑的。2. 具体技术方面Linux TCP/IP协议栈(重点了解TCP、UDP、IP、DNS)去年开始,工作的内容偏向协议的开发和维护,今年刚接手一个DNS相关的需求。我们经理是 阅读全文
posted @ 2014-04-01 00:47 coucar 阅读(243) 评论(0) 推荐(0) 编辑
摘要: -拖延症(英文:Procrastination)指的是非必要、后果有害的推迟行为。(百度百科) "趋利避害"是人类的本能,"拖延"就是这种本能的表现.推迟行为的背后,是对这种行为的后果及其所带来的影响的恐惧."拖延"的过程并不愉快, 时不时的担忧,让你无法享受当下的闲暇."拖延"看似暂时延后了坏现象的出现,但是不能防止它出现(墨菲定理).导致拖延的原因最常见的是恐惧失败,最离谱的是恐惧成功.拖延让我们躲开负面的感觉,它是很好的防御盾牌,但也会阻碍我们开始新的尝试(新的工作,新的语言,一种乐器).有时候,我们的思维停 阅读全文
posted @ 2013-07-24 07:59 coucar 阅读(772) 评论(0) 推荐(0) 编辑
摘要: __run_timers() -- 处理全部超时定时器run_timer_softirq() --> __run_timers()/usr/src/linux-2.6.19/kernel/timer.cstatic inline void __run_timers(tvec_base_t *base){ structtimer_list *timer; spin_lock_irq(&base->lock); /*处理所有已经超时的定时器*/ while (time_after_eq(jiffies, base->timer_jiffies)) { stru... 阅读全文
posted @ 2013-07-07 21:28 coucar 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 高内聚模块的优点:容易维护:阅读方便,定位问题方便易于重用:功能单一1. 分配给模块的名称是他的操作(做什么),而不是他的逻辑(实现的算法)或者背景(特定的应用)。2. 偶然性内聚,模块执行多个完全不相关的操作。3. 逻辑性内聚,模块执行一系列相关的操作,每个操作由调用模块来选择。exp: add_or_del_XXX(int op_mode);4. 时间性内聚,模块执行一系列与时间有关的操作。5. 过程性内聚,模块执行一系列与产品要遵循的步骤顺序有关的操作。6. 通信性内聚,模块执行一系列与产品要遵循的步骤顺序有关的操作。并且,所有的操作都对相同的数据进行。4,5,6 又被成为“流程图内聚” 阅读全文
posted @ 2013-03-16 16:08 coucar 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 引用和指针的静态类型(编译时可知的引用类型或指针类型)和动态类型(指针或引用所绑定的对象的类型,运行时获知)可以不同。因此,可以用基类的指针或引用指向派生类的对象,再通过基类的指针或引用来调用虚函数,所运行的虚函数是引用或指针所指向的对象所属类型定义的版本。C++函数默认不使用动态绑定,除非满足两个条件:1.只有虚函数才能进行动态绑定。 2.必须通过基类类型的引用或指针进行函数调用。 1 class Base{ 2 public: 3 Base(); 4 virtual void fun(){cout<<"fun of base"<<endl;} 5 阅读全文
posted @ 2011-10-02 21:38 coucar 阅读(178) 评论(0) 推荐(0) 编辑