- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 List 的一种使用技巧
创建几个带有状态的List,当一个list中的一个元素通过某种处理,进入了另外一种状态,就可以将这个元素移入另外一个List.
2010-04-26 10:57:00 806
转载 数据库的几大范式
第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法: 一是重复存储职工号和姓名。这样,关键字只能是电话号码。 二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性 三是职工号为关键字,但强制每条记录只能有一
2010-04-22 10:08:00 1384
转载 What's your weakness and strength?
Youre about to read a really old post. For our updated thoughts on this topic, please visit our newer post: Strengths and Weaknesses Revisited. Yesterday, a reader asked us what he should say when
2010-04-21 22:15:00 10987
原创 The function return
Stack during Subroutine Call 基本知识: http://www.cs.virginia.edu/~evans/cs216/guides/x86.html#include using namespace std;/*Function to return struct */struct A{ int
2010-04-21 09:42:00 1182
转载 Funtion call conventions
Other resource about function-call conventions.http://www.codeproject.com/KB/cpp/calling_conventions_demystified.aspxhttp://www.intel.com/products/processor/manuals/index.htm Architecture Softwar
2010-04-20 09:54:00 973
转载 volatile用法总结
在用C语言编程时,经常会遇到使用关键字volatile修饰的变量,比如:在单片机头文件中一些寄存器的定义,如#define DDRD (*(volatile unsigned char*)0x31),还有全局变量,如volatile unsigned chartimecnt等。为什么要在这些变量前面加上volatile呢?volatile到底有什么作用? 一个定义为v
2010-04-20 09:51:00 878
转载 C++'s mutable
MutableThe keyword mutable is used to allow a particular datamember of const object to be modified. This is particularly useful ifmost of the members should be constant but a few need to be up
2010-04-20 09:43:00 761
原创 afxGetApp解析
MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2()AfxMessageBox() AfxOutPutDebugString() AfxGetApp() AfxGetMainW
2010-04-16 16:03:00 1093 1
原创 make的参数
五、make的参数下面列举了所有GNU make 3.80版的参数定义。其它版本和产商的make大同小异,不过其它产商的make的具体参数还是请参考各自的产品文档。“-b”“-m”这两个参数的作用是忽略和其它版本make的兼容性。“-B”“--always-make”认为所有的目标都需要更新(重编译)。“-C ”“--directory=
2010-04-13 23:27:00 1212
转载 SQL中有几种连接?有什么区别?(左连右连内连和外连?)
连接查询 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新
2010-04-13 10:08:00 3015 1
转载 Windows 程序设计(第2版) 3.2.6 线程局部存储
线程局部存储(thread-local storage, TLS)是一个使用很方便的存储线程局部数据的系统。利用TLS机制可以为进程中所有的线程关联若干个数据,各个线程通过由TLS分配的全局索引来访问与自己关联的数据。这样,每个线程都可以有线程局部的静态存储数据。用于管理TLS的数据结构是很简单的,Windows仅为系统中的每一个进程维护一个位数组,再为该进程中的每一个线程申请
2010-04-11 22:59:00 970
原创 C++程序的阅读
C++中的类型转换操作符的重载 C++中类对象定义了类型转换操作符后,表达式的含义就要仔细分析。任何一步都有可能导致类型转换函数的调用。这是C和C++很大的不同。 C++中全局变量 对于C++中全局对象变量,其构造函数的调用先于main,实在可执行文件被装载时就调用的,处于ELF中的.init section. C语言中,全局变量没有构造函数。
2010-04-11 11:07:00 1289
转载 巧妙的offset
#define offsetof(s,m) (size_t)&(((s *)0)-> m) 然后到网上查了一下,发现还真的是很有用,附带一位大侠的解说: struct AAA { int i;
2010-04-10 23:18:00 189 1
原创 umask
umask umask命令 linux常用的命令 umask命令的一般格式: umask [选项] [掩码] 该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖。 选项及
2010-04-10 17:17:00 702
原创 nohup
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe –user=mysql …… Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/loca
2010-04-10 17:13:00 1825
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人