自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

系统程序员成长计划-写得又快又好的秘诀(二)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>1.好与快的关系几年前和一个朋友聊天时,他抱怨他的上司说,要我写得好又要写快,那怎么可能呢?我当时一愣,反问到,写不好怎么可能写得快?他也一愣。传统观点认为在功能、成本(人*时间)和质量这个铁三...

2009-09-30 11:00:00 73

系统程序员成长计划-写得又快又好的秘诀(一)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>“快” 是指开发效率高,“好”是指软件质量高。呵呵,写得又快又好的人就是高手了。记得这是林锐博士下的定义,读他那篇著名的《C/C++高质量编程》时,我还 是个初学者,印象特别深。我现在仍然赞同他的观点...

2009-09-28 20:28:00 78

当DiscuzNT遇上了Loadrunner(下)

在之前的两篇文章中,基本上介绍了如何录制脚本和生成并发用户,同时还对测试报告中的几个图表做了简单的说明。今天这篇文章做为这个系列的最后一篇,将会介绍如何通过测试报告来查看系统的运行情况,找出影响性能的因素,以及如何去进行优化。 首先,看一下这张并发用户的图: 这是在优化之前我生成的测试报告的截图,通过这张图可以看到这个测试过程长达24分钟(这在之前的无数次测试中算是具有代表性的了...

2009-09-27 16:58:00 75

当DiscuzNT遇上了Loadrunner(中)

在上文中,介绍了如果录制脚本和设置脚本执行次数。如果经过调试脚本能够正常工作的话,就可以设置并发用户数并进行压力测试了。 首先我们通过脚本编辑界面上的“工具”菜单项,选择该菜单的第二项“Create Controller Scenario(创建控制场景)”,如下图: 这时,lr会弹出一个窗口,我们只要在select scenario type项中的number of vu...

2009-09-27 11:58:00 84

当DiscuzNT遇上了Loadrunner(上)

DiscuzNT3正式版发布已经有一段时间了,最近半年多来很少再写关于这个产品的技术文章了,一是时间,二是精力有限。不过在正式版发表之后,倒是有了些功夫,同时我们的一个商业客户在从2.6版本升级到3.0正式版之后,出了一个小插曲,导致不得不退回到2.6版本。因为这个客户的论坛访问量和发帖量比较大,平时在线人数5000,日发帖量在2-3万左右。所以出了一些性能上的问题,在大并发情况下,服务器响应超...

2009-09-25 12:58:00 83

系统程序员成长计划-你的数据放在哪里(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>对 于初学者来说这道题有点难度,很少有人能完全做对的。不过没关系,我们的目标并不是要难倒读者,而是要刺激读者去思考,加深学习的印象。有了前面两次的经 验,我想没有人再去写一个dlist_to_upper...

2009-09-23 08:39:00 88

系统程序员成长计划-你的数据放在哪里(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>需求简述这里我们请读者实现下列功能:对一个存放字符串的双向链表,把存放在其中的字符串转换成大写字母。...

2009-09-22 07:32:00 106

系统程序员成长计划-Don’t Repeat Yourself(DRY)(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>实现这两个函数并不是件难事,但真正写好的人并不多。初学者通常的做法有两种:1.各写一个独立的函数。dlist_find_max用来找出最大值,dlist_sum用来求和。这种做法和前面写dlist_...

2009-09-18 08:11:00 131

我的学习方法

(几年前写的了,不过现在仍然持这些观点)转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>今天CSDN的频道编辑姜磊,来邮件邀请我做移动频道技术顾问。对我来说,这是一种极大的荣誉,我很高兴,也很感谢姜磊。不过若我真去干这活,熟悉我的人一定会笑掉大牙...

2009-09-17 08:18:00 79

虚拟键盘驱动程序

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>前 段时间写一个程序,要向系统中注入按键事件,我又不想信赖于具体的GUI,就写一个虚拟键盘设备驱动程序,感觉挺好用的,不过后来发现linux其实有一 个uinput驱动程序实现了类似的功能。幸好后来才发...

2009-09-16 10:39:00 64

系统程序员成长计划-Don’t Repeat Yourself(DRY)(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>需求简述这里我们请读者实现下列功能:对一个存放整数的双向链表,找出链表中的最大值。对一个存放整数的双向链表,累加链表中所有整数。多写多练,不要偷懒,写完之后请仔细思考一下有无改进的余地。...

2009-09-15 20:24:00 69

虚拟鼠标驱动程序

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>前段时间写一个程序,要向系统中注入mouse事件,我又不想信赖于具体的GUI,就写一个虚拟mouse设备驱动程序,感觉挺好用的,不过后来发现 linux其实有一个uinput驱动程序实现了类似的功能...

2009-09-15 10:56:00 149

虚拟鼠标驱动程序

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>前 段时间写一个程序,要向系统中注入mouse事件,我又不想信赖于具体的GUI,就写一个虚拟mouse设备驱动程序,感觉挺好用的,不过后来发现 linux其实有一个uinput驱动程序实现了类似的功...

2009-09-14 19:39:00 101

系统程序员成长计划-拥抱变化(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>在专用双向链表中,dlist_printf的实现非常简单,如果里面存放的是整数,用”%d”打印,存放的字符串,用”%s”打印。现在的麻烦在于双向链表是通用的,我们无法预知其中存在的数据类型,也就是我...

2009-09-14 07:43:00 72

虚拟键盘驱动程序

虚拟键盘驱动程序Saturday, September 12th, 2009 | Author: admin转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>前段时间写一个程序,要向系统中注入按键事件,我又不想信赖于具体的GUI,就写一个虚拟键...

2009-09-13 22:54:00 119

broncho.cn网站新版上线

http://www.broncho.cn/

2009-09-12 12:46:00 98

系统程序员成长计划-拥抱变化(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>需求简述大部分初学者在编写双向链表时,为了验证相关函数工作是否正常,都会编写一个dlist_print的函数,它的功能是在屏幕上打印出整个双向链表 中的数据。从客观上讲,用dlist_print输...

2009-09-10 21:43:00 69

系统程序员成长计划-Write once, run anywhere(WORA)(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>1.专用链表和通用链表各自的特点与适用范围。专用链表在这里是指它的实现和调用耦合在一起,只能被一个调用者使用,而不能单独在其它地方被重用。通用链表则相反,它具有通用性,可以在多处被重 复使用。尽管通...

2009-09-09 21:59:00 95

一个Asp.net MVC 控件项目分析---Telerik.Web.Mvc

<style> body {padding:0;margin:0;}</style> 在写本文之前,本人一直抱着‘不宜’在asp.net MVC框架下搞什么控件开发的想法,因为一提到控件就会让人想起‘事件’,‘VIEWSTATE’等一些问题,而asp.net MVC下是Controller, Action, Viewpage, Filter等特性的‘天下’。所以总感觉...

2009-09-09 08:58:00 79

系统程序员成长计划-Write once, run anywhere(WORA)(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>需求简述Write Once, Debug Everywhere。据说这是流传于JAVA程序员中间的一句笑话,Sun公司用来形容JAVA的跨平台性的原话是Write once, run anywhe...

2009-09-08 22:43:00 77

系统程序员成长计划-谁动了你的隐私(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>1.什么封装?人有隐私,程序也有隐私。有隐私不是什么坏事,没有隐私人就不是人了,程序也不成其为程序了。问题是隐私不应该让别人知道,否则伤害的不仅仅是自 己,相关人物也会跟着倒霉,“艳照门”就是个典型...

2009-09-07 21:49:00 63

系统程序员成长计划-谁动了你的隐私(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>需求简述:或许你还在欣赏用良好代码风格重新编写的双向链表,看起来不错,不是吗?不过这还远远不够,专业程序员要有精益求精的精神。至于要精到什么程度,与 具体需求有关,如果只是写个小程序验证一下某个...

2009-09-06 22:30:00 67

系统程序员成长计划-走近专业程序员(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>当你读到这里的时候,相信你已经独立写出了一个双向链表。恭喜你!迈出这一步可是值得庆祝的,现在你已经走在通往程序员的光明大道上了。不过你还是个业余程 序员,那当然了,你才写出第一个程序呢!什么时候才能成为...

2009-09-04 19:55:00 88

系统程序员成长计划-走近专业程序员(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>需求简述用C语言编写一个双向链表。如果你有一定的C语言编程经验,这自然是小菜一碟。有的读者可能连一个小程序都没有写过,那也不用害怕,可以参考任何一 本《数据结构》和C语言的书籍。先弄明白基本概念,把...

2009-09-03 22:22:00 51

IT餐馆—第十九回 装B

周末,郑伟约雨辰出来吃饭,正在最近雨辰吃得比较素,正好就着这次机会改善一下生活。两人周六晚上到了王利餐馆,要了几个晕菜,开了两瓶啤酒,有说有笑的边吃边聊了机来。两人从大学开始,一直聊到毕业之后找工作,又聊到眼下的国内经济形势,聊着聊着就扯到了雨辰昨晚在天涯社区上看到的一篇文章。浅析人们“为什么要装B”以及“怎样装B”,文中对人们装B的心态和原因做了一定程度的分析,虽然有些YY的嫌疑,但还是挺有意思...

2009-09-03 17:58:00 58

IT餐馆—第十九回 装B

周末,郑伟约雨辰出来吃饭,正在最近雨辰吃得比较素,正好就着这次机会改善一下生活。两人周六晚上到了王利餐馆,要了几个晕菜,开了两瓶啤酒,有说有笑的边吃边聊了机来。两人从大学开始,一直聊到毕业之后找工作,又聊到眼下的国内经济形势,聊着聊着就扯到了雨辰昨晚在天涯社区上看到的一篇文章。浅析人们“为什么要装B”以及“怎样装B”,文中对人们装B的心态和原因做了一定程度的分析,虽然有些YY的嫌疑,...

2009-09-03 17:06:00 61

系统程序员成长计划-背景知识

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>对于是否写这样一章,我犹豫了很久,最后考虑到这个系列是针对新手而写的,不应该对读者做过多假设,这些基础知识是必须掌握的,不能不介绍一下。如果你已经了解它们,可以放心的跳过本章。如果你是新手,请认真...

2009-09-02 22:03:00 67

OVERLAPPED结构与GetOverlappedResult函数

OVERLAPPED结构与GetOverlappedResult函数2009-10-8编辑异步I/O调用时,我们会用到OVERLAPPED结构和函数GetOverlappedResult。以前一直对GetOverlappedResult比较困惑,这两天看书和代码才知道这个函数的主要作用不过是将Overlapped返回的结果进行一次简单的分析而已。下面是OVERLAPPED的结构...

2009-09-02 15:25:00 95

系统程序员成长计划-序

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>写作背景在经历过几个大型的,失败的项目之后,我终于明白没有什么比高素质的程序员更能决定项目的成功了,无论什么过程,什么编程语言和开发工具,离开了高 素质的程序员,什么都是白费力气。毫无疑问,人是...

2009-09-01 19:54:00 70

通过挂钩NtCreateSection监控可执行模块

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:Drawi

2009-09-01 12:27:00 173

函数指针与软件设计

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>记得刚开始工作时,一位高手告诉我,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了 一点时间去学习longjmp和setjmp的用法。后...

2009-09-01 08:02:00 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除