C
文章平均质量分 66
球面角超
测绘领域出身,python后端工程师,将要致力于Linux网络编程
展开
-
C语言宏定义作用、使用方法小结
宏广泛用于C语言程序中,本文总结了宏的分类, 作用与使用注意事项 宏定义分类: (1)不带参数的宏定义 形式: #define 宏名 [宏体]功能:可以实现用宏体代替宏名使用实例: #define TRUE 1作用:程序中多次使用TRUE,如果需要对TRUE的值进行修改,只需改动一处就可以了 (2)带转载 2015-10-10 09:51:37 · 4383 阅读 · 1 评论 -
posix信号量对system V共享内存的同步控制
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-10-24 17:25:48 · 498 阅读 · 0 评论 -
C语言宏定义作用、使用方法小结(2)
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX(转载 2015-10-10 11:01:43 · 2174 阅读 · 0 评论 -
IO多路复用学习select
Linux系统调用可以使我们监控多个文件句柄的状态,当没有文件句柄就绪时,程序会阻塞,直到有文件句柄状态发生变化。#include int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset,struct timeval *timeout); max原创 2015-10-10 17:32:17 · 335 阅读 · 0 评论 -
Linux C++线程池的实现
线程池通过pthread_create创建指定数量的线程,线程函数中实现一个循环,循环中调用worker实现不同的功能。每一个任务(worker)中维护有该worker的回调函数、回调函数的参数、任务列表(worker队列)。每一个线程创建后,使用pthread_cond_wait进行阻塞,等待任务列表中有任务进入。根据业务需要,实现了一个线程池,这个线程池在c++实现时,遇到一个问题原创 2015-11-13 17:19:02 · 492 阅读 · 0 评论 -
Linux线程池实现之改进
上一篇写到实现了一个线程池,但是那个线程池的任务回调函数却用到了四个变量之多,自己又仔细思考了一下,这样做只是为了把任务函数的参数传进行去而以,这样做真的是多此一举,既然参数据设定为void *类型的,那就完全可以传进行所有类型的参数,完全可以将参数组成一个结构体, 将结构体的指针传给回调函数。改进代码如下:#include #include #include #include原创 2015-11-23 19:11:31 · 401 阅读 · 0 评论 -
C++二维数组作为参数问题
使用C++写程序也写了这么长时间了,发现距离掌握这门语言依然非常遥远,经常被一些细节问题问倒,前几天被一大牛问到c++里面怎么向一个函数传递二维数组,脑子中的第一反应是:f(int a[][])(因为比较早这前做过很短时间的安卓开发,Java的基本方法还是懂一些,好像Java就是这样传递的)或者f(int **a)(因为char **这个大家都懂的),但是回过头来一想,要是直的这么简单,人家为什么原创 2015-12-01 16:06:09 · 4239 阅读 · 0 评论 -
cout 输出指定位数的浮点数
#include #include //注意要包含该头文件using namespace std;int main( void ){ const double value = 12.3456789; cout cout cout cout fixed setprecision(4) cout c转载 2016-03-22 15:56:18 · 6205 阅读 · 0 评论 -
基于boost实现点到线段的投影
该算法实现于boos中t的geomertry中,在distance算法函数中,其中的求点到线段的距离中用到了投影计算其核心思想是:三角形的相似性,通过向量点乘,得到两个相似三角形的边的比值/* *brief: project one point onto a segment *parma1: the point to be projected *param2:原创 2016-05-31 16:06:01 · 890 阅读 · 0 评论