- 博客(13)
- 资源 (41)
- 收藏
- 关注
原创 关于强制类型转换
强制类型转换包括以下名字命名的强制类型转换操作符:static_cast dynamic_cast const_cast reinterpret_cast 。1、何时需要强制类型转换 因为要覆盖通常的标准转换,所以需显示使用强制类型转换。下面的复合赋值:double dval;int ival;ival *= dval; 为了与dval做乘法操作,需将
2007-08-14 21:09:00
886
转载 lex和yacc快速入门
Yacc 与 Lex 快速入门Lex 与 Yacc 介绍Ashish Bansal软件工程师,Sapient 公司2000年11月Lex 和 Yacc 是 UNIX 的两种非常重要的、功能强大的工具。事实上,如果你熟练掌握Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。 Ashish Bansal 为您详细的讨论了编写自己的语言和编译器所用到的这两
2007-06-27 20:42:00
900
1
转载 合并jpg图片
VC中使用Gdi+合并jpg图片合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。一。jpg,bmp互相转化/*********************************format:bmp转为jpg, format为image/jpeg,jpg转为bmp,for
2007-04-10 13:17:00
2919
原创 【经验总结】关于文件复制的一个问题
#include conio.h>#include stdio.h>#include stdlib.h>int main(void)...{FILE *in,*out;clrscr();if((in=fopen("d:/h1.txt","r"))==NULL) ...{printf("cant open infile! ");exit(0); }if((out=fope
2007-04-07 14:51:00
884
原创 Linux下的一个很好的内存泄漏检测工具
最近做项目时用到的--valgrind.能检测 1)使用未初始化的内存 2)读/写已经被释放的内存 3)读/写内存越界 4)读/写不恰当的内存栈空间 5)内存泄漏 6)使用malloc/new/new[]和free/delete/delete[]不匹配。最简单的使用: valgrind --leak=check=full 后跟执行文件。关于内存检
2007-03-09 22:11:00
4122
1
转载 C程序优化之路
本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇,MMX汇编篇。一.I/O篇如果有文件读写的话,那么对文件的访问将是影响程序运行速度的一大因素。提高文件访问速度的主要办法有两个:一是采用内存映射文件,二是使用内存缓冲。下面是一组测试数据(见《UNIX环境高级编程》3.9节),显示了用18种不同的缓存长度,读1 468 802字节文件所得到的结果。缓冲大小 用户CPU(秒) 系
2007-03-05 20:00:00
1570
2
原创 C++学习笔记
先写写关于IO标准库。1. iostream:iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自定义类型的输入输出操作。 #include stdio.h> #include iostream> using namespace std; class Test ...{ p
2007-02-13 21:42:00
735
转载 C++程序员经常问的11个问题
要点1: 还是 ? 很多C++程序员还在使用而不是用更新的标准的库。这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头文件中。继续使用过时的规则可不是个好的方法。从功能性的角度来讲,包含了一系列模板化的I/O类,相反地只仅仅是支持字符流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,和在接口和执行上都是不同的。最后, 的各组成都是以STL的
2007-02-13 21:38:00
793
1
转载 面向对象设计的经验原则
“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相
2007-01-29 19:48:00
679
转载 VS2003/VS2005 常用快捷键
调试快捷键F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F10: 运行到光标处F11: 逐语句编辑快捷键
2007-01-29 19:45:00
826
1
原创 2006年最经典精品语录!!
1.人的一生就象在拉屎,有时你已经很努力了可出来的只是一个屁.2.小时侯,我家里很穷,没钱买自行车,我只好每天打的上学。初中的时候,因为我成绩太突出,学校领导留我多读了两年。初中毕业后,高中的校长觉得我很有前途,就多收了我三万。高三的时候,班主任认为我已经有独立生存的能力,于是让我退了学。3.某鲜花店的广告:今**店的玫瑰售价最为低廉,甚至可以买几朵送给太太。4.我和超人的唯一区别是把内裤穿在里面
2007-01-28 15:54:00
1212
原创 linux忘记密码的解决方法
1.在Grub引导程序中,在下面给出了一系列提示。有兴趣的朋友可以都去试验一下。我们这里按“e”键进入系统启动前的Grub配置。(如果你的系统引导程序是LILO,和Grub大体类似,请自行参照LILO给出的提示操作) 2.然后我们选择中间那一项:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”按“e”键进入编辑。 3.在“LABEL=/”后
2006-12-15 12:46:00
1657
1
原创 VS.net 2003的下载地址
网上搜索来的,Visual Studio.Net 2003_CD1 :ftp://202.107.251.26/vs.net2003/vs1.isoVisual Studio.Net 2003_CD2 :ftp://202.107.251.26/vs.net2003/vs2.isoVisual Studio.Net 2003_PRE :ftp://202.107.251.26/vs.net20
2006-12-08 12:46:00
4002
Go 程序设计语言
2018-05-15
iOS开发指南 从Hello World到App Store上架 第4版.pdf
2018-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人