上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: using System;using System.Drawing;using System.Drawing.Imaging;using System.Drawing.Drawing2D;namespace Tutorial{ class WaterMark { [STAThread] static void Main(string[] args) { //set a working directory string WorkingDirectory = @"C:\Documents and Settings\administrator.JAZZMINE\My Documents.. 阅读全文
posted @ 2012-10-27 22:15 Lance Yang 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、图片上加文字://using System.Drawing;//using System.IO;//using System.Drawing.Imaging;private void AddTextToImg(string fileName,string text){ if(!File.Exists(MapPath(fileName))) { throw new FileNotFoundException("The file don't exist!"); } if( text == string.Empty ) { return; } //还需要判断文件类型是 阅读全文
posted @ 2012-10-27 22:12 Lance Yang 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中,很多耗时的工作都是使用异步线程的完成,特别的在C/S模式中更显常见,但很多时候有涉及到资源的独占,对资源的锁定有多种做法,很多时候引起死锁及锁定失效,这些有MSDN中都有相当多的介绍,我就不再献丑了。这里主要是在一个做考勤机的模块中,对MSDN的制造都和使用都进行同步控制的改进及应用。 参考MSDN的主题:《如何:对制造者线程和使用者线程进行同步(C# 编程指南)》MSDN CodeusingSystem;usingSystem.Threading;usingSystem.Collections;usingSystem.Collections.Generic;publiccla. 阅读全文
posted @ 2012-08-10 17:47 Lance Yang 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 平时我们在WinForm开发自定义控件时,很多时候都在默认的构造方法里写上很多的业务逻辑,结果从工具箱里拖到窗体里,往往会报错的,(DesignMode在拖出来时是无效的),具体的做法是:创建自定义控件时的默认构造我们不要改动,增加一个带参数IContainer container的构造方法,可能还得调用默认的构造来初始化。在这个带参的构造写上自己的业务方法等。这样拖出来时IDE调用的是默认构造,而设计代码里却是带参的构造,所有问题解决。 阅读全文
posted @ 2012-07-31 17:04 Lance Yang 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 在项目中调用SDK使用到数字的IP地址,IP地址由4个Byte组成一个4个字节的Int或UInt,如172.168.0.1 在字节中是 最高位是172 次高位是168 次低位是0 最低位是1,以二进制来表述就清楚了,把四个串联成的二进制数字计算出来就是一个UInt 或 Int的数字了。在网上有解决代码,但觉得复杂,于是自己写了一个 /// <summary> /// 将IPv4格式的字符串转换为int型表示 /// </summary> /// <param name="strIPAddress">IPv4格式的字符</param& 阅读全文
posted @ 2012-03-13 16:33 Lance Yang 阅读(2937) 评论(0) 推荐(0) 编辑
摘要: Java序列化的日期为是很标准,XStream中转换为标准的做法import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;import com.thoughtworks.xstream.converters.ConversionException;import com.thoughtworks.xstrea 阅读全文
posted @ 2012-03-01 09:45 Lance Yang 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 本文摘自:http://blog.csdn.net/luyifeiniu/archive/2010/03/29/5426960.aspx最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio的属性样式,于是拿来一用,发现还真不是自己想象的那么简单,如果要实现一个比较好的展示,还真的需要不少技巧,通过自己的实践和网络的力量,“逢山开道,遇水搭桥”,总算是摸出一些门道,不敢私藏,拿出来与大家分享,呵呵。先来转一个基础的,源自msdn http://www.microsoft.com/taiwan/msdn/library/2002/Jul-2002/ 阅读全文
posted @ 2012-02-29 17:34 Lance Yang 阅读(763) 评论(1) 推荐(0) 编辑
摘要: 曾经做好几个项目,由于考虑不同的平台,所以基本上都是基于Webservice(SOAP协议)来实现,服务器一般是使用Java来实现。本文只要说明C#的Webservice代理的使用及代理代码的生成。 由于项目算是比较大的,服务接口比较多,所以Webservice发布层都是有多个Url的,这种情况使用VS提供的WSDL生成工具好像就出现问题了,实体类代码和通信类(操作方法)代码都是放到一个文件里面了,如果Webservice发布时没有手动指定命名空间时,还会涉及到命名空间的问题,即实体类的属性完全相同,也会报命名空间的错误。所以在调用方,出现了同一实体,多处命名的问题。还有命名规范问题,如果发. 阅读全文
posted @ 2012-02-25 14:18 Lance Yang 阅读(3218) 评论(1) 推荐(1) 编辑
摘要: 在很多操作中,都会使用到异步线程,具体怎样使用在这不说了,网上有很好的说明;本人通过Delegate.BeginInvoke实现异步调用,完成后对UI控件进行设值等,还有System.Timers.Timer都一样,使用的是线程池的线程。在异步线程的执行方法中,如果直接使用Control.Invoke转到当前的工作线程,然后设置UI控件的值,完成后继续执行异步线程未完成的代码,不知道是异步线程没有被及时回收,还是别的原因,UI的句柄(可能是一个指针引用),在任务管理器中不断增加。应该是没有回收完成的异步线程的原因。如果使用Timer的Elapsed事件,好像是没有减少的,可能是Timer为全局 阅读全文
posted @ 2012-02-01 17:23 Lance Yang 阅读(301) 评论(0) 推荐(0) 编辑
摘要: XML序列化与反序列化 整理文档 XML序列化与反序列化 // OBJECT -> XML public static void SaveXml(string filePath, object obj) { SaveXml(filePath, obj, obj.GetType()); } public static void SaveXml(string filePath, object obj, System.Type type) { using (System.IO.StreamWriter writer = new System.IO.StreamWriter(filePath)) 阅读全文
posted @ 2012-01-31 13:05 Lance Yang 阅读(587) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页