C++
wind00sky
这个作者很懒,什么都没留下…
展开
-
最近在读Essential C++
最近在读Eessential C++,还是英文版的,哎,第一次读这种英文的书,感觉还是有点吃力,虽然我也是大学英语六级水平,可是,呵呵。离开翻译软件还是不行,虽然能读懂但我又怕有一些词跳过,因为我想顺便再学习一下英语,英语实在是太重要了,现在读到了P63,2.9Setting Up a Header File,加油,一定要读完。 再者自己现在比较的迷茫,不知道自己应该向哪个方向来发原创 2008-10-23 17:05:00 · 632 阅读 · 0 评论 -
string NULL
如果string用NULL来初始化,会使程序异常。因为string不是指针原创 2009-05-25 23:15:00 · 728 阅读 · 0 评论 -
VS2005 项目怎样添加“依赖”、“库目录”和“包含目录”
1. 添加编译所需要(依赖)的 lib 文件 [解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winsock.lib") ”语句)2. 添加库(Libs)文件目录方法 1:[解决方案资源管理器]“项目->属性->配置属性->连接器->常规转载 2009-06-01 20:44:00 · 2011 阅读 · 0 评论 -
c++中函数指针例子以及typedef
// 函数指针.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;typedef int ( *fun )( int param);int function( int params ){ cout<<"the params is :"<<params<<endl; return原创 2009-06-03 21:59:00 · 683 阅读 · 0 评论 -
const char to LPCTSTR不能转化问题
Visual C++ 2008里cannot convert parameter 1 from const char [13] to LPCTSTR造成不能运行的原因主要是2005和2008中增加了一些参数类型的安全性检查,所以通常在6.0没有问题的LPCTSTR与 const char之间的转换到了这里就玩不转。微软给出的解决办法有两个:Change your pr转载 2009-06-29 16:32:00 · 1580 阅读 · 1 评论 -
如何理解LPCTSTR
如何理解LPCTSTR, L表示long指针, 这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关转载 2009-06-29 16:25:00 · 582 阅读 · 0 评论 -
Visual Assist X 官方网站
http://www.wholetomato.com/我感觉是一个特别好用的VS,VC开发的插件原创 2009-07-03 23:49:00 · 2956 阅读 · 1 评论 -
C语言中最大值
写到:头文件定义了一些表示整型大小的常量。以下所列的值是可接受的最小值,在实际系统中可以使用更大的值。比如: INT_MAX +32767 UINT_MAX 65535 LONG_MAX +2147483647原创 2009-09-11 17:26:00 · 1662 阅读 · 0 评论 -
C/C++ 宏带来的奇技淫巧
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道prescan,转载 2010-02-25 16:02:00 · 982 阅读 · 1 评论 -
循环双向链表及快速排序
实现一个循环双向链表快速排序,其实链表实现部分大部分是用的维基百科上的代码,排序部分自己完成,代码如下:头文件:#ifndef _DULINKLIST_H_#define _DULINKLIST_H_#include #include //双向循环链表定义#define TRUE 1#define FALSE 0#define OK 2#define OVE原创 2010-02-24 15:33:00 · 7151 阅读 · 4 评论 -
c++ 模板数组的引用
#include using namespace std;template void print(const T (& r)[N]) { for (size_t i = 0; i < N; ++i) { cout << r[i] << endl; } } int main() { const int c[转载 2010-04-19 14:11:00 · 1375 阅读 · 0 评论 -
const vector *&vector_pointer报错
代码如下: C/C++ code// Es1.7.cpp : 定义控制台应用程序的入口点。////用指针来操作六个VECTOR的数列#include "stdafx.h"#include iostream>#includevector>using namespace std;//遍历VECTOR,传递过来的是指向VECTOR的指针void visit原创 2009-05-25 22:41:00 · 2441 阅读 · 3 评论 -
fstream文件打开模式
文件的打开模式 如果你不显式指定打开模式,fstream 类将使用默认值。例如,ifstream 默认以读方式打开某个文件并将文件指针置为文件的开始处。为了向某个文件写入数据,你需要创建一个 ofstream 对象。 定义了下列打开模式和文件属性:ios::app // 从后面添加ios::ate // 打开并找到文件尾ios::binary // 二进制模式 I/O (与文本模式相原创 2009-05-25 22:56:00 · 1900 阅读 · 0 评论 -
还在读Essential C++
最近感觉读的好慢,现在发现自己的英语是多么的差,还差很远,不过没有关系,再努力,我相信我自己,毕竟我不笨呵呵虽然也不聪明,相信自己才是最重要的,基础一定要打好。努力,3.2 Making Sence of Iterators!原创 2008-10-29 21:00:00 · 526 阅读 · 0 评论 -
C++应该做到的
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而转载 2009-02-18 10:01:00 · 506 阅读 · 0 评论 -
vc6.0 mspd60.dll文件问题
首先检查一下目录的设置(工具->选项->路径): Executable files 设在: /Microsoft Visual Studio/VC98/Bin Include files: /Microsoft Visual Studio/VC98/Include Library files: /Microsoft Visual Studio/VC98/LIB原创 2009-02-24 16:05:00 · 2054 阅读 · 1 评论 -
C++ find_if
find_iffunction templatetemplate InputIterator find_if ( InputIterator first, InputIterator last, Predicate pred );Find element in rangeReturns an itera原创 2009-02-24 22:56:00 · 1360 阅读 · 0 评论 -
vc6.0编译卡死
有时候编译的时候,vc6.0会一直卡着不动,除非在进程里结束,这种情况只要给vc6.0打上sp6包即可英文版地址:http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe简体中文版地址: http://download.microsoft.com/down原创 2009-03-02 16:00:00 · 1247 阅读 · 0 评论 -
C++中 public,protected, private 访问标号小结
C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。转载 2009-04-02 17:10:00 · 734 阅读 · 0 评论 -
看到的一个不错的C++的面试题
1.介绍一下STL,详细说明STL如何实现vector。 4.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗? 5.参数传递有几种方式;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么; 6.结合一个项目说明你怎样应用设计模式的理念。 7.介绍一下你对设计模式的理解。(这个过程中有很多很细节的问题随机问的) 8.C++和C定义结构的分别是什么。 9.转载 2009-04-27 10:31:00 · 496 阅读 · 0 评论 -
C++计算程序运行时间
#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ clock_t start, finish; start = clock(); int i = 0; while( i != 100000000){ i ++;原创 2009-05-05 22:19:00 · 964 阅读 · 2 评论 -
从INT 到STRING的几种方法
从INT 到STRING的几种方法1. int sprintf( char *buffer, const char *format [, argument] ... ); 例如: int ss; char temp[64]; string str; ss = 1000; sprintf(temp, "%d", ss);转载 2009-05-25 23:01:00 · 541 阅读 · 0 评论 -
_stdcall 调用约定
_stdcall 调用约定 调用约定(Calling convention):决定函数参数传送时入栈和出栈的顺序,由调用者还是被调用者把参数弹出栈,以及编译器用来识别函数名字的修饰约定。 、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdca转载 2009-05-26 11:20:00 · 583 阅读 · 0 评论 -
fgets strlen etc
FILE *wordFile = fopen( argv[1], "r"); char word[10]; while (fgets(word, 10, wordFile)) { word[ strlen(word) - 1 ] = 0; NSLog(@"%s", word ); } return (0);今天原创 2012-09-10 22:37:03 · 810 阅读 · 0 评论