- 博客(22)
- 资源 (52)
- 收藏
- 关注
原创 c++/C 的 const
const在C与C++的异同(1)C中,const是只读的变量,不是常量;C++中它是常量。区别用例子描述如下:const int MAX = 10;char buffer[MAX]; //C中它是不合法的,可以用enum或 define替代;C++中它是合法的。(2)C中const变量分配在全局静态区;C++中则在常量区,编译过程中值就定了。(3)C++编译器并不为con
2012-09-19 23:30:19 107
原创 I386的体系结构
I386的体系结构1.内存寻址 冯.诺依曼体系计算机系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成。运算器就是我们熟知的CPU中的ALU(算术逻辑单元),存储器是内存,控制器是CPU中的控制单元;输入设备就是我们的鼠标键盘等;输出设备就是显示器,打印机等。1.1历史回顾1.1.1石器时代20年前intel推出了一款8位处理器——8080,它有1个主累加器(
2012-09-19 23:15:14 503
原创 Linux 中的汇编语言
一、AT&T与 Intel 汇编语言的比较1.前缀在Intel 的语法中,寄存器和和立即数都没有前缀。但是在AT&T中,寄存器前冠以 “%”,立即数前冠以”$”。在Intel 的语法中,十六进制和二进制立即数后缀分别 冠以”h”和”b”,而在AT&T 中,十六进制立即数前冠以”ox”。表1Intel与AT&T 前缀的区别Intel
2012-09-19 23:12:06 544
原创 GCC与G++
一、gcc与g++gcc是GNU项目中符合ANSI C标准的编译系统。 g++是将 gcc默认语言设为 C++的一个特殊的版本,链接时它自动使用 C++标准库而不用 C标准库。 注意事项GCC和G++两者都可以编译C和C++代码,但应该请注意:(1)后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序。
2012-09-19 23:06:54 555
原创 C与C++混合编程
1、C++调用C函数 C++程序不能直接调用C 函数(c_program 函数被C 编译器编译后在库中的名字为_c_program,而C++编译器则会产生像_c_program_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同所以不能直接调用)。C++提供了一个C 连接交换指定符号extern“C”来告诉编译译器,函数c_program 是个C 连
2012-09-19 22:57:44 485
原创 正则表达式元字符参考
一. 匹配字符 字符类匹配的字符举 例\d从0-9的任一数字\d\d匹配72,但不匹配aa或7a\D任一非数字字符\D\D\D匹配abc,但不匹配123\w任一单词字符,包括A-Z,a-z,0-9和下划线
2012-09-19 22:26:49 668
原创 正则表达式元字符参考
一. 匹配字符 字符类匹配的字符举 例\d从0-9的任一数字\d\d匹配72,但不匹配aa或7a\D任一非数字字符\D\D\D匹配abc,但不匹配123\w任一单词字符,包括A-Z,a-z,0-9和下划线
2012-09-19 21:37:37 181
原创 GroupCollection 类
GroupCollection类表示捕获组的集合。GroupCollection 返回单个匹配中的捕获组的集合。 该集合是不可变(只读)的,并且没有公共构造函数。实例在由 Groups 返回的集合中返回属性名称说明Count返回集合中的组数。IsReadOnly获取一
2012-09-19 21:34:24 202
原创 Group 类
Group类Group 表示单个捕获组的结果。由于存在数量词,一个捕获组可以在单个匹配中捕获零个、一个或更多的字符串,因此 Group 提供 Capture 对象的集合。 Group 从Capture 继承,因此可以直接访问捕获到的最后一个子字符串。(即 Group 实例本身等效于由 Captures 属性返回的集合中的最后一项)。 属性名称
2012-09-19 21:33:35 188
原创 CaptureCollection类
CaptureCollection类表示一个捕获子字符串序列。CaptureCollection 返回由单个捕获组执行的捕获的集合。 该集合是不可变(只读)的,并且没有公共构造函数。实例在 Captures 集合中返回。 属性名称说明Count获取由该组捕获的子字符串数。Is
2012-09-19 21:32:58 168
原创 Match 类
Match类表示单个正则表达式匹配的结果。由于单个匹配可能涉及多个捕获组,因此 Match 具有返回 GroupCollection 的 Groups 属性。GroupCollection 具有返回每个组的访问器。Match 从 Group继承,因此可以直接访问匹配的整个子字符串。也就是说,Match 实例自身等效于 Match.Groups[0](Visual Basic 中则为
2012-09-19 21:31:34 199
原创 RegexCompilationInfo 类
RegexCompilationInfo 类提供编译器用于将正则表达式编译为独立程序集的信息。 属性名称说明IsPublic获取或设置一个值,该值指示所编译的正则表达式是否具有公共可见性。Name获取或设置用于所编译的正则表达式的类型名称。Namespace
2012-09-19 21:30:33 184
原创 判断SELECT 所影响的行数
1、判断SQL中SELECT语句所影响的行数 首先看看ExecuteNonQuery()与ExecuteNonQuery()的返回值。 SqlCommand.ExecuteNonQuery()方法仅对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1Sql
2012-09-19 21:21:09 327
原创 SQL 联接查询 总结
一、联接分类内部联接(典型的联接运算,使用类似于 =或 <>的比较运算符)。内部联接包括同等联接和自然联接。内部联接通过比较相等的值的字段(被连接的表所共同拥有的),将匹配的行作为结果集(即将两个表都满足条件的记录作为结果集)。 A:内连接是SQLServer默认的连接方式,可以把INNERJOIN简写成JOIN B:连接的条件中不要指定空值,因为空值和
2012-09-19 21:06:52 458
原创 SQL 子查询 总结
子查询是一个嵌套在SELECT、INSERT、UPDATE或 DELETE语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。三种基本的子查询(1)在通过 IN或由 ANY或 ALL修改的比较运算符引入的列表上操作。(2)通过未修改的比较运算符引入且必须返回单个值。(3)通过 EXISTS引入的存在测试。WHERE e
2012-09-19 21:03:34 5952
原创 SQL 中ROLLUP 用法 (ROLLUP 与CUBE区别)
ROLLUP运算符生成的结果集类似于 CUBE运算符生成的结果集。下面是CUBE和 ROLLUP之间的具体区别:CUBE生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP生成的结果集显示了所选列中值的某一层次结构的聚合。ROLLUP 优点:(1)ROLLUP返回单个结果集,而 COMPUTE BY返回多个结果集,而多个结果集会增加应用
2012-09-19 21:01:44 503
原创 CUBE用法
CUBE运算符生成的结果集是多维数据集。多维数据集是事实数据(即记录个别事件的数据)的扩展。扩展是基于用户要分析的列建立的。这些列称为维度。多维数据集是结果集,其中包含各维度的所有可能组合的交叉表格。CUBE运算符在 SELECT语句的 GROUP BY子句中指定。该语句的选择列表包含维度列和聚合函数表达式。GROUP BY指定了维度列和关键字 WITH CUBE。结果
2012-09-19 20:58:13 328
原创 INTERSECT 和 EXCEPT用法
EXCEPT返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。INTERSECT返回两个结果集的交集(即两个查询都返回的所有非重复值)。UNION返回两个结果集的并集。语法:{(SQL-查询语句1>) } {EXCEPT | INTERSECT }{(SQL-查询语句2>)}限制条件(1)所有查询
2012-09-19 20:57:07 247
原创 COMPUTE 和COMPUTE BY
GROUP BY子句返回的结果集中只有合计数据,而没有原始的详细记录。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE子句在结果集内生成控制中断和分类汇总。compute by 的规则:(1)不能将distinct与行统计函数一起使用(2)compute by中列出的列必须出现在选择列表中(3)不能在含有comput
2012-09-19 20:55:29 772
原创 Ubuntu-10.10下搭建DirectFB-1.6.1模拟环境
Ubuntu-10.10下搭建DirectFB-1.6.1模拟环境 下载DirectFB与样例的源码包:http://directfb.org/index.php?path=Main%2FDownloadshttp://directfb.org/index.php?path=Main%2FDownloads&page=1 一、安装DirectFB(1)解压安装
2012-09-19 19:55:40 71
原创 GDB
使用 GDB 一般来说 GDB 主要调试的是C/C++ 的程序。要调试 C/C++ 的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++ )的 -g 参数可以做到这一点。如:> cc-g hello.c -o hello>g++ -g hello.cpp -o hello如果没有 -g ,你将看不见程序的函数名、变量名,所代替的全是运行时
2012-09-19 19:52:46 498
原创 core dump设置
一、启用core dump 在一般Linux系统中,默认是不会产生core dump文件的。$ulimit-c 查看coredump文件的大小,一般开始是0表示内核转储无效。$ulimit -c unlimited //不限制内核转储文件的大小$ulimit -c 1024 //将转储文件设置未指定大小(单位kbytes) 二、在专用目录中生成core
2012-09-19 19:50:58 1574
windows_vista_enterprise_with_service_pack_1_x86_dvd_
2008-10-31
vista启动文件 (vista_boot备份)
2008-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人