随笔
silenceyea
这个作者很懒,什么都没留下…
展开
-
VS2010添加库文件(include,lib等)的操作
在VS2010中添加公用的头文件,lib文件,如pcap.h,ws_32.lib等文件,这样的文件一般放在include文件夹或lib文件夹中,添加方法如下:1.添加的文件只对本程序有关: 项目--属性--配置属性--VC++目录,包含目录添加include目录,库目录添加lib目录。2.添加文件对整个编译环境都可以起作用 视图--属性管理器,在属性管理器中程序进行原创 2015-05-27 10:28:49 · 1568 阅读 · 0 评论 -
迪杰斯特拉算法与弗洛伊德算法
// mydjstl.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;#pragma comment(linker, "/STACK:10000000 ")//扩大栈的大小,默认栈的大小为1M,这时maxnum=1000的话会超过栈的承受能力,因此设置栈大小为10M后面的10000000表示原创 2016-08-30 15:29:26 · 6431 阅读 · 1 评论 -
lambda在C++中的应用
lambda出现的原因是有时候使用简单的函数时如果定义一个相应的函数进行调用会显得比较麻烦,既要函数定义也需要函数声明(如果需要的话),这样对于简单函数的代码量太大,这个时候就可以使用lambda,它定义了一个匿名的函数,只调用一次。如图,lambda表达式由下面几个部分构成:lambda-introducer (捕获字段)----------------[]内可以原创 2016-07-06 15:37:20 · 1027 阅读 · 0 评论 -
#define相关
#include "stdafx.h"#include using namespace std;#define STR(s) #s //#把宏参数变为一个字符串#define CONS(a,b) (int)(a##e##b) //##将两个宏参数粘合在一起int _tmain(int argc, _TCHAR* argv[]){c原创 2016-06-13 15:45:22 · 304 阅读 · 0 评论 -
Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mou
Mount is denied because the NTFS volume is already exclusively opened.The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser'原创 2016-06-28 10:13:00 · 23933 阅读 · 8 评论 -
C++学习随笔
1.引用必须在声明时初始化,并且初始化后不能改变其值,类似于是一个指针常量,而指针可以先声明再初始化,并且指针指向的值可以随时改变。2.如果带参数列表的函数,必须从右向左添加默认值,也就是说如果函数参数列表中某一个参数设置为默认值,那么其右的所有参数必须提供默认值 int test(int a,int b=2,int c=3); //OK int test1(int a,in原创 2016-05-27 16:07:16 · 415 阅读 · 0 评论 -
argc and argv
argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是a.exe,在命令行运行该程序a.exe xxx yyy,其中argc为3,argv[0]为a.exe,argv[1]为xxx,argv[2]为yyy。 argc==3指2个参数,img = cvLoadImage( argv[1], 1)指加载argv[1]的内容给img。原创 2015-06-28 19:51:40 · 354 阅读 · 0 评论 -
TCP协议随笔
1.IP数据包头中total lenghth指的是IP协议包头及以后的数据字节数,如果加上MAC协议的话需要加上14;2.TCP将用户数据打包为报文段,发送数据后启动定时器,超过定时器没有收到响应报文进行数据包的重发,接收端对收到的数据包进行确认,对失序的数据包进行重新组合,丢弃重复的数据包;数据包的校验由16位检验和进行校对;3.MSS表示最大段长度,一般在进行TCP连接建立的时候会产生原创 2015-06-27 13:09:16 · 361 阅读 · 0 评论 -
ASCII ANSI Unicode UTF-8 UTF-16 GBK解释
ANSII是8位进行表示,只可以表示英文字母,数字与符号,使用前127位,第一位规定为0,。ANSI编码是因为非英语国家需要在计算机上显示自己的文字,比如中国的中文使用ASCII码中多余的128位不能表示所有的汉字,所以进行扩展,使用2个字节即16位进行汉字编码,低127个表示的还是原来的ASCII码,以上的就是表示的是汉字字符,由于每一个国家都有自己的编码,所以各个系统中的字符显示需要进行转原创 2015-05-15 16:54:26 · 541 阅读 · 0 评论 -
struct相关
1.在C++中struct结构体内有指针怎么办typedef struct stud{int *a;};int _tmain(int argc, _TCHAR* argv[]){stud *str1 = new stud;int aa = 1;str1->a = &aa; //str1->a指向aa的地址couta) couta原创 2015-06-19 21:28:16 · 374 阅读 · 0 评论 -
Qt下Link2019,Link2001错误的解决
main.obj:-1: error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ),该符号在函数 __catch$_main$0 中被引用main.obj:-1: error: LNK原创 2015-05-26 19:47:09 · 5823 阅读 · 0 评论 -
static-cast dynamic_cast const_cast reinterpret_cast
static_cast: 一般的转换(no run-time check)通常,如果你不知道该用哪个,就用这个。 dynamic_cast: 通常在基类和派生类之间转换时使用const_cast: 主要针对const和volatile的转换reinterpret_cast: 用于进行没有任何关联之间的转换。const_cast主要是使用在const型数据与vol原创 2016-08-26 22:56:37 · 538 阅读 · 0 评论