摘要:
《多核程序设计技术——通过软件多线程提升性能》一书由Intel公司的工程师写作而成,讲解了Intel处理器相关的多线程基础知识,同时也讲解了一些OpenMP方面的编程知识,可以当作一本多线程方面的基础参考书籍。《Intel Threading Building Blocks》一书由Intel的市场总裁James Reinders写作而成,由O’Reilly出版,详细介绍了Intel的开... 阅读全文
摘要:
一直很不明白UDP和TCP两种协议的优劣,趁着最近要弄个简易的消息处理中心的机会,做了点试验:1. 单UDP端口的服务器,模型如下这里工作线程有一个UDP的SOCKET(即分配了一个独立的UDP端口),它发送信息给服务器,然后等待服务器返回信息,然后再发送下一个信息,即此模型是一应一答的。而服务器端,接收线程监听一固定端口来接收信息,并记录远程IP和PORT;发送线程根据记录的远程IP和PORT,... 阅读全文
摘要:
好久没有维护项目开发了,写存储过程开始有点手生了,真后悔没有早点总结一下以往项目经验啊。所以这里就开个篇记录点心得: 1.首先要写好每个存储过程的版本说明,应该包括:版本号、修改日期、修改人、项目名称、应用范围(工作类型或者功能块)、修改描述 如: --Ver. 1.0 2008-10-16 Enli XXXproject(装配工作站): 新建功能 2.名称命名很重要,既然要表达出... 阅读全文
摘要:
1. 重复提交问题 摘自http://hi.baidu.com/andyzrh/blog/item/0c7e50b566a68dc836d3cafc.html Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> //sb保存的是Ja... 阅读全文
摘要:
绑定的语句是: List units = TUnitFacade.GetData(); cBUnit.DataSource = units; cBUnit.DisplayMember = "Unit_Name"; cBUnit.ValueMember = "Unit_Id"; 当TUnitObject是这样的时候发现是绑定不上去的 public struct TUnitObject { ... 阅读全文
摘要:
一直就听说装箱很影响性能,今天忍不住试试,见如下代码: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ArrayList ba = new ArrayList(); List bs = new List(); DateTime t = ... 阅读全文
摘要:
1. 行级锁 Session1: select * from table for update;这样的话是把表锁了,如果Session2仍然用“select * from table for update ”查询就会被堵塞。 现在的需求是把锁定的行屏蔽掉,让另外的SESSION查的时候不会被堵塞,只是屏蔽了锁定的行。例子如下: session1: > select * fr... 阅读全文
摘要:
1. 今天用RegisterClass的时候发现windows和classes单元都有,而DELPHI引用单元的顺序是从右到左的,所以 uses Windows,Classes,Common,BaseThread,SysUtils,abs....这样就是引用到Classes的方法 2. C#引用DELPHI作的DLL的例子 QSystem.LogFile.dll Code highl... 阅读全文
摘要:
删除一个大表里面的部分数据,如用以下语句: delete from 目标表 a where exists (select 'x' from 关联表 where 关联字段=a.关联字段); 删除过程会很久(如在几亿数据的表中删除70368181记录用28946秒),如果要查看当前删除了多少条记录,可以用如下语句: select trunc(sum(USED_UREC)/3) from v$tra... 阅读全文