摘要:概述pc-lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如microsoft, pc-lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而言,pc-li......
摘要:常见的中文内码一般有gb2312(简体中文),gbk和台湾那边用的big5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在ie中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转换工具,但是在自己的程序中集成这些功能岂不是更好。windows中提供了multibytetowidechar和widechartomultibyte两兄弟函数,足可以搞定这些功能了。 以下四个函数分......
使用私有继承在 c++ 将 public inheritance(公有继承)视为一个 is-a 关系.当给定一个 hierarchy(继承体系),其中有一个 class student 从一个 class person 公有继承,当为一个函数调用的成功而有必要时,需要将 students 隐式转型为 persons,它通过向编译器展示来做到这一点.用 private inheritance(私有继承)代替 public inheritance(公有继承)把这个例子的一部分重做一下是值得的:class student: private person { ... }; // inheritance is now private 【程序编程相关:
Remoting中数据序列化(1)】class person { ... }; 【推荐阅读:
菜单语言】void study(const student& s); // only students study 【扩展信息:
Remoting编程知识二】void eat(const person& p); // anyone can eatperson p; // p is a personstudent s; // s is a studenteat(p); // fine, p is a personeat(s); // error! a student isnt a person 很明显,private inheritance(私有继承)不意味着 is-a.那么它意味着什么呢?“喂!”你说:“在我们得到它的含义之前,我们先看看它的行为.private inheritance(私有继承)有怎样的行为呢?”好吧,支配 private inheritance(私有继承)的第一个规则你只能从动作中看到:与 public inheritance(公有继承)对照,如果 classes(类)之间的 inheritance relationship(继承关系)是 private(私有)的,编译器通常不会将一个 derived class object(派生类对象)(诸如 student)转型为一个 base class object(基类对象)(诸如 person).这就是为什么为 object(对象)s 调用 eat 会失败.第二个规则是从一个 private base class(私有基类)继承的 members(成员)会成为 derived class(派生类)的 private members(私有成员),即使它们在 base class(基类)中是 protected(保护)的或 public(公有)的.行为不过如此.这就给我们带来了含义.private inheritance(私有继承)意味着 is-implemented-in-terms-of(是根据……实现的).如果你使 class(类)d 从 class(类)b 私有继承,你这样做是因为你对于利用在 class(类)b 中才可用的某些特性感兴趣,而不是因为在 types(类型)b 与 types(类型)d 的 objects(对象)之间有什么概念上的关系.同样地,private inheritance(私有继承)纯粹是一种实现技术....
下一页 摘要:合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。
一 jpg,bmp互相转化
/*********************************format:bmp转为jpg, format为image/jpeg,jpg转为bmp,format为image/bmpstrdst......