摘要: Makefile的规则 target是一个目标文件,可以是Object File,也可以是执行文件,或者是个标签。这是一个文件的依赖关系,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在command中,如果prerequisites中有一个以上的文件比t 阅读全文
posted @ 2019-09-05 11:23 pokeCode 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 概述 在一个工程中有很多源文件,按照其类型、功能、模块分别放在若干目录中,makefile定义了一系列的规则来指定那些文件需要先编译,那些需要后编译,还有一些更复杂的功能操作(在windows中,IDE已经为我们做了这些工作)。makefile的特点就是“自动化编译”,一旦写好一个make命令,整个 阅读全文
posted @ 2019-09-05 09:37 pokeCode 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 在学习网络编程时,师兄给我提了个要求,让我用protobuf把字符串和图片打包发送,初次接触protobuf走了很多弯路,现在终于能够简单的使用,记录一下过程,希望能给遇到同样问题的同学一点帮助。 关于protobuf我就不多介绍了(我了解的也是皮毛,还在继续学习,哈哈哈哈哈~),使用环境:win1 阅读全文
posted @ 2019-08-28 17:07 pokeCode 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中需要用到循环队列,发现自己很多地方还没理解透彻,因此梳理了一下相关知识,加深自己的理解。 1.循环队列的概述 循环队列就是改进的顺序队列。我们在循环队列中设置两个指针,队尾指针rear指向刚进队元素的位置,队首指针front指向刚出队元素的位置。当元素进队时,rear要向后移动;当元素出 阅读全文
posted @ 2019-08-28 13:46 pokeCode 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 1.如何理解 * p++? 答:首先后置递增运算符的优先级高于解引用运算符,所以* p++等价于*(p++)。p++把p的值加1,然后返回p的初始值的副本作为其求值结果,此时解引用运算符的运算对象是p未增加之前的值,最终,这条语句输出p开始时指向的那个元素,并将指针向前移动一个位置。 2.new和m 阅读全文
posted @ 2019-08-26 09:40 pokeCode 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在很多工程中都需要用到信息的发送和接收,因此在网上收集了些资料,实现了简单的发送文字、文件、图片,以及BASE64编码。(TCP/IP,IP协议这里就不细说了,着重与功能的实现) 套接字基础 套接字是一种网络API,可以使用它开发网络程序。套接字接口提供一种进程间的通信方法,使得在相同或不同的主机上 阅读全文
posted @ 2019-08-16 16:39 pokeCode 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 在学习互斥量之前,我们要清楚什么情况下需要使用互斥量,第一个例子中有一段共享数据g_v,在main()函数中创建了10个线程,这10个线程的入口函数均为myprint(),在函数中打印出共享数据,代码如下: #include<map> #include<iostream> #include<thre 阅读全文
posted @ 2019-08-07 17:03 pokeCode 阅读(486) 评论(0) 推荐(0) 编辑
摘要: detach()函数:在有多个线程的程序中,使用此函数后,主线程就不用逐个等待子线程结束,一旦调用detach,与这个主线程相关联的thread对象便会失去与这个主线程的联系,此时子线程就会驻留在后台运行,子线程就相当于被C++运行时库接管了,当子线程执行完毕后,由运行时库负责处理线程的习惯资源。 阅读全文
posted @ 2019-08-06 19:07 pokeCode 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 背景 对图像进行点操作,来改变图像的亮度和对比度,原理如下图所示: 这里就出现了一个隐患,我们知道像素值的取值范围为(0,255),但按照上面的公式运算结果会超出取值范围,还有可能是非整数,所以需要用到saturate_cast模板函数,该函数的原理如下: if(data<0) data=0; el 阅读全文
posted @ 2019-07-22 14:46 pokeCode 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 有时候把一些参数写在配置文件中,当需要修改这些参数时只需要在配置文件中修改即可,所以掌握如何使用配置文件很重要。 第一步:写配置文件 先了解配置文件的格式,ini文件由 节、键、值组成。 [section] section处填写节的名字 键=值 键代表参数的名字,值为参数的值 … 实例如下所示: 可 阅读全文
posted @ 2019-07-18 15:24 pokeCode 阅读(575) 评论(0) 推荐(0) 编辑