
C++
thinkingmyl
这个作者很懒,什么都没留下…
展开
-
.sbr: No such file or directory解决方法
删除DEBUG,关闭VC++6.0,然后删除.ncb文件,启动vc++6.0,搞定! 附:NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量,有时就造成函数变量等不能联想。 改文件BUILD时原创 2009-05-03 13:07:00 · 2878 阅读 · 0 评论 -
最长上升子序列LIS(Longest Increasing Subsequence)
最长上升子序列问题是各类信息学竞赛中的常见题型,也常常用来做介绍动态规划算法的引例。问题描述:给出一个序列a1,a2,a3,a4,a5,a6,a7....an求它的一个子序列(设为s1,s2,...sn),使得这个子序列满足这样的性质,s1思路:维护一个一维数组c,并且这个数组是动态扩展的,初始大小为1,c[i]表示最长上升子序列长度是i的所有子串中末尾最小的那个数,根据这个数字,我们可以比较转载 2012-04-09 19:24:51 · 527 阅读 · 0 评论 -
C++继承:共有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有转载 2012-04-09 19:39:11 · 443 阅读 · 0 评论 -
typeof
typeof 是C语言的新扩展的一个东东,只有部分编译器支持,不过这个特性在linux内核中应用非常广泛,对实现面向对象有非常重要的作用1. const typeof( ((type *)0)->member ) *__mptr = (ptr);是定义一个__mptr指针转载 2011-10-07 14:07:11 · 763 阅读 · 0 评论 -
使用De Morgan法则来理解代码
De Morgan法则 代码阅读转载 2011-08-12 14:16:29 · 1550 阅读 · 1 评论 -
auto_ptr解析
By SmartPtr(http://www.cppblog.com/SmartPtr/)写的挺好挺全的 auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常转载 2011-06-27 12:52:00 · 429 阅读 · 0 评论 -
美化程序之标题栏贴图
标题栏贴图有别于其他贴图,需要自己计算出标题栏的大小,同时还需要计算几个系统按钮的大小和位置,相当麻烦。 以下是详细步骤 为对话框类添加几个成员变量:CBitmap m_bitmapTitle; 在对话框类的构造函数,记住,是构造函数中(不是OnInitDialog)添加以下代码,加载图片:m_bitmapTitle.LoadBitmap(IDB_PICTURE);原创 2009-10-29 20:35:00 · 756 阅读 · 2 评论 -
窗口子类化
尽管Windows系统提供了丰富的通用控件(如按钮,编辑框,滑动条等),但仍不可能满足我们实际应用中千差万别的需求,笔者在某项目的开发工作中就遇见了这样的问题。项目需要一个供用户输入表格数据的接口界面,要求只接收用户输入的数据信息,并可以利用键盘上的光标键移动输入位置以避免用户在键盘和鼠标之间的频繁切换。简单地使用Windows的编辑框控件不仅不能对输入字符进行有效过滤(如果给编辑框控件加上E转载 2009-10-29 20:21:00 · 1256 阅读 · 0 评论 -
STL之仿函数,适配器简介
1.仿函数1.1 定义: 本质是一个类,是一个像使用函数一样直接名称+括号就可以调用的类,事实上就是一个重载了operator()函数的类。1.2 目的: 具有内部状态的功能,这是函数所不能比拟的。1.3 例子:#include "stdafx.h"#include #include #include #include using原创 2009-08-17 18:53:00 · 1383 阅读 · 0 评论 -
Effective STL 笔记
Item6: 警惕C++最令人恼怒的解析//代码1#include "stdafx.h"#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ifstream dataFile("list.data"); vect原创 2009-08-20 11:28:00 · 429 阅读 · 0 评论 -
select和pselect
int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);int pselect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct times原创 2012-04-28 12:05:23 · 1624 阅读 · 0 评论