- 博客(130)
- 资源 (57)
- 收藏
- 关注
原创 双指针函数参数什么时候需要加 const,什么时候不能加?
我的理解是:如果函数的目的是修改输入参数代表的指针的值,则加 const 更安全;如果函数的目的是为了修改输入字符数组的内容,就不能加 const。测试代码:#include #include void parameter_no_qualifier_const_is_to_modify_chararray_contents(char** p_array);void test__par
2012-01-09 20:56:00
4105
原创 OpenSSL 证书管理流程
整理了个 Windows 批处理文件,需要 8 个步骤。ECHO OFF REM 参考链接:http://book.51cto.com/art/201004/192440.htm PUSHD "E:\OpenSSL 证书管理\"ECHO.ECHO 1. 构建随机数 .rndopenssl rand -out .rnd 1000:: 各参数的含义如下所示:::
2011-12-25 16:25:27
4880
转载 为什么通过空指针(NULL)可以正确调用一些类的成员函数?
原文:http://blog.csdn.net/starlee/article/details/2062586有下面的一个简单的类:class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test4();
2011-11-27 20:02:28
6009
转载 我作为投资人和创业者学到的最重要的经验
译文今天,我想聊一聊这些年作为一个投资人以及创业者学到的最重要的经验。1.如果你每天不是在被拒绝中度过的,那说明你还没有那么大的雄心壮志。我最让人刻骨铭心一段经历是我刚进入科技领域的时候。我申请了成千上百个工作,从字面意义来讲一点都不夸张:低级别的VC
2011-10-12 19:59:04
2326
原创 用 Windows API 创建和编辑 .ini 文件
1. 与 .ini 文件相关的 API 有两类:1)操作系统配置文件 Win.ini 的函数GetProfileSectionGetProfileStringGetProfileIntWriteProfileSectionWriteProfileString2)操
2011-10-10 18:12:38
6077
原创 MFC 的 Picture Control 加载 BMP/PNG 图片的方法
1. 加载 BMPCStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的属性为位图pWnd->SetBi
2011-10-09 10:56:58
46889
转载 Apple 便携式电脑:校准电脑的电池以获得最佳性能
http://support.apple.com/kb/HT1490?viewlocale=zh_CN上次修改时间: 26 八月, 2011文章: HT1490旧文章: 86284摘要您可以校
2011-09-29 19:35:12
3522
转载 程序员收入报告
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告。数据显示,上月是目前为止他收入最多的一个月。Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者。他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要
2011-09-26 20:40:19
3763
原创 5种方式关闭 MFC 对话框程序时,几个主要方法的执行顺序。
[X / Alt+F4][7580] ____DebugInfo____ CDialogTestDlg::WindowProc, got WM_CLOSE[7580] ____DebugInfo____ CDialogTestDlg::OnClose[7580] ____D
2011-09-23 14:28:48
2669
转载 关于版权声明的写法
美国产权局关于版权声明格式的说明:对于可视化的,或者图形的(比如书籍,电影,网页,软件)版权声明。一般具备如下三部分。1. The symbol © (the letter C in a circle), or the word “Copyright,” or t
2011-09-09 14:18:36
6796
原创 解决“由于应用程序的配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”
开发环境下可以正常执行的应用程序,在非开发环境中运行时,可能会出现下图的错误提出窗口。 产生这个问题的原因是依赖的某些运行库缺失造成的。看到一篇文章,比较有帮助:在VS2005下用C++写的程序,在一台未安装VS2005的系统上,用命令行方式运行,提示
2011-09-09 13:31:26
2865
原创 Windows 7 安装 Rational Rose 启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll。
安装完以后提示找不到 suite objects.dll:经查找,该 dll 存在:找不到的原因是,安装程序自动设置在 Path 中的环境变量有误:把最后的 common 改成 Common: 就 OK 了:
2011-09-06 17:28:11
13230
1
原创 gSOAP 快速使用步骤
用 WebXml 提供的“腾讯QQ在线状态 WEB 服务”做示范。Web 服务链接如下:Endpoint: http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmxDisco : http:/
2011-08-30 18:44:33
4454
转载 自旋锁和信号量
自旋锁自旋锁是专为防止多处理器并发而引入的一种锁,它应用于中断处理等部分。对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁。自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已经被持有的自旋锁,那么这个任务就会一直进行忙循环——旋转
2011-08-15 01:24:12
2124
转载 VC manifest
从 VS2005 开始,微软在 VC 的编译选项中添加了manifest (中文) 这个功能,这将有助于软件以Side-by-side 方式运行。采用 /MD 和 /MDd 运行时库选项的项目 manifest 是必要的。当程序启动时发生类似下图找不到 MSVCRxx
2011-08-12 16:20:08
2783
转载 VC运行时库
Reusable Library Switch Library Macro(s) Defined----------------------------------------------------------------Single Th
2011-08-12 15:48:50
2817
原创 GetProcAddress 使用注意事项
使用 GetProcAddress Function 时,有以下几点需要特别留意:1. 第二个参数类型是 LPCSTR,不是 LPCTSTR;2. 用 __declspec(dllexport),按 C 名称修饰(extern "C") 导出的函数名,对于 __std
2011-08-12 09:08:38
27859
原创 Linux入门——目录结构、Shell和几个常用命令的简介
【原文链接】http://blog.sina.com.cn/s/blog_674e0fbd0100oc5m.htmlShell是一个命令解释器,它可以用来启动、挂起、停止程序,还允许用户编写由Shell命令组成的程序。Linux中很多操作都需要在shell操作下完
2011-07-31 22:15:31
5413
转载 Windows 消息机制要点
链接:http://developer.51cto.com/art/200708/54695.htm 系统将会维护一个或多个消息队列, 所有产生的消息都会被放入或是插入队列中. 系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环. 1. 窗
2011-07-26 14:18:40
1925
转载 Xcode and #pragma mark
From: http://macdevelopertips.com/xcode/xcode-and-pragma-mark.htmlXcode and #pragma markPublished by john at 5:35 am under XcodeI’ve started
2011-07-26 13:11:41
3811
原创 Xcode编译错误:Synthesized property 'xxxXXX' must either be named the same as a compatible ivar or mus
---- 2011.07.21 更新 ----// 2011.07.21 // Xcode 4.0.2// 64-bit @interface IvarNameTest : NSObject {@private} @property(nona
2011-07-21 14:58:39
10125
原创 iOS UIControl 几个事件的说明
在控件事件中,简单解释下下面几个事件。说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重
2011-07-18 13:27:08
34029
原创 字符串分割(split 方法)
帮助:>>> help(str.split)Help on method_descriptor: split(...) S.split([sep[, maxsplit]]) -> list of strings Return a list of t
2011-07-13 08:11:24
9500
原创 代名符
在 C++ 语言编程设计中常利用 #define 语句定义一类空的字符串代换技术, 被称为代名符定义.代名符在程序中不起任何实际作用, 只能放在行首用来说明程序的设计者, 类的归属, 设计时间, 程序的分类或所处的总体位置等, 有助于读程序的信息. 如下所示: #define TEST TEST void main(){ // ...} 另一个例子,
2011-06-24 13:40:00
1122
转载 C语言字节对齐详解
<br />一、什么是对齐,以及为什么要对齐:<br />1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。<br />2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其
2011-06-01 19:22:00
673
原创 if ( yy == xx.getValue() ) 编译器扩展模拟代码
<br />《深度探索C++对象模型》P.239 中间部分伪码模拟:<br />// VC++ 2005 #include <stdio.h> class X; class Y; extern X g_x; extern Y g_y; class Y{public: Y() { printf("Y's default constructor/n"); } Y(Y const&) {
2011-05-23 21:25:00
996
原创 继承体系中 destructor 的执行次序
<br />《深度探索C++对象模型》P.233 L.-2: <br />一个由程序员定义的 destructor 被扩展的方式类似 constructor 被扩展的方式,但顺序相反:<br />1. 如果 object 内带一个 vptr,那么首先重设 (reset) 相关的 virtual table;<br /> If the object contains a vptr, it is reset to the virtual table associated with the class.<b
2011-05-23 20:01:00
1428
1
原创 VC++ 2005 编译器 Data Member 的布局
<br />《深度探索C++对象模型》P.92 L.18:<br />C++ Standard 要求,在同一个 access section(也就是 private、public、protected 等区段)中,member 的排列只需符合“较晚出现的 member 在 class object 中有较高的地址”这一条件即可。也就是说,各个 member 并不一定得连续排列。(注:最后这句与本文内容无关)<br />而书上某个地方说 C++ 标准对各个 access section 的 member 并没有
2011-05-22 20:23:00
1980
原创 多重继承内存布局分析
<br />// VC++ 2005 /Gd // acronym(Root Level) = RL // acronym(Second Level) = SL // acronym(Third Level) = TL #include <stdio.h> typedef void (*VFuncPtr)(); typedef VFuncPtr* VTable; class RL1 {public: virtual void vf
2011-05-21 22:04:00
867
原创 指向 Data Member / Member Function 的指针的类型
<br />这个用得少,总忘。<br />// VC++ 2005 /Gd class Foo{public: void __thiscall f_thiscall(){} // 注: VC++ 2005 以前, 程序员不能显式使用 // __thiscall. 因为 __thiscall 还不是 // 关键字.
2011-05-20 21:02:00
1440
原创 POD 类型
<br />http://www.fnal.gov/docs/working-groups/fpcltf/Pkg/ISOcxx/doc/POD.html<br />C++ Language Note:<br />POD Types<br />Walter E. Brown<br />September 29, 1999; last updated November 29,1999<br />1. Purpose<br />Thisnote documents the definition of a
2011-05-19 17:37:00
1791
原创 虚拟单一继承下基类和派生类起始地址不同
<br />虚拟单一继承下基类和派生类起始地址不同. <br />// VC++2005#include <stdio.h> class Base{}; class Derived: public Base{}; class VirtualDerived: virtual public Base{}; int main() { Base* pB = NULL; Derived* pD = new Derived;
2011-05-18 19:48:00
1036
原创 多重继承下, 执行期 this 指针的调整示例代码
<br />// VC++ 2005 #include <stdio.h> class A{public: A() { printf(">> 在类 A 的 constructor 中, this 的值是 0x%p./n", this); } virtual ~A() { printf("<< 在类 A 的 virtual destructor 中, this 的值是 0x%p./n", this)
2011-05-18 14:59:00
1009
原创 又是类的 "构造函数", "拷贝构造函数" 和 "赋值操作符"
<br />// -------------------------------------------------------------------[代码]----#include "iostream" // 这里不使用"尖括号"是因为 HTML 会认为它是 tag. class Foo{public: Foo() { std::cout << "Foo's default-constructor is running." << std:
2011-04-28 13:12:00
787
转载 巴科斯-诺尔范式
<br />巴科斯-诺尔范式(也称为巴科斯-瑙尔范式、巴克斯-诺尔范式),即 BNF,是一种用于表示上下文无关文法的语言,上下文无关文法描述了一类形式语言。它是由约翰·巴科斯(John Backus)和彼得·诺尔(Peter Naur)首先引入的用来描述计算机语言语法的符号集。<br />尽管巴科斯范式也能表示一部分自然语言的语法,它还是更广泛地使用于程序设计语言、指令集、通信协议的语法表示中。大多数程序设计语言或者形式语义方面的 教科书都采用巴科斯范式。在各种文献中还存在巴科斯范式的一些变体,如扩展巴科斯
2011-01-11 10:46:00
2426
原创 后自增(减)的结果不是左值
<br />#include <cstdio> int main(){ int foo = 5; void* p = NULL; printf_s("Address of foo is 0x%p. /r/n", &foo); // 0x0012FF60 p = &(++foo); printf_s("Address of ++foo is 0x%p. /r/n", p); // 0x0012FF60 p =
2010-12-31 19:02:00
1126
原创 Objective-C 中方法的重载,覆盖和隐藏
<br />在C++中,类方法有重载(overload)、覆盖(override)和隐藏(hide)的概念(当然,函数也可重载。)。<br />C++的覆盖和隐藏是个非常容易混淆的概念,尤其隐藏。学到Objective-C,因为它与C++有相似的地方,所以对此也格外留心。<br />从下面代码测试结果可以看出,OC远没有C++那么“灵活”。具体结论输出信息一目了然。<br />/** * test_Hide.m */ #import <Foundation/Foundation.h>
2010-12-24 03:32:00
6454
转载 Designated Initializers
<br />6.26 Designated Initializers<br />Standard C90 requires the elements of an initializer to appear in a fixed order, the same as the order of the elements in the array or structure being initialized.<br />In ISO C99 you can give the elements in any ord
2010-12-19 21:26:00
1610
2
转载 Heap: Pleasures and Pains
<br />Murali R. Krishnan<br />Microsoft Corporation<br />February 1999<br />Summary: Discusses common heap performance problems and how to protect against them. (9 printed pages)Introduction<br />Are you a happy-go-lucky user of dynamically allocated C/C++
2010-12-16 21:13:00
1175
转载 Segment/Section/Virtual Memory/Page之间的区别
<br />对于 Segment, Section, Virtual Memory, Page 这些词我们肯定不会陌生. 但在阅读一些书籍和文章的时候, 不知是那些作者的缘故还是自己的原因, 我们不能正确区分他们之间的区别. 我不得不承认, 真要 100% 弄清楚这些概念并不是一件容易的事情, 因为它们涉及到很多不同方面的内容 (例如编译/连接, 汇编, 操作系统等) , 同时这些内容本身就不太容易掌握. 但是我想写这篇文章, 一方面是为了总结我对这些内容的分析和理解, 另一方面在以后的学习中我可以对这篇文
2010-12-16 13:21:00
3519
TortoiseSVN-1.6.15.21042-x64-svn-1.6.16.msi
2011-05-25
TortoiseSVN-1.6.15.21042-win32-svn-1.6.16
2011-05-25
Galcott.Super.Text.Search.v3.13-BEAN
2011-05-24
XYplorer 9.90.1000
2011-05-24
Doxygen 1.7.4 Linux
2011-05-24
Doxygen 1.7.4 Windows
2011-05-24
GNU Emacs 23.3 Documentation
2011-05-24
GNU Emacs 23.3 (Part 3/3)
2011-05-24
GNU Emacs 23.3 (Part 2/3)
2011-05-24
GNU Emacs 23.3 (Part 1/3)
2011-05-24
Sweetscape.Software.010.Editor.v3.1.3-CRD
2011-05-24
Vim 7.3 (gvim73_46)
2011-05-24
DAEMON Tools Lite v4.40.2 (with SPTD 1.76)
2011-05-24
谷歌拼音输入法x64 2.4.15.88
2011-05-24
SysinternalsSuite (May 18, 2011)
2011-05-24
Whole.Tomato.Visual.Assist.X.for.Visual.Studio.6.0-2010.v10.6.1845.0.CracKed-LCG
2011-05-24
Notepad++ 5.9
2011-05-24
Notepad++ v5.8.4
2010-11-17
AsEclipse V1.8
2010-11-17
SoftMaker.Software.TextMaker.Viewer.v2010.5.19.585.Multilingual.WinAll.Cracked-CRD
2010-08-01
谷歌拼音输入法 v2.3.13.82 x86 版
2010-07-31
谷歌拼音输入法 v2.3.13.82 x64 版
2010-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人