
语言编译
sunny_unix
人生就像跑马拉松,一时的快慢不重要,跑到最后的才是赢家。
展开
-
用C设计,用C++编码
昨天晚上看到刘江的blog又补充了好几大段,今天早上又看到云风的人肉trackback,果然还是这种话题引人关注。云风先是提了一下所谓C++带来的思想包袱(文言文曰“心智包袱”)问题,然后重重地引用了Linus的话:“关键是设计”,其实他是在暗示:好的设计C同样能做出来,不劳C++大驾;而C++一旦出面,就要让人背上额外的思想包袱。我明确地表个态,在系统级程序设计中,事实就是这样的转载 2012-01-30 11:55:14 · 980 阅读 · 0 评论 -
面向对象思想 目的是框架化,手段是抽象
相信很多人都明白面向对象讲了什么:类,抽象类,继承,多态。但是是什么原因促使这些概念的产生呢?打个比方说:你去买显示器,然而显示器的品牌样式是多种多样的,你在买的过程中发生的事情也是不可预测的。对于这样的事情,我们在程序语言中如何去描述呢。面向对象的思想就是为了解决这样的问题。编写一个程序(甚至说是一个工程),从无到用是困难的,从有到丰富是更加困难的.面向对象将程序的各个行为化为对象,而又用抽象的转载 2012-01-30 11:50:49 · 595 阅读 · 0 评论 -
C语言程序的内存布局
来源:互联网 作者:Alex 时间:2011-10-15 C语言程序的内存布局一:C语言程序的存储区域 C语言编写的程序经过编绎-链接后,将形成一个统一的文件,它由几个部分组成,在程序运行时又会产生几个其他部分,各个部分代表了不同的存储区域:1.代码段(Code or Text):代码段由程序中的机器码组成。在C语言中,程序语句进行编译后,形成机转载 2012-02-18 10:31:31 · 526 阅读 · 0 评论 -
C++类库介绍
1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。2转载 2012-02-02 21:18:30 · 545 阅读 · 0 评论 -
想成为嵌入式程序员应知道的0x10个基本问题
作者:Jones Nigel 更新日期:2005-07-21 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显转载 2012-02-02 20:52:34 · 408 阅读 · 0 评论 -
C语言的变参技术-va_arg
#include // 必须包含的头文件int Add(int start,...) // ...是作为占位符{ va_list arg_ptr; // 定义变参起始指针 int sum=0; // 定义变参的和 int nArgValue =start; // va_start(arg_pt转载 2012-02-02 20:39:15 · 553 阅读 · 0 评论 -
实实在在说多态(C++篇 相同函数名 依据上下文 实现却不同)
1. 什么是多态... 12. 多态带来的好处... 13. C++中实现多态的方式... 14. 细说用函数重载实现的多态... 25. 细说用模板函数实现的多态... 36. 小结... 47. 细说用虚函数实现的多态... 47.1. 虚函数是怎么回事... 47.2. 向上转型... 57.3. 为什么要用指转载 2012-02-02 21:11:57 · 1203 阅读 · 0 评论 -
C语言高效编程的的四大绝招 !!!!
引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法A:通常的办法:转载 2012-02-02 21:07:51 · 468 阅读 · 0 评论 -
读书摘要:大规模C++程序设计
引言 与主流观点相反,从根本上说,最普通形式的面向对象程序要比对应的面向过程的程序更难测试和校验。通过虚函数改变内部行为的能力可能导致类不变式无效;而对于程序的正确性来说,类不变式是必要的。第一部分 基础知识 对符号名称的使用,而不是声明本身,导致一个未定义符号被引入到.o目标文件中。 typedef声明是的性质属于"internal linkage"转载 2012-02-02 20:57:34 · 558 阅读 · 0 评论 -
c++学习(类的学习)
1. 结构体Struct 名称{类型名变量; //定义成员数据成员函数;};与类相似,可以使用public,private,protected.默认public.2. 共用体Union 名称{类型名变量1;类型名变量2;类型名变量3;};任何时刻,共用体只有一个成员起作用,且共用体所有成员共用一个存储空间,其大转载 2012-02-02 21:32:58 · 679 阅读 · 0 评论 -
C++类功能扩展预留五招
第一招虚函数通过派生类来进行功能扩展是基本的面向对象的方式,这种方式大如下:class base{public: virtual ~base(){} virtual void fun() { cout }};class derive:public base{public: void fun()转载 2012-02-02 21:23:40 · 825 阅读 · 0 评论 -
Qt 生成一张图片
QImage saveImage(QSize(imageWidth,imageHeigth),QImage::Format_RGB888);QFile file(filePath);if (!file.open(QIODevice::ReadWrite)) { return false; }QByteArray ba;QBuffer buffer(&ba);buffer原创 2015-05-20 21:11:55 · 4128 阅读 · 0 评论