1. 删除表和截断表命令之间的区别是什么?
表删除包括表的定义和关联对象(规则、索引、约、触发器、主键,等)。很明显,一旦表被删除,那么表中包含的所有的数据行都会被一同删除。
  截断truncate < table >命令则仅仅删除了表中所有的数据行。表的结构和所有的索引仍然继续存在,直到你输入删除表的命令(如上所述)。绑定到列上的规则、默认值、约束仍然继续绑定,并且触发器也仍然起作用。
截断表命令还会回收所有索引的分配页。
  截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。delete(删除) 一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有表的拥有者可以截断表。


2. oracle 序列相关问题

http://zhidao.baidu.com/question/81767491.html?si=2

主要是通过veryCD版本的emule的学习来研究p2p

1. 用vs2008 编译emule工程
理解emule的全局运作流程 (20090504 一直无法用2008编译完成,只好使用推荐的vs2003 完成编译)

2. kademlia网络部分研究

  1. kad网络的生成
  2. kad结点之间的计算
  3. kad网络中文件的存储
  4. contact-tree研究
  5. kademlia协议


3. nat穿透研究

  1. nat类型
  2. nat穿透协议分析


4. emule协议研究


5. emule配置文件研究


6. emule辅助部分研究自动更新

  1. crashreporter upnp支持
  2. 资源dll封装: 国旗dll,语言dll
  3. ip过滤
  4. 查找信息文字过滤
  5. zlib压缩库
  6. Crypto++加密库
  7. cximage库
  8. id3lib库
  9. webserver部分
  10. ICS/ICF研究