- 博客(114)
- 收藏
- 关注
原创 写在08年的第一天
08年1月1日: 就是转眼前,参加工作已经一年有余,而今年也已经25岁,马上也就是奔三的人了。时光真的不饶人,想来就会后怕。 记得06年8月10日晚上,从深圳到上海,当时刚大队培训完,住在陆家嘴的中星招待所,第二天就进了部门。 从战战兢兢的叫每个同事“老师”,到现在在办公室用电话大声地讨论问题,旁若无人。我想这个是最大的转变。 工作很辛苦,基本上每天都在加班
2008-01-02 00:41:00
615
原创 Linux下定时器使用
Linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用 alarm() 和 signal() 就够了 unsigned int alarm(unsigned int seconds) 专门为SIGALRM信号而设,在指定的时间seconds秒后,将向进程本身发送SIGALRM信号,又称为闹钟时间。进程调用
2006-07-06 15:46:00
11516
转载 在VC中使用 Flash 美化你的程序
我们分为两步来走: 一、将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现。这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swflash.ocx,5.0以上版本的名字是flash.ocx,在系统目录里面应该可以找得到; 二、在flash动画和自己的程序中传递消息进行交互。这一点也是要通过控件来实现,
2006-06-17 07:55:00
1251
转载 Linux的常见问题解答和管理技巧3
32.如何配置lilo? 修改/etc/lilo.conf文件,然后运行lilo命令。 33.如何让linux启动后自动挂载制定分区? 编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。 34.如何定制linux启动时启动的服务? 在控制台或终端下运行ntsysv,然后把要启动的服务选上,如
2006-05-31 06:44:00
1034
转载 Linux的常见问题解答和管理技巧2
六、如何设置声卡 不用我说,这可是十分要紧的工作!不过如果你安装了RED HAT Linux,则这项工作就简单了! 用root登录系统,运行/usr/sbin/sndconfig。出现选择声卡类型的画面。一般声卡可以选取Sound Blaster 。 选完声卡后再设置有关的资源。用TAB键结合方向键作出选择后,按OK,如果听到Linus(Linux的创始人)说话的声音,就说明声卡设置成
2006-05-31 06:40:00
929
转载 Linux的常见问题解答和管理技巧1
一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一个空格)”,那么就极可能删去根目录下的所有文件。再者,“Linux是一个真正意义上的多任务、多用户系统”,不体会一下
2006-05-31 06:38:00
904
原创 内联函数说明(1) 来自effetive c++
编译器为内联一个方法所使用的过程是这样的:内联方法的连续代码块被复制到调用该方法的调用点处。内联方法内的任何局部变量在块内分配。内联方法的输入参数和返回值被影射到调用方法的局部变量空间。如果内联方法有多个返回点,则这些返回点就变成内联块尾部的分支(可怕的goto)。所有与调用有关的痕迹以及随之即来的所有可能的性能损失都被消除了。然而避免调用只是与内联有关的性能项的一半,调用间优化是
2006-05-29 15:38:00
848
原创 linux休眠函数小结
应用程序:#include usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include mdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (/ {unsigned long msec=(n); while (msec--) udelay(1000);})#else#define m
2006-05-19 15:44:00
3109
原创 Makefile 的几个自动变量说明 $@ $< $^
$@ : 扩展为当前规则的目的文件名$$^:扩展为当前规则的整个依赖列表举例:======Makefile start======OBJS : foo.o bar.oCC=gccCFLAGS = -Wall -o -gmyprog : foo.o bar.o $(CC) $^ -o $@foo.o : foo.c foo.h bar.h $(
2006-05-19 14:14:00
4560
转载 与大虾对话: 领悟设计模式 (转自http://blog.youkuaiyun.com/myan)
[译者按] 本文根据发表在CUJ Expert Forum上的两篇文章编译而成。C/C++ Users Journal是目前最出色的C/C++语言专业杂志,特别是在C++ Report闭刊之后,CUJ的地位更加突出。CUJ Expert Forum是CUJ主办的网上技术专栏,汇集2000年10月以来C++社群中顶尖专家的技术短文,并免费公开发布,精彩纷呈,是每一个C/C++学习者不可错过的资料。
2006-05-07 12:31:00
971
转载 P2P之UDP穿透NAT原理
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基本的NAT,它的产生基于
2006-05-01 20:19:00
2776
3
原创 今天发现jrtplib-2.9不支持我们学校的专用网与外网通信
jrtplib-2.9建立了三个socketrtpsock 专用来接收rtp数据包 邦定一个偶数端口rtcpsock 专用来接收rtcp数据包 邦定rtpsock端口+1sendsock 专门用来发送数据包 邦定0,系统自动分配NAT协议转换表(示意,不完整)专用地址 专用端口 外部地址 外
2006-04-30 21:01:00
1670
1
原创 Effective C++ 50条
ContentsShifting from c to c++Item 1:Prefer const and inline to defineItem 2:Prefer to Item 3:Prefer new and delete to malloc and freeItem 4:Prefer C++-style comments Memory Management
2006-04-25 22:40:00
938
转载 周立功论人才与企业之:我的理想不是梦
在这一生里,我最刻骨铭心地二件事就是Apple公司的成功创业和《中国青年》上刊登潘晓写的的一篇文章“人生的路为什么越走越窄?”,引发了我对人生的思考。 1981年,我参加高考失败了。我的父母都是农村中学教师,2人的工资加起来还不到70元。父亲身体不好长年生病,最小的妹妹又患先天性心脏病,同时2个妹妹又在读初中。尽管我的数学成绩从初中到高中一直在学校从来就是第一名,我的体育成绩也十分地好,特别是1
2006-04-23 14:13:00
1018
转载 一个研究生毕业以后的人生规划
怎样规划你的毕业后的人生 我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。 91年研究生
2006-04-23 14:09:00
691
原创 函数重载的背后(自己理解,一小点)
int add(int x,int y){ return x+y;}float add(float x,float y){ return x+y;}在C语言中如果单独的一个add函数,编译后的函数名是_add,而在C++编译器中,int add(int x,int y)会编译成类似_add_int_int这样的名字(称为“mangled name”)
2006-04-23 13:24:00
753
原创 MFC程序生存周期
MFC程序生存周期程序诞生■ 全局变量theApp调用父类CWinApp构造函数,Application object产生,内存于是获得配置,初始值设立,调用AfxWinMain■ AfxWinMain执行AfxWinInit,后者调用AfxInitThread,把消息队列尽量加大到96■ AfxWinMain执行InitApplication,这是CWin
2006-04-21 22:40:00
855
原创 C++总结 ----- 虚函数和多态性(二)
《深入浅出MFC》这样解释: 多态(Polymorphism) 以相同的指令调用不同的函数,这种性质称为多态。意思是:“the ability to assume many forms”.这种必须在执行时才能判定邦定了哪个函数,称为后期邦定或者动态邦定(dynamic binding).至于C函数或者C++的non-virtual函数,在编译期就转换为一个固定地址的调用了,这称为前期邦定(
2006-04-21 19:59:00
1481
原创 C++总结 ----- 虚函数和多态性(一)
挑战30天C/C++》这样解释: 多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者能够明白,似乎不太现实,所以我们先看如下代码://程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 //例程1 #include iostream> using namespace std; class Vehicl
2006-04-21 19:57:00
1272
原创 C++总结 ----- 静态变量和静态函数
在C语言中有静态数据类型,声明一个静态数据类型意味着:该变量的生存周期是静态的,即在程序的开始即分配到程序,终止时才释放。在C++中,声明一个类的静态数据成员意味着所有的实例只有该数据成员的一个拷贝。 《深入浅出MFC》这样解释: Static 成员不属于对象的一部分,而是类的一部分。所以程序可以在没有诞生分和 对象的时候就处理此种成员变量.但必须首先初始化它。 不要
2006-04-21 19:56:00
6363
原创 C++总结 ----- 友元类和友元函数
《windows环境多线程编程原理与应用》中解释: 如果将类的封装比喻成一堵墙的话,那么友元机制就像墙上了开了一个门,那些得 到允许的类或函数允许通过这个门访问一般的类或者函数无法访问的私有属性和方 法。友元机制使类的封装性得到消弱,所以使用时一定要慎重。 ■ 友元类的说明 将外界的某个类在本类别的定义中说明为友元,那么外界的类就成为本类的“朋 友
2006-04-21 19:55:00
2811
原创 C++总结 ----- 异常处理(转)
Visual C++提供了对C语言、 C++语言及MFC的支持,因而其涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异常处理仅支持C++)。 一个典型的异常处理包含如下几个步骤: (1)程序执行时发生错误;
2006-04-21 19:54:00
1385
原创 C++总结 ----- 引用
《Thinking in C++》中解释: 引用(&)像是一个能编译器逆向引用的常量型指针。通常用于函数的参数表中和函数的返回值,也可以独立使用。例如:int x;int &r = x;当创建一个引用时,引用必须被初始化指向一个存在的对象,但也可以:int &q = 12;这里,编译器分派了一个存储单元,它的初值初始化为12。引用必须和存储单元联系,访问引用时,
2006-04-21 19:52:00
1070
原创 C++总结--- 指针问题
■ 函数指针 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可 以用一个指针变量指向该函数指针,然后通过该变量来调用函数。 有关说明: 1、函数指针的声明格式: 函数返回值类型(*指针变量名)(参数类型列表) 或者是: typedef 函数返回值类型 (*指针变量名
2006-04-21 19:51:00
815
原创 笔记一:一点点
1、面对对象的重要特征 封装性 继承性 多态性2、构造函数和析够函数 ■ 构造函数和析构函数都是由程序隐含调用的,用户不能显示的调用 ■ 构造函数和析构函数都没有返回值 ■ 构造函数和析构函数不能被继承 ■ 析构函数可以是虚的,构造函数不能 ■ 构造函数最好不要做赋初值以外的事情3、默认参数的问题 在C++中可以给参数定义默认的值:
2006-04-21 19:50:00
588
转载 舍弃浮躁, 50条重要的C++学习建议
舍弃浮躁, 50条重要的C++学习建议 出处:优快云 [ 2005-05-16 15:29:16 ] 作者:佚名 责任编辑:xietaoming 1.把C++当成一门新的语言学习(和C没啥关系!真的); 2.看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差); 3.看《The C++ Programming Language》(这本东西
2006-04-21 12:04:00
647
转载 堆和栈的区别
堆和栈的区别 堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空 间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运 行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就 是内存泄漏。堆里面一般 放的是静态数据,比如 Static的数据和字符 串常量等,资源加载后一般也放在堆里面。一个进程的所有线程共有这些堆 , 所以对堆的操作要考虑同步和
2006-04-21 12:02:00
565
转载 程序设计中的感悟
1. 学习应该从基础打起,不要一开始就尝试最高深的技术。 2. 每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。 3. 对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。 4. 向别人请教问题应该把
2006-04-21 11:59:00
559
转载 C++程序员的婚礼
/*------------------------------------------- C++程序员的婚礼 翻译 2002 王咏刚 http://www.contextfree.net/ 来自 Tim MacKenzie & Robert Sewell http://www.csse.monash.edu.au/~tym/wedding -----------------
2006-04-21 11:58:00
859
转载 一个中国黑客致中国黑客和红客的公开信[转载]
一个中国黑客致中国黑客和红客的公开信 请大家对事不要对人,做出中肯的评论 ---------------------------------------------------- 在此之前,大家先读一则寓言: 一粒榕树的种子偶然落在地里,它对自己生命的未来感到迷惑,抬起头来看见一棵百年的榕树-它的母亲-正昂然地站立在蓝天的背景上. 种子说:”妈妈,您怎么能如此伟大地站立在大地之上呢?” 榕树说:”
2006-04-21 11:07:00
556
转载 不可不知的10条定律
1、彼得原理 每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为“向上爬”的原理。 这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育的官员,而无所作为。 对
2006-04-21 11:05:00
561
转载 linux下RTP编程(使用JRTPLIB)(转)
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 一、流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音
2006-04-17 15:18:00
2052
转载 C++中的多态技术
C++中的多态技术原文出处:http://www.royaloo.com/articles/articles_2003/PolymorphismInCpp_content.htm摘要本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。 关键词多态 继承 虚函数 模板 宏 函数重载 泛型编程 泛型模式
2006-04-16 20:30:00
663
转载 进入MFC讲坛的前言
进入MFC讲坛的前言 在这里,我想谈谈自己学习MFC的一些体会。我是从1997年才开始在Window下编写程序的。在这之前,我编写过一些DOS程序,包括一个简单的全屏幕编辑器和一个带函数
2006-04-16 13:53:00
1816
转载 谈我对攻读计算机研究生的看法
回复优快云和KAOYAN诸位网友的几点看法,(为避免吵架,郑重声明,本人不是高手,只是有感而发的一点个人陋见,欢迎指正,事先感谢):就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带
2006-04-15 22:12:00
604
转载 人 与 软 件
人 与 软 件 播下一种思想,收获一种行为;播下一种行为,收获一种习惯;播下一种习惯,收获一种性恪;播下一种性格,收获一种命运。 ——引自《水煮三国》长期以来,程序员被看作是沉默寡言的典型。他们能够长时间独自坐下来,不跟别人讨论,面对纸张及电脑屏幕来工作的人。
2006-04-15 21:58:00
644
转载 Visual C++模态对话框消息处理机制的分析
摘要:消息驱动机制是Windows操作系统的根本,模态对话框消息处理又是不同于一般消息处理的特殊形式。通过分析这种消息机制的原理,可用来处理类似的程序设计要求。 在Windows操作系统中,面向用户的GUI基本上可分为对话框形式和文档/视图两种表现形式。对话框的显示方式又可分为模态对话框和非模态对话框,以适应不同的用户交互需求。由于对话框和文档/视图框架结构各有特色,能不能将文档/视图框架结构当
2006-04-15 21:13:00
625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人