自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2005中的代码注释插件

       代码注释有很多风格,纵多开源软件都使用doxygen中几种注释风格的一种。在多个人协作开发一款软件或系统或者项目时,需要统一编码规范。代码的注释也是编码规范的一部分。我们在编写代码注释时为了统一风格,经常使用copy-paste方法,然后再修改不同的部分。为了更方便统一代码注释规范的应用,加快开发中编码的速度,我们在VS2005 IDE中使用代码注释插件,设定相应的快捷键,在使用时只

2010-03-14 16:17:00 2516 3

原创 数组循环移位算法

问题:把一个含有N个元素的数组循环右移K位。例:数组为123456,循环右移3位后为:456123。分析:问题为数组循环移位,在实现时如果按数组元素一个一个的移动,时间复杂度O(n*k)。将移位前后的数组对比可以看出,数组循环右移K位相当于将数组最后K个元素与前n-k个元素整体对调位置。在例子中,就相当于456与123对调位置。因此我们的算法思想为:将数组分为前n-k个元素和后k个元素组成

2008-11-28 22:17:00 2637 1

原创 最大子向量问题

 问题:在一个有n个浮点数的向量X中找出最大子向量,输出最大子向量的和。该问题在《编程珠玑》第八章中进行了详细说明,下面列出《编程珠玑》中5种算法的比较,并对最好的算法进行说明。 maxsofar=0maxendinghere=0for i=[0,n){   maxendinghere=max(maxendinghere+x[i],0)   maxsof

2008-10-04 19:28:00 826

原创 字符串匹配问题

问题:给定字符串“This is a string”,删除字符串中的“is”。代码:/*return the remainder string*/char * matchstr(const char * src,const char *substr){    const char * p = substr;    int i = 0;    int src_len = strlen(src);  

2008-10-03 20:56:00 627

原创 初入Emacs

用Linux也有好些日子了,平时用得多的也就VIM,很久都想学Emacs,但是一直没有动手,偶尔一用也还是在图形用户下用鼠标占点这点点那,总觉把Emacs当"记事本"来用有些暴殓天物。因此写下学Emacs的过程,一天学一点慢慢就熟了嘛.光标定位:                                          上一行 C-p(previous)              

2008-09-23 22:28:00 579

原创 空类或空结构

在C中定义空结构体,或在C++中定义空结构体/空类时,其sizeof值是多少?我们在GCC和VC6下作测试。测试步骤如下:1、测试代码1/*代码1*/struct A{};class B{};其测试结果为:CC++sizeof(struct A)sizeof(B)sizeof(struct A)

2008-09-19 17:50:00 907 2

原创 Fedora硬盘安装说明

Fedora硬盘安装说明应朋友zhengjo的要求写一个Fedora的硬盘安装说明文档,大概2周前允诺给其写该文档。至令才完成,实在不有些过意不去。承诺过的事必要对现才是,因此午饭后就抽时间写下该文档。---------------------------------------------------------------------------------------------

2008-09-17 14:46:00 5783

原创 编程珠玑之scaffolding

   最近在看《编程珠玑》一书,在书中第五章,出现了scaffolding一词,见中文版书中翻译为“脚手架”,不解其意。在书中的原句为“Wise programmers instead build scaffolding to give them easy access to the function.”,"Once we have the code ,well probe it with sc

2008-09-16 21:44:00 3143 2

原创 MFC改变对话框中的CEdit控件的背景色

改变对话框中的CEdit控件的背景色下面的例子将改变指定的CEdit控件的背景色,每一个CEdit控件都可以使用不同的颜色。在例子中我使用了蓝色和红色的背景色和白色的文字颜色。在CTestDlg的头文件中,声明CBrush和COLOREF的成员变量:class CTestDlg : public CDialog{protected:CBrush m_redbrush,m_bluebrush;CO

2008-05-09 22:08:00 1853 1

原创 详解主板报警声

主板开机有报警声,说明自检出了问题。报警声是由主板上的BIOS设定的。BIOS有两种,分别为AMI和AWARD。大多数主板都是采用AWARD的BIOS。  1)AWARD的BIOS设定为:  长声不断响:内存条未插紧。  一短:系统正常启动。  两短:CMOS设置错误,需重新设置。  一长一短:内存或主板错误。  一长两短:显示器或显卡错误。  一长三短:键盘控制器错误。  一长九短:主板BIOS

2008-05-09 22:07:00 1508

原创 自己定制打开文件对话框

定制如图一所示的打开文件对话框图一Insert-> New Class(创建一个新类如COpenDlg,该类继承CFileDialog),再新建一个Dialog,如图二。图二在COpenDlg的构造函数里加入下面两条语:m_ofn.Flags |= (OFN_EXPLORER | OFN_ENABLETEMPLATE);m_ofn.lpTemplateName =

2008-05-09 22:05:00 744

原创 Spin(微调)控件(CSpinButtonCtrl)

Spinl控件(CSpinButtonCtrl)首先对Spinl控件进行初始化m_Spin.SetBuddy(GetDlgItem(IDC_EDIT1));//关联一个Edit控件m_Spin.SetRange(-10,10);//设设置微调的范围,SetRange( int nLower, int nUpper );m_Num=4;//与Edit控件相关联的一个int变量初始化

2008-05-09 21:56:00 1164

原创 自己写的一个电话本小软件(2004年)

这是我写的一个电话本小软件图片预览软件说明: ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ▓                    欢迎使用TelBook                     ▓ ▓                    TelBook V1.0                           ▓   ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

2008-05-09 21:03:00 1074 1

原创 Linux下多线程下载工具axel

Axel是命令行下的多线程下载工具,支持断点续传。下载后使用如下命令编译安装: #tar zxvf axel-1.1a.tar.gz #cd axel-1.1/#./configure#make#make install基本的用法如下: #axel [选项] [下载目录] [下载地址][leatinfy@localhost axel-1.0a]# axel --help一个典型下载如下: #ale

2008-03-27 14:18:00 811

原创 C++构造函数调用构造函数问题

        昨天写JAVA程序时用到了在一个构造函数里调用另一个构造函数的方法。在JAVA里的使用方法是:this(参数...)。当时脑子里冒出一个问题:在C++里构造函数如何调用另构造函数?因此本人写了如下一段程序来看测试:#includeiostream>using namespace std;class A...{    public:        int a;    publ

2008-03-17 17:00:00 10340 6

原创 C语言面试题

1、以下代码输出的结果是什么?1. char *p1="name";2. char *p2;3. p2=(char*)malloc(20);4. memset (p2, 0, 20);5. while(*p2++ = *p1++);6. printf("%s",p2);答案:输出空字串。分析:*p2++相当于*(p2++),先取p2值再与*结合,语句执行完p2再加加,*p1++类似

2008-03-15 16:13:00 735

原创 Windows双系统boot.ini配置

        由于做一个新闻系统,我不得不装上一个Windows 2003(原来使用XP)。但是近来发现XP中毒了不得不重装。在重装了XP后原来装的Windows 2003系统不能引导了,在网上查了查各种办法(如用系统盘恢复等)还是没有解决问题。        最后还是得另求它法。下面叙述一下解决的方法:        在重装XP系统后,系统的boot.ini内容如下

2007-11-28 16:00:00 3019

转载 IBM经典面试题

         IBM公司向来以高素质人才作为企业持续竞争力的保证。进入IBM公司是差不多每个IT人的梦想,偶然看到这条IBM公司的面试题,给大家试试看,看看是否具备进入IBM的实力! 村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们 是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病

2007-11-04 22:01:00 591

原创 SQL Server 2000报40错误

最近准备用asp.net 2.0写一系统,数据库用SQL Server 2000,开发环境用VS 2005。运行系统的时候报下面的错误: An error has occurred while establishing a connection to the server.  When connectin

2007-10-27 23:08:00 1175

原创 关于结构体内存的对齐方式

        在C语言中,我们经常使用结构体(struct) 。对于结构体的描述,很多C语言的书中会提到结构体所占用的内存与其内的成员在结构体中的声明顺序有关,但是很少有书讲述了结构体占用的内存与结构体的成员声明顺序如何相关的(即结构体在内存中的对齐方式是怎么样的)。       首先我们来看以下代码的输出结果:#includestdio.h>#pragma pack(2)struct 

2007-09-01 21:41:00 1053 1

原创 C++中的多态与数组

      在C++中你可以通过基类指针或引用来操作派生类(注:这里说的是基类指针)。在More Effective C++中举了这样一个例子:         class BST { ... };         class BalancedBST: public BST { ... };         void printBSTArray(ostream& s,const BST array

2007-08-12 19:37:00 1295

原创 c++类型转换

       在传统的C类型转换时是以(type)expression型式进行转换,这种转换缺少对转换的两种类型之间的信息检测。因此在c++中引入了static_cast,const_cast, dynamic_cast, 和reinterpret_cast四种类型转换操作符。 static_cast在功能上基本上与C风格的类型转换一样强大,是静态类型转换,但没有运行时类型检查来保证

2007-07-18 23:03:00 1020

原创 C++ 关键字

  C++关键字 and               and_eq   asm                 auto            bitand       bitor bool              break      case       

2007-07-18 22:23:00 913

原创 关于eclipse编写java代码时不能运行for-each语句的问题

     在Java1.5时加入了for-each语句,其语法为for (variable : collection) statement。比如在代码中 写如下语句: for (int element : a)    System.out.println(element); 在上面的语句在Eclipse中会出现编译错误。原因是在Eclipse中Java默认的版本为1.4,只要将其版本号改为

2007-07-16 16:38:00 1309

原创 关于"显示所有文件和文件夹"不能修改的问题

最近中毒了,发现不能修改"显示所有文件和文件夹"选项来显示所有文件,按网上提示对注册表进行了修改,还是不起作用。 木马把SHOWALL的CheckedValue的值的属性改成REG_SZ,而不是DWORD,所以无论SHOWALL的CheckedValue是 否为1,都不起作用!! 新建记事本.把下面的代码复制保存成 文件名.reg,然后双击运行即可。 REGEDIT4 [HKE

2007-07-16 16:33:00 792

原创 决不要重新定义继承而来的缺省参数值

 虚函数是动态绑定而缺省参数值是静态绑定的,因此决不要重新定义继承而来的缺省参数值。 代码 #include using namespace std;

2007-07-16 16:27:00 594

原创 C语言中的指针与数组

在C语言中可以有这样的定义:char (*p)[13],该语句定义的是一个变量p,而不是一个数组。 如下的代码 ================ char (*p)[13]; char m[13]; char mm[2][13]; p = mm; //OK p= &m; //OK p = m; //error ================= 从上面的代码中可以看出,p是一个

2007-07-16 16:13:00 696

原创 C++类成员的初始化顺序

注意:类成员初始化的顺序跟成员在类内声明的顺序一致。如果使用多继承,基类被初始化的顺序和它们被派生类继承的顺序一致。类成员初化在构造函数成员初始化列表中的顺序会被忽略。 我们用一个例子来说明。如下: #include using namespace std; class A{  public:  A()  {         cout  } }; class B{

2007-07-16 16:04:00 1448

原创 实现=操作符时判断自己给自己赋值

// 忽略了给自己赋值的情况 // 的赋值运算符 string& string::operator=(const string& rhs) {   delete [] data;    // delete old memory   // 分配新内存,将rhs的值拷贝给它   data = new char[strlen(rhs.data) + 1];   strcpy(data,

2007-07-16 15:48:00 931

原创 重载"="号时请注意要把基类的成员也拷贝

因为x是base的私有成员。所以必须在derived的赋值运算符里显式地对derived的base部分赋值。 也就是这么做: // 正确的赋值运算符 derived& derived::operator=(const derived& rhs) {   if (this == &rhs) return *this;   base::operator=(rhs);    //

2007-07-16 15:38:00 648

原创 C++拷贝构造函数

     只要类里有指针时,就要写自己版本的拷贝构造函数和赋值操作符函数。在这些函数里,你可以拷贝那些被指向的数据结构,从而使每个对象都有自 己的拷贝;或者你可以采用某种引用计数机制去跟踪当前有多少个对象指向某个数据结构。 这样做的目的是为了防止=运算符 和传值调用函数时调用系统默认的拷贝构造函数,使得两个指针指向同一个单元,两次释放出错。     注意:拷贝构造函数的参数必须是引用,否则会出现拷

2007-07-16 15:32:00 557

原创 C++中new操作new操作的解释

我们常用new操作的形式如:string *ps = new string("Memory Management");   它生成的代码类似于下面的代码:   void *memory = operator new(sizeof(string)); // 得到未经处理的内存   call string::string("Memory Management") //初始化   on *

2007-07-16 15:28:00 917

原创 关于C++的多重继承

今天看设计模式时,书中谈到类继承的用法,就想到在C++中出现这样一种情况,如果两个基类有同一个名字的方法,当一个类同时继承这个两类时该如何调用呢?,举书上的例子来说: class Task{ // ... virtual debug_info * get_debug (); }; class Displayed{ // ... virtual debug_info * get_

2007-07-16 15:20:00 586

libpcap demo

http://yuba.stanford.edu/~casado/pcap/section2.html

2010-02-12

Fedora硬盘安装说明

介绍了从硬盘安装Fedora的过程,如何从硬盘去引导安装文件,至于进入安装过程后如何去安装配、置Fedora不是本文档的重点。

2008-09-17

TelBook

简单介绍: 写这个小程序是出于写着玩,想熟悉一下VC里的一些接口用法(关于数据库方面的).现在上网的人很多,你的QQ里,邮箱里有很好人的联系方式,但是很不可能用一个一个的用真正的电话本记下来。生活中的电话大多都是用来记亲人、好朋友、同学的一些联系方式的,它比较小,记录的数量是很有限的。用一个电话本软件来记录一些QQ聊友、一些邮箱地址可能会给你带来一点方便。

2008-05-09

空空如也

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

TA关注的人

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