摘要: 2001年11月,亚利桑那大学中国留 学生杨建庆、陈玉云夫妇在当地家中遇害。案发后,我代表中国警方与美国警方开展了执法合作,接触了大量的法律文件和证据材料。这是中美警方共同打击严重暴 力刑事犯罪的一个成功案例,中国警方快速为美国警方抓获了凶手破了案。在美国亚利桑那州皮马县检察长移交给我的一大批涉案证据材料中,有一份“911”接 警的电话录音记录档案至今依然令我记忆犹新。那位美国女接警员的工作表现,令我感动和久久难忘。 那天深夜,杨建庆、陈玉云夫妇的一个6岁的小女孩醒来,走出二楼的卧室,突然看到父亲赤裸着上身,只穿着一条短裤,倒在底楼至二楼的楼梯上,身下一大片鲜血。孩子急忙拼命呼唤母亲... 阅读全文
posted @ 2013-12-16 12:13 Net-Spider 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 在范曾先生的画中,常常见到,在一棵大柳树或者大松树下,有一老一少在下围棋。 可能在画家看来,没有白发苍苍的老者,就不能让人感到围棋的深奥古朴,围棋的博大精深。而没有孩子,没有天真无邪的神情,又难让人联想到围棋的敏锐和流动的神韵。在欣赏这样的作品的时候,总会对人生的无法圆满,感到一种无奈。 当人年轻的时候,他聪颖,但是单纯;当人步入中老年的时候,他成熟,有经验,但是少了很多锐气。在人生的每一个阶段,人的优点和缺点总上共生的。 当韩国的李昌镐十六岁就被人称为“少年姜太公”的时候,在下围棋的人中出现了一个特例。 我还记得,在中国棋院,一批专家在打李昌镐的对局时,会有这样的惊呼:“哦!这小孩什... 阅读全文
posted @ 2013-12-16 12:09 Net-Spider 阅读(645) 评论(0) 推荐(0) 编辑
摘要: “猪们是最幸福的。”一只猪优雅地吃了一口饲料,对另一只猪说。那只猪很年轻,年轻到刚好会用脑子想问题,他也吃了一口饲料,没那么优雅,问:“为什么,前辈?”“你想啊,我们从生下来到长大,享受 着超一流的福利——住有空调的房子,吃有营养的食物,喝干净的自来水,脏了有人给我们打扫房间,病了有人给我们看病——我简直想象不出来还有什么别的动物 能享受到这样的福利,我们唯一要做的是什么呢?是享受,尽情地享受,吃得饱饱的,睡得足足的,长得胖胖的,什么也不用干,什么也不用想,你说,这不是很幸 福吗?”年轻的猪点了点头,前辈说的没错,可不就是这样吗。他说:“我真的什么也不用想,什么也不用做,只要吃,睡,长胖就行了 阅读全文
posted @ 2013-12-16 12:07 Net-Spider 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 这是在做一个考试成绩统计时遇到的问题。假设有如表1所示的数据,其中包含了3个班级的考生成绩,如果是希望获取全部数据的前2名,可以使用TOP配合ORDER BY子句轻易实现,但是如果我们希望取出每个班级中的前2名呢?事情就不这么简单了。SELECT TOP(2) * FROM StudentsORDER BY Achi DESC;表1 考试成绩表ClassIDStuNameAchi1张山1001李明901王磊952孙科1002赵强802王智903李海95下面的语句用于创建示例表:CREATE TABLE Students(ClassID int,StuNamechar(10),Achi int) 阅读全文
posted @ 2013-12-16 11:26 Net-Spider 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1.定义插件接口,将其编译为DLLnamespace PluginInterface{ public interface IShow { string show(); }}2 .编写插件,引用上面的DLL,实现上面定义的接口,也编译为DLL//插件Anamespace PluginInterface{ public class PluginA:IShow { public string show() { return "插件A"; } }}//插件Bnamespace PluginB{ public class PluginB:IShow { public string s 阅读全文
posted @ 2013-12-16 11:16 Net-Spider 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 在我们日常使用SQL Server数据库时,经常遇到需要在实例Instance01中跨实例访问Instance02中的数据。例如在做数据迁移时,如下语句:insert into Instance01.DB01.dbo.Table01 select * from Instance02.DB01.dbo.Table01普通情况下,这样做是不允许的,因为SQL Server默认不可以跨实例访问数据。解决方案是使用存储过程sp_addlinkedserver进行实例注册。sp_addlinkedserver在MSDN中的定义为:sp_addlinkedserver [ @server= ] ' 阅读全文
posted @ 2013-12-16 11:09 Net-Spider 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量 往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可 能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高 系统的运行效率。如果系统有多个CPU或是多个磁盘子系统,可以通过并行操作获得更好的性能。所以对大表进行分区是处理海量数据的一种十分高效的方法。本文通过一个具体实例,介绍如何创建和修改分区表,以及如何查看分区表。1 SQL Serve 阅读全文
posted @ 2013-12-16 11:04 Net-Spider 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 今天做了一个基于SQL Server的文本文件批量导入工具,和大家分享一下心得。方案一:遍历文本文件,解析每一行,形成SQL语句后向数据库插入。方案二遍历文本文件,解析每一行,将SQL语句保存到文本文件然后执行。方案三使用SQL Server Bulk Insert功能披露导入数据,然后在数据库中做数据处理。刚开始用方案一做的,50MB文本文件导入大约20-25分钟,后来进行了优化,采用数据批量插入,性能提升不大。继续优化,使用多线程向数据库中插入数据,性能提升10-20%左右,效果也不好。方案二没有完全测试,主要是生成SQL文件耗时15分钟左右,不太理想。最后使用BULK INSERT,然后 阅读全文
posted @ 2013-12-16 11:01 Net-Spider 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。 b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联2.索引问题 在做性能跟踪分析过程中,经常发现 阅读全文
posted @ 2013-12-16 10:57 Net-Spider 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 大家知道一般存储过程返回值都用output,但是当我们用select返回时,其他存储过程调用就不能获得其返回的值,这时候我们用变通方法如下: declare @v_temp table (id varchar(30)) --盘点单号临时表 insert into @v_temp exec Jcp_GetSysBillNo 'pd' select @v_RtBillNo=id from @v_temp 阅读全文
posted @ 2013-12-16 10:51 Net-Spider 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:a) SQL的使用规范:i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数 阅读全文
posted @ 2013-12-16 10:47 Net-Spider 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是 复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、 不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结: ---- 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为( '19991201' and date 2000 (25... 阅读全文
posted @ 2013-12-16 10:29 Net-Spider 阅读(243) 评论(0) 推荐(0) 编辑
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_IP2Int]GO--1. 字符串IP地址转换成IP数值函数。CREATE FUNCTION dbo.f_IP2Int(@ip char(15))RETURNS bigintASBEGINDECLARE @re bigintSET @re=0SELECT 阅读全文
posted @ 2013-12-16 10:21 Net-Spider 阅读(569) 评论(0) 推荐(0) 编辑
摘要: ///// ///// 回车到下一行 ///// ///// ///// //protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey) //{ // if (aKey == Keys.Enter) // { // SendKeys.Send("{TAB}"); // return true; // } // return base.ProcessDialogKey(aKey); //} /// /// 按键处理 /// /// 按键消息 /// 按键数据 /// protected ov 阅读全文
posted @ 2013-12-16 10:10 Net-Spider 阅读(160) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication27 ... { /**/ /// /// 演示如何在TextBox中让文字循环滚动: /// 作者jinjazz /// 作者blog: http:.. 阅读全文
posted @ 2013-12-16 10:07 Net-Spider 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 一个窗体特效,帮你了解几个windows api函数.效果:windows桌面上增加一个简单的遮罩层,其中WS_EX_TRANSPARENT 比较重要,它实现了鼠标穿透的功能。view plaincopy to clipboardprint?using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsApplication40 { public partial class Form1 : Form {... 阅读全文
posted @ 2013-12-16 10:05 Net-Spider 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 四:使用SqlBulkCopy批量装载数据(仅限SqlClient) 以往访问 SQL Server 2000 时,若有大量的数据记录需要添加到数据库内,例如从主机系统或是 NCR Teradata、Oracle等数据库系统下载大量数据记录,我们想要将它们快速添加到 SQL Server 2000中,可以有的选择是调用 T-SQL 的 Bulk Insert 语法、通过Linked Server 执行 SELECT INTO 语法或是执行 bcp.exe 工具程序,以及通过 DTS 的 Bulk Insert Task 或启动Transform Data Task 的快速装载(Use Fa.. 阅读全文
posted @ 2013-12-16 10:00 Net-Spider 阅读(346) 评论(0) 推荐(0) 编辑