随笔分类 -  原创

SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用
摘要:CTE不仅可以简化嵌套SQL语句,还可以方便地实现递归调用。如要查询一个部门下面的所有子部门,或某个省下面的所有市和行政区,只需要一个CTE就可以查出来。当然,如果不使用CTE,实现这个是比较麻烦的,如果只想用SQL实现,需要使用到游标等技术。 阅读全文

posted @ 2009-02-01 23:50 银河使者 阅读(4980) 评论(3) 推荐(4) 编辑

SQL Server2005杂谈(1):使用公用表表达式(CTE)简化嵌套SQL
摘要:在SQL Server中可以直接在SQL语句中嵌套其他的SQL语句,但当嵌套层次太多时,会使SQL语句难以理解和维护,而如果使用表变量(临时表)又会增加 I/O开销。为了解决这个问题,在SQL Server2005中提供了CTE。使用CTE可以使被嵌套的SQL模块化,从而大大增加了SQL语句的可读性,同时又不会增加太多的I/O开锁。 阅读全文

posted @ 2009-01-31 14:43 银河使者 阅读(7597) 评论(13) 推荐(4) 编辑

使用wxWidgets进行跨平台的C++开发
摘要:本文阐述了wxWidgets的由来,以及从wxWidgets的特点出发,说明了选择wxWidgets给我们带来的好处,并且通过一个典型的例子讨论了如何在C++中使用wxWidgets开发跨平台的软件。 阅读全文

posted @ 2009-01-27 11:45 银河使者 阅读(13272) 评论(20) 推荐(1) 编辑

SQL Server 2005服务无法启动的解决方法
摘要:今天想使用一下SQL Server 2005,启动SQL Server Management Studio后,发现连不了数据库了,看了下SQL Server的服务,竟然是停止状态,启动它,但无法启动,但看日志后,发现了这样的志信息:“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。” 阅读全文

posted @ 2009-01-20 22:46 银河使者 阅读(2049) 评论(0) 推荐(0) 编辑

为什么要在定义抽象类时使用abstract关键字
摘要:众所周之,在任何面向对象的语言中(包括Java、C#),在定义抽象类时必须使用abstract关键字。虽然这已经习已为常了,但实际上abstract是为了在实现接口或继承抽象类避免歧议而必须存在的。 阅读全文

posted @ 2008-09-30 14:33 银河使者 阅读(7146) 评论(21) 推荐(0) 编辑

向C#的String类添加按字节截取字符串的扩展方法
摘要:Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有的字符都是两个字符,因此,如果要截取的字符串是中、英文、数字混合的,就必须按字节长度来截取字符串。在本文中为String类添加了一个用于按字节长度截取字符串行扩展方法,以便这类操作变得更容易。 阅读全文

posted @ 2008-09-06 21:39 银河使者 阅读(7449) 评论(8) 推荐(0) 编辑

妙用SQL Server聚合函数和子查询迭代求和
摘要:本文介绍了如何通过SQL Server的sum聚合函数和多层子查询来进行迭代求和,并在最后给出了通过建立函数的方式来简化迭代求和的SQL语句。 阅读全文

posted @ 2008-09-02 13:03 银河使者 阅读(14675) 评论(10) 推荐(0) 编辑

用Session和唯一索引字段实现通用Web分页功能
摘要:本文介绍了一种通过Web系统中的Session对象和数据表的唯一索引字段来实现Web分页的方法。这种方法是通用的,适合于所有的数据库(SQL Server、Oracle、access、paradox等),并且不需要在数据库中建立任何资源(如存储过程、视图等)。需要的唯一条件就是表中要有一个唯一索引字段。 阅读全文

posted @ 2008-08-23 17:59 银河使者 阅读(3123) 评论(14) 推荐(0) 编辑

C#线程系列讲座(5):同步技术之Monitor
摘要:本文介绍了如何使用Monitor类来实现线程之间的同步,Monitor类和lock类似,但比lock强的是可以设置锁定超时时间,从而可以避免出现死锁现象。 阅读全文

posted @ 2008-07-31 21:20 银河使者 阅读(11242) 评论(13) 推荐(5) 编辑

C#线程系列讲座(4):同步与死锁
摘要:本文章介绍了由于如何通过同步技术解决由于多个线程互相竞争(竞态条件)而导致的数据异常的情况(读脏数据),还揭示了同步技术可能带来的副作用:死锁,以及如何来有效地避免死锁 阅读全文

posted @ 2008-07-25 22:32 银河使者 阅读(9250) 评论(14) 推荐(4) 编辑

C#线程系列讲座(3):线程池和文件下载服务器
摘要:本文讲解了线程池类System.Threading.ThreadPool的使用,在最后,利用ThreadPool和Thread实现了一个文件下载服务器,以使读者可以更好地理解ThreadPool在程序中的角色。 阅读全文

posted @ 2008-07-18 19:22 银河使者 阅读(10882) 评论(25) 推荐(5) 编辑

C#线程系列讲座(2):Thread类的应用
摘要:本文介绍了Thread类的各种用法,如向线程传递参数的几种方法、前后台线程、判断多个线程是否已经结束等。 阅读全文

posted @ 2008-07-16 23:32 银河使者 阅读(18363) 评论(14) 推荐(6) 编辑

C#线程系列讲座(1):BeginInvoke和EndInvoke方法
摘要:本文介绍了线程的基础知识,以及如何使用委托(Delegate)的BeginInvoke和EndInvoke方法进行异步调用。最后还介绍了如何利用其他.net组件的BeginXXX和EndXXX方法进行异步操作,如HttpWebRequest可以通过BeginGetResponse和EndGetResponse方法异步发送请求,并获得响应信息。 阅读全文

posted @ 2008-07-13 13:04 银河使者 阅读(50951) 评论(36) 推荐(23) 编辑

SQL Server2005杂谈(4):按列连接字符串的三种方法
摘要:本文介绍了按列连接一个字符串的三种方法,其中一种方法是使用CLR(在本例中使用C#)来实现SQL Server2005的扩展聚合函数的方式来实现。这种方式更加灵活,但在实现上也更加复杂。如果能很好地掌握它,就可以实现非常“酷”的功能! 阅读全文

posted @ 2008-06-25 13:01 银河使者 阅读(9232) 评论(16) 推荐(0) 编辑

.net framework3.5新特性2:var、初始化、匿名类和扩展方法
摘要:本文介绍了.net framework3.5的四个新特性:用var定义变量、初始化public字段和集合对象、匿名类和扩展方法的基本原理的使用方法。 阅读全文

posted @ 2008-06-10 21:35 银河使者 阅读(11209) 评论(32) 推荐(1) 编辑

.net framework3.5新特性1:Lambda表达式
摘要:本文介绍了.net 3.5 framework中的Lambda表达式。这种表达式可以取代delegate,作为方法指针来使用。Lambda的语法如下: (param1, param2 ...,paramN) = {     表达式1;     表达式2;     return 返回值; } 阅读全文

posted @ 2008-06-09 11:02 银河使者 阅读(6920) 评论(35) 推荐(0) 编辑

MySQL数据库中的安全解决方案
摘要:随着网络的普及,基于网络的应用也越来越多。网络数据库就是其中之一。通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方便,但也给不法分子造成了可乘之机。由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库。由于以上原因,数据库安全就显得十分重要。因此,本文就以上问题讨论了MySQL数据库在网络安全方面的一些功能。 阅读全文

posted @ 2008-06-07 17:59 银河使者 阅读(3294) 评论(5) 推荐(0) 编辑

实现Web程序的自动登录
摘要:有很多Web程序中第一次登录后,在一定时间内(如2个小时)再次访问同一个Web程序时就无需再次登录,而是直接进入程序的主界面(仅限于本机)。实现这个功能关键就是服务端要识别客户的身份。而用Cookie是最简单的身从验证。 阅读全文

posted @ 2008-06-05 19:19 银河使者 阅读(11714) 评论(28) 推荐(0) 编辑

在Delphi.net中使用内联代码功能
摘要:近日使用Delphi.net做一个程序,发现Delphi竟然也可以象C++一样将代码内联到程序中。在Delphi中使用了{$I ...}编译指令来完成这个工作。 阅读全文

posted @ 2008-06-05 15:33 银河使者 阅读(2463) 评论(17) 推荐(0) 编辑

用Office VBA实现多控件一次性组合
摘要:最近要做个项目,通过Office VBA来自动生成一系列的控件(包括文本框、直线等),并将这些控件组合在一起(这在Office里很好实现,只要选中这些控件,使用上下文菜单里的组合菜单项即可)。 阅读全文

posted @ 2008-06-02 18:07 银河使者 阅读(4457) 评论(7) 推荐(0) 编辑

导航