自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (12)
  • 收藏
  • 关注

转载 GDI+入门系列(三)——字体

using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Text;privatevoid button1_Click(object sender, EventArgs e)        {            Graphics g = this.CreateGraphics();            g.FillRectangle(Brushes.White, this.ClientRectangle);    

2011-05-18 10:03:00 961

转载 GDI+入门系列(二)——Brush简介

此系列的文章,是公司的学习资料中找到,不知道是哪位仁兄总结,作为入门教程,拿出来分享。实例都比较简单,不多说,直接贴代码,并会适当加些注释:Brush 画刷SolidBrush 定义单色画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径TextureBrush类的每个属性都是 Brush对象,这种对象使用图像来填充形状的内部。无法继承此类。LinearGradientBrush 该类封装双色渐变和自定义多色渐变。PathGradientBrush应用程序使用路径来绘制形状的轮廓、填充形状内部和

2011-05-17 17:11:00 2266

转载 GDI+入门系列(一)——简单事例

此系列的文章,是公司的学习资料中找到,不知道是哪位仁兄总结,作为入门教程,拿出来分享。实例都比较简单,不多说,直接贴代码,并会适当加些注释:   privatevoid btn_Draw_Click(object sender, EventArgs e)   {       Graphics g = this.CreateGraphics();       g.SmoothingMode = SmoothingMode.AntiAlias;       g.FillRectangle(Brushes.Whe

2011-05-17 11:01:00 719

原创 读取图片事例

      在项目中涉及到很多个模块,每个模块涉及到很多的子窗体,为了美观,做了很多的图片,在开发过程中,起初是把图片全部拖到Resources里面作为资源来加载,发现这样很卡,分析是加载到Resources中的图片,会在编译时就加入了程序集中,在程序启动的时候,即使没有用到它,也会占用了内存,所以影响了效率。      对此问题解决的思路是,通过建立一个目录来存放图片文件,图片文件的目录信息可以在XML中读取,所以可以配置,然后在调用每个子窗体的时候,动态的通过读取文件的形式,来加载需要的图片,这样,运行

2011-05-13 17:46:00 458

原创 C#调用Windows API简单事例

<br />在WinForm中也可以调用Windows API,这里的简单例子,只是做一个简单的演示,<br /> <br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />u

2011-05-13 14:39:00 597

转载 命名参数和可选参数

原理很简单,而且很实用很强大,直接贴代码,如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NamedAndOptionalArguments{/* * 命名参数和可选参数 * 命名参数:调用方法时,可以不按位置传递参数,而是指定参数的命名来传值 * 可选参数:声明方法中的参数时,可以为其设置默认值,那么在调用该方法时,这种可选参数是可以忽略的*/    publicc

2011-05-10 16:44:00 1077

原创 C#可空类型

C#可空类型在实际应用中可以解决一些问题,具体关于它的介绍,可以参考这篇文章,在此感谢作者:http://blog.csdn.net/ccp5780199/archive/2007/09/01/1768667.aspx事例代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NullableDemo{    publicclassProgram    {        //

2011-05-10 16:28:00 458

转载 浅析C#深拷贝与浅拷贝

<br />原文地址:http://www.cnblogs.com/an-wl/archive/2011/04/14/2016312.html,感谢作者的总结与分享。<br /> <br />此处借用一图对C#浅拷贝深拷贝的本质进行说明。如下: 总结:浅拷贝就是在原来对象的基础上,重新声明了一个对象(栈内存中),此对象的引用还是指向了源对象,所以两边有任何相同引用值的改变,都会引起改变。而深拷贝则是重新的产生了一套独立的引用(堆内存中),所以是相互独立的,不会因为彼此的改变而受到影响。如上图中的引用类型Cl

2011-05-06 14:07:00 636

原创 窗体淡入淡出效果

<br />直接贴代码,实现窗体淡入淡出,原理很简单,就是通过逐渐改变Opacity属性来实现。<br />publicpartialclassForm1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br /> <br />            this.Load += newEventHandler(Form1_Load);<br />      

2011-03-08 13:33:00 602

原创 通用打印

<br />这里的打印采用graphic去画出来,所以,可以根据不同的要求随意的设计模板。同时可以通过图片的形式加载模板。代码如下,此实例参考了网上的一些文章,具体的文字位置不是很准,只做演示:<br />    publicpartialclassForm1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br />        }<br /> <br

2011-03-08 11:24:00 553

原创 System.Timers.Timer 定时执行

using System;   using System.Timers;   namespace  ConsoleApplication1   {   class Class1   {     [STAThread]    static void Main(string[] args)    {     System.Timers.Timer aTimer = new System.Timers.Timer();     aTimer.Elapsed += new ElapsedEventHandler(T

2011-03-07 15:43:00 831

转载 log4net使用详解

<br />关于系统日志的记录,多谢周金桥老师的总结和无私贡献,在此转帖,希望更多的朋友能够看到并且学习:<br /> 1,log4net使用详解<br /> 2,log4Net使用详解(续)<br /> <br /> 

2010-12-31 14:51:00 443

转载 c#获取当前应用程序所在路径

一、获取当前文件的路径1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName     获取模块的完整路径,包括文件名。2.   System.Environment.CurrentDirectory     获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3.   System.IO.Directory.GetCurrentDirectory()      获取应用程序的当前工作目录。这个不一定是程序从中启动的

2010-12-14 11:41:00 505

转载 SQL教程:提高SQL执行效率的几点建议

<br /><br />提高SQL执行效率的几点建议:<br />◆尽量不要在where中包含子查询;<br />关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');<br />◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;<br />FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记

2010-12-14 10:50:00 342

转载 WinForm控件开发总结系列

在网上找到一个WinForm控件开发的基础教程,感谢作者的分享。WinForm控件开发总结目录WinForm控件开发总结(一)------开篇 WinForm控件开发总结(二)------使用和调试自定义控件 WinForm控件开发总结(三)------认识WinForm控件常用的Attribute WinForm控件开发总结(四)-----控件属性的串行化 WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器 WinForm控件开发总结(六)-----控件属性类型转换器代码详解 Win

2010-12-14 10:01:00 992

转载 SQL脚本 CASE......WHEN......THEN......ELSE......END 的应用

<br /><br />--查找含有A 或 C 站点的车次<br />drop table SCHEDULETEST;<br /><br />create table SCHEDULETEST<br />(<br />  SID     int not null,<br />  CHECI   VARCHAR(8),<br />  CHEZHAN VARCHAR(8)<br />);<br /><br />新增示例数据<br />insert into SCHEDULETEST (SID, CHECI, C

2010-12-09 14:57:00 471

转载 设计模式总结——2.5抽象工厂模式

<br />本文摘自《C#设计模式》,仅用于个人学习总结<br /><br />一、 抽象工厂(Abstract Factory)模式<br />抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。<br />为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:<br />  <br />图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就

2010-12-09 11:23:00 426

原创 XML操作总结

需要读取的XML文件的格式:

2010-12-07 09:59:00 535

转载 C# 获取当前月份的天数的三种方法

方法一: //最有技术含量的一种int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(DateTime.Now.Year ,DateTime.Now.Month);  方法二://最奇怪的一种DateTime dtNow = DateTime.Today;     int days = dtNow .AddDays(1 - dtNow .Day).AddMonths(1).AddDa

2010-12-06 17:41:00 1009

转载 设计模式总结——2.4工厂方法模式的演化

本文由《C#设计模式》总结,仅用于学习Factory Method模式演化使用接口或抽象类     抽象工厂角色和抽象产品角色都可以选择由接口或抽象类实现。使用多个工厂方法     抽象工厂角色可以规定出多于一个的工厂方法,从而使具体工厂角色实现这些不同的工厂方法,这些方法可以提供不同的商业逻辑,以满足提供不同的产品对象的任务。产品的循环使用     工厂方法总是调用产品类的构造函数以创建一个新的产品实例,然后将这个实例提供给客户端。而在实际情形中,工厂方法所做的事情可以相当复杂。     一个常见的复杂逻

2010-11-25 13:26:00 468

转载 设计模式总结——2.3工厂方法模式

本文由《C#设计模式》总结,仅用于学习一、 工厂方法(Factory Method)模式      工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。      工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。      在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触

2010-11-24 16:59:00 503

转载 设计模式总结——2.1简单工厂模式

一、 简单工厂(Simple Factory)模式      Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。      Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、 Simple Factory模式角色与结构:      工厂类角色Creator (LightSimpleFactory):工厂类在客户端的直接控制下(Create方法)创建产品对象。      抽象产品角色Product (L

2010-11-22 15:48:00 399

转载 设计模式总结——1单例模式

一、 单例(Singleton)模式      单例模式的特点:• 单例类只能有一个实例。 • 单例类必须自己创建自己的唯一实例。 • 单例类必须给所有其它对象提供这一实例。      单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。二、 Singleton模式的结构:      Singleton模式包含的角色只有一个,

2010-11-22 13:21:00 574

转载 C#中TextBox实现换行

      要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)你往往会想到直接付给一个含有换行符"/n"的字符串给Text属性: C#代码 aTextBox.Text = "First Line/nSecond Line/nThird Line";          可是实际运行的时候你却发现它始终不会换行,显示的结果为"First LineSecond LineT

2010-10-22 16:26:00 718

原创 Linq学习资料汇集

感谢博客园里的高手,在此总结博客园中的linq学习资料,从基础开始,逐步提高。1,Linq简介http://kb.cnblogs.com/page/42597/

2010-10-22 15:46:00 711

转载 C#反射机制总结

<br />注:所有的内容都来自互联网,感谢作者的无私贡献。<br /> <br />1.什么是反射<br />Reflection,中文翻译为 反射。<br />     这是.Net中获取 运行时类型信息的方式,.Net的应用程序由几个部分:'程序集(Assembly)’、'模块(Module)’、'类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:<br />     通常程序员面试题,有这样关于反射的解释:反射可以动态地创建类型的实例,还

2010-10-20 17:45:00 8157 1

转载 从一个数据表复制数据到另一个数据表

本文来自互联网,原文地址为:http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html,感谢作者。 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句       Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制

2010-10-19 09:44:00 1001

原创 数据库中记录累加的问题

<br />   在项目中遇到了记录累加的问题,在论坛上遇到了同样的提问并且问答简单,大同小异,特总结如下:<br />  <br />   现在数据库中有一个表: <br />   表名:a <br />   字段名     类型 <br />   YMDHM       Datetime <br />   DTRN          Numeric(5,1) <br />   <br />   表中的数据为 <br />   YMDHM                                  

2010-10-08 16:19:00 2991

转载 Enum用法总结

<br />此文章来自互联网,原网址http://baijinshi1982.blog.163.com/blog/static/308410192007103034727312/,上面的代码经过上机测试。<br /> <br />1、关于enum的定义<br />enum Fabric<br />{<br />    Cotton = 1,<br />    Silk = 2,<br />    Wool = 4,<br />    Rayon = 8,<br />    Other = 128<br />

2010-10-08 16:09:00 27593 1

原创 ListView使用总结2

<br />只用于简单总结,见代码<br />using System;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.IO;<br /><br />namespace Sample<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />   

2010-09-27 17:48:00 662

原创 ListView使用总结1

<br />只用于简单总结,见代码:<br />using System;<br />using System.Data;<br />using System.Text;<br />using System.Windows.Forms;<br /><br />namespace Sample<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />

2010-09-27 17:45:00 468

原创 winform全屏问题总结

<br />1.<br />  执行如下按钮事件<br />  private void btnFormMax_Click(object sender, EventArgs e)<br />  {<br />     if (this.WindowState == FormWindowState.Maximized)<br />     {<br />         this.WindowState = FormWindowState.Normal;<br />     }<br />     else<

2010-09-19 11:23:00 5480 1

原创 C#多线程学习(六) 互斥对象

本文参考MSDN总结     当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。     可以使用 WaitHandle.WaitOne 方法请求互斥体的所属权。拥有互斥体的线程可以在对 WaitOne 的重复调用中请求相同的互斥体而不会阻止其执行。但线程必须调用 ReleaseMutex 方法同样多的次

2010-09-15 13:54:00 754

转载 C#多线程学习(五) 多线程的自动管理(定时器) (转载)

本文来自互联网Timer类:设置一个定时器,定时执行用户指定的函数。              定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;// 第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为

2010-09-14 14:58:00 402

原创 把Enter键转换为Tab键总结

<br /><br />在这里需要在输入的时候,按下enter键自动转向下一个tab对应的控件,下面总结了几种实现的方法:<br /> <br />方法一<br />        private void Form1_Load(object sender, EventArgs e)<br />        {<br />            this.KeyPreview = true;<br />        }<br /> <br />        private void Form1_Key

2010-09-14 11:12:00 1234 1

转载 C#多线程学习(四) 多线程的自动管理(线程池)(转载)

本文来自互联网在多线程的程序中,经常会出现两种情况:一种情况:   应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应                  这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒                  这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只

2010-09-13 11:16:00 298

转载 C#多线程学习(三) 生产者和消费者(转载)

本文来自互联网前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock(expression) statement_block expression代表你希望跟踪的对象

2010-09-10 09:29:00 253

转载 C#多线程学习(二) 如何操纵一个线程(转载)

本文来自互联网下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.net,新建一个控制台应用程序(Console Application),编写完全控制一个线程的代码示例

2010-09-09 17:41:00 300

转载 C#多线程学习(一)多线程的相关概念(转载)

此文章来自互联网什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,

2010-09-09 16:56:00 275

原创 程序耗时:计时器的使用

<br />先看一段实现图像灰度化的代码:<br />private void button4_Click(object sender, EventArgs e)<br />        {<br />            if (curBitmap != null)<br />            {<br />                double time1, time2;<br />                time1 = Microsoft.VisualBasic.DateAnd

2010-09-07 11:02:00 643

linux函数速查

linux函数速查

2013-06-23

Linux命令大全

Linux命令大全

2013-06-23

MSChart参考资料(中文版)

微软最新(.net framework 3.5后)的图片控件参考资料

2010-10-18

各个公司面试题(java/.net/sql方面)

深圳工作期间网上搜索,主要是.net和java方面的

2009-09-25

c语言面试题(总结)

c语言面试题,深圳找工作期间总结,有答案,实用.

2009-09-25

中软国际mysql教材

中软国际2009培训mysql原版ppt教材

2009-03-04

中软国际java基础

中软国际2009培训java方向,基础教材(ppt)

2009-03-04

2008年上半年软考-软件设计师试题

2008年上半年软考-软件设计师试题

2008-07-22

软件设计师历年试题

软件设计师考试历年试题

2008-07-22

模拟生产者消费者问题(java)

模拟生产者消费者问题(java版)

2008-06-20

中点画圆算法

中点画圆算法,VC下编写

2008-05-29

DDA算法划线

根据课本算法用VC编写

2008-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除