- 博客(6)
- 收藏
- 关注
转载 几个小函数
int random(double start, double end) { return (int)(start+(end-start)*rand()/(RAND_MAX + 1.0)); }
2010-07-07 21:34:00
216
原创 数据库的管理
<br />1 数据的查找方法:一是根据数据适配器填充数据集;二是通过Command对象和DataReader对象;如果不需要对数据进行编辑或者修改,应使用Command与DataReader对象,其查找效率比较高。<br />2 DataTable tb; DataRow row = tb.NewRow(); row[""] = 初值; tb.Rows.Add(row);row 结构与tb结构相同;在对数据表添加数据时,必须要加查插入的数据与表中的原有数据在主码列是否冲突,且主码列必须不能为空,否
2010-06-29 23:05:00
306
原创 海量数据的优化
1 合理使用索引 ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。●如果待排序的列有多个,可以在这些列上建立复合索引。●另外,当数据库表更新大量数据后,删
2010-06-29 23:03:00
251
原创 some problems
<br />1 inline函数可以减少程序开销,主要用于小型函数。任何在类中定义的函数自动成为内联函数,也可以使使用关键字inline使在类外定义的函数成为内联函数。<br />inline函数类似于宏展开,只是字符串的替换,没有保存环境,压栈之类的操作。但是不能应对比较复杂或者递归的函数。friend函数也可以是内联函数。<br />2 (int&)a 等价于*(int*)a<br /> eg: float a = 1.0;<br /> cout<<(int)a<<endl;<br />
2010-06-29 23:01:00
256
原创 SQL优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):<br />ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.<br />(2) WHERE子句中的连接顺序.:<br />O
2010-06-29 23:00:00
186
转载 [windows_internals]Stack Frame
Stack is one important segment of the process's memory layout. It is a dynamic memory buffer portion used to store data implicitly normally during the run time. The stack segment is where local (automatic) variables are allocated. In C program, loc
2010-06-29 22:24:00
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人