
C/C++/VC/MFC
文章平均质量分 82
tunsanty
这个作者很懒,什么都没留下…
展开
-
函数调用约定与函数名称修饰规则
作者:星轨(oRbIt) E_Mail:inte2000@163.com 转载请注明原作者,否则请勿转载(注: 貌似这不是上面那个作者写的,这似乎是从一本叫vc什么什么高级编程的书里抄来的,还是那本书抄这个的呢......) 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LN转载 2006-07-08 11:09:00 · 978 阅读 · 0 评论 -
在24位真彩色位图中插入文件并隐藏文件
程序中限制了文件大小,大小是 (data_size = bih.biHeight*bih.biWidth*3) / 4 ; ///////////////////////////////////////////////// File Inside Bitmap (inserttobitmap.exe)// Melts a file into a bitmap file//转载 2009-07-29 10:12:00 · 1012 阅读 · 0 评论 -
控制台程序自动全屏
#include #include using namespace std;//Function Declarationvoid FullScreen();int main(){ FullScreen(); cout << "Yay! We Are Now Full Screen!!"<< endl; cout << "Press An原创 2009-07-29 12:17:00 · 944 阅读 · 0 评论 -
打碎你的屏幕
建一个简单的Windows32 Application,然后将代码copy过去 #define DIVI 16#define DMEM (DIVI*DIVI)#include #includetypedef struct{ double x,y,mx,my,dx,dy; HBITMAP hbitmap;}piece;int WINAP原创 2009-07-29 12:33:00 · 803 阅读 · 0 评论 -
控制台程序在指定位置中输出文本
#include #include #include using namespace std;void clrscr (); // clear the screenvoid gotoxy(int x, int y); // move to specific position in consolevoid scroll (char *s, int x); //原创 2009-07-29 12:12:00 · 2362 阅读 · 0 评论 -
VC++ 更改标题字体以及居中显示标题
在百度知道上看到有人问了这个问题(http://zhidao.baidu.com/question/109083585.html?fr=id_push&fs=up),于是乎小试牛刀:) 在头文件中放下面的函数: afx_msg void OnNcPaint(); afx_msg BOOL OnNcActivate(BOOL bActive);原创 2009-07-30 16:00:00 · 3292 阅读 · 1 评论 -
Windows下更改C/C++控制台程序文本输出颜色
保存下面的代码放到一个头文件concol.h中 concol.h#include using namespace std;#include #define RED 0x0004#define GREEN 0x0002#define BLUE 0x0001#define WHITE转载 2009-07-29 09:38:00 · 1949 阅读 · 1 评论 -
怎样使用GetAsyncKeyState()
可能代码太长了,不能放在一起,只好拆分成两部分了 #include #include using namespace std; /* Colors defined for SetColor(int) */enum { BLACK = 0, DARK_BLUE = 1, DARK_GREEN = 2, TEAL = 3,原创 2009-07-29 10:31:00 · 8654 阅读 · 2 评论 -
Windows控制台下Linux风格的进度条
#include #include #include #include int main() { SetConsoleTitle( "Progress messages demo!" ); // First Linux style progress message void LinuxStyl原创 2009-08-10 18:08:00 · 1021 阅读 · 0 评论 -
如何查找内存泄漏
这两天,在查找内存泄露的问题。因为内存都是放在memory pool里,所以不能通过valgrind等工具抓到那个地方分配的内存没有手动被释放。使用gcc,有一个方法去打包内存分配函数,而且不需要编辑已有的code并且不需要修改目标文件。linker ld 提供了一个内建的选原创 2011-08-24 16:01:42 · 1226 阅读 · 0 评论 -
C++ 的简单应用
好久没用C++了, 今天在百度知道上看到一个人的提问, 于是就小试了一下。 题目: 数据结构 悬赏分:30 - 离问题结束还有 14 天 17 小时一个班的高等数学、英语和数据结构成绩存放在一个指定文件中,根据平时成绩按从高到底的排列顺序输出学生的学号姓名和各科成绩以及平均分,并保存在另一个指定文件中。 要求只有一个:程序要完整~~~程序是很简单, 不过还是活动了一下大脑。原创 2009-04-22 16:21:00 · 571 阅读 · 0 评论 -
Java 和 C/C++ 中的++的比较
今天在希赛网看到有个提问“《JAVA解惑》一书上有一个题,说的是i=i++执行的时候,i值前后不变。我看完书试验了一下,果然!然后又用C语言(TC2.0)试验,发现i=i++后数值增加1……请高人们指点一下,Java里的赋值的时候,到底后缀的自增运算符和赋值运算之间是怎样一个顺序?为什么会得0?为什么C就得1了呢?”闲着也是闲着,就回复了一篇一、先谈后++: 1. java里,原创 2007-05-30 14:21:00 · 1238 阅读 · 0 评论 -
Dev-C++下基本数据类型学习小结
环境: Dev-C++ 4.9.6.0 (gcc/mingw32), 使用-Wall编译选项基本类型包括字节型(char)、整型(int)和浮点型(float/double)。定义基本类型变量时,可以使用符号属性signed、unsigned(对于char、int),和长度属性short、long(对于int、double)对变量的取值区间和精度进行说明。下面列举了Dev-C++下转载 2006-12-23 14:09:00 · 1222 阅读 · 0 评论 -
静态代码检查工具PC-Lint(一)
作者:星轨(oRbIt) E_Mail :inte2000@163.com [本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理解]摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存转载 2006-07-08 11:22:00 · 1257 阅读 · 0 评论 -
大内高手—共享内存与线程局部存储
转载时请注明出处:http://blog.youkuaiyun.com/absurd 城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住在城外,也就没有心思去想出去还是进来了。 理想情况是即可以住在转载 2006-07-08 11:33:00 · 813 阅读 · 0 评论 -
大内高手—内存模型
了解linux的内存模型,或许不能让你大幅度提高编程能力,但是作为一个基本知识点应该熟悉。坐火车外出旅行时,即时你对沿途的地方一无所知,仍然可以到达目标地。但是你对整个路途都很比较清楚的话,每到一个站都知道自己在哪里,知道当地的风土人情,对比一下所见所想,旅程可能更有趣一些。 类似的,了解linux的内存模型,你知道每块内存,每个变量,在系统中处于什么样的位置。这同样会让你转载 2006-07-08 11:35:00 · 637 阅读 · 0 评论 -
一个有关fstream类的bug
近日写程序需要读出文件,对读出的内容作些修改,再写回到文件中。突然发现一个莫名其妙的问题,写回去的时候居然在文件末尾增加了几个字符。感到很不可思议。具体代码如下: fstream infile; infile.open("c://test.txt", ios::in); infile.seekp(0, ios::end); int iFile转载 2006-07-08 11:42:00 · 909 阅读 · 0 评论 -
在VC中给Slider添加定制的Tooltips
源自:独孤一星 (个人网站) 标签:c/c++介绍了如何在在VC中给Slider添加定制的Tooltips。 VC中的Slider的Tooltips只能显示表示当前位置的int型值,可是有时候,这种Tooltips并不够用。比如,在一个视频录制的小软件中,可能会需要类似“总共500帧,当前是第13帧”的Tooltips;或者有些时候想在Tooltips中原创 2006-07-08 11:54:00 · 1123 阅读 · 0 评论 -
修改已经打开的对话框的浏览路径
源自:laiyiling (个人网站) 标签:web开发最近做的一个小东西要控制另外一个程序的文件保存对话框,目的是让它只能保存到我指定的位置,:P,我要控制保存的数据。 最近做的一个小东西要控制另外一个程序的文件保存对话框,目的是让它只能保存到我指定的位置,:P,我要控制保存的数据。 我们知道用CFileDialog很容易设置对话框的初始浏原创 2006-07-08 12:07:00 · 753 阅读 · 0 评论 -
用C++语言手工编写的词法分析器,语法分析器
源自:ideawu (个人网站) 标签:c/c++这篇文章只是我学习编译原理的日记。我不是要写一个生成机器代码的编译器,我想写一个生成其它语言的编译器。可能是生成html或者c语言代码? 这是一个基于某个自定义的文法(将在下面给出)所编写的部分功能的编译器。已经实现了词法分析(Lexer.h/cpp),语法分析(Parser.h/cpp)并建立语法分析树,语法分析树数据结构(S转载 2006-07-08 12:21:00 · 4219 阅读 · 1 评论 -
VC中一些控件的小技巧
源自:独孤一星 (个人网站) 标签:c/c++ 1.让List Control有Check Box用SetExtendedStyle方法可以设置,看代码:(CListCtrl m_ListCtrl;)DWORD dwStyle = m_ListCtrl.GetStyle();dwStyle |= LVS_EX_CHECKBOXES;m_ListCtrl.S转载 2006-07-08 11:36:00 · 854 阅读 · 0 评论 -
C语言之可变参数问题
源自:水手 (个人网站) 标签:c/c++C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。 原型: int printf( const char *format [, argument]... ); 使用例: printf("Enjoy yourself everyd原创 2006-07-08 11:52:00 · 723 阅读 · 0 评论 -
拷贝构造函数的参数为什么必须使用引用类型
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不对的。让我来撕开(有点暴力,但是我喜欢,嘿嘿--龇牙)那件隐藏原创 2009-06-12 19:55:00 · 8941 阅读 · 16 评论