- 博客(222)
- 资源 (10)
- 收藏
- 关注
原创 模板的静态变量的初始化
类的静态变量的初始化过程很明确,在类外初始化。模板的静态变量的初始化也一样不过写起来有些复杂。templateclass Fibonacci {public: static int value ;};template int Fibonacci::value = Fibonacci::value + Fibonacci::value;template<>class Fibo
2009-05-20 13:41:00 2869
原创 OpenGL初始化与销毁
void EnableOpenGL(HWND hwnd, HDC* hDC, HGLRC* hRC){//初始化OpenGL引擎 PIXELFORMATDESCRIPTOR pfd; int iFormat; /* get the device context (DC) */ *hDC = GetDC(hwnd); /* set the pixel format fo
2009-04-27 16:41:00 3961
原创 汇编指令集
MOV(MOVe) 传送指令PUSH 入栈指令POP 出栈指令XCHG(eXCHanG) 交换指令XLAT(TRANSLATE) 换码指令LEA (Load Effective Address) 有效地址送寄存器指令LDS(Load DS with pointer) 指针送寄存器和DS指令LES(Load ES with pointer) 指针送寄存器和ES指
2009-04-11 18:55:00 1175
转载 设计模式的原则
模式是一种对现实世界的概念抽象,建筑模式,设计模式,营销模式,商业运作模式各行各业都有自己的模式。 这里说的设计模式是软件设计里的模式,主要是指面向对象的软件设计。遵照设计模式,可以有效的提高软件的可维护性和可复用性,提高开发软件的效率,避免过多的出现再造轮子的现象。 我学习模式是从知道大名顶顶的四人帮的力作《设计模式》,真正感觉到了设计模式给软件设计所带来的诸多好处。
2009-02-10 21:51:00 2109 3
原创 理解尾递归
递归的一般形式int fun(int n){ if(n==0) return 0; return n+fun(n-1); } 数学模型:n=0 0n!=0 f(n)尾递归的一般形式int fun(int sum,int n){ if(n==0) return sum; return fun(sum+n,n-1);} 两种
2009-01-22 09:37:00 1791
转载 windows error code list
0The operation completed successfully.ERROR_SUCCESS1Incorrect function.ERROR_INVALID_FUNCTION2The system cannot find the file specified.ERROR_FILE_NOT_FOUND3The system
2009-01-12 15:08:00 40417 2
原创 为什么是C++谈谈我的学习关!
其实我和80后的大多数程序员一样,首先接触的是小霸王学习机上的basic语言。上小学时,一个行号,加上print语句就成了那个年代向同学们炫耀的资本。记得更好的是用play加上数字自己做的曲子,呵呵,简直没法听。正如大家想到的那样,那个年代的家长的无知,被他们扼杀。无奈的告别了,我亲爱的学习机。 上了高中,电脑开始普及,因为母亲学校要求学习电脑。我也就有了获得新生的机会了。家里配置
2008-10-15 09:08:00 2222 3
原创 疯狂了,Archlinux+Openbox+Rox+fbpanel我的极速系统
哈哈,看了题目明白了吧,无奈于Ubuntu的庞大,一直在找一个非常轻量级的linux版本,后来改用了使用Xfce桌面的Xubuntu确实轻快的很多,速度已经满意了,但是还是感觉空间不够用,郁闷呀,谁让咱的破笔记本就那么点空间呢,widows下边连个游戏都不敢装,本来挤出来3G的空间来装Linux,节省的用把开发环境弄好了还剩下几百兆的空间。空间的问题本来想再划出点空间来给linux挂载的,但是想想
2008-08-19 21:14:00 16045 2
原创 python的IDE
* IDLE o IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。要使用IDLE必须安装python and Tkinter。 o 特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。 o 用IDLE执
2008-07-25 20:19:00 6302
原创 喜欢C++的真的好多都喜欢python呀
在CSDN和CHINAUNIX上发现喜欢C++的真的好多都喜欢python,就像喜欢C的人多喜欢Perl,喜欢java的人多喜欢Ruby一样。呵呵! 其实,一种编译语言配一种解释语言,这种搭配有点绝配的感觉。perl和C的交互性,python与C/C++的交互性(python与java的交互性也很不错的,(*^__^*) 嘻嘻……),Ruby与java的交互性。 个人来讲,我不喜欢pe
2008-04-23 09:09:00 1767
原创 python与C++的互操作
python中使用c++的模块,讲c++的动态链接库文件直接import进来就可以了。在windows下需要将dll文件扩展名修改为.pyd。在linux/unix下直接使用.so就可以了。 c++编写的python的模块都是动态链接库文件。 这是在windows下变使用普通函数编写的关键代码: static PyObject *ge(PyObject * self, PyObj
2008-04-23 09:07:00 2059
原创 杀毒软件被劫持后~~~
恭喜我吧,我今天又中毒了。这次是镜像劫持的病毒。病毒体将大部分exe感染。在注册表中劫持杀毒软件等进程。同时放入fonts等系统文件夹隐藏。 杀呗,依旧是进linux使用antivir(小红伞)先对存在的病毒体文件进行查杀。我是直接使用的antivir -s -del ,这样直接删除就好了,反正那些exe文件已经挂了。要想恢复比较麻烦。直接处理掉,记住要盘扫描。进安全模式,进入注册表中文件影
2008-01-06 14:50:00 2844
原创 动态链接库中使用c++类的方法
以前的关于动态链接库的写法多是直接采用extern 'C'的方式来实现,但是如果采用类来编写就会出现问题了,因为类在编译时是不能确定入口点位置的。这样就产生了问题。怎么来使用呢?前两个方法是在linux下直接使用普通函数调用的方法来实现的。后边的是在vc++中使用宏来对入口点动态调整输入输出__declspec(dllimport)和__declspec(dllexport) 方法1:
2008-01-02 13:01:00 10269 2
原创 VIM键位图
VIM键位图 前几天刚刚从viemu上发现的。不错的图哦。 另外viemu也是一个不错的工具啊,不过要收费的。http://blog.ngedit.com/vi-vim-cheat-sheet-sch.gif
2007-12-23 09:27:00 3342
原创 undefined reference to 'GetStockObject@4 linker error
今天用codeblocks编写程序中出现undefined reference to 'GetStockObject@4 linker error."undefined reference to'TextOut@20'错误。将网络翻遍了找到这个答案,不过还是不明白原因。请高手指点。>>在project的设置link的option里加上 -mwindows 就可通过, 真正原因不清楚.
2007-12-22 23:03:00 7069 1
原创 #pragma使用
尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。 一、用#pragma导出DLL函数 传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简洁方便的方法,那就
2007-12-17 17:13:00 2701
转载 计算机语言妙语录
应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein)只有两种计算机语言:一些语言天天挨骂,另外一些没有人用。(Bjarne Stroustrup)
2007-12-17 17:09:00 1283
原创 web.xml配置说明
1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-ap
2007-09-30 10:09:00 1476
转载 写了一个用来写log信息的小程序
写了个log类。但是越写越觉得不对劲,越写发现越需要扩充。。最大的问题是发现封装成类后反而别扭- -主要应该还是自己功底不够吧。最后用C语言,InitLog(),WriteLog(),CloseLog(). 三个函数搞定。暂且满足程序的需要,虽然CloseLog()这个函数也不是必须地,不过加上能让跟踪出的log信息更完整吧。 ////////////////////////
2007-09-10 13:33:00 2374
原创 仙剑奇侠传——让我感动十几年的经典
http://groups.google.com/group/ldxqn/web/%E4%BB%99%E5%89%91%E4%B8%BA%E6%88%91%E4%BB%AC%E6%89%BF%E8%BD%BD%E4%BA%86%E5%A4%AA%E5%A4%9A%E5%A4%AA%E5%A4%9A
2007-09-08 21:42:00 2531
转载 Windows消息机制要点
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined Messages) 在SDK中
2007-08-28 08:56:00 1331
原创 IE 7崩溃原来是他自己的事
最进使用IE 7 刚安装的时候用着还不错,但是最近升级后,居然按ctrl+shif换输入法时崩溃了,现在用word等软件,ctrl+c等快捷键也是软件崩溃,好是郁闷。现在在网上查找没有其他的资料。以为是输入法的事情,把搜狗等输入法给卸了,居然不起作用。我简直要疯掉了。把软件给卸了个遍,居然最后把IE 7给卸了,好了!!! IE 7真是服了你了!
2007-08-27 13:41:00 1536
原创 我在google上的几个技术新闻组
GUN/Linux World:http://groups.google.com/group/gnuworld开源软件、Linux讨论 新闻组:gnuworld@googlegroups.com Only CPP:http://groups.google.com/group/onlycpp专注于C++的技术社区
2007-08-26 09:12:00 1823
转载 eclipse中优秀的插件
<!-- .editable { border: 0; } .layout img { border: 0; } .layout h1 { /*font-size: 3em;*/ font-weight: bold; letter-spacing: 2px; } .layout h2 { /*
2007-08-26 08:45:00 2904
转载 Java中堆和栈的区别(转)
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器
2007-08-25 09:11:00 1544
转载 GCC中实现c++的 foreach
boost 1.34中提供了FOREACH,只可惜这个实现也太丑陋了,根本没有实用价值。其实在gcc中实现foreach是相当简单的,因为 gcc 提供了typeof 关键字。 这里提供一个实现,与boost不同,用的是 iterator 的概念。 用法:vectorstring> vec;foreach(it, vec){ cout *it;}
2007-08-23 14:06:00 2168
转载 删除二叉树的节点
总体思想:分多种情况讨论1.被删除节点没有子树的情况,直接删除,并修改对应父节点的指针为空。2.对于只有一个子树的情况,考虑将其子树作为其父节点的子树,关于是左还是右,根据被删除的节点确定。3.最复杂的是有两个子数的情况,可以考虑两种方法,都是同样的思想:用被删除节点A的左子树的最右节点或者A的右子树的最左节点作为替代A的节点,并修改相应的最左或最右节点的父节点的指针,修改方法类似2
2007-08-21 19:49:00 28421 5
转载 去除rm影片中弹出网页的方法
用rma有更彻底的方法.那就是分离出rm文件的 0音频流 RealAudio 1视频流 RealVideo 2事件流 RealEvents再抛弃2事件流(RealEvents)把0音频流 RealAudio 和 1视频流 RealVideo组合成一个完整的视频文件(rm.rmvb)下面是我测试时候一个简单的测试过程rma -d file.rm 查看指定文件的信息rma -sx0 fi
2007-08-21 16:11:00 1978 1
原创 Only CPP 论坛
刚刚建立的C++的论坛,大家捧场哦!http://groups.google.com/group/onlycpp?hl=zh-CN
2007-08-13 10:24:00 1294
转载 指针和引用的区别
单件模式,像所有的同志一样我也在用,不过不幸的是我走上了 歧途。鉴于对社会强烈地责任感(吐),我认为有必要做个简要 的总结来避免后人步我的后尘(狂吐)。 那么现在开始写正式的悔过书。 首先,首先清一下嗓子,哈哈。 再次,酝酿一下感情。 最后,再清一下嗓子,OK,THATS ALL,^_^. 所有有正义感的人
2007-08-11 10:14:00 1228
转载 句柄的本质
HANDLE就是PVOID,也就是无类型指针, 上面这些资源的句柄Handles都不过是指向struct的指针,至于这个struct的用处,连M$都说unused了,现在解释下M$这么做的意义,这就是所谓数据封装,你可以在你的程序中把M$的内部结构指针传来传去,可是你却不知道它到底指向的内容是什么。 句柄与指针确实是完全不同的两个概念。句柄仅仅是一个32位整数,WIN32中用于
2007-08-08 14:12:00 1152
原创 java .net MFC QT事件处理机制
java事件处理机制1 开发自定义事件类。public class PropertyEvent extends EventObject { public PropertyEvent(){} }2 定义监听者接口。public interface PropertyListener extends EventListener { public void prop
2007-08-05 12:45:00 2353
原创 面试时候经常会问的一些问题(不断补充中) - BeanSoft
面试必备基础题目(虽然不一定常用, 仅用于面试, 面试就是把人搞的都不会然后砍价, 当然您可以讲我可以查资料完成, 但是面试的时候就是没道理的, 起码我是经常看到这些题). 如何把一段逗号分割的字符串转换成一个数组? request.getAttribute() 和 request.getParameter() 有何区别? response.sendRedirect() 和 forward
2007-08-04 07:31:00 2083
原创 如何免费获得可以升级的nod32官方中文版杀毒软件 - 非淡泊无以明志,非宁静无以致远。 - C++博客
正版杀毒软件下载: http://www.nod32cn.com/download/download.php 获得正版序列号地址: http://www.nod32club.com/partner/comfans/two/question.php 只需要回答正确问题就好。然后填写表格,将给你发一封邮件。 问题的答案是: 9
2007-08-02 16:07:00 1785
转载 MSN协议
MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等。该软件的最新版本是6.1。1999年,Microsoft向IETF提交了一份"MSN Messenger Service 1.0 Protocol"草案,这是最初版本的MSN Me
2007-07-30 13:48:00 1425
转载 OpenGL库下载
可能有些同志遇到过这样的情况:下载的OpenGL程序由于缺少一个或多个dll文件而不能运行,这里是我搜集的常用的OpenGL运行dll库,包括:opengl32.dllglu32.dllglut32.dllglaux.dll opengl.dllglu.dllglut.dll另外,用于Dev C++、C++ Buider和VC的OpenGL开发与运行库下载地址为:
2007-07-19 13:44:00 14197 4
原创 在优酷的几道笔试题
一、求一个三十二位整数的二进制数中一的个数int count_ones(unsigned a){ a = (a & 0x55555555) + ((a>> 1)& 0x55555555); a = (a & 0x33333333) + ((a>> 2)& 0x33333333); a = (a & 0x0f0f0f0f)
2007-07-03 19:57:00 4948
转载 c++笔试
2.找错题 试题1:void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );} 试题2:void test2(){ char string[10], str1[10]; int i; for(i=0; i<10; i++) {
2007-06-09 18:29:00 2187
电子证据取证技术的研究
2007-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人