
C/C++
say_high
这个作者很懒,什么都没留下…
展开
-
getopt()简介
http://www.cnblogs.com/sunyubo/archive/2010/09/17/2282120.html函数getopt()用来分析命令行参数,其函数原型和相关变量声明如下:#include extern char *optarg; extern int optind, // 初始化值为1,下一次调用getopt时,从optind存储的位置重新开始转载 2013-07-20 16:32:22 · 456 阅读 · 0 评论 -
char,string,CString相互转换
http://blog.youkuaiyun.com/surelion/article/details/8225949(2011-04-17 19:35:17) 原文地址:http://blog.sina.com.cn/s/blog_7c1a82970100qmwk.html本人并未对以下所有方法进行测试,仅仅是为了给大家一个参考。 Unicode(统一码、万国码、单一转载 2013-09-07 10:45:31 · 830 阅读 · 0 评论 -
C/C++ 多线程学习心得
http://www.haogongju.net/art/326731个人觉得在学习多线程编程之前最好先了解进程和线程的关系, 然后在学习线程工作方式的过程中动手写个(我是从抄开始的)多线程的小程序, 会对学习多线程有很大的帮助, 否则只有理论是很抽象的. 在学习多线程编程之前, 必须先知道什么是 线程函数, 线程函数就是另一个线程的入口函数. 默认情况下一个我们所写的代转载 2013-09-07 11:00:12 · 1174 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using n转载 2013-09-03 23:38:25 · 566 阅读 · 0 评论 -
C++中组合的使用
http://blog.youkuaiyun.com/jia_xiaoxin/article/details/2938032 FAQ 5.09 组合使软件在开发过程中可以聚合已存在的组件而不用去新建一个。 组合(有时候叫聚合)是将一个对象(部分)放到另一个对象里(组合)。它是一种 has-a 的关系。例如,FordTaurus是由Engi转载 2013-09-04 09:19:28 · 900 阅读 · 0 评论 -
putty 编译问题
http://www.cnblogs.com/xianqingzh/archive/2011/07/25/2116578.html编译putty等程序,遇到一个问题: c:\program files\microsoft visual studio\vc98\include\sspi.h(65) : fatal error C转载 2013-09-04 14:18:14 · 1295 阅读 · 0 评论 -
#define WINAPI __stdcall是什么意思(转)
http://www.cppblog.com/Lee/archive/2008/12/09/68966.html调用约定(Calling convention):决定函数参数传送时入栈和出栈的顺序,由调用者还是被调用者把参数弹出栈,以及编译器用来识别函数名字的修饰约定。 函数调用约定有多种,这里简单说一下: 1、__stdcall调用约定相当于1转载 2013-09-10 16:04:40 · 2242 阅读 · 0 评论 -
系统托盘Shell_NotifyIcon函数的简单运用
http://blog.youkuaiyun.com/pgshow/article/details/7526168这里为了给同学写一个小工具,要用到系统托盘的功能,编程偶才刚入门,所以花了3个小时才调试好。趁热打铁,把学到的具体内容分享下。 要用到的函数是Shell_NotifyIcon,VC里需要包含头文件ShellApi.h。 函数就是Shell_Not转载 2013-09-04 19:15:22 · 6283 阅读 · 0 评论 -
Windows服务程序
http://blog.chinaunix.net/uid-7667983-id-2046535.html有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。(一)服务的基础知识Question 1. 什么是服务?它的特征是什么转载 2013-09-04 22:11:51 · 763 阅读 · 0 评论 -
在子类中调用父类的带参数的构造函数
http://tech.ddvip.com/2008-11/122750550394593.html下面我们修改一下animal类的构造函数,增加两个参数height和weight,分别表示动物的高度和重量。代码如例2-13所示。 例2-13双击代码全选1234567转载 2013-09-05 09:46:53 · 799 阅读 · 0 评论 -
C++类成员的初始化
http://blog.youkuaiyun.com/coder_xia/article/details/74478221、关于构造函数1)用构造函数确保初始化对于一个空类[cpp] view plaincopyclass Empty { }; 编译器会自动声明4个默认函数:构造函数,拷贝构造函数,赋值函数,析构函数(当然,转载 2013-09-05 09:44:02 · 594 阅读 · 0 评论 -
__declspec(dllexport) & __declspec(dllimport)
http://www.cnblogs.com/xd502djj/archive/2010/09/21/1832493.html__declspec(dllexport)声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函转载 2013-09-06 20:41:48 · 613 阅读 · 0 评论 -
VS2010程序打包操作(超详细的)
http://www.cnblogs.com/daban/archive/2012/06/27/2565449.html1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹, 1.“应用程序文件转载 2013-08-17 23:03:08 · 682 阅读 · 0 评论 -
信号量 Linux函数 semget();semctl();semop();
http://blog.youkuaiyun.com/ta893115871/article/details/7505560Linux进程通信之信号量信号量(semaphore)是变量,是一种特殊的变量。它紧取正值。对信息号量的操作只有2中:等待(wait)和发送信号(signal).信号量比较难理解。下面我们一个个的看一下各个函数。与信号量处理的函数有转载 2013-08-17 16:19:46 · 983 阅读 · 0 评论 -
Linux下nanosleep函数详解
nanosleep函数 int nanosleep(const struct timespec *req, struct timespec *rem); struct timespec { time_t tv_sec; /* seconds */转载 2013-07-30 15:36:37 · 2512 阅读 · 0 评论 -
vs2008 条件断点
条件成立触发断点先设置一个普通断点。断下来的时候再设置它的条件。如下图:在Breakpoints窗口中找到这个断点,右键选择Condition…如下图:输入条件,这样就会在这个条件成立的时候,才触发断点。内存改变时触发断点有时候想知道一个指针什么时候被改变了。可以用这种方法。先在指针处断下来。如下图:然后在wa转载 2013-08-02 15:31:04 · 652 阅读 · 0 评论 -
MFC中调试过程中查看printf输出信息
原文:http://blog.youkuaiyun.com/brucezong/article/details/6889974 在调试MFC程序时,我们经常需要查看特定位置变量的输出值。或者在某特定条件执行时,给出一个输出标识。一般来说,有3种方法:1) 调用TRACE(LPCTSTR lpszFormat, ...)函数 在MFC中使用TRACE函数来打印输出结果却转载 2013-08-21 18:25:22 · 3368 阅读 · 0 评论 -
_lrotl, _lrotr
http://msdn.microsoft.com/zh-cn/beginner/a0w705h5.aspx旋转位左移 (_lrotl) 或右边 (_lrotr)。unsigned long _lrotl( unsigned long value, int shift );unsigned long _lrotr(转载 2013-08-23 10:01:25 · 2398 阅读 · 0 评论 -
windows多线程编程
http://www.cnblogs.com/uvsjoh/archive/2012/12/23/2822917.html当进程结束后所有线程都终止。多线程编程最大的问题在于共享数据的访问控制。直接用Win32 API进行编程有很多优点:基于Win32的应用程序执行代码小,运行效率高。但是它要求程序员编写的代码较多,且需要管理所有系统提供给程序的资源。▶ 创建线程H转载 2013-08-10 21:58:18 · 591 阅读 · 0 评论 -
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
http://www.cnblogs.com/cumtb3S/archive/2011/04/18/2020185.html当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' prec转载 2013-08-14 10:34:53 · 725 阅读 · 0 评论 -
MFC打开文件对话框
void CMyDialog::OnBnClickedOpennc(){ // TODO: 在此添加控件通知处理程序代码 CString FilePathName; CFileDialog dlg(TRUE, //TRUE为OPEN对话框,FALSE为SAVE AS对话框 NULL, NULL, OFN_HIDEREADO原创 2013-08-14 13:58:23 · 717 阅读 · 0 评论 -
error C2471: 无法更新程序数据库
error C2471: 无法更新程序数据库“d:/Work/ Project/FBReader/debug/vc90.pdb” fatal error C1083: 无法打开程序数据库文件:“d:/Work/ Project/FBReader/debug/vc90.pdb”: No such file or directory ..解决方案:修改项目属性 右击项目 --> "转载 2013-08-15 14:03:51 · 1462 阅读 · 1 评论 -
VS2008 1>mt.exe : general error c101008a: Failed to save the updated manifest to the file
http://www.cnblogs.com/ppboy_dxh/archive/2011/02/14/1954770.html解决方法:点class view中的工程,选右鍵,再点clean就可以了; 或者是 build->clean solusion也可以问题描述:When rebuilding projects, mt.exe randomly fai转载 2013-08-15 14:04:51 · 708 阅读 · 0 评论 -
VS2008中"fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory”
错误类型1:环境:VS2008语言:C++ 下午出了一个非常可恶的问题,我的一个基于MFC 对话框的程序因为预编译头文件stdafx.h的原因始终无法编译通过。 由于程序整体是需要预编译头文件的。因此工程内所有cpp文件通通都包括了#include stdafx.h。 我自己写的文件放在工程文件夹下自建的一个文件夹里。比如工程名DynamicPath转载 2013-08-15 14:02:59 · 1028 阅读 · 0 评论 -
递归版插入排序
void DirectInsertSort(int Array[], int size){ if (size > 1) { DirectInsertSort(array, size - 1); int temp = array[size - 1]; int i; for (i = size -转载 2013-11-01 08:24:43 · 669 阅读 · 0 评论