- 博客(57)
- 收藏
- 关注
原创 WTL程序的结构
一个WTL程序包含一个CComModule类型的全局变量_Module,这和MFC的程序都有一个CWinApp类型的全局变量theApp有些类似,唯一不同的是在ATL中这个变量必须命名为_Module。下面是代码的开始部分:#define STRICT#define VC_EXTRALEAN//#define IDD_DIALOG1 1001#include /
2008-05-18 17:35:00
1320
1
原创 动态添加对Web Service的引用
我们在VS.NET中静态添加Web Service引用时,会生成一个Web References方件夹, 显示这个文件夹中的所有文件,我们会发现Reference.cs文件,打开这个文件,里面定义了一个从System.Web.Services.Protocols.SoapHttpClientProtocol继承的类,在它的构造函数中,有这样的初始化语句:this.Url = "http://lo
2007-05-21 15:26:00
829
原创 PL/SQL函数
单行字符串函数 单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串ASCII() c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR() SELECT ASCII(A) BIG_A,ASCII(z) BIG_z FROM emp BIG_A BIG_z 65 122 CHR(<i>)[NCHAR_CS] i是一个数字,
2007-05-21 10:22:00
1005
原创 PL/SQL基础
(1):在数据库中的数据是大小写敏感的;举例来说许多公司在储存数据时用大写字母,在这种情况下所有的字段名也将是大写字母。那么在检索条件为name=Lincoln的数据时将不会得到任何结果这种情况在每个实例应用中都会遇到。注意在SQL 语句中大小写是不敏感的(2):对于数字类型采用右对齐而对于字符类型则是采用左对齐的:指的是在sqlplus中select输出(3):SELECT 与SE
2007-05-21 10:12:00
806
原创 SQL LIKE 通配符
通配符 说明 _ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。例子:• WHERE FirstName LIKE _im 可以找到所有三个字母的、以 im 结尾的名字(例如,J
2007-05-21 09:58:00
816
转载 .Net平台开发的技术规范与实践精华总结
.Net平台开发的技术规范与实践精华总结以下是本人对.Net平台开发实践的一些点滴总结。这里的技术规范主要是开发过程的代码规范、数据库设计规范、Com和.Net互操作规范;实践精华是对技术实践过程中的部分总结。一、代码规范良好的代码风格来自于同一的代码规范。风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。据Microsoft公司统计,基于微软平台的开发中
2007-04-24 14:52:00
871
原创 .NET(C#)连接各类数据库
1.C#连接连接Access程序代码: ------------------------------------------------------------------------------- using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0
2007-04-22 11:13:00
698
转载 Effective C# [C#中Finalize方法的问题]
C#中Finalize方法的问题 其实C#的Finalize方法有非常隐蔽的问题。问题如下。首先来看如下的代码:using System; public class Grandpapa { ~Grandpapa(){ Console.WriteLine("Grandpapa.~Grandpapa");} } public class Parent:Grandpapa {
2007-04-21 16:48:00
1205
2
原创 ErrorProvider WinForm验证组件
使用 Windows 窗体 ErrorProvider 组件,可以对窗体或控件上的用户输入进行验证。当验证用户在窗体中的输入或显示数据集内的错误时,一般要用到该控件。相对于在消息框中显示错误信息,错误提供程序是更好的选择,因为一旦关闭了消息框,就再也看不见错误信息。ErrorProvider 组件在相关控件(如文本框)旁显示一个错误图标;当用户将鼠标指针放在该错误图标上时,将出现显示错误信息字符串
2007-04-20 13:44:00
4617
1
原创 Serialiazation DEMO
using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.IO;using System.Runtime.Serialization.Formatters;using System.Runtime.Serialization.Formatter
2007-04-18 20:41:00
768
原创 在XAML之中通过Mapping URI使用自定义元素的步骤
当你在Xaml中使用Button, ListBox, Slider, Path等元素时,Parser从WPF提供的Assembly(程序集)中可以找到并使用其定义。当你使用自己定义的或者第三方提供的元素时,你就需要告诉parser从哪个assembly中load此类型。即使是对于本project/assmebly中自定义的类,在本project中的XAML中使用也需要有这样的指令。Mappin
2007-04-17 16:00:00
1028
原创 StaticResource和DynamicResource的区别示例之一
在WPF中的StaticResource和DynamicResource这2个Markup Extension使用上很相似,但是在实现上其实很不相同。一个显著的区别当然就是如其名字所提示的那样:StaticResource静态地搜索指定的ResourceKey,如果该Resource发生变化,使用StaticResource处的值不会随之变化。而DynamicResource则会随之变化。使用
2007-04-17 15:57:00
1716
原创 三层结构简单概述
三层结构 = 外观层 + 商业逻辑层 + 数据库层假设以这样的结构制作一个留言板,那么应该是:1:留言板页面的外观代码都存放在 .aspx 文件中2: 当用户点击页面上的提交按钮时,先将文本信息传递给一个 LeaveWord 类对象(LeaveWord 类的定义被封装到“商业逻辑层”), 之后让这个对象执行 Post() 将留言信息发送到数据库用一个简单的代码就是: // -
2007-04-17 11:16:00
969
原创 C#读写INI文件
虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。 INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value): [Section] Key=Value VC中提供了API函数进行I
2007-04-17 09:50:00
1020
原创 写一个通用数据访问组件
我收到过好多Email来问我如何用一个通用的数据提供者(data provider)在不失自然数据提供者(native data provider)稳定而强大功能的前提下来访问不同的数据源(data sources).一个小伙子甚至问我能不能写一些代码在程序运行时指定数据提供者(data provider)。 绪论: ADO.net对于不同的数据源提供了不同的数据提供者,三个通用的数据提供
2007-04-17 09:27:00
685
原创 理解C#中的string类型
本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然。但是对于strin
2007-04-17 09:01:00
844
1
原创 使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
使用 DataReader 返回行和参数 使用 Command 对象的 ExecuteScalar 方法 使用 Command 对象的 ExecuteNonQuery 方法 概要loadTOCNode(1, summary);有多种方法使用 ADO.NET 调用存储过程并获得返回值和返回参数,其中包括: 使用 ADO.NET 和 Visual C# .N
2007-04-16 23:24:00
1993
原创 Transact_SQL
*******************Transact_SQL********************--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据
2007-04-16 21:57:00
637
原创 Asp.Net细节性问题精萃
1.与的区别: 答:是在程序执行时调用,是在DataBind()方法之后被调用 2.控件接收哪些类型数据? 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可
2007-04-16 21:54:00
1702
转载 数据库设计经验谈
数据库设计经验谈一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以
2007-04-16 14:18:00
645
原创 SQL Union和SQL Union All用法
SQL Union 程序代码UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 Select DISTINCT)。 union只是将
2007-04-15 12:07:00
2404
原创 JOIN 例子
有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select * from A出来的记录情况如下图1所示:图1:A表数据表B结构如下:Bid:int;标识种子,主键,自增IDBnameid:int数据情况,即用select * from B出来的记录情况如下图2所示:图2:B表数据为了把Bid和Aid加以区分,不让大家有误解,所以把B
2007-04-15 12:02:00
938
原创 Procedure
SQL Server存储过程编程经验技巧 作为MS SQL Server数据库系统中很重要的一个概念就是存储过程,合理的使用存储过程,可以有效的提高程序的性能;并且将商业逻辑封装在数据库系统中的存储过程中,可以大大提高整个软件系统的可维护性,当你的商业逻辑发生了改变的时候,不再需要修改并编译客户端应用程序以及重新分发他们到为数众多的用户手中,你只需要修改位于服务器端的实现相应商业逻辑的存储过程即
2007-04-15 10:50:00
560
原创 INNER JOIN 运算
INNER JOIN 运算 组合两个表中的记录,只要在公共字段之中有相符的值。语法FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2INNER JOIN 运算可分为以下几个部分: 部分 说明
2007-04-15 10:28:00
607
原创 正则表达式
简单的“年-月-日 小时:分钟:秒”形式的日期正则表达式为:^(/d{4})/-(/d{2})/-(/d{2}) (/d{2}):(/d{2}):(/d{2})$下面这条牛,判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了:^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))
2007-04-13 17:02:00
544
原创 .Net中的垃圾回收机制
前段时间在优快云主页上刊登了一道外国软件公司的笔试题,题目如下:Given the following,1.class X2{2. public X2 x;3. public static void main(String[] args){4. X2 x2=new X2();5. X2 x3=new X2();6.
2007-03-17 15:58:00
1037
原创 在 C# 中通过 P/Invoke 调用Win32 DLL
我在自己最近的编程中注意到一个趋势,正是这个趋势才引出本月的专栏主题。最近,我在基于 Microsoft® .NET Framework 的应用程序中完成了大量的 Win32® Interop。我并不是要说我的应用程序充满了自定义的 interop 代码,但有时我会在 .NET Framework 类库中碰到一些次要但又繁絮、不充分的内容,通过调用该 Windows® API,可以快速减少这样的麻
2007-03-10 14:37:00
738
原创 .Net强名称程序集
可以向程序集分配称为强名称的加密签名,它为程序集提供名称的唯一性并防止他人借用您的程序集名称(名称欺骗)。如果您正在部署一个将被同一台计算机上的多个应用程序共享的程序集,则该程序集必须有强名称。即使只在您的应用程序中使用该程序集,使用强名称也可确保加载该程序集的正确版本。 生成具有强名称的程序集的第一步是获得加密密钥对。.NET 框架 SDK 包括一个可用来生成密钥对的“
2007-03-07 12:57:00
1407
原创 .NET 中的对象序列化
摘要:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。
2007-02-08 10:08:00
613
原创 WPF Layout--Canvas中元素的定位
Canvas中元素的定位 Canvas,DockPanel,Grid,StackPanel,WrapPanel是WPF中的5个布局控件.每个布局控件都有不同的应用场景.如果您要对元素进行精确的定位,那么就需要使用Canvas了. 可以把Canvas比作一个坐标系,所有的元素通过设置坐标来决定其在坐标系中的位置.这个坐标系的原点并不是在中央,而是位于它的左上角.见下图 元素设置坐标的方法
2007-02-05 14:34:00
1329
原创 MFC句柄包装类
MFC中有大量的句柄包装类。顾名思义,所谓句柄包装类,指的是这些类是封装了系统对象的句柄(HWND,HDC,HBITMAP等等),并提供了一组成员函数作为访问系统对象的接口。体现了一种资源封装的理念。 从这些句柄包装类的意义上可以看出,一个被完全构造好,处于良好状态的MFC对象,其中的句柄成员(用以标志一个系统对象)必须是有效的(这是必要条件),才能正常使用那些成员函数来操作这个系统对象
2007-01-19 16:19:00
990
原创 Modbus通讯协议详解
工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。 一、 Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行
2006-12-15 15:14:00
2664
转载 浅析Windows消息机制
Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义,我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。 1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIW
2006-12-15 11:20:00
692
转载 对.NET事件委托的深入分析
“委托”机制的“委托”到底是什么意思呢,《高级汉语大词典》中是如下解释的:托付给别的人或机构办理。要说生活中的意思其实大家都能理解,无非是“当某人(机构)需要完成一件自己不能或不应该完成的事情的时候,此人(机构)物色一个合适的且有能力完成此事的人选,然后提供必要的信息,将此事委托给物色到的人(机构)来完成。” 软件的对象方法其实是对现实世界的模拟,你可能会想现实世界里的委托哪有
2006-12-14 11:43:00
1129
原创 .NET3.0:Windows表现层基础类库WPF揭密
一 WPF会带来什么? Windows表现层基础类库(WPF) ,曾以Avalon为代号,是.Net 框架3.0(曾使用代号WinFX)的图形子系统,与XAML密切相关。在微软下一代WINDOWS操作系统 VISTA 中会预装WPF。WPF也可安装在Windows XP SP2 和 Windows Server 2003操作系统。WPF为构建应用系统提供了一致的编程模型,对用户界面和商业逻辑给
2006-12-14 11:32:00
5020
1
转载 gid+实现多种统计图 ,支持负坐标
using System;using System.Web.UI;using System.Data;using System.Web.UI.WebControls;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Web;using System.ComponentModel;using
2006-12-13 13:58:00
1037
转载 主表和子表数据同时在绑定控件显示
(一).显示效果图 http://blog.youkuaiyun.com/ChengKing/archive/2005/11/27/538128.aspx (二)代码 1.前台界面代码: WebForm1 http://schemas.microsoft.com/intellisense/ie5">
2006-12-13 13:54:00
761
转载 自定义DataGrid翻页按钮
(一).显示截图效果 http://blog.youkuaiyun.com/ChengKing/archive/2005/11/20/533551.aspx(二).代码 1. *.aspx文件代码 WebForm1 http://schemas.microsoft.com/intellisense/ie5"> runat="
2006-12-13 13:53:00
806
转载 自定义DataGrid翻页控件
(一)说明 一般情况下,使用DataGrid自带的翻页按钮就能够实现所有翻页操作了,但有时候想定制自己的翻页样式 或美化其显示效果,这时可以自已写个翻页用户控件.(二).显示效果载图 http://blog.youkuaiyun.com/ChengKing/archive/2005/11/20/533539.aspx (三)代码 1.*.aspx代码
2006-12-13 13:52:00
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人