幻想小说网 酷文学 深夜书屋 叮当小说网 找小说网 无限小说网 红尘小说网

12 2008 档案

刚在JavaEye开博客了
摘要:博客地址: http://tongqiang.javaeye.com http://oakcms.javaeye.com 阅读全文

posted @ 2008-12-31 21:23 张云临 阅读(79) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(五)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 无锁(lock-free)数据结构 提到并行计算通常都会想到加锁,事实却并非如此,大多数并发是不需要加锁的。比如在不同电脑上运行的代码编辑器,两者并发运行不需要加锁。在一台... 阅读全文

posted @ 2008-12-31 07:57 张云临 阅读(131) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(四)(下)
摘要:转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 读写锁读写锁在加锁时,要区分是为了读而加锁还是为了写而加锁,所以和递归锁不同的是,它无法兼容Locker接口了。不过为了做到不依赖于特定平台,我们可以利用Locker的接口来抽象锁的实... 阅读全文

posted @ 2008-12-30 07:25 张云临 阅读(121) 评论(0) 推荐(0) 编辑

当下10大最热门的网站开发技术
摘要:当下10大最热门的网站开发技术 虽然现在美国经济出现危机,但是网站开发领域依然很繁荣,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列出10大最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。1.... 阅读全文

posted @ 2008-12-29 23:15 张云临 阅读(118) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(四)(上)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 读写锁 在前面的实现中,像dlist_length这类的查询函数也要加锁,那样才能保证在查询过程中对象的状态不会被其它线程所改变。加锁阻止了其它线 程修改对象,也阻止其它线... 阅读全文

posted @ 2008-12-29 07:46 张云临 阅读(79) 评论(0) 推荐(0) 编辑

OakCMS——我开发的内容管理系统
摘要:OakCMS——我开发的内容管理系统 OakCMS内容管理系统 http://www.oakcms.cn/index.action http://www.oakcms.cn/ 阅读全文

posted @ 2008-12-27 19:05 张云临 阅读(133) 评论(0) 推荐(0) 编辑

用bfd显示ARM共享库的依赖关系
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 PC 上可以用ldd显示共享库的依赖关系,但它不能显示交叉编译出来的共享库。要显示交叉编译的共享库,通常做的法是在目标板上用/lib/ld- linux.so.2 –lis... 阅读全文

posted @ 2008-12-24 07:31 张云临 阅读(156) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(三)(下)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 嵌套锁与装饰模式 嵌套锁的实现算法 加锁: o如果没有任何线程加锁,就直接加锁,并且记录下当前线程的ID。 o如果是当前线程加过锁了,就不用加锁了,只是将加锁的计数... 阅读全文

posted @ 2008-12-23 07:43 张云临 阅读(136) 评论(0) 推荐(0) 编辑

gdbserver调试共享库(终结版)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 我 已经写过两篇关于gdbserver调试共享库的BLOG了:第一篇解决了调试共享库的难题,让调试共享库成为可能,但是使用起来很麻烦。第二篇做了点改 进,通过一个脚本文件计... 阅读全文

posted @ 2008-12-22 07:26 张云临 阅读(445) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(三)(上)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 嵌套锁与装饰模式 在生产者-消费者的练习中,当由双向链表的实现者负责加锁时,一般都会遇到莫名其妙的死锁问题。有的读者可能已经查出来了原因是嵌套的加锁。比如在 dlist_i... 阅读全文

posted @ 2008-12-19 07:54 张云临 阅读(107) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(二)(下)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 面 对这个需求,一些初学者可能有点蒙了。以前在学校的时候,对于课本后面的练习,我总是信心百倍,原因很简单,我确信这些练习不管它的出现方式有多么不同, 但总是与前面学过的知识... 阅读全文

posted @ 2008-12-18 07:23 张云临 阅读(120) 评论(0) 推荐(0) 编辑

_stati64()获取文件信息
摘要:Get status information on a file. int _stat( const char *path, struct _stat *buffer ); __int64 _stati64( const char *path, struct _stat *buffer ); ... 阅读全文

posted @ 2008-12-17 13:20 张云临 阅读(486) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(二)(上)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 在 生产者-消费者的练习中,大部分人选择了由调用者来加锁:作为生产者,往双向链表里插入数据时,先加锁,插入数据,然后解锁。作为消费者,从双向链表里取 数据时,先加锁,删除数... 阅读全文

posted @ 2008-12-17 07:13 张云临 阅读(115) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(一)(下)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 Linux 下的多线程编程使用pthread(POSIX Thread)函数库,使用时包含头文件pthread.h,链接共享库libpthread.so。这里顺便说一下gc... 阅读全文

posted @ 2008-12-16 07:45 张云临 阅读(107) 评论(0) 推荐(0) 编辑

系统程序员成长计划-并发(一)(上)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 这 几年并发技术受到前所未有的关注:CPU进入多核时代,连手机芯片都使用三核的CPU(AP+BP+DSP集成到一颗芯片)了。天生具有并发能力的语言 ErLang逐渐成为热点... 阅读全文

posted @ 2008-12-15 07:47 张云临 阅读(86) 评论(0) 推荐(0) 编辑

系统程序员成长计划-写得又快又好的秘诀(六)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 Save your work “Ernst和Young所在的小组决定使用正规的开发理论—他们常用削减法,分阶段进行开发并具有中途交付能力。他们的步骤包括细致的分析和设计 —... 阅读全文

posted @ 2008-12-12 07:22 张云临 阅读(110) 评论(0) 推荐(0) 编辑

系统程序员成长计划-写得又快又好的秘诀(五)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 自动测试 手工测试比没有测试强一点,但是它存在的问题让它很难在实践中应用:手工输入数据的过程单调乏味,很难长期坚持。每次都要重新输入数据,浪费大量时 间。测试用例不能累积,... 阅读全文

posted @ 2008-12-10 07:37 张云临 阅读(112) 评论(0) 推荐(0) 编辑

KJAVA虚拟机Hack笔记-用GTK+实现绘图操作
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 绘 图操作是在mutable image上进行的,也就是画在GdkPixmap上的,由于GdkPixmap没有画圆和椭圆的函数,我选择用cairo来实现。大部分函数的实现很... 阅读全文

posted @ 2008-12-09 07:24 张云临 阅读(171) 评论(0) 推荐(0) 编辑

指针和应用的区别
摘要:(1)非空区别。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让他指向一个对象,但是该变量在某些时候也可能不指向任何对象,这是你应该把变量声明为指针,因为这样你可以赋予空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就... 阅读全文

posted @ 2008-12-08 10:43 张云临 阅读(156) 评论(0) 推荐(0) 编辑

系统程序员成长计划-写得又快又好的秘诀(四)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 避免常见错误 在C语言中,内存错误是最为人诟病的。这些错误让项目延期或者被取消,引发无数的安全问题,甚至出现人命关天的灾难。抛开这些大道理不谈,它们确实 浪费了我们大量时间... 阅读全文

posted @ 2008-12-08 07:32 张云临 阅读(149) 评论(0) 推荐(0) 编辑

Head First 设计模式 C++实现-Strategy(策略模式)
摘要:转贴地址:http://blog.csdn.net/NE_Team/archive/2008/07/21/2685689.aspx 模式定义:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 个人见解:基本上所有的模式都是在体现o... 阅读全文

posted @ 2008-12-05 10:56 张云临 阅读(147) 评论(0) 推荐(0) 编辑

系统程序员成长计划-写得又快又好的秘诀(三)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 代码阅读法 软件工程实践已经证明Code Review是提高代码质量最有效的手段之一,极限编程(XP)更是把Code Review推向极致,形成著名的结对编程工作方式,两个... 阅读全文

posted @ 2008-12-05 07:42 张云临 阅读(104) 评论(0) 推荐(0) 编辑

Head First设计模式C++实现-Decorator模式
摘要:#ifndef DECORATOR_H_ #define DECORATOR_H_ #include using namespace std; class Beverage { public: virtual string GetDescription() { ... 阅读全文

posted @ 2008-12-04 22:02 张云临 阅读(94) 评论(0) 推荐(0) 编辑

KJAVA虚拟机Hack笔记-实现mutable image
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 mutable image在这里的意思是说可以在上面进行绘制操作的图片,它有点像VC中的DC,可以在上面贴图或者画直线填充矩形等等。在GTK+中实现的话,自然就 用GdkP... 阅读全文

posted @ 2008-12-04 07:56 张云临 阅读(125) 评论(0) 推荐(0) 编辑

如何使用Openssl加载证书撤销列表
摘要:下面给出一种使用Openssl加载证书撤销列表的方法,该方法只能加载Pem格式的证书撤销列表 #include #include #include #include using namespace std; void main() { X509_CRL *m_cr... 阅读全文

posted @ 2008-12-03 14:34 张云临 阅读(450) 评论(0) 推荐(0) 编辑

音视频同步解决方案
摘要:本文给出了一种音视频同步的方案,方案基本流程图如下: 上层应用程序分别将一帧音频和一帧视频封装成一个数据包传送给下层SDK,SDK内部保留一个缓冲假设为50帧,当SDK的缓冲被填满时开始向音频和视频卡送数据。SDK中分别起两个线程:音频线程和视频线程分别负责向音视频卡送数据,... 阅读全文

posted @ 2008-12-03 09:47 张云临 阅读(273) 评论(0) 推荐(0) 编辑

系统程序员成长计划-写得又快又好的秘诀(二)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 1.好与快的关系 几年前和一个朋友聊天时,他抱怨他的上司说,要我写得好又要写快,那怎么可能呢?我当时一愣,反问到,写不好怎么可能写得快?他也一愣。 传统观点认为在功能、成本... 阅读全文

posted @ 2008-12-03 07:22 张云临 阅读(118) 评论(0) 推荐(0) 编辑

线性表的顺序表示实现-C++版
摘要:声明:本文内容属于本人原创,欢迎转载,请大家在转载时注明转贴地址 使用一个模板类实现了线性表的顺序表示,我对这个模板类进行了简单的测试,大家如果在使用过程中或看代码的过程中遇到错误请及时提出,谢谢!该代码已经在VS2005环境下编译通过 /** * @file ListSqu... 阅读全文

posted @ 2008-12-02 09:37 张云临 阅读(140) 评论(0) 推荐(0) 编辑

KJAVA虚拟机Hack笔记-实现immutableimage
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 immutable image在这里的意思是说不能在上面进行绘制操作的图片,比如画直线和填充矩形等等。immutable image实际上就是图片在内存里面的表示,有点像V... 阅读全文

posted @ 2008-12-02 07:54 张云临 阅读(157) 评论(0) 推荐(0) 编辑

何时调用C++复制构造函数和拷贝构造函数
摘要:1. 何时调用复制构造函数 复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。类的复制构造函数原型通常如下: class_name(const class_name&); 它接受一个指向类对象的常量引用作为参数。例如,S... 阅读全文

posted @ 2008-12-01 11:37 张云临 阅读(115) 评论(0) 推荐(0) 编辑

系统程序员成长计划-写得又快又好的秘诀(一)
摘要:转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 “ 快”是指开发效率高,“好”是指软件质量高。呵呵,写得又快又好的人就是高手了。记得这是林锐博士下的定义,读他那篇著名的《C/C++高质量编程》时, 我还是个初学者,印象特... 阅读全文

posted @ 2008-12-01 07:27 张云临 阅读(128) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示