自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++异常封装类

<br />#include <exception>#include <string>#include <sstream>#include <typeinfo>//custom exceptionsclass Exception : public std::exception{public: /// /brief Create exception object as copy of another Exception(const Exception& e) thr

2011-04-04 16:19:00 3964

原创 Etag与HTTP缓存机制

<br /><br />Etag - Last-Modified和Etags如何帮助提高性能?<br />把Last-Modified和ETags请求的http报头一起使用,这样可利用客户端(例如浏览器)的缓存。因为服务器首先产生Last-Modified/Etag标记,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。<br />过程如下:<br />1.客户端请求一个页面(A)。<br /><br />2.服务器返回页面A,并在给A

2011-03-21 21:14:00 28881

原创 内核中的 likely() 与 unlikely()

<br />内核中的 likely() 与 unlikely()<br />在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别?<br />首先要明确:<br />            if(likely(value)) 等价于 if(value)<br />            if(unlikely(value)) 也等价于 if(value)<br />也就是说 likely() 和 unlikely() 从阅读和理解代码的

2011-03-19 12:14:00 2813

转载 网站开发应该知道的事--作为一个后台开发来说也有必知道

<br /><br /> <br />界面和用户体验(Interface and User Experience)● 知道各大浏览器执行Web标准的情况,保证你的站点在主要浏览器上都能正常运行。你至少要测试以下引擎:Gecko(用于Firefox)、Webkit(用于Safari、Chrome和一些手机浏览器)、IE(你可以利用微软发布的Application Compatibility VPC Images进行测试)和Opera。同时,不同的操作系统,可能也会影响浏览器如何呈现你的网站。● 除了浏览器,网

2010-11-28 11:54:00 2812

原创 EPOLL使用总结

2010-10-27 kejieleung1.EPOLL 介绍2. ET、LT模式区别3.EPOLL使用细节处理4.EPOLL使用示例代码

2010-10-27 22:11:00 4231 1

原创 linux网络编程备忘

linux 网络编程备忘0. 相关头文件1. socket 初始化2. 设置非阻塞socket3. 设置端口复用4.自定义各类缓冲大小5.设置tcp nodelay( 关闭 Nagle算法 )6.设置SO_LINGER7.设置SO_KEEPALIVE8.服务器初始化9. Accept

2010-10-23 19:32:00 2728

原创 pthread线程使用小结

pthread线程使用小结1.奇怪的线程参数初始化 for( i=0; i {//会有什么问题? pthread_create(&tid,NULL, &thread_client_function, (void*)&i ); }上面代码应该很容易明白,创建多个线程,传入序列号作为线程id。基实这里存在一个大bug, 传递的参数会不成功!!示例代码:#include #include #include #include #include void* thread_client_function( void*

2010-10-11 16:31:00 6500

原创 推荐一位牛同学的计算机学习经验~~~~

<br />http://blog.csdn.net/ChinaCzy/archive/2010/05/30/5632089.aspx

2010-07-16 16:48:00 2754

原创 哥研究生要毕业了,来总结吧

哥研究生要毕业了,来总结吧1.为什么考研 2.研究生生活3.关于读研不读研4.我在读研期间没能做到的5.逝去的机会6.新的开始

2010-06-30 17:39:00 4210 3

原创 我不够成熟

    游走在梦想和现实之间,继续打磨打磨吧~~~~~    用一首将者赋自勉:    为将者当上识天文下知地利中通人和,为将者当披肩执锐,勇于身先士卒,临难不顾,赏必行,罚必信,为将者当剿其敌军,抚敌民心,攻心为上攻城为下,为将者当还功与众,退赏为兵,一将功成万骨骷,为将者不以败为耻,不以胜为骄,胜败兵家之常事,卷土重来未可知。为将者当执法无情,守法当先,治兵有道,领军有方,鼓舞士气振奋

2010-05-29 15:42:00 2632

原创 高性能MySQL学习笔记(二)

 前缀索引(1)如果以多个字段作为索引(a,b,c)作为一个key,在查询时分根据匹配情况是否使用索引,所以,a/ a,b/ a,b,c这样的查询都能使用到,但是b,a/a,c/c,a等不符知前缀匹配就不能使用,所以在写sql时需要注意(2)对于很长的字符串需要生成key时,可以找出最常使用的字符串的最常见前缀(前N个字条作为key,而不是将全个字符串作为key),这样一方面牺牲少少的精确性(

2010-05-29 15:30:00 2934

原创 Effective STL学习总结四(30-50)

第30条:确保空间足够大可以用 back_inserter/front_inserter/inserter 在函数里向容器插入元素    vector vecData;    copy( istream_iterator( cin ),    istream_iterator(),back_inserter( vecData ));         可以过 reserve预

2010-05-21 16:58:00 2563

原创 Effective STL学习总结三(11-29)

第11条:理解自定义分配子的合理用法         如果你觉得自己在内存管理方面比STL实现得更好,自己管理STL的内存分配,这样可以通过自己实现分配子来实现,在声明STL对象时指定自己定义的分配子。主要是要实现allocate和deallocate两个函数。(mallocShared/ freeShared为自定义分配方法)       templatetypename T>   

2010-05-20 15:34:00 3104

原创 高性能MySql学习笔记(一)

高性能MySql学习笔记1.针对应用建立自己的索引URL查找例子    select * from tUrl where url=http://www.163.com;以url(字符串)作行为索引会使得作为索引结构的B-Tree变大,可以移除url列上的索引,并添加一个url_crc索引列,先建立表:create tables tUrl(    id int u

2010-05-11 23:20:00 3378

原创 Memcached/Libmemcached使用经验总结(一)

Memcached/Libmemcached使用经验总结(一)kejieleung一、编译1.编译Memcached(C++服务器端)目前最新版本 1.4.4确认系统已安装libevent$ tar -zxvf memcached-1.x.x.tar.gz$ ./configure$ make$ make test$ sudo make install2

2010-05-10 21:44:00 10368

原创 考研终于告一段落了,有很多话想说

2007-01-22     记得我06.2.11那天,我自己就回来学校开始复习,还下定决心考上华工哈!到现在考完回来07.1.22差不多整的一年,想不到一年的时间这么快就过去了哦。 还没在考完的时候我就在想,这一年一路走来真的是不容易呀,回去可以出书咯呵,还想装订好留作以后纪念,作为美好的回忆。不管结果如何,反正自己是尽力了,心中无悔就好呵。 其实考前就一直怕考不上,压力大呀,因为华工的计算

2010-05-10 21:09:00 3342

转载 高性能服务器设计

高性能服务器设计  原文:http://blog.chinaunix.net/u/5251/showart_236329.html    先后查看了haproxy,l7sw和lighttpd的相关源码,无一例外,他们一致认为多路复用是性能最好的服务器架构。 事实也确实应该如此,进程的出现一方面就是为了保存任务的执行上下文从而简化应用程序设计,如果程序的逻辑结构不是很复杂,那么用整个进程

2010-04-12 11:33:00 2608

原创 Effective STL学习总结二(6-10)

Effective STL学习总结二(6-10)kejieleung第6条:当心C++编译器最烦人的分析机制         C++编译的准则是尽可能解释为函数。由于STL使用了模板,加上类型众多的interator,很容易做成错觉。先对一些函数声明作解释:int f1(double);   //声明一个参数为double的函数int f2(double (d)) //

2009-11-23 16:55:00 3027 2

原创 Effective STL学习总结一

Effective STL学习总结一(1-5)kejieleung第1条:慎重选择容器类型标准STL序列容器:vector, string, deque 和 list标准STL关联容器:set, multiset, map, multimap非标准STL关联容器:hash_set, hash_multiset, hash_map, hash_multimap   选择的

2009-11-21 23:49:00 2899

原创 一个简单内存池实现

    最近面试被问了一个内存池的实现,关键是内存块的组织,说来惭愧,由于之前没有详细去了解过实现,只记得操作系统上有说过空闲链表的实现,即按分配的块用链表链接,有小块优先,大块优先等~~~~     后来回来认真地找了几个内存池实现的技术介绍,多数是以一个固定块,每个块又有固定长度的单元组成。参考了网上的一些实现方法,实现了这个简单的内存池,测试了一下,效果还可以呵呵~~~ (注意如果要

2009-08-15 17:24:00 3548

原创 穷则思变

    古人云:穷则思变,变则通,通则灵。说就是:观念变了思想就变了!思想变了行为就变了!行为变了你的能力也就变了!    但是不是真到亲身感受,经历到穷,又怎么会认真去思考怎么变呢~~~~    回顾这么多年来,从小学,初中,高中,大学,研究生~~~的几次变,真的带来了很大的改变。小学由于贪玩,摔断了脚,住了一个多月的医院,那次是人生第一次非常大的打击吧,还因此休学了一个学期。那次是第一次变吧,

2009-07-16 23:04:00 1250 1

原创 求N个数中最大的K个数的几种方法与实现

    某笔试题:内存中有一个长数组,有100W条记录, 每个记录为一个struct array, sizeof( array ) = 512, 在这个struct里有一个int型成员变量weight, 现要取得按个weight值从大到小排序的前500个数组单元(求N里的前K个大的数) 直接贴代码吧,废话少讲(先说方法吧)~~~~解释在注释里:) const static long

2009-06-22 11:42:00 5790 3

原创 华南理工大学WPS创意插件大赛参赛作品-语法高亮插件for WPS 2009 帮助说明

投票地址http://su.100steps.net/2007/vote/show.php?tid=40&vid=1252 一.安装说明 插件下载地址http://download.csdn.net/source/1248426    1.安装本插件需要的所有文件如下: (1)SHE.dll为插件身(2)She.wps

2009-04-24 19:43:00 2947

原创 一个简单的使用SOAP协议调用Webservice实现

一个简单的使用SOAP协议调用Webservice实现  #include #include #include #include #include #pragma comment(lib,"ws2_32.lib")#define REQ_LEN 1024#define RECV_LEN 1024inline bool CHECK_PARAM( char * x) { ret

2009-03-25 16:45:00 7977

原创 P2psim源代码分析五

 P2psim源代码分析五Kejieleung Node类作为所有协议的基础类,提供了很多相关的基础操作与虚函数接口供具体实现协议使用,如处理topology文件的处理函数static void parse(char*);,统计相关的函数与数据结构等等,具体可以查看Node.h文件,这里就不一一列出了。另外Node类使用了大量的static变量/对象,这些静态变量/对象先得所有的结点都

2009-02-19 11:33:00 1505 1

原创 P2psim源代码分析四

P2psim源代码分析四Kejieleung Channel与RPC这次重点分析Channel与RPC。Channel作为底层task的数据通道,用于传输task之间的数据。channel结点定义为(注意在定义task.h里,还有相关的操作):struct Channel{      unsigned int               bufsize;     

2009-02-12 10:42:00 1630

原创 学习起symbian开发了呵呵~~~

    上个星期的一个兼职是做symbian开发的,刚好我对这个也是很感兴趣哈~~所以就即刻接手做啦,虽然symbian方面的资料,以前都有看过,还特意买了几本书,但是具体还是没有动手做一下,也太多事咯呵呵~~~~~而且我的方向是网络应用相关,就算做也是做网络相关的。    这次的任务是改正一个软件的连接bug~~~~因为是刚开始做,所以就找了好多资料看,一边看一边找bug~~`呵呵当然这个过

2008-11-17 13:44:00 1565

转载 〔分享〕如何在收件箱创建短信

 〔分享〕如何在收件箱创建短信----by cxt_programmer// Author: Liguopeng & Chenxiaotian// aAddr[in]: addresser number// aContent[in]: sms contentvoid CSmsMonitorEngine::CreateNewMessageL(const TDesC& aAddr, const TDe

2008-11-17 13:43:00 767

转载 Symbian中singleton的实现(多线程)

Symbian中singleton的实现(多线程)EKA2中可以用WSD实现,不过内存开销很大。EKA1中用Tls实现,其中有些技巧。在Symbian开发者网站的这个新栏目成立之初, Jo Stichbury开放诊所并提供与Symbian C++相关的建议。在本月的诊所文章里,她研究了在Symbian OS DLL中使用可修改全局数据(也称为可写静态数据)的局限性。 新的代码诊所文

2008-11-17 13:42:00 821

转载 Http协议简单说明

Http协议简单说明前些天,XXX发了个http类,菜菜们(包括我自己)想要注解,好不容易搞了个简单的说明,可代码区又被锁了,只好发倒着来了。 发信人: blues (试着不郁闷), 信区: NetWorking标 题: 浅谈HTTP协议(一)--结构发信站: 吉林大学牡丹园站 (2004年05月09日14:52:21 星期天), 站内信件Internet是由各个协议连接起来的,而

2008-11-17 13:40:00 1102

转载 开机自动运行

 开机自动运行在S60 2.x上的开机自动运行有多种方法,这里不在重复:在S60 3.0上的开机自动运行需要按一下步骤实现:1先建一个UID3.rss的文件文件内容如下:#include RESOURCE STARTUP_ITEM_INFO test{    executable_name = "!://sys//bin//HelloWorldBasic.exe";    re

2008-11-17 13:39:00 621

转载 重新启动设备代码,扩展窗口到全屏,得到剩余内存,读写GIF的帧信息,得到系统的软件版本号

重新启动设备代码#include #include RDebug::Fault(0);UserSvr::ResetMachine(EStartupWarmReset);取ControlEnvCAknAppUi* pUi =STATIC_CAST(CAknAppUi*, ControlEnv()->AppUi() );CCoeControl和CCoeAppUi的类用iCoeEnv类成员访问CON

2008-11-17 13:35:00 778

转载 在Symbian应用里嵌入汇编代码

 在Symbian应用里嵌入汇编代码     在Symbian应用里嵌入汇编代码"Symbian手机一般用的都是ARM的CPU(当然也有xscale或者其他的),所以都支持通用的汇编指令,我们可以通过加入汇编指令Source到代码里面,就能直接执行特殊指令并操作各种寄存器,使得程序能实现一些特殊的功能。SYMBIAN应用的开发都是C/C++的程序,已经封装了大部分需要的功能。为了加快运行速

2008-11-17 13:33:00 1184 1

转载 切换环境,MTM能力,区分移动还是联通

 1.运行cmd控制台,输入devices,可以看到安装的Symbian SDK,不行的话说明你没装ActivePerl。    输入devices -setdefault @(为devices命令所显示的Symbian SDK名)可以将需要的SDK设为默认。比如:devices -setdefault @S60_2nd_FP2_SC:com.nokia.Series60,指定S60_2nd_

2008-11-17 13:30:00 638

转载 如何让程序在安装后自动运行

如何让程序在安装后自动运行如何让一个程序(或是一个server)在安装后自动运行于手机中,这是非常容易的,只需在你的PKG文件中,在包含你的app或exe文件的那行末尾加上“FR,RI”。“FR”表示“File Run”,而“RI”则表示“Run during Installation”。请注意,务必要先开始rsc,aif,mbm文件的安装,然后才能是APP等(也就是在pkg文件的末尾进行

2008-11-17 13:29:00 814

原创 文件类型和从属关系

 文件类型和从属关系 下图显示了在一个典型的Symbian程序中各文件的从属关系。[attach]457[/attach].hrh文件中包含所有要在.rss、.h和.cpp中使用的枚举类型。它们主要使用在应用程序的菜单、工具栏等地方,下面展示了一个典型的例子://MyApp.hrh//enum{  EMyAppCmdOpenFile = 0×6000,  EMyAppCmdEd

2008-11-17 13:29:00 841

原创 WML计费页面

 WML计费的不是上面那个。计费的页面是这样的: 0,data:Mon,13   Aug   2007   02:50:29   GMT 1,server:WebLogic   Server   8.1   SP3   Tue   Jun   29   23:11:19   PDT   2004   404973   with   CRs: 2,content-length:549 3,conte

2008-11-17 13:28:00 676

转载 HTTP的cookie处理

 什么是Session, 什么是Cookie?Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一SessionID提交到服务器端,来存取Session数据。这一过

2008-11-17 13:27:00 2678

原创 symbian 积累一点点(显示信息对话框)

 symbian 积累一点点 CEikonEnv::Static()->LeaveWithInfoMsg(R_TASKMANAGER_NO_IAPS_DEFINED); #define LOGSTRING "[%02d:%02d:%02d]: %s/n" TBuf8 filename; filename.Format(_L8(LOGSTRING), t->tm_hour, t->tm_mi

2008-11-17 13:26:00 908

转载 SMS(短消息服务)

      摘要:SMS(短消息服务)是GSM规范的一部分。Symbian OS SMS实现基于SMS规范的ETSI GSM 03.40 v7.4.0 Technical实现。(可从http://www.etsi.org中下载该规范)因为我们的主要工作主要是读取、新建、修改、删除等操作,所以我们本篇文章的重点放在这些操作上,在文章的结束部分,我们也会简单的谈及有关SMS的发送。首先和以前各篇文

2008-11-17 13:25:00 1865

WPS 2009文字处理软件语法高亮插件

本插件是为WPS 2009文字处理软件开发的语法高亮插件,主要功能有: 1.语法高亮,目前支持的语言有C++/C#/JAVA,将陆续支持其它语言 2.自定义高亮色彩,令您插入到文档的代码显示最具个性 3.可选可调的背景着色,突出代码块 4.一键插件代码文件,免除切换麻烦 后续开发的功能包括: 1.更多的语言支持 2.高亮同时行号显示 3.嵌入HTML格式,可直接复制到BLOG/论坛等发表达 ------------- 本版本为测试版,欢迎大家多提建议~~~ 帮助页面请看: http://blog.csdn.net/kikikind/archive/2009/04/24/4108172.aspx

2009-04-25

IT职场:外企面试官最爱提的问题TOP10.txt

1.请介绍一下你自己。 <br><br>  这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情<br><br>  合理外企才会相信。外企很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。外企喜欢有礼貌的求职者。<br><br>  2.在学校你最不喜欢的课程是什么?为什么?<br><br>  这个问题外企不希望求职者直接回答“数学”、“体育”之类的具体课程,如果直接回答还说明了理由,不仅代表求职者对这个学科不感兴趣,可能还代表将来也会对要完成的某些工作没有兴趣。这个问题外企招聘者最想从求职者口里听到:我可能对个别科目不是特别感兴趣,但是正因为这样,我会花更多的时间去学习这门课程,通过学习对原本不感兴趣的科目也开始有了兴趣,对于本来就有兴趣的科目我自然学习得更认真,所以各门课的成绩较为平衡。通过这样的问题,外企可以找到对任何事情都很感兴趣的求职者。

2007-07-15

网络恶意代码安全手册

网络恶意代码安全手册 pdf

2007-07-15

空空如也

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

TA关注的人

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