- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 一个面试题,很基础,却有很多东西可以挖掘+char*+char[]+与char*[]++char(*[])
先给出题目,问输出多少:#include using namespace std;int main(){ char* str[]={"Welcome","to",Fortemedia", "Nanjing"}; char **p=str+1
2011-10-13 13:13:37 1117 1
原创 Linux进程间通信的几种方法-半双工管道,命名管道,消息队列
1、半双工管道 简单实现 半双工管道可以实现父进程和子进程之间或者子进程之间(前提是有共同的祖先)的通信 因为是半双工,所以两端不可能同时读取,而是一端读一端取,而且当一端分配到读任务后,那么他就固定了,不能再担当写的角色了,相反亦然。
2011-10-12 21:46:06 2085
原创 MySQL源码构建和在Gdb中调试的配置过程
通过源码学习C++是我一直以来的习惯,上个月把SGI’s STL源码捣鼓了一下,毕竟是在Win下,配置过程还是很顺利的,这个可以参考侯杰的STL源码,一有空我就深入STL,那个才是基础啊。但是光有基础是不够的,于是MySQL成了我第三个开源项目的被解剖者,第一个是Myseel
2011-10-10 16:36:53 781
原创 指针和引用内部实现
还是赶紧买本深入C++对象机制吧,引用和指针的汇编代码惊人的相似,应该实现方法是和指针一样的,但是引用的初始化和只能定义一次的限制应该还是编译器来保证的。 int a = 100;004113BE mov dword ptr [a],64h in
2011-10-09 21:15:00 509
原创 C++ 自建IDE Ubuntu10.04下 Vim + ctags + taglist + winmanager + OmniCppcomplete
1、Vim sudo apt-get install vim 不解释2、语法高亮 添加 /etc/vim/vimrc文件 以下几行 syntax on "语法高亮 set nu "显示行号 se
2011-08-13 19:40:14 758
原创 最接近点对问题
#include using namespace std;#define INF 1e10#define MAX_NUM 100templateinline T min(T a,T b,T c){ T tmp; return (tmp
2011-08-13 19:36:56 592
原创 合并排序
#include #include using namespace std;const int MAX_SIZE = 1024;int count = 0;int ChessTable[MAX_SIZE][MAX_SIZE]={0};int c
2011-08-13 19:36:22 297
原创 棋盘覆盖问题
#include using namespace std;const int MAX_SIZE = 1024;int count = 0;int ChessTable[MAX_SIZE][MAX_SIZE]={0};int cout_L[4] =
2011-08-13 19:35:38 316
原创 基础...二分搜索
template int binarySearch(const T list[],const T &x,int n){ int left = 0,right = n-1; int middle; while(left<right) {
2011-08-13 19:35:02 350
原创 Redhat Ubuntu CentOS FreeBSD Solaris 虚拟机安装总结
1、windows开启两个服务dhcp 和 nat2、VMware Network Adapter VMnet8设置为自动获取ip3、装vmware tools4、linux下自动获取ip5、设置代理禁用开机 CTRL+ALT+DEL和实现自动登陆 ★方法
2011-08-13 19:32:41 927
原创 Effective C++ 第七弹 45-50
条款45:清楚知道C++默默为我们完成和调用哪些函数如果你这么写class Empty();其意义相当于: class Empty { public: Empty(); Empty(const Empty& rhs); ~Empty();
2011-08-13 19:24:08 429
原创 Effective C++ 第六弹 42-44
条款42:明智运用private inheritance如果classes之间的继承关系是private,编译器通常不会自动将一个derived class object转换为一个base class object。由private base class继承而来的所有me
2011-08-13 19:23:15 1690
原创 Effective C++学习笔记 第六弹 35-41
条款35:确定你的public inheritance,模塑出“isa”的关系一、企鹅和鸟class Bird{public: virtual void fly();//鸟可以飞 ...};class Penguin:public Bird
2011-08-13 19:22:24 405
原创 Effective C++学习笔记 第五弹 29-34
条款29:避免传回内部数据的handles 程序1:class String{public: String(const char* value);m ~String(); operator char*() const
2011-08-13 19:20:19 404
转载 程序员你迷茫个鬼啊?你忧伤个毛啊?你寂寞个蛋啊?
你要是天天一大早六点起床,刷牙洗脸,吃顿早点,7点不到就去挤地铁公交,使劲的小心不被挤成饼。9点就老老实实的坐在办公室里打开电脑,望着领导。中午一个小时吃饭,半个小时睡午觉。晚上无偿加班到9点10点,周六还必须常薪上班。如果你还梦想着有一天可以进入Google,Facebook什
2011-08-13 19:19:16 781
原创 Effective C++学习笔记 第四弹 18-28
条款18:努力让接口完满(complete)且最小化即对于clients可能希望完成的任何合理工作,class都应该提供一个合理的方法来完成最小化就是尽可能的让函数个数最少条款19:区分member functions,non-member functions和fri
2011-08-13 19:17:52 376
原创 Effective C++学习笔记 第三弹 11-18
条款11:如果class内动态配置有内存,请为此class声明一个copy constructor和一个assignment运算符1、默认operator=函数 当自定的operator= 不存在时,C++产生一个默认的assignment运算符,该默认函数对对象
2011-08-13 19:16:24 689
原创 Effective C++学习笔记 第二弹 5-10
条款5 使用相同形式的new和delete简而言之 new对应delete new[]对应delete[]因为一个构造函数对应一个析构函数,new了多少个对象就需要在delete时虚构掉多少个对象条款6 记得在destructor中以d
2011-08-13 19:15:27 366
原创 Effective C++学习笔记 第一弹 1-4
条款1 尽量以const和inline取代#define1、当这么做时 #define PI 3.1415PI 在编译之前会被预处理器移走,而并没有进去符号表,当调试时,你能看到3.1415,但是找不到PI。2、常量指针 常量指针:常量指针就是指向常量的指
2011-08-13 19:13:39 369
原创 《敏捷开发:高效程序员的45个习惯》 学习摘要 2
四 敏捷反馈4、自动验收测试。5、度量真实的进度:判断工作进度最好是根据实际已花费的时间而不是估计的时间。6、倾听用户的声音:客户每一个抱怨的背后都隐藏了一个事实,找出真相、修复真正的问题。五 敏捷编码1、代码要清晰地表达意图:代码清晰程度的优先级排在执行效率
2011-08-13 19:11:13 369
原创 《敏捷开发:高效程序员的45个习惯》 学习摘要 1
一、态度决定一切1、最高优先级应该是解决问题,而不是寻找罪魁祸首。指责不能修复bug。2、欲速则不达:要投入时间和精力保持代码的整洁、敞亮。在不深入了解真正的问题以及可能的后果,就快速修改代码,这样只是解决表面问题,最终会引发大问题。3、对事不对人:不带个人情绪并不是
2011-08-13 19:09:20 397
IIS7发布WCF示例 WAS托管方式
2011-08-13
同步Internet时间工具(用于系统自带同步工具无法使用的情况)
2010-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人