- 博客(11)
- 资源 (2)
- 收藏
- 关注
转载 linux网络编程中INADDR_ANY的含义
转自:http://blog.csdn.net/scottly1/article/details/24416007INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。也就是表示本机的所有IP,因为有
2017-08-24 10:03:20 272
原创 采用eclipse+cygwin生成的.exe文件点击一闪而过的问题
出现这个问题很奇怪,因为eclipse上点击执行按钮,程序是可以跑起来的,而点击Debug目录下的.exe文件却不行,然后开始注释代码逐一排查,返现是读取配置文件的路径问题,这里我写成了linux下的路径,所以cygwin是可以识别,因此eclipse可以跑起来。生成的.exe读取还是以windows路径,所以读取不到路径,故一闪而过。
2017-08-22 09:42:51 805
原创 一种采用指针的指针的方式的建立链表的方法
最近在看posix多线程程序设计,第四章中流水线的例子中,建立链表的方法比较独特,之前没看到过,还是自己代码写得少。例子如下代码int pipe_index;stage_t **link = &pipe->head, *new_stage, *stage;int status; status = pthread_mutex_init (&pipe->mutex, NULL);
2017-08-21 22:08:13 334
原创 将整型ip转为点分十进制
通过将ip地址以整型16进制打出来,可以得到一些信息,比如192.168.251.10为C0A8FB0A,它的Uint32是-1062667510;可以采用移位等方式将整型ip转换为点分十进制字串具体实现程序如下:/* * main.cpp * * Created on: 2017年8月21日 * Author: */#include #include #i
2017-08-21 10:32:01 5087
原创 C++中std::stringstream类型对象如何清除
由于需要循环向流中写入数据,以此来拼成一个需要的字串,且需要多次使用。在这里的需求下,自己想当然的以为是该类中也有clear()的成员函数,结果发现,并不行,也无法清除其中的已经存的数据,造成了字串拼接过多的错误,解决方法如下:1、是在使用的地方定义一个作用域比较短的局部变量,拼接完了,然后发送给客户端,然后系统自动释放其内存,下次使用再定义;2、可以定义一个作用域较大区域,或者定
2017-08-19 20:52:19 905
原创 条件变量虚假唤醒
Linux中帮助中提到的:在多核处理器下,pthread_cond_signal可能会激活多于一个线程(阻塞在条件变量上的线程)。 On a multi-processor, it may be impossible for an implementation of pthread_cond_signal() to avoid the unblocking of more than one t
2017-08-19 12:02:26 564
原创 linux下使用udpsocket时遇到的问题
linux下udpsocket的使用关于数据报socket的使用,很多博客都有,由于事先已知了客户端的ip字串,不想服务端使用通过recvfrom时保存下来的struct sockaddr_in*类型ip,想通过之前ip字串来让服务器给客户端发送数据,发现出现了,仔细研究后发现是发送数据给客户端时,使用了之前的服务器绑定的端口,这是不对的,客户端的端口是系统随机分配的,必须要使用之前获取客户端
2017-08-17 23:41:42 1235
原创 将C++的std::string类型变量赋值给char类型数组
解决方法如下: char buf[2048];std::string sendMsg;strcpy(buf,sendMsg.c_str());
2017-08-14 16:43:48 15572
原创 利用jsoncpp接口来实现json字串的序列化与反序列化的C++封装类
利用jsoncpp接口来实现json字串的序列化与反序列化的C++封装类最近在使用jsoncpp的库,json的概念就不多说了,这里主要是解决利用jsoncpp库提供的接口来实现满足较多类型的的json字串序列化和反序列化的封装类,通过学习之前的文章,其地址如下http://blog.csdn.net/tragicguy/article/details/9150569http://
2017-08-13 15:10:14 4349 4
原创 将十进制ip地址转化为字符串点分十进制ip地址
将十进制ip地址转化为字符串点分十进制ip地址在使用linux下udp的socket时,发现服务端不需要连接客户端,并且 ,每次接收数据时,都需要预先定义一个变量来保存发送数据端(客户端)ip地址,其中系统调用里面的ip地址是一个入参:#include ssize_t recvfrom(int sockfd, void *buff, size_t lenght, int flags,
2017-08-11 22:49:48 4960
原创 使用eclipse+cygwin来编译jsoncpp
使用eclipse+cygwin来编译jsoncpp由于demo需要使用json来定义协议,这里我们使用了jsoncpp这个库,然后下载jsoncpp这个源码,由于本人习惯使用eclipse+cygwin来作为开发平台,Cygwin是一个模拟unix的编译器,可以利用其来在windows做开发可以实现代码的跨平台。进入源码包,查看里面的readme文件,发现并没有cygwin平台的编译方式
2017-08-09 10:14:36 580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人