c&c++
baijd_ss
这个作者很懒,什么都没留下…
展开
-
程序性能优化的三个层面
程序性能优化可以做三个层次的事情。1)设计2)算法&数据结构3)代码当然,以上三个层面只是一般程序员可以做的优化,之上还有架构,之下还有运行系统和硬件。设计:个人理解是最重要的一块,包括:数据如何处理?多线程还是单线程?多线程之间如何同步?锁粒度多大?是否使用内存池?同步还是异步等等算法和数据结构:对算法优化往往可以使得程序性能有数量级的飞跃。代码调优:运行中的程序有一原创 2011-12-22 15:40:59 · 690 阅读 · 0 评论 -
跟着开源/来学习源C语言代码的读法
http://www.cppblog.com/lymons/archive/2009/02/01/72764.htmlCode Reading―从开源里学习软件开发的技法」有这样一本书。我是这本书日本版的译者, 呵呵有点王婆卖瓜---自卖自夸的感觉,但是把读源代码作为主题的在市面还没有其他的书。我认为这是一本网罗了从技法到工具,数据结构,构架,还有利用代码的实际读法的实例的好书。转载 2012-02-20 16:29:25 · 3216 阅读 · 0 评论 -
C++头文件的包含顺序研究
http://blog.csdn.net/clever101/article/details/7269058一.《Google C++ 编程风格指南》里的观点公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的:Names and Order of Includeslink ▽U转载 2012-02-21 19:54:40 · 601 阅读 · 0 评论 -
c++中重要概念的总结
定义:要分来理解:变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中变量有且仅有一个定义。《c++ prime》 2.3.5类定义:一旦遇到右花括号,类的定义就结束了。我们一旦定义了类,我们就知道了所有的类成员,以及存储该类的对象所需的存储空间。《c++ prime》12.1.4。(一般而言)定义类型是不进行存储分配。《c++ prime》12.1.5。这就是为什原创 2012-08-08 21:42:35 · 2549 阅读 · 0 评论 -
面向接口编程简单比较
java中有抽象类和接口类的概念:抽象类:包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。如果从一个抽象类继承,并想创建该类的对象,那么必须为基类的所有抽象方法提供方法定义。如果不这样做(可以选择不做),那么导出类便也是抽象类,且编译器将会强制我们用abstract关键字来限定这个类。 抽象类和抽象方法非常有用,因为他们可以使类的抽象原创 2012-08-08 21:46:42 · 3004 阅读 · 0 评论 -
C++ 顺序容器的安全随机访问
这个错误主要原因是出在STL上,比如[]越界等,所以重点要检查是不是那些操作超出了规定范围。具体还弄不是很清楚,原先我程序出现这个问题,后来发现是因为把空白符压进了vetor中。具体还不清楚其越界的原因。在网上看到的一个解释感觉还可以帮助理解。什么时候范围检查是不同避免的 只有很少的情况下范围检查才是不可避免的。在这些情况下,STL 容器提供一个更加安全(但是速度也更慢)的方法来访问原创 2015-07-04 21:49:41 · 1318 阅读 · 0 评论 -
对c&c++源文件和头文件分开的好处的一点认识
对c&c++程序来说,基本上来说都是要把源文件和头文件分别编写。一般都是代表一个基本功能的源文件引用相应的头文件。一个 相关功能的模块可能有若干对源文件和头文件组成。这是基于组件编程的核心。在我看来,他的好处是巨大的,是java不可比拟的,也是不可复制的:c语言中头文件中一般定义了函数的声明、结构体的定义、宏定义。(常量和全局变量最好放到源文件中)1) 从业务扩展...原创 2011-07-27 17:21:21 · 3307 阅读 · 0 评论 -
函数调用过程中堆栈运行情况
《Computer Systems》一书中关于函数调用的描述: IA32 programs make use of the program stack to support procedure calls. The stack is used to pass procedu转载 2011-07-27 15:50:06 · 624 阅读 · 0 评论 -
使用ffmpeg API 进行png格式图片压缩失败:Invalid PNG signature
问题概要描述:利用ffmpeg进行png图片压缩失败。软件环境:ffmpeg的版本:3.0.2操作系统:ubuntu14.04问题详细:1、基于ffmpeg 源码中doc/example/transcoding.c进行了修改:png图片压缩为320X240。open_output_file():127~128行enc_ctx->height = 240;enc_ctx-...原创 2019-06-27 10:27:51 · 3781 阅读 · 0 评论