- 博客(8)
- 资源 (137)
- 收藏
- 关注
转载 数组名退化问题
char szString[20];memset(szString,0x0,sizeof(szString));memset(&szString,0x0,sizeof(szString));我一开始觉得不可能,但把szString和&szString的地址打印出来有确实相同。最后在C FAQ上找到了答案,在C语言中的大多数表达式中,数组名都会退化为一个指向数组首元素的指针,但有3个例外:1)作为sizeof的参数的时候。2)作为&的操作数的时候。3)用字符串常量初始化的字符串数组。虽然szString和&s
2010-07-24 11:12:00 1154 1
转载 STL concept check
评论:定义函数指针不会触发模板实例化,指针赋值使编译器会静态检查模板函数的内部定义。这时相当于在block里定义了一个函数指针__x,而__x=__x将触发模板的实例化,这时编译器开始对_InputIterator_concept_specification::_InputIterator_requirement_violation中的所有的static assertion进行检查,但又不会调用这些函数,这样只会在编译期间会产生开销。
2010-07-24 11:02:00 831
原创 C/C++头文件
<br /> 传统 C++ <br /><br />#include <assert.h> //设定插入点 <br />#include <ctype.h> //字符处理 <br />#include <errno.h> //定义错误码 <br />#include <float.h> //浮点数处理 <br />#include <fstream.h> //文件输入/输出 <br />#include <iomanip.h> //参数化输入/输出 <
2010-07-15 16:40:00 1071
转载 批处理之延迟环境变量扩展
所谓延迟变量扩展,实际上是指批处理运行命令时将变量扩展时机延迟到命令运行时,而不是加载时。@echo offset a=1if %a%==1 set a=2 & echo %a%pause输出结果为:1原因是在 if 语句开始正式运行之前,批处理脚本引擎已经将该条语句扩展为if 1==1 set a=2 & echo 1为了避免%a%被过早扩展,我们就可以引入延迟变量扩展机制@echo off & setlocal enabledelayedexpansionset a=1if %a%==1 set a=2
2010-07-09 11:10:00 3099
原创 设计思维点滴二:classes and objects
What Is and What Isn’t an Objectdefine control objects as “the ones that unite courses of events and thus will carry on communication with other objects“an object represents an individual, identifiableitem, unit, or entity, either real or abstract, with a
2010-07-08 14:53:00 786
转载 CBase剖析
Symbian 的 CBase类内幕-六个本质的问题 (转载)每个人都知道Symbian中的C-class,是继承自CBase类,CBase在Symbian中被广泛的使用,因为它表示这样的一个类将被创建在堆上,每个Symbian程序员都知道如何调用CBase子类的NewL()或者NewLC()(也可能是new(ELeave))来构造一个对象,但是只有很少人真正的去看CBase类里面有趣的特征。 如果你可以回答下面的问题,那么你可以忽略这篇文章,因为可以看出你在Symbian上是一个狂热的程序员。如果你不确定
2010-07-08 13:34:00 946
转载 operator sizeof ---compile time calculation
<br />c语言中判断数据类型长度符<br /> 用法 <br /> sizeof(类型说明符,数组名或表达式); <br /> 或 <br /> sizeof 变量名 <br /> 1. 定义: <br /> sizeof是C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。 <br /> MSDN上的解释为: <br /> The sizeof keyword gives the amount of storage, in byte
2010-07-08 11:28:00 712
原创 macro tricks
<br /> <br /> <br /> C语言宏定义使用技巧 <br />写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。<br />1,防止一个头文件被重复包含<br />#ifndef COMDEF_H<br />#define COMDEF_H<br />//头文件内容<br />#endif<br />2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。<br />typed
2010-07-08 11:24:00 433
JavaScript语言精粹(中+英文高清版)
2009-09-30
Advanced C++____高清中文版PDF
2009-09-30
某知名外企的ORACLE数据库培训资料__高清中文版PDF
2009-09-30
MAC(微软职业技能认证)题库资料总结打包
2009-09-28
MAC(微软职业技能认证)在线题库及答案之SQL
2009-09-28
MAC(微软职业技能认证)在线题库及答案之xml&&web_service
2009-09-28
C/S架构__Symbian平台下中国移动动态内容分发__UML__个人原创
2009-09-28
C#编写的模拟千千静听的音乐播放器
2009-09-27
Google Chrome Frame插件安装包
2009-09-26
perl脚本语言权威教程合集(两本中文版)及ActivePerl_安装包_version_5.6.1.635
2009-09-18
symbian 应用程序开发之SymbianCppForMobilePhonesV3.pdf
2009-05-22
John.Wiley.and.Sons.Symbian.OS.Explained.Effective.C.Plus.Plus.Programming.for.Smartphones.eBook-kB.pdf
2009-05-22
开源FTP管理软件filezilla
2010-02-09
Common Design Patterns for Symbian OS
2010-01-12
symbian_OS_kernel_book_高清PDF版
2010-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人