摘要: 在很多C/C++的书上,都给出了两种阶乘的计算方法,一种为利用递归进行计算;一种利用阶乘的定义进行计算。下面给出这两种算法的C程序源代码。 1. 利用阶乘的定义进行计算: 1: unsigned long factorial( int n ) 2: { 3: if( n == 0 ) 4: return 1; 5: unsigned long resul... 阅读全文
posted @ 2011-10-31 13:15 cylee025 阅读(9084) 评论(0) 推荐(0) 编辑
摘要: 《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组2,c_str(),返回有”\0“的字符串数组3,copy() int 转 CString: CString.Format("%d",int);string 转 CString CString.format("%s",string.c_str());用c_str()确实比data()要好.char* 转 CString CString.format("%s",char*);CStringstrtest; 阅读全文
posted @ 2011-10-30 21:54 cylee025 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 重叠模型是Windows里一种重要的 I/O 模型,可以有效率的实现一些 I/O 操作,譬如文件读写、Socket读写等,在这里我们一起来研究一下重叠模型,看看它究竟为何方神圣。这篇文章分为以下几部分来说明:重叠模型的概念容易碰到的一些问题重叠模型的基本编程方法(accept 和 AcceptEx )突破64个事件的等待限制例程好了,下面就让我们一起来学习一下重叠模型。1、概念对于重叠模型的概念,大家都各有说法,以我自己的角度来说,我觉得重叠其实就是一种异步处理的说法,一边向socket 投递操作,而在另一边等待结果的完成,两边互不相干,我想这就是重叠的概念。其实这个概念也不用深究,我们还是来 阅读全文
posted @ 2011-10-22 22:29 cylee025 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 匈牙利命名法(全)匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要... 阅读全文
posted @ 2011-10-14 21:35 cylee025 阅读(462) 评论(0) 推荐(1) 编辑
摘要: (Introduction to how to derive class from CWinThread safely)It is really helpful to learn multithread programming in MFC application development. Enjoy it!cylee2011.7.15IntroductionMy recent forray into threads and multithreaded applications has taught me a few lessons which I thought I'd pass o 阅读全文
posted @ 2011-07-15 20:49 cylee025 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 【转自】http://blog.csdn.net/icyfox_bupt/article/details/63189791. 建立MFC工程,MDI(基于对话框),其他默认即可。2. 操作Excel文件初始化:project->add class->MFC class from typelib (项目->添加类->Typelib中的MFC类)导入Excel.exe,一般都在C:/Program Files/Microsoft Office/Office12路径下(即选择你的office安装路径下的excel.exe加入)选中以下几项_Application,_WorkS 阅读全文
posted @ 2011-07-02 12:05 cylee025 阅读(4497) 评论(0) 推荐(0) 编辑
摘要: CListCtrl 使用技巧转自:http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_R 阅读全文
posted @ 2011-06-30 18:49 cylee025 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 获得各种视图指针如下1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态栏与工具栏指针7) 获得状态栏与工具栏变量8) 在Mainframe获得菜单指针9) 在任何类中获得应用程序类10) 从文档类取得视图类的指针(1) 11) 在App中获得文档模板指针 12) 从文档模板获得文档类指针 13) 在文档类中获得文档模板指针 14) 从文档类取得视图类的指针(2) 15) 从一个视图类取得另一视图类的指针 16)获取分割视图中各个视图的指针 VC中编程对于刚 阅读全文
posted @ 2011-06-29 12:41 cylee025 阅读(3450) 评论(0) 推荐(0) 编辑
摘要: 在c语言中,如果运行平台是32位的,则int所占字节数为4字节,而short为两个字节,无符号数值类型和对应数值类型大小一致.struct s1{ char *ptr,ch; union A{ short a,b; unsigned int c:2,d:1; }; struct s1 *next;};//这样是12个字节 1 struct s1{ 2 char *ptr,ch; 3 union { 4 short a,b; 5 unsigned int c:2,d:1; 6 }; 7 struct s1 *next; 8 }; 9 10 //这样是16个字节上述两个的主要区别在联合的处理上,联 阅读全文
posted @ 2011-05-27 09:02 cylee025 阅读(2259) 评论(0) 推荐(0) 编辑
摘要: 读这本书的时候,作者很多的话都让人眼前一亮,我想把它们都记录下来,以便以后再慢慢品味。一个系统的结构反映了创建它的那个组织的结构。随之而来的是,当一个系统基本上是一个人的工作时,它就应该反映这个人的个人观点。学生欧几里德因为提问:“那么数学又是干什么用的呢?”而被驱逐,我非常同情他。尊重人群而不尊重人群中的个体,实际上就是什么也不尊重。不同的人们确实会按不同的方式思考,喜欢按不同的方式做事情,对于这些情况的高度容忍和接受是我最愿意的事情。如果一个人可以很容易地转变到信仰X,那么进一步转变到信仰Y也是很可能的。我喜欢怀疑论者而不是真诚的信徒。一个人如果不打破几个鸡蛋是做不出鸡蛋饼的。在世界上,事 阅读全文
posted @ 2011-05-26 22:56 cylee025 阅读(327) 评论(0) 推荐(0) 编辑