c/c++
文章平均质量分 57
mtawaken
这个作者很懒,什么都没留下…
展开
-
【zz】c++编译,头文件使用问题
首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了.一个程序,可以由一个编译单元组成,也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧.(一个函数不能放到两个编译单元里面,但两个以上就可以分别放在一个单元,也就是cpp里面)那么就是一个.cpp对应一个.obj,然后将所有的obj链接转载 2014-07-20 21:15:04 · 814 阅读 · 0 评论 -
C++ EOF 判断
scanf和cin判断EOF1. while(scanf("%d",&n)!=EOF)scanf返回正确读取的个数,失败返回-1。而EOF=-12. while(!cin.eof()){cin.getline(s,sizeof(s));}或者while(cin>>x)3. 在cin>>c和cin.getline混用的时候要在cin>>c后加一个cin.get()把回车取原创 2012-03-23 16:18:23 · 8473 阅读 · 1 评论 -
g++与gcc
编译c++时g++ -o test test.cc gcc -o test test.cc -lstdc++ (-lm)原创 2012-03-31 10:05:35 · 648 阅读 · 0 评论 -
关于C++中文字符的处理
http://www.cnblogs.com/hcmfys/archive/2009/09/24/1573311.html一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出转载 2012-10-20 15:52:15 · 825 阅读 · 0 评论 -
用gdb调试ncurses程序的误区
由于curses程序通常要占用一个shell来作输出,所以不能用以往gdb方法来调试。在网上看到一种解决办法,是将gdb调试的程序重定向到另一个tty上输出。操作如下:方式一:首先打开两个tty,在tty1里面gdb filename,然后tty tty2,这时候gdb就把调试程序的输出定向到了tty2,tty1仅用来写gdb的命令。但是实际操作时候,在程序里有getch(),我总是需原创 2012-10-23 21:55:31 · 1132 阅读 · 0 评论 -
wince 6.0 导出 支持MFC的SDK
<br />要想SDK支持MFC需要做一下工作:<br />1)必需先编译通过自己的OS Design工程<br /> a.在Catalog ItemsView中选择自己要添加到OS Design中的组件<br /> 在这里有一点很重要,打开CatalogItems View,查找C++ Runtime Support for Exception Handling and RuntimeType Information 项,在前面打钩。否则在生成SDK之后,用此SDK上的MFC程序会转载 2010-09-26 11:45:00 · 1530 阅读 · 0 评论 -
#define eps 1e-6 bool zero(double x){return fabs(x)<eps;}
#define eps 1e-6bool zero(double x){return fabs(x)转载 2012-03-22 17:14:20 · 2636 阅读 · 0 评论 -
zz:c++类继承内存布局
5 成员函数 一个C++成员函数只是类范围内的又一个成员。X类每一个非静态的成员函数都会接受一个特殊的隐藏参数——this指针,类型为X* const。 该指针在后台初始化为指向成员函数工作于其上的对象。同样,在成员函数体内,成员变量的访问是通过在后台计算与this指针的偏移来进行。 struct P { int p1; void pf();转载 2012-12-24 20:32:49 · 553 阅读 · 0 评论 -
分析g++的编译与链接初步
head.cpp#includeusing namespace std;void hello(){ cout<<"say hello!"<<endl;}为其提供头文件head.hvoid hello();主文件run.cpp#include "head.h"int main(){ hello(); return 0;}1.先编译,再链接g++ -c原创 2012-03-31 16:43:11 · 5280 阅读 · 0 评论 -
对话Linus Torvalds:大多黑客甚至连指针都未理解
我们原来的写法是把指针指向Node结构,Linus说的第二种写法是把指针指向了Node结构内的next指针,如此而已。摘要:Linus Torvalds坦言那些狡诈的通过文件名查找高速缓存,然后又抱怨自己能力一般的内核“恶魔”才是他欣赏的;相反,很多人连低水平的内核编程都还没学好。几周前, Linus Torvalds在Slashdot上回答了一些问题。其中有一条引发了开发者们转载 2013-01-12 22:05:59 · 730 阅读 · 0 评论 -
Windows CE 6.0的安装,简单定制和导出SDK
以下顺序不要错。1. 安装Visual Studio 2005 WINCE6.0作为Visual studio 2005的一个插件,必须首先安装VS2005。一个vs05 trial的key:SN:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J2. 安装VS2005 SP1补丁根据安装的VS2005的语言版本下载并安装相应的SP1补丁,比如中文版SP1补丁下载地址:http://www.microsoft.com/downloads/details.aspx?displayl原创 2010-09-19 16:46:00 · 9252 阅读 · 0 评论