09 2013 档案

摘要:重要的类:TBaseVirtualTree = class(TCustomControl)TCustomVirtualStringTree = class(TBaseVirtualTree)TVirtualStringTree = class(TCustomVirtualStringTree)TCu... 阅读全文
posted @ 2013-09-21 05:32 findumars 阅读(2106) 评论(0) 推荐(0) 编辑
摘要:CREATE TABLE `test` ( `col1` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `col2` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL) ENGINE = MYISAM ;错误(不可以插入null值):INSERT INTO `test` VALUES (null,1);正确(插入''没问题):INSERT INTO `test` VALUES ('',1);INSER 阅读全文
posted @ 2013-09-19 02:39 findumars 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:this指针,通常是通过ecx传递;gcc是通过堆栈传递的,是最后一个被压栈。传递this指针是为了访问成员变量。除了虚函数,所有成员函数被编译之后都是全局函数。mov eax,[ecx] ; 将第一个成员赋给eaxadd eax,[ecx+4] ; 再用第一个成员函数的值加上4,可能就是第二个成员... 阅读全文
posted @ 2013-09-15 05:08 findumars 阅读(763) 评论(0) 推荐(0) 编辑
摘要:为什么要发消息而不是直接调用一个过程?回答:1. 消息可以让你不需要知道接收者的确切类型。2. 消息可以有选择的处理,如果接收者对消息没有任何处理,不会有任何后果。3. 消息可以广播给多个接收者,而同时调用几个过程则比较困难。4. 在不同程序之间发送消息 阅读全文
posted @ 2013-09-15 00:46 findumars 阅读(354) 评论(0) 推荐(0) 编辑
摘要:llvm似乎还有一个奇怪的优化方法:llvm(low level virtual machine)本身就是一种抽象的、虚拟的计算机架构,其特性介于RISC和CISC之间,llvm会先将代码编译为llvm架构的字节码(这里还是说说数据吧,从其官方数据来看,生成的字节码略多于x86的目标代码而少于SPA 阅读全文
posted @ 2013-09-07 20:29 findumars 阅读(1197) 评论(0) 推荐(0) 编辑
摘要:String、AnsiString及Tbytes之间的转换一、string转为AnsiString1、直接赋值 (有警告)2、AnsiString()类型强制转换。(无警告) 二、AnsiString 转为string1、直接赋值 (有警告)2、string()类型强制转换。(无警告) 三、stri... 阅读全文
posted @ 2013-09-06 05:26 findumars 阅读(586) 评论(0) 推荐(0) 编辑
摘要:Delphi 和 C++Builder XE2 更新摘要XE2的关键特性如下:1.FireMonkey Application Platform支持运行在Windows (32和64位),Mac OS X,以及iOS上的跨平台应用程序。2.VCL支持64位和32位Windows。3.Delphi R... 阅读全文
posted @ 2013-09-06 05:07 findumars 阅读(2237) 评论(0) 推荐(0) 编辑
摘要:大牛和勤奋一般是同时出现的.我不确定因果关系只有一开始低价,才能完成原始积累,最后取而代之业精于勤荒于嬉,行成于思毁于随! 阅读全文
posted @ 2013-09-06 04:43 findumars 阅读(323) 评论(0) 推荐(0) 编辑
摘要:心得 电路中,必须要有负载,否则这个电路没有意义。电路中,必须要有电源(能量的提供者),单个部件仿真没有意义,除了电阻的固有物理特性之外,仿真结果肯定是0. 频率是周期的倒数。50Hz是指一秒钟变化50次。周期=1/50=0.02秒。正弦电流有振幅,频率,位移?不知道NOW是以ms还是ns为单位的? 阅读全文
posted @ 2013-09-05 06:01 findumars 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:16位CPU所含有的寄存器有(见图2.1中16位寄存器部分):4个数据寄存器(AX、BX、CX和DX)2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP) ,32位CPU增加2个16位的段寄存器:FS和GS。4个段寄存器(ES、CS、SS和DS)1个指令指针寄存器(IP) 1个标志寄存器... 阅读全文
posted @ 2013-09-05 05:53 findumars 阅读(17666) 评论(1) 推荐(1) 编辑
摘要:C++编译器对属性的初始化检查远没有Java严格// Java编译通过:class yy { public static void main(String[] args) { int i; System.out.println("Hello World!"); }}// Java编译通不过,在打印那行说i没有初始化。这说明Java的编译检查比C++严格。class yy { public static void main(String[] args) { int i; System.out.println("Hello World!"+i); }}// 阅读全文
posted @ 2013-09-04 05:28 findumars 阅读(584) 评论(0) 推荐(0) 编辑
摘要:例子1:属性的覆盖#include "stdafx.h"class A {public: int i; A() { i=1; }};class B: public A {public: int i; B() { i=2; }};class C: public B {public: int i; C(... 阅读全文
posted @ 2013-09-03 06:16 findumars 阅读(1791) 评论(0) 推荐(0) 编辑
摘要:作者按:虚拟函数的概念早就滚瓜烂熟了。但是今天面试发现:1.同名属性,2.同名普通函数,3.同名静态函数,是否被覆盖的问题。请看下面三个例子:例子1:测试父类的属性是否存在和被完全覆盖class A{ public int i; A() { i=1; }}class B extends A{ pub... 阅读全文
posted @ 2013-09-03 05:07 findumars 阅读(2283) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示