自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一天一百行

  • 博客(17)
  • 收藏
  • 关注

原创 C++的继承、隐藏、重载和虚函数

<br />继承,是用来在基类和派生类中传递“共性”。<br />重写(overriding),是用来实现基类和派生类之间的“异性”。<br />虽然可以在派生类中,通过重定义(redefine)非函数来实现“异性”,但是这样有违C++设计初衷。可以参加effective C++中的条款35 不要重新定义继承而来的非虚函数”。<br /> <br />隐藏,如果派生类中有和基类同名的函数(无论参数是否一致),除非是重写,否则,基类的同名函数都会被隐藏(即子类中不能调用父类的同名函数)。

2010-09-10 18:36:00 857 1

原创 打开白盒,开启测试

<br />今天第一次做白盒测试,帮助别人发现了两个bug,至此,我才切肤的意识到测试在整个软件开发过程的重要性。<br /> <br />在电梯里面,我对同事说,看来白盒测试比黑盒测试重要。旁边有个同事反驳道,白盒不能做集成测试。听后,顿觉自己对于测试的无知。<br /> <br />前一阵子,开始接触一些C++的单元测试框架CPP Unit和公司自己的框架,至今还没能有时间去研究透他们的原理,惭愧。他们用起来都很简单,但是功能貌似很强大。<br /> <br />反思以前写东西,无论是在学校还是实习,自

2010-08-27 20:50:00 461

原创 3G能给软件开发者带来什么机遇

上面是我根据自己的知识所画出来的一张中国“3G阵营”图(有何漏缺,希望批评指出)。从上面可以看到,3G的到来,各个大公司都还是各有赚头。那么,对于我们软件开发者来说,有什么新的机会吗?机会在哪里? 看着上图,我想,我们的机会也就只能集中在移动软件应用这里。 1)先看消费类应用(包括游戏、浏览器、个人助理等),有利可图吗?目前我知道的模式主要有: (1)免费使用,通过广告、合作来赚钱。一

2009-04-14 16:41:00 1047 1

原创 VC中调用外部程序方式

目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了《vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess》,我全文转载一下,另外后面加点自己的总结(黑体部分,除了标题)。 三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的

2009-02-17 19:55:00 1408

原创 VC获取主函数参数

网上寻他千百度,手指一抖,那厮(_wtoi)却在犄角旮旯处。 int _tmain(int argc, _TCHAR* argv[]) 这是VC(VS2005)里面的主函数,看惯了Linux和VC6下面的main,再看这个_tmain很不顺眼。VC的编译会根据你的设置(默认设置我这里是Unicode版本),把_tmain变成wmain(针对Unicode版本,w是wide的意思,Unicode

2009-02-17 19:23:00 1704

原创 搜狗VS有道,搜索市场追赶者

搜狗和有道,是搜索业界比较有意思的同是处于追赶地位的两家公司(实际分别隶属于搜狐和网易)。不同的目标搜狗立志成为第二个百度,而有道立志成为第二个谷歌。为什么这么说呢?来看看我的拙见。先看搜狗,“百度第二”。1)看看首页吧。何其相似?如果把sogou的logo换成baidu的logo,恐怕你不会认为这和百度的首页有什么不同吧?可能你也许会反驳,sogou的logo的五颜六色的配色似乎

2009-01-11 19:51:00 1949

原创 C++:指针作函数参数的情况

指针作为函数参数,扮演的是值传递还是地址传递的角色,要看指针变量在函数里面是如何被使用。 1)如果对其使用取地址符号&,则是地址传递。意味着你要操纵传过来的地址所指向的值。 2)如果直接使用变量名,则是值传递。意味着你所改变的,只不过是所声明的那个局部变量的值。 扮演什么角色和如何传进来值是没什么关系的。比如对于一维指针变量,你要么传int *a,要么你传一个&a,如果你传别的类型,编译器会

2008-12-13 01:19:00 563

原创 C++:Debug经验总结(不断更新)

1. 如果整形变量的值出现了诸如“-33685719”之类的程序正常情况下不能产生的值,则有可能是指针越界访问所产生的结果。

2008-12-05 17:04:00 664

原创 声明、定义以及定义的位置

1. 声明 用来说明标识符的含义,不分配存储空间。 比如: extern int a; void hello_fun(); struct a {     int a;     char c; } 2. 定义 不仅能说明标识符的含义,而且要分配存储空间。 比如: int a; void hello_fun() {…} struct a mya; 3. 变量定义的位置

2008-12-04 22:11:00 639

原创 C++:string转换成int的几种方式

1)atoi #include string s(“love china”); int i = atoi(s.c_str()); 2)stringstream(或者istringstream) #include string s(“love china”); stringstream ss(s); int i; ss >> i; 注:boost库中的lexical_cast

2008-12-03 15:58:00 1817

原创 STL:一些基本概念的粗浅理解和一些别人的经验

1. 一些概念 STL,全称是标准模板库。STL或者说模板,是泛型编程的一个典型的示例。 泛型编程,编程是基于通用的数据类型,或者说不关注具体使哪种数据类型。 Vector,可以理解成为STL中的数组模板,长度可变。 Iterator i,用来遍历STL中的容器,比如Vector。可以用i++得到下一个数据结构;可以使用*i得到当前所指向的对象。Iterator在我这个初学者眼里目前和对象

2008-12-02 22:46:00 1077 2

原创 STL:map与hash_map

map是STL中用来实现key-value查找的容器,是基于红黑树或者平衡二叉树来实现的。而hash_map是基于hash实现的map。 map的增删和查找的平均和最坏情况都是O(lgN),而hash_map的平均是O(1),最坏是O(N); 使用选择: 1)很多次操作,要求整体效率:推荐使用hash_map。 2)很少次操作,要求整体稳定性:推荐使用map。 3)其他情况,自己比较、斟

2008-11-30 12:07:00 730

原创 C++:二维数组初始化

二维数组初始化分为多种形式。注意,当只对部分元素赋初值时,对于int型数组,未赋初值的元素自动取0值。 1)按行赋值 int a[ ][3]={{1,2,3},{4,5,6}}; ——相当于{{1,2,3},{4,5,6}} int a[ ][3]={{1,2},{0}}; ——相当于{{1,2,0},{0,0,0}} 2)连续赋值 int a[ ][3]={1,2,3,4,5,6}

2008-11-28 22:56:00 21373 3

原创 C++: 二维数组作函数参数

变量在作用域里面被声明的是什么类型,就当作什么类型来用。 (1)参数是二维数组,但是要指定第二维的维数。 int array[10][10]; 函数声明:void fuc(int a[][10]); 函数调用:fuc(array); ——在函数fuc中,a是二维数组。使用a[i][j]形式来访问数组中元素。 (2)参数使用一维指针数组。 int *array[10]; for(i

2008-11-26 15:51:00 35687

原创 总结:枚举变量的作用

1. 增加程序的可读性。比如用来表示星期。 2. 参数传递、赋值操作或者判断操作的时候,降低手写出错的概率。 还有什么作用?

2008-11-25 19:36:00 1016

原创 Apache Module编程总结1

1. Apache 处理请求的8个阶段:1)name translation phase:URI -> Filename translation 2)Auth ID checking [is the user who they say they are?] 3)Auth access checking [is the user authorized here?] 4)Access

2008-07-28 20:39:00 727

原创 字符集、编码和Python

1)字符集、编码和中文字符集字符集的意思是指二进制编码(比如:DE 8F 1A 90)对应什么字符(比如:连通)。而编码方式是指二进制编码如何在计算机上存储。比如:UTF-16是用两个字节来存储一个unicode编码(DE 8F 1A 90);UTF-8使用1-3个字节来存储一个unicode编码(E8 BF 9E E9 80 9A )。unicode如果理解成字符集,则是指它用来表示世界

2008-07-23 00:57:00 832

空空如也

空空如也

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

TA关注的人

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