- 博客(22)
- 收藏
- 关注
原创 事件与委托趣谈
事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情
2008-01-18 16:48:00 382
转载 [转载] c++辨析谈
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数
2007-11-14 21:59:00 463
转载 Web2.0催生广泛的蝴蝶效应
亚洲蝴蝶拍拍翅膀,将使美洲几个月后出现比狂风还厉害的龙卷风!”蝴蝶效应触发了六十年代对混沌理论的广泛关注,过去十几年,由圣菲研究所发起的复杂性理 论的研究也在对传统经济学发起挑战,有位经济学家还专门写了本《蝴蝶效应经济学》的专著,其基础也来自于圣菲研究所混沌边缘的理论。 他们没有想到的是,正在兴起的Web2.0思潮似乎正在使得蝴蝶效应成为一种广泛的现实,胡戈的《馒头》刚刚出来的时候,并没有
2007-08-24 21:46:00 1996 1
转载 C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。
2007-07-27 20:11:00 549
转载 数据库连接池技术浅析
一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 在主程序(如Servlet、Beans)中建立数据库连接。 2. 进行SQL操作,取出数据。 3. 断开数据库连接。 使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉察不到系统的开销,但是,对于WEB程序来讲,
2007-07-14 11:02:00 953 1
转载 全面解析JDBC
综述:Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简
2007-07-14 10:32:00 1138
原创 存储过程语法
CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ] procedure_na
2007-06-10 21:07:00 563
转载 枚举进程,及其进程相关信息的资料整理
1.枚举所有的进程方法很多,这里用EnumProcesses这个方法DWORD aProcesses[1024], cbNeeded, cProcesses; unsigned int i;if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return; cProcesses = cb
2007-06-10 11:43:00 600
转载 ASP.NET下基于WebService实现CrystalReport与数据库的连接
1. 引言Crystal Report已内嵌为微软 Visual Studio .NET的标准报表工具,它的优点是:在 .NET 平台上能够轻松创建交互式的、高质量显现的报表内容;可以在 Web 平台和 Windows 平台上承载报表,并将 Crystal Report作为报表的 Web 服务在 Web 服务器上发布;利用Crystal Report 创建的Web应用程序,使用户可以深化图表并
2007-06-10 11:29:00 871 1
翻译 理解面向服务的架构
理解面向服务的架构 作者:David Walend 面向服务的架构(SOA)许诺我们通过选择和设计那些被称作服务的有良好的兼容性的软件部分来向我们提供聚合复杂的、分布式的系统的能力。然而,SOA在网络上显然被有些夸大其词。Gartner认为它是2005年五大最热门的IT趋
2007-06-10 11:24:00 732
原创 异步执行数据库操作
在VC或VB中需要耗时的查询时, 客户一般需要等待很长一段时间, 这种情况客户是无法容忍而且也无法取消, 那么怎样么办呢. 1.首先采用多线程的方式, 工作线程与UI线程分开, 工作线程处理完毕时向主线程发消处理完毕的消息;另一种方法采用向窗口发送消息. 注意这里是寄送的方式,不要问我为什么, 我也不会告诉你.简而言之, Post
2007-06-10 11:24:00 1009
原创 oracle数据安全面面观
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公
2007-06-10 11:14:00 616
转载 面向方面的编程:它的好处是什么?
Gary Pollice, Professor of Practice, 伍斯特工学院2006 年 5 月 15 日AOP概念的回顾如果你不熟悉AOP,有很多关于它的介绍文章,包括我2004年2月发表的的文章。2很多,也许不是全部,关于AOP的介绍使用日志作为一个例子来说明方面的概念。(日志是很多人都懂的东西,并且它是AOP可以被如何使用的一个很好的例子。)方面的关注点是横切
2007-06-10 11:12:00 696
原创 关于.NET的委托
.NET学习中,你碰到过委托吗?我接触.NET几个月以来,关于委托的确花了我好长时间才弄明白,这里我就C#中的委托给大家介绍一下。(先说定义和特征,然后用例子说明) 委托是回调函数的类型安全包装。C++编写的非托管程序进行回调时很容易出错。由于委托的存在,托管应用程序不会出现这样的情况。委托通常用来定义响应事件的回调方法的签名。 C#中的委托类似于C或C++中的函数指针。
2007-06-10 11:09:00 598
原创 深入Windows通信编程
深入Windows通信编程 -------------------------------------------------------------------------------- 一、Windows通信机制Windows与DOS编程的重要差别在于Windows程序是消息驱动和设备统一管理。体现在通信方面,DOS中的寄存器直接读写、BIOS调用和通信中断程序等编程方法都不
2007-06-10 11:00:00 597
原创 Java反射机制
摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于
2007-06-07 16:20:00 497
原创 为C++标准库容器写自己的内存分配程序
根据sgi 的STL源码的二级分配算法改写的内存池分配程序,只要稍微修改就可以实现共享内存方式管理,使用C++标准库容器中的map,set,multimap,multiset测试通过,vector测试通不过,原因是在内存回收的时候考虑的比较简单,vector每次分配内存个数不固定,回收也不固定,这样的话,程序还需要继续完善。内存池管理程序源码如下:#ifndef MY_ALLOC
2007-06-05 22:32:00 433
原创 动态链接库的创建和调用
动态连接库的创建步骤:一、创建Non-MFC DLL动态链接库 1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo 2、新建一个.h文件DllDemo.h #ifdef DllDemo_EXPORTS
2007-06-05 22:31:00 501
转载 面向对象设计(OOD)思想(C#)
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: public class
2007-06-05 22:02:00 631 1
转载 ASP.NET跨页面传值技巧
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.Even
2007-05-31 18:46:00 380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人