C及C++
祝云飞
好好学习,天天向上
兼职联系方式:12603856@qq.com
展开
-
libev实现对文件的热监控
一、需求来源最近在项目开发过程中,需要在修改配置后,不重启程序就可以热加载配置文件。通过分析可以使用libev的ev_stat实现;二、Demo代码1、关键点ev_stat: 文件观察者,监控文件属性的变化ev_stat_init (ev_stat , callback, const char path, ev_tstamp interval)ev_stat_start(ev_loo...原创 2019-11-12 17:52:25 · 698 阅读 · 0 评论 -
C++实现单链表
**1.代码**single_list.cpp#include <iostream>template<typename T>struct node{ T data; node<T>* m_pnext; node(){ data = T(); m_pnext = nullptr; }...原创 2019-07-20 22:58:56 · 253 阅读 · 0 评论 -
mysql: Commands out of sync; you can't run this command now
1.官方说明 http://dev.mysql.com/doc/refman/5.7/en/commands-out-of-sync.html2.遇到此问题的现象: 在使用mysql_query执行多条语句时,发现虽然此函数成功执行了,但数据库中并没发现执行后的新数据,以及多次以后,会发现执行多条语句会出错。原因:是由于mysql_res*的没释放. MYSQL_RES * pRes;原创 2016-12-16 16:54:31 · 18169 阅读 · 2 评论 -
多线程编程
1.问题的提出希望实现如下功能:一个加法线程实现对全局变量a执行加法操作,另一个减法线程对全局变量a执行减法操作,当a大于30时,退出加法线程,当a小于等于0时,退出减法线程。2.代码的实现// CThreadPoolTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#defin原创 2016-09-04 12:42:56 · 366 阅读 · 0 评论 -
dll库的实现
1 前言实现一个含有加减乘除运算的动态链接库。工具:VS2010。2 实现过程A.新建一个dll工程,文件->新建->项目,B.选择Win32下的Win32项目,并命名工程名为MathDll,如下图所示 C.确定后,其他默认,在应用程序设置界面选择DLL选项,并选择为空项目,如下图所示,然后完成。D.在工程文件内新增头文件和源文件,如math.h和math.cpp。E.代码实现//math.h#原创 2016-08-10 16:04:42 · 641 阅读 · 0 评论 -
Winsock网络编程
1.网络编程的基本步骤在网络编程中,一般分Server和Client端两种。 其中Server端的步骤基本如下: 1. 初始化Winsock 2. 创建socket 3. 绑定 socket 4. 在socket上监听客户端 5. 接受来自client的连接 6. 接受和发送数据 7. 断开连接Client端的步骤基本如下: 1. 初始化Winsock 2. 创原创 2016-08-07 21:42:05 · 886 阅读 · 0 评论 -
进程间通信方式之有名管道
在上一篇介绍了进程间通信方式之管道,链接如下: http://blog.csdn.net/zhuyunfei/article/details/51087802 今天再来介绍下进程间通信方式之有名管道1.有名管道 看名字就和明显了,它和匿名管道的区别就是,这个管道是有“名字”,这个名字是什么呢?就是FIFO文件路径,从文件操作我们可以大胆推理,既然有文件路径,那么这个文件就可以被不同的进程所访问原创 2016-04-17 20:11:32 · 3367 阅读 · 0 评论 -
进程间通信方式之管道
前言给自己设个任务,讲清楚进程间的通信方法。 进程间的通信方式包括:管道,命名管道,消息队列,信号量,信号,共享内存,套接字等。1.管道:概念管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,进程的亲缘关系通常是指父子进程关系。这类型的管道也叫匿名管道。什么是半双工的通信方式呢?百度之 半双工的通信方式即Half-duplex Communication。这种通信原创 2016-04-07 17:41:24 · 923 阅读 · 0 评论 -
关于16进制字符串转为单精度浮点数和双精度浮点数的运算(二)
2.IEEE 64位浮点数格式 这种格式的特点是:每个数由8字节组成,包括1位符号位,11位带符号阶码,52位尾数。 例如:我们收到一个数的格式是 3F F0 6F 80 00 00 00 00,那么它的二进制格式是: 0011 1111 1111 0000 0110 1111 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 这时我们就可原创 2016-03-24 17:37:19 · 11914 阅读 · 0 评论 -
关于16进制字符串转为单精度浮点数和双精度浮点数的运算(一)
关于16进制字符串转为单精度浮点数和双精度浮点数的运算(一)最近在进行GPIB方面的开发时,传回的数据有这两种格式,1.IEEE 32位浮点数格式;2.IEEE 64位浮点数格式。1.IEEE 32位浮点数格式 这种格式的特点是:每个数由4字节组成,包括1位符号位,8位带符号阶码,23位尾数。 例如:我们收到一个数的格式是 BE 30 94 00,那么它的二进制格式是:1 011 1110 00原创 2016-03-24 16:37:58 · 15230 阅读 · 3 评论