自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 LRC异或校验算法

方法一:buf[]传入字节,index起始位,bytetotal要校验的长度。int xor16(unsigned char buf[], int index, long bytetotal){// unsigned char buff = 0; int buff=0; int i; for (i = index; i i++) { buff = b

2017-10-23 16:47:20 10226 1

转载 QT5提示can not find -lGL的解决方法

UBUNTU16.04--  QT5.7.1这是由于 Qt5.0 默认将OpenGL加入了工程,但是在机器上没有安装OpenGL,所以只需要在机器上安装OpenGL即可 。安装建立基本编译环境首先不可或缺的,就是编译器与基本的函式库,如果系统没有安装的话,请依照下面的方式安装:$ sudo apt-get install build-essential 

2017-01-10 14:46:31 5324 1

转载 c++链表类创建使用

我们知道,数组式计算机根据事先定义好的数组类型与长度自动为其分配一连续的存储单元,相同数组的位置和距离都是固定的,也就是说,任何一个数组元素的地址都可一个简单的公式计算出来,因此这种结构可以有效的对数组元素进行随机访问。但若对数组元素进行插入和删除操作,则会引起大量数据的移动,从而使简单的数据处理变得非常复杂,低效。为了能有效地解决这些问题,一种称为“链表”的数据结构得到了广泛应用。1.

2016-08-15 16:46:51 16495

转载 内存分配 指针和数组对比

内存分配方式        在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。       栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去

2016-08-09 18:07:00 397

转载 VS2013创建动态链接库

1.从“文件”菜单中,选择“新建”,然后选择“项目…”。2.在“项目类型”窗格中,选择“Visual C++”下的“Win32”。3.在“模板”窗格中,选择“Win32 控制台应用程序”。4.为项目选择一个名称,如 MathFuncsDll,并将其键入“名称”字段。 为解决方案选择一个名称,如 DynamicLibrary,并将其键入“解决方案名称”字段。5.单击“

2016-06-12 15:14:22 1240

转载 zmq_msg_t的结构和相关函数

因为tcp是一种字节流类型的协议,木有边界,所以把该消息边界的制定留给了应用层。通常有两种方式实现:1. 在传输的数据中添加分隔符。2. 在每条消息中添加size字段。而zeromq可以说选择了第二种方式。先来看看zmq_msg_t的基本数据结构01./* A message. Note that 'content' is not a pointer to t

2014-12-30 15:54:59 3489

原创 windows7系统上Visual Studio Ultimate 2013环境下Zeromq的安装配置

最近在做一个项目用到Zeromq,在网上查找资料,发现可用的不多或者不详,尤其是VS2013+Zeromq_4.0.5,经过一番调试,终于成功,现将过程记录如下:第一步,下载zeromq。到2014年12为止,Zeromq官网上最新为4.1.0版本,但并不稳定。于是选择稳定的4.0.5版本,点击"Windows Source",下载zip文件。第二步,将zip文件解压。 在\zeromq-

2014-12-30 08:52:41 1090

转载 ZeroMQ安装配置

1. zmq安装在D:\Program Files\ZeroMQ 4.0.42. Visual Studio 2010配置如下:1)Project > Property > C/C++ > General > Additional Include Dictionaries 添加:D:\Program Files\ZeroMQ 4.0.4\include2)Project >

2014-12-29 13:18:18 908

转载 c++写日志操作

#ifndef COMMAND_DEFINE_H#define COMMAND_DEFINE_H//日志级别的提示信息static const char * KEYINFOPREFIX = " Key: \n";static const char * ERRORPREFIX = " Error: \n";static const char * WARNINGPREFIX = "

2014-12-22 17:08:54 694

转载 频繁分配释放内存导致的性能问题的分析

发表于 2011 年 12 月 15 日 由百度质量部现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为:进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约702 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表maj

2014-11-06 15:13:13 513

转载 使用 Boost 的 IPC 和 MPI 库进行并发编程

文章转自IBM developerWorks 使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植的多线程;Message Passing Interface (MPI) 库用于分布式计算中的消息传递;Asio 库用于使用套接字和其他

2014-10-30 13:17:22 727

转载 const的作用

const的作用 const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。2、如果参数采用值传递的方式,无需const,因为函数自动产生临时变量复制该参数

2014-09-26 16:28:51 1149

转载 WSAEventSelect模型

//The WSACreateEvent function creates a new event object.WSAEVENT WSACreateEvent(void);//The WSAEventSelect function specifies an event object to be associated with the specified set of FD_X

2014-09-18 16:21:46 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除