C/C++
@左左@右右
这个作者很懒,什么都没留下…
展开
-
视频会议十大开源项目排行
在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈、有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名。1、 OpenH323项目 (★★★★★)上榜理由转载 2013-11-11 21:54:54 · 3665 阅读 · 0 评论 -
c/c++中define用法详解及代码示例
c++中define用法define在c++语言中用法比较多,这里对其进行整理。1.无参宏定义无参宏的宏名后不带参数。 其定义的一般形式为:#define 标识符 字符串11其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 例如:转载 2017-07-04 16:29:23 · 557 阅读 · 0 评论 -
【Boost】C++ Boost 学习资源列表
文档书籍下载Boost DocumentationBoost代码下载 优秀网站导航Boost官方网站Boost中文站Boost Consulting 专题资源报告Linux伊甸园- STL/boost专区CSDN-Boost系列专题 个人博客推荐转载 2016-08-06 16:40:50 · 538 阅读 · 0 评论 -
快速设置CodeBlocks
codeblocks 需要设置:安装汉化1.主题2.光标颜色3.智能提示延迟时间改为04.快捷键:注释,取消注释,后退,前进 Ctrl+3 Ctrl+4 Ctrl+u Ctrl+i5.编译器设置、链接器设置、搜索路径6.递归添加文件快捷键7.隐藏项目窗口,编译窗口 F2 Shift+F28.跳转: ctrl+g alt+g ctrl+alt+g9.转载 2016-04-27 11:58:57 · 2042 阅读 · 2 评论 -
值得学习的C语言开源项目
- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/web转载 2016-03-06 16:50:16 · 916 阅读 · 0 评论 -
C++开源代码项目汇总
Google的C++开源代码项目v8 - V8 JavaScript EngineV8 是 Google 的开源 JavaScript 引擎。V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista、转载 2016-03-06 16:44:40 · 1084 阅读 · 0 评论 -
VS2008 中右键“转到定义”弹出“未定义符号” 的解决办法。
VS2008 中右键“转到定义”弹出“未定义符号” 的解决办法。 先关掉工程,把工程目录里的 .ncb 格式的文件删掉,再重新打开工程就OK了,据说是个BUG。转载 2015-11-02 17:40:14 · 2357 阅读 · 0 评论 -
hpp 和 h 区别
hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。转载 2015-08-19 18:40:52 · 1270 阅读 · 0 评论 -
CMAKE的使用
CMAKE的使用Version 1.02009-3-18一、 基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、 概念out-of-source build,与in转载 2015-08-13 16:36:37 · 630 阅读 · 0 评论 -
qtcreator中常用快捷键总结
F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式转载 2015-07-25 16:01:44 · 642 阅读 · 0 评论 -
qt QLabel 显示网络图片
在网上试了很多代码都不能使用,自己写了写代码。直接上代码 void QMusicLogo::setNetworkPic(const QString &szUrl){ QUrl url(szUrl); QNetworkAccessManager manager; QEventLoop loop; // qDebug() << "Reading pict转载 2015-04-09 10:27:38 · 4308 阅读 · 3 评论 -
変参函数的实现机制
可变参数机制并不能获取某次输入的所有参数的个数,也不能自己确定每一个输入参数的类型。看上去printf和scanf就能知道每次输入的参数个数和每个参数的类型。其实,仔细想一想就会发现printf和scanf没这个本事,输入的参数个数和每个参数的类型是使用者在format内容中,通过%模式等告诉编译器的。va_list:一个char链表(实际上应该是一个连续的内存块,像数组一样),在使用时表原创 2014-08-07 17:41:58 · 719 阅读 · 0 评论 -
warning 'XXX' declared 'static' but never defined解决方法
C语言中的static一直都是比较头疼的问题,但是高质量的C 程序往往都将static用的非常精妙。 今天在程序使用static的时候遇到一个问题,定义一个局部可见的程序的时候使用了static,在头文件声明后产生了“warning 'XXX' declared 'static' but never defined”的警告。 XX.c文件中:转载 2014-09-19 21:49:30 · 2521 阅读 · 0 评论 -
浅谈C++中指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一转载 2014-09-19 11:11:59 · 588 阅读 · 0 评论 -
汇编中bss,data,text,rodata,heap,stack段的作用
bss段:BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStartedby Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。text段:代码段(codesegment/textsegment...原创 2014-08-08 08:33:43 · 3360 阅读 · 2 评论 -
vs2005 调试错误error LNK2019: 无法解析的外部符号
vs2005 调试程序出现了错误为:error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4error LNK2019: 无法解析的外部符号 __imp__timeGetTime@0这应该是缺少了l相应的lib文件,所以得在工程属性:选择链接器:输入:附加依赖项输入:d3d9.lib d3dx9.lib winmm.lib,问题应该就可转载 2014-04-16 21:26:52 · 1548 阅读 · 0 评论 -
#if defined和#if !defined(c语言的宏定义)
#if defined和#if !defined(c语言的宏定义) 2012-02-20 13:44:57分类: 嵌入式因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下:原创 2017-07-04 16:40:18 · 816 阅读 · 0 评论