![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 57
JasonYoung
这个作者很懒,什么都没留下…
展开
-
C/C++数组名与指针区别深入探索
2010-05-07 作者:宋宝华 来源:网络引言指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运转载 2011-09-02 16:20:01 · 285 阅读 · 0 评论 -
do...while(0)的妙用
原文地址:http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while转载 2015-09-07 11:14:32 · 338 阅读 · 0 评论 -
C语言位运算符及作用:与、或、异或、取反、左移和右移
一、& 按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0应用:(1)清零若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合一下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。a 00101011b 10010100c 00000000 //c = a & b(2)取一个数中某原创 2015-07-17 09:28:26 · 606 阅读 · 0 评论 -
结构体对齐详解
原文地址:http://www.cnblogs.com/motadou/archive/2009/01/17/1558438.html该文介绍的比较全面详细,简单明了,条例清晰,示例翔实,很好的说明了对齐机制。ps:修改了原文部分笔误1 -- 结构体数据成员对齐的意义许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址转载 2014-02-19 16:16:17 · 513 阅读 · 0 评论 -
兄弟,注意你的内存
近日,产品外出测试,外场人员反馈,由于某些问题,运算速度过慢,问是否可以提高产品性能。通过反馈知道,cpu负荷量远小于安全负荷量,正好关键运算模块都是多线程实现的,毫不犹豫的增开了一倍的线程。版本发布后,前场反馈良好,运算速度很是满意,CPU负荷也还不是很紧张,完美!不日,程序崩溃!细查原因,每线程处理的对象刚好都碰到了大内存需求,服务器内存耗尽,崩溃……事情就是这么简单,做事情不能太片面原创 2013-12-26 16:40:33 · 516 阅读 · 0 评论 -
时间的函数,sleep,clock,gettickcount,QueryPerformanceCounter
原文地址:http://blog.sina.com.cn/s/blog_4ab114060100w29n.html介绍 我 们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都 会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行转载 2013-11-13 11:03:48 · 614 阅读 · 0 评论 -
struct && class
一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? struct能继承吗? struct能实现多态吗?都是可以的,但有一个区别:就是默认的访问控制,体现在两个方面: 1)默认的继承访问权限。s转载 2013-11-23 08:08:53 · 620 阅读 · 0 评论 -
Visual Studio 2010基于SNMP++开发
http://blog.sina.com.cn/s/blog_8ce3de3b0100v8h3.htmlVisual Studio 2010基于SNMP++开发最近一直在研究利用SNMP++的包,在Visual Studio 2010上进行开发。说实话挺恶心,好歹现在有点眉目。记录一下吧。一、SNMP服务的开启。1.第一步肯定要开启系统的SNMP服务,不转载 2013-11-19 16:19:21 · 1998 阅读 · 0 评论 -
SNMP++在vs2008下的编译
源地址:http://www.cnblogs.com/VRS_technology/archive/2010/08/13/1799226.html项目要做SNMP的网络管理软件,用C++开发,在网上查了些资料,决定用snmp++开发包来做。我用的环境是vs2008,在网上基本就没找到资料,查了很多在vc6.0下编译的,发现大家也都有很多问题,我自己就试了很久才成功,怕之后忘了,来记录下来~转载 2013-11-19 16:06:05 · 922 阅读 · 0 评论 -
ilbc编解码
针对国内的博客或者技术论坛对 ILBC的论述都是把文章抄来抄去, 本人在此对 ILBC的具体代码实现详细列出代码. ILBC是由Global IP Sound公司提出的一种专为包交换网络通信设计的编解码,优于目前流行的G.729A、G.723.1,对丢包进行了特殊处理,既使在丢包率相当高的网络环境下,仍可获得非常清晰的语音效果。 ILBC 对于20 ms的帧,共使用了3转载 2013-10-11 12:44:00 · 920 阅读 · 0 评论 -
YUV420_to_RGB24 算法
算法一: 查表法const int Table_fv1[256]={ -180, -179, -177, -176, -174, -173, -172, -170, -169, -167, -166, -165, -163, -162, -160, -159, -158, -156, -155, -153, -152, -151, -149, -148转载 2013-10-11 12:29:12 · 749 阅读 · 0 评论 -
C++/C枚举量的使用和讨论
1.1. 为什么要用枚举(Enum)枚举类型enum,即enumeration的前四个字母,从字面上就可以看是它定义的值就是某一种值的穷举,例如一年中的12个月,一周中的七天、性别等。假设在一个应用程序中要实现几种数据传输方式,协议可能支持HTTP、FTP几种:enum TransProtocol{HTTP = 0, FTP};TransProtocol prot = HTTP;s原创 2013-09-23 15:12:41 · 4027 阅读 · 0 评论 -
const map的初始化及使用
std::map::value_type map_init_data[2] ={ map::value_type(1, 1), map::value_type(2, 2)};const map a_map(map_init_data, map_init_data + 2);注意构造函数的参数是用[begin, end)定义的,第二个参数应该是首地址加数组原创 2013-09-22 14:13:27 · 12103 阅读 · 0 评论 -
TerminateThread危险
TerminateThread is a dangerous function that should only be used in the most extreme cases. You should call TerminateThread only if you know exactly what the target thread is doing, and you control转载 2013-08-16 17:42:54 · 612 阅读 · 0 评论 -
无成员的struct
C/C++的代码中常常会碰到这样的定义typedef struct _MyStruct * pMyStruct; pMyStruct是一个指向无成员_MyStruct结构的指针,主要是用于描述自定义对象的地址。 比如以MFC的CPtrList为例,(详细请察看afxcoll.h和afxcoll.inl文件) typedef __POSITION* POSITION;原创 2013-08-27 14:37:40 · 1088 阅读 · 0 评论 -
undefined reference to `__gxx_personality_v0'
root@localhost dss]# gcc -o test test.cpp/tmp/ccY3hmyr.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'collect2: ld retu原创 2011-09-27 18:24:24 · 1100 阅读 · 0 评论 -
关于volatile修饰符
volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么使编译器失去大量优化的机会。一个定义为volatile的变量是说:这变量可能会被意想不原创 2011-09-02 10:38:20 · 376 阅读 · 0 评论 -
编译caffe
vs2013编译caffeError 1: NuGet package restore failed for project libcaffe: The operation has timed out 在VS中发现tools里没有NuGet Manager,下载VS2013对应的NuGet,这样可以在线进行package下载。 Error 2: Error 8711 error C2220:原创 2017-03-01 05:46:14 · 1078 阅读 · 0 评论