上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: 最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做。示例:有表內容﹕名称內容1abc1aaa1dddd212232fkdjfd--------------------------------结果﹕1abc,aaa,dddd21223,fkdjfd要求用一条SQL语句实现﹐如﹕selectsum(內容)fromtablegroupby名称--该问题,一共使用了三种方法,并分别测试了一下这三种方法的各自的性能1:创建处理函数2:sql2005及以上版本中的新的解决方法,FORXML3:使用临时表实现字符串合并处理的示例说明:以下测试是以本人机器的 阅读全文
posted @ 2013-05-01 14:48 小天1981 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的**头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧.拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第三种方法是自己实现一个代理的DLL.在这里我们使用HOOK API的方法,这样易于实现,而且也不会得到大量的无用数据(如第一种方法就会监视到所有的网络数据).下面是一个尽量简化了的API HOOK的模版,原理是利用 阅读全文
posted @ 2013-04-29 14:03 小天1981 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成例程模型六:IOCP模型老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。这和Socket模型非常类似。下面我就以老陈接收信件为例讲解Socket I/O模型~~~一:select模型老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信~~~ 阅读全文
posted @ 2013-04-29 13:59 小天1981 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 记得多年前在接触SQL的时候,偶尔就会莫名安装SQL2000失败。每次这样都捣鼓半天,最后还是不知所措。导致后来我对SQL2000产生恐惧,SQL2005一出立即就用SQL2005了。 今天在公司重装系统,在安装SQL2000时又遇见该问题,总是在启动服务时失败!由于公司有任务,没太多时间再装系统。根据它的提示查看日志文件。提示为:“安装程序配置服务器失败。参考服务器错误日志和C:\windows\sqlstp.log”,查看该文件内容为“一般性网络错误”。在Google上G一把。终于找到多年来一直困扰我问题的原因! 此问题属于sql server的bug, GetComputerName 用 阅读全文
posted @ 2013-04-29 13:55 小天1981 阅读(337) 评论(0) 推荐(0) 编辑
摘要: TCP连接建立与关闭相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者介绍一下简单的 Winsock 网路应用程式设计。我们将以 Winsock 1.1 规格所定义的 46 个应用程式介面(API)为基础,逐步来建立一对 TCP socket 主从架构(Client / Server)的程式。在这两个程式中,Server 将使用 Winsock 提供的「非同步」(asynchronous)函式来建立 socket 连结、关闭、及资料收送等等;而 Client 则采类似传统 阅读全文
posted @ 2013-04-29 13:54 小天1981 阅读(167) 评论(0) 推荐(0) 编辑
摘要: function IsValidIP(Str: string): Boolean;vari, PartCount {用多少段,以点号分开}: Integer;Part: string;beginPartCount := 0;while Str <> '' dobegin i := Pos('.', Str); if i = 0 then begin Part := Str; Str := ''; end else begin Part := Copy(Str, 1, i - 1); Delete(Str, 1, i); end; // 阅读全文
posted @ 2013-04-29 13:53 小天1981 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 设置它的几个属性:BevelEdges|_ beLeft = False;|_ beTop = False;|_ beRight = False;|_ beBottom=True; //就是下面那根横线了BevelInner=bvNone;BevelKind =bkSoft;BevelOuter=bvRaised;BorderStyle=bsNone;ParentColor=True;就这些了,看看效果吧!! 阅读全文
posted @ 2013-04-29 13:50 小天1981 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 部分朋友注意到自己的 Live Hotmail 的 发信/收信 记录里的时间不对,会错上好几个小时,这是为什么,难道 Live Hotmail 延时发送/接收了我的邮件?经过了解这是由于 Windows Live Hotmail 电子邮件上的时间戳是根据 您在 Windows Live ID 个人注册信息中指定的时区进行设置的。如果该时间戳显示得不正确,您需要确认在 Windows Live ID 个人注册信息中时区设置是否正确。1. 登陆 Windows Live ID 账号管理页:https://account.live.com2. 进入 个人注册信息 修改页面;3. 在这里选择你所处的 阅读全文
posted @ 2013-04-29 13:48 小天1981 阅读(346) 评论(0) 推荐(0) 编辑
摘要: IF Not Exists(select * from syscolumns where [name]='字段名'and OBJECTPROPERTY(id,'IsUserTable')=1 and object_name(id)='表名')beginAlter Table [表名] add 字段名 nvarchar(50)end 阅读全文
posted @ 2013-04-29 13:44 小天1981 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 1. 关于嵌入桌面原理很简单,找到 Progman 并将窗口 SetParent 过去即可(当然也可以嵌入到 Progman 的子窗口以保证窗口不覆盖桌面的图标,不过我的要求是我的窗口必须覆盖桌面图标,呵呵)但是问题来了,我发现我的窗口在桌面上F5或者Win+D的时候会隐藏,尝试拦截 WM_SYSCOMMAND/SC_MINIMIZED消息无效但是其他嵌入桌面的程序则没有此问题查看了一下Window Style,发现我的窗口的 Ex Style 多了一个 WS_EX_APPWINDOW 属性(因为是主窗口)但是我的主窗口此属性去不掉,因此 New 了一个 Form 动态创建后 OK代码(就一句 阅读全文
posted @ 2013-04-29 13:43 小天1981 阅读(295) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页