<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lonelywolf012的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lonelywolf012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lonelywolf012]]></copyright><item><title><![CDATA[几个小函数]]></title><link>https://blog.youkuaiyun.com/lonelywolf012/article/details/5719534</link><guid>https://blog.youkuaiyun.com/lonelywolf012/article/details/5719534</guid><author>lonelywolf012</author><pubDate>Wed, 07 Jul 2010 21:34:00 +0800</pubDate><description><![CDATA[int random(double start, double end)
{
    return (int)(start+(end-start)*rand()/(RAND_MAX + 1.0));
}]]></description><category></category></item><item><title><![CDATA[数据库的管理]]></title><link>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703070</link><guid>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703070</guid><author>lonelywolf012</author><pubDate>Tue, 29 Jun 2010 23:05:00 +0800</pubDate><description><![CDATA[<br />1  数据的查找方法：一是根据数据适配器填充数据集；二是通过Command对象和DataReader对象；如果不需要对数据进行编辑或者修改，应使用Command与DataReader对象，其查找效率比较高。<br />2  DataTable tb;  DataRow row = tb.NewRow();  row[""] = 初值; tb.Rows.Add(row);row 结构与tb结构相同；在对数据表添加数据时，必须要加查插入的数据与表中的原有数据在主码列是否冲突，且主码列必须不能为空，否]]></description><category></category></item><item><title><![CDATA[海量数据的优化]]></title><link>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703057</link><guid>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703057</guid><author>lonelywolf012</author><pubDate>Tue, 29 Jun 2010 23:03:00 +0800</pubDate><description><![CDATA[1 合理使用索引    ●在经常进行连接，但是没有指定为外键的列上建立索引，而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组（即进行group by或order by操作）的列上建立索引。●在条件表达式中经常用到的不同值较多的列上建立检索，在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值，因此就无必要建立索引。如果建立索引不但不会提高查询效率，反而会严重降低更新速度。●如果待排序的列有多个，可以在这些列上建立复合索引。●另外，当数据库表更新大量数据后，删]]></description><category></category></item><item><title><![CDATA[some problems]]></title><link>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703040</link><guid>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703040</guid><author>lonelywolf012</author><pubDate>Tue, 29 Jun 2010 23:01:00 +0800</pubDate><description><![CDATA[<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 />  ]]></description><category></category></item><item><title><![CDATA[SQL优化]]></title><link>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703034</link><guid>https://blog.youkuaiyun.com/lonelywolf012/article/details/5703034</guid><author>lonelywolf012</author><pubDate>Tue, 29 Jun 2010 23:00:00 +0800</pubDate><description><![CDATA[（1）      选择最有效率的表名顺序(只在基于规则的优化器中有效)：<br />ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名，FROM子句中写在最后的表(基础表 driving table)将被最先处理，在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.<br />（2）      WHERE子句中的连接顺序．：<br />O]]></description><category></category></item><item><title><![CDATA[[windows_internals]Stack Frame ]]></title><link>https://blog.youkuaiyun.com/lonelywolf012/article/details/5702956</link><guid>https://blog.youkuaiyun.com/lonelywolf012/article/details/5702956</guid><author>lonelywolf012</author><pubDate>Tue, 29 Jun 2010 22:24:00 +0800</pubDate><description><![CDATA[    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]]></description><category></category></item></channel></rss>