- 博客(44)
- 资源 (8)
- 收藏
- 关注
原创 从实例谈面向对象编程(OOP)、工厂模式和重构
有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设计的必要,重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现,即使需求不断
2010-03-31 17:15:00 902
转载 .net中对象序列化技术浅谈
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供了几种
2010-03-31 12:22:00 518
原创 多线程操作
为了让程序尽快响应用户操作,在开发Windows应用程序时经常会使用到线程。对于耗时的操作如果不使用线程将会是UI界面长时间处于停滞状态,这种情况是用户非常不愿意看到的,在这种情况下我们希望使用线程来解决这个问题。下面是一个使用多线程操作界面UI的代码:view plaincopy to clipboardprint?using System; using System.Collectio
2010-03-31 12:14:00 680
原创 国外的几个知名源码网站
http://www.hotscripts.com-- ASP, C C++, CFML, flash, Java, Javascript, PHP, Perl, Python, Remote Hosts and XML scripts (>15000)http://www.resourceindex.com-- CGI and PHP (>10000)http://www.scripts
2010-03-31 11:39:00 6325
原创 为控件添加事件
#region 为复合控件添加事件 //声明复合控件的事件 public event DataGridViewCellEventHandler CellClick; //委托处理的事件代码 protected virtual void OnCellClick(DataGridViewCellEventArgs e)
2010-03-29 22:29:00 964
原创 一些界面设计规范
一:遵循一致的准则,确立标准并遵循 无论是控件使用,提示信息措辞,还是颜色、窗口布局风格,遵循统一的标准,做到真正的一致。 这样得到的好处:1:使用户使用起来能够建立起精确的心里模型,使用熟练了一个界面后,切换到另外一个界面能够很轻松的推测出各种功能,语句理解也不需要费神理解 2:降低培训、支持成本,支持人员不会行费力逐个指导。 3:给用户统一感觉,不觉得混乱,心情愉快,支持度增加
2010-03-29 10:16:00 12276
原创 源码网站大全
1.站长下载:http://down.chinaz.com/2.CSDN下载:http://download.csdn.net3.站长源码:http://down.cnzz.cn/4.51源码:http://www.51aspx.com/ 5.源码之家:http://www.mycodes.com/ 6.源码网:http://www.codepub.com/ 7.多多源码:http://www.m
2010-03-26 14:29:00 1444
原创 IList和DataTable之间的装换方法。
/**//// /// 将集合类转换成DataTable /// /// 集合 /// public static DataTable ToDataTable(IList list) { DataTable result = new DataTable(); i
2010-03-26 14:10:00 838
原创 51%的企业CIO认为安全是云计算最大的顾虑
虽然云计算在电信运营商的转型战略之中的前景被广泛认可。然而,IDC同时也谈到,在这朵“充满希望的云”中,还有着很多令人担忧的因素,其中,安全就是最引人注目的一个,而这也是绑在运营商和众多企业云计算“美梦”中的一颗定时炸弹。 “云”计算还是“沼泽”计算? 在不久前举行的RSA 2010安全大会上,麻省理工学院教授、图灵奖获得者,著名的信息安全专家Ronald L. Rivest在谈到云计
2010-03-26 12:09:00 935 1
原创 C# Event事件 详细讲解
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,为了等待某
2010-03-25 21:55:00 1310
原创 关于云计算的报告
Slide 1: 云计算与开源 2010-3 世纪互联 刘黎明 Slide 2: 内 ● 容 云计算定义 云计算市场 IaaS 技术体系 IaaS 开源 Cloudex 介绍 推荐资料 ● ● ● ● ● Slide 3: 演讲人介绍 刘黎明 毕业于北京科技大学计算机系,计算机系统结构硕士学 位 曾任北京科技大学研究生会主席 曾于思科系统(中国)研发有限公司工作 , 负
2010-03-25 16:44:00 4226
原创 C# 调取C++编译的DLL
C#调用C++编译的DLL详解C# 2010-03-22 10:15:23 阅读10 评论0 字号:大中小 每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的
2010-03-25 14:28:00 1411
原创 C# 获取句柄
//获取窗口标题 [DllImport("user32", SetLastError = true)] public static extern int GetWindowText( IntPtr hWnd,//窗口句柄 StringBuilder lpString,//标题 int nMaxCount //最大值 ); //获取类的名字 [DllImport(
2010-03-25 14:26:00 4859
原创 API函数详解
API函数详解 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和Windows NT操作系统上的应用程序。可以说,
2010-03-25 14:23:00 4037
原创 数据库基础知识入门
1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyymmdd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),日期不详) birthday from employee order by dept 2
2010-03-25 14:22:00 1390
原创 经典数据库入门
1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyymmdd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),日期不详) birthday from employee order by dept 2
2010-03-25 14:13:00 851
原创 面向对象oo
什么是面向对象OO面向对象和面向过程 “面向过程”是一种以事件为中心的编程思想。 “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。 什么是面向对象方法 OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法
2010-03-25 14:09:00 757
原创 什么是句柄?为什么会有句柄?HANDLE
关键字:句柄, HANDLE, WINDOWS SDK, windows.h, 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地
2010-03-25 14:07:00 1211
原创 C# aspx 数据绑定 Bind、Eval 、DataBinder.eval、Container.DataItem
Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字
2010-03-24 22:46:00 1764
原创 c# TableLayoutPanel控件应用 动态添加控件及事件
/// /// 调整画面布局 /// /// /// private bool InitializeVideo(int videoNum) { //计算行列 int rowcol; if (videoNum
2010-03-22 13:10:00 11896 3
原创 面向对象设计的11个原则
面向对象设计是什么?都包含了哪些内容?它所带来的好处是什么?需要你为之付出些什么?在如今这个年代,问这些问题似乎显得很愚蠢,因为这年头几乎每位软件开发人员都知道如何使用某种面向对象编程语言。可是这个问题还是很重要,因为在我看来,绝大多数人在使用这些语言的时候并不知道为什么,而且也不知该如何最充分的运用它们。 软件业曾经爆发过的所有变革里,其中曾经有两个派系如此广泛的深入人心,它们就是
2010-03-22 10:12:00 832
原创 c#图片中的重绘
Graphics g = this.CreateGraphics();g.Clear(Color.White);Bitmap image = new Bitmap("test.jpg");int Width = image.Width - 1;int Height = image.Height - 1; //绘制原图 g.DrawImage(image, 0, 0);g.
2010-03-22 09:50:00 4243
原创 重绘闪烁问题
如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码: 请在构造函数里面底下加上如下几行: SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, tru
2010-03-22 09:45:00 1145
原创 windowsMobile 生成移动图像
Rectangle region){ using(ImageAttributes attribs = new ImageAttributes()) { attribs.SetColorKey(_transparentColor, _transparentColor); g.DrawImage(_overlay, region, region.X, regio
2010-03-21 16:59:00 574
原创 windowsMobile控制面板的调用
如何在程序中调用Windows Mobile系统自带的控制面板项呢?经常在论坛或者邮件组看到这样的问题, 比如我们也许在自己的程序中需要添加一个“移除程序”功能,或者需要用户设置一下闹钟,或者需要修改一下其他的系统设置,这时候也许直接调用系统自带的控制面板,要比自己修改注册表自己设计消息存储方式自己设计UI要简单的多。下面这个类就实现了这一功能: 1 class ControlAp
2010-03-21 16:59:00 898
原创 windowsMobile调用exe文件
ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = @"/Windows/pword.exe"; Process.Start(startInfo);
2010-03-21 16:58:00 898
原创 windowsmobile发送邮件
Microsoft.WindowsMobile.PocketOutlook.EmailMessage emailM = new EmailMessage(); emailM.Subject = "Hello World"; emailM.BodyText = "我打.."; emailM.To.Add(new
2010-03-21 16:56:00 723
原创 Windows Mobile关机代码
Windows Mobile关机代码 ExitWindowEx Windows Mobile重启代码 SetSystemPowerState(NULL,POWER_STATE_RESET,POWER_FORCE);
2010-03-21 16:55:00 1294 1
原创 windowsmobile添加约会
Microsoft.WindowsMobile.PocketOutlook.OutlookSession mysession = new OutlookSession(); Appointment apment =new Appointment (); apment.Subject="test"; ap
2010-03-21 16:55:00 608
原创 修改联系人
using (OutlookSession outlookSession = new OutlookSession()) { if (outlookSession.Contacts.Items.AllowEdit) { ContactCollection CC = outloo
2010-03-21 16:53:00 854
原创 发送短信的例子windowsmobile
Microsoft.WindowsMobile.PocketOutlook.SmsMessage smsM = new SmsMessage(); smsM.Body = "大家好!测试信息"; smsM.To.Add(new Recipient("胡耕永","电话号码")); //发送成功 得到一个反馈
2010-03-21 16:50:00 658
原创 摄像头类
using System;using System.Runtime.InteropServices;using System.Drawing.Imaging;using System.Windows.Forms;using System.Drawing;namespace CMEAClient{ /// /// Class1 的摘要说明。 /// public cl
2010-03-21 16:45:00 692
原创 将datagridview导出到excel
using System.IO; /// /// 另存新档按钮 /// private void SaveAs() //另存新档按钮 导出成Excel { SaveFileDialog saveFileDialog = new SaveFileDialog
2010-03-21 16:44:00 452
原创 身份证验证
public class IDCardValid 7{ 8 public IDCardValid() 9 { 10 // 11 // TODO: Add constructor logic here 12 // 13 } 14 15 /**//// 16 /// 验证身份证号码 17 /// 18 ///
2010-03-21 16:44:00 579
原创 文本框只能输入小数
if(!(((e.KeyChar >= 0) && (e.KeyChar { if(e.KeyChar == .) { if ( ((TextBox)sender).Text.Trim().IndexOf(.) > -1)
2010-03-21 16:42:00 670
原创 用户权限设计
窗体顶端应用程序权限设计 我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。 1. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2.
2010-03-21 16:40:00 839
原创 用户权限设计
窗体顶端应用程序权限设计 我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。 1. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2.
2010-03-21 16:38:00 572
原创 Dev汉化代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid.Localization;using DevExpress.XtraBars.Customizatio
2010-03-21 16:29:00 4235 2
原创 sql2005中添加服务器
exec sp_addlinkedserver @server=server,@provider=sqloledb,@srvproduct=,@datasrc=localhostgoEXEC sp_addlinkedsrvlogin @rmtsrvname = server, @useself = false, @locallogin = sa, @rmtuse
2010-03-21 16:26:00 741
原创 c# 23种设计模式
创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器模式(Adapter Pattern)
2010-03-16 09:36:00 904
C#音乐播放器和提示精灵
2009-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人