随笔分类 -  C++

mstsc Windows局域网内远程桌面连接
摘要:1.检查被连接计算机的远程桌面连接功能是否开启 控制面板->系统和安全->系统->远程设置->远程桌面->勾选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”。也可以直接在“计算机”右键“属性”直接打开“系统”。 2. 开启防火墙并允许远程桌面 控制面板-... 阅读全文
posted @ 2018-03-09 12:01 未雨愁眸 阅读(822) 评论(0) 推荐(0)
C++中explicit关键字用法
摘要:在C++类的实例化过程中,存在一种隐式转换,即可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。一个简单的例子:#include #include using namespace std;class Book{public: Book(){} B... 阅读全文
posted @ 2017-07-19 21:32 未雨愁眸 阅读(177) 评论(0) 推荐(0)
“warning C4996: 'fopen': This function or variable may be unsafe”和“LINK : fatal error LNK1104”的解决办法
摘要:程序有时编译出现警告C4996,报错: warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprec... 阅读全文
posted @ 2016-12-31 12:48 未雨愁眸 阅读(157) 评论(0) 推荐(0)
C++使用Windows API CreateMutex函数多线程编程
摘要:C++中也可以使用Windows 系统中对应的API函数进行多线程编程。使用CreateThread函数创建线程,并且可以通过CreateMutex创建一个互斥量实现线程间数据的同步:#include #include using namespace std;HAND... 阅读全文
posted @ 2016-12-28 21:00 未雨愁眸 阅读(687) 评论(0) 推荐(0)
C++使用thread类多线程编程
摘要:C++11中引入了一个用于多线程操作的thread类,简单多线程示例:#include #include #include using namespace std;void thread01(){ for (int i = 0; i #include #include... 阅读全文
posted @ 2016-12-28 20:23 未雨愁眸 阅读(224) 评论(0) 推荐(0)
DLL动态库的创建,隐式加载和显式加载
摘要:动态库的创建打开VS,创建如下控制台工程,工程命名为DllTest:在弹出的对话框中选择“DLL”后单击“完成”按钮:在工程中新建DllTest.h和DllTest.cpp文件,在DllTest.h头文件中加入以下代码:#ifndef _DLLTEST_H_#defi... 阅读全文
posted @ 2016-12-02 20:32 未雨愁眸 阅读(301) 评论(0) 推荐(0)
静态库、动态库,dll文件、lib文件,隐式链接、显式链接浅见
摘要:静态链接、动态链接静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方式是指在程序执行之前完成所有的链接工作,把静态库一起打包合入,生成一个可执行的目标文件(EXE文件)。所谓动态链接方式是指可执行目标文件在执行过程中才去加载调用相关功能函数,即在需要... 阅读全文
posted @ 2016-12-01 23:10 未雨愁眸 阅读(772) 评论(0) 推荐(0)
贪吃蛇小游戏—C++、Opencv编写实现
摘要:贪吃蛇游戏,C++、Opencv实现设计思路:1.显示初始画面,蛇头box初始位置为中心,食物box位置随机2.按随机方向移动蛇头,按a、s、d、w键控制移动方向,分别为向左,向下,向右,向上3.蛇头位置与食物box位置重合,则把食物box加入到蛇身向量arraryB... 阅读全文
posted @ 2016-08-01 00:31 未雨愁眸 阅读(853) 评论(0) 推荐(0)
每次rand出来都是41?说好的随机数呢?!
摘要:rand()函数是C++标准函数库提供的随机数生成器,生成0-RAND_MAX之间的一个“伪随机”整数,理论上可以产生的最大数值为2^16-1,即32767。rand()函数不接受参数,默认以1为种子(seed,即起始值),这里的种子在随机数产生的过程中起了很大的作用... 阅读全文
posted @ 2016-07-30 20:41 未雨愁眸 阅读(899) 评论(0) 推荐(0)
string类中运算符重载实现
摘要:C++中预定义的加、减等运算符的操作对象只能是基本的数据类型。如果要在用户自定义的类型对象上应用同样的运算符,就需要通过运算符重载来重新定义其实现,使它能够用于自定义类型执行特定的操作,所以运算符重载的基本要求是要跟应用在基本数据类型上的功能“”看起来“”是一致的。运... 阅读全文
posted @ 2016-07-26 21:13 未雨愁眸 阅读(721) 评论(0) 推荐(0)
15个你不可不知的cmd命令
摘要:cmd和dos:dos是Disk Operating System 磁盘操作系统的缩写,它是个人计算机上的一类操作系统。跟Windows图像界面操作系统不同的是,dos是一种面向磁盘的操作系统,并且它是16位的。cmd是command的缩写,它是32/64位windo... 阅读全文
posted @ 2016-07-22 23:41 未雨愁眸 阅读(203) 评论(0) 推荐(0)
C++ main函数中参数argc和argv含义及用法
摘要:argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们... 阅读全文
posted @ 2016-07-22 00:08 未雨愁眸 阅读(476) 评论(0) 推荐(0)
C++中volatile及编译器优化
摘要:首先看一下单词“volatile”的释义:volatile [ˈvɑlətl]adj. 易变的,不稳定的; (液体或油)易挥发的; 爆炸性的; 快活的,轻快的;下边是“C++ Primer”对volatile讲解的部分摘录:“当一个对象的值可能会在编译器的控制或监测... 阅读全文
posted @ 2016-07-19 21:40 未雨愁眸 阅读(557) 评论(0) 推荐(0)