摘要: 1. 使用“CreateGraphics”或“CreateFrom”等方法创建的Graphics对象用完之后必须Dispose掉2. 从“Onpaint”或“PaintEventArgs.Graphics”获取的Graphics对象,一般不需要Dispose掉3. 不要Dispose掉与Button、ListBox、DataGrid等控件关联的Graphics对象4. 在“OnPaint”或“OnPaintBackground”等频繁调用的方法中使用到的Pens、brushes、Paths或者其他一些变量,一般定义为全局变量,以避免方法调用时创建变量对象造成的不必要时间和内存开销5. 在绘制一 阅读全文
posted @ 2013-04-11 13:38 waterfrost 阅读(784) 评论(0) 推荐(1) 编辑
摘要: 本文将介绍使用Setup Factory 7.0打包工具制作,主要步骤如下:1、新建工程 使用工程向导,依次输入公司名称、产品名称或标题、产品版本、公司URL等信息,其中产品名称或标题输入“字体安装器”,点击“下一步”,将源文件夹路径清空,跳过设置源文件夹这一步,一直下一步,到“多语言设置”页面时,添加中文语言,之后,一直点击下一步直到完成。2、去掉安装、卸载相关界面 在Setup Factory 7.0的左侧任务栏的屏幕选项中,打开“安装之前”项,删除安装之前项中的所有屏幕;在卸载选项中,打开“屏幕”项,删除卸载之前、卸载之后的屏幕,卸载之时去掉“卸载期间显示进度屏幕”选项。3、添加... 阅读全文
posted @ 2013-04-02 15:13 waterfrost 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 前几天做一个安装OCX相关的安装小程序需要将指定的IP地址加到IE可信站点中,遇到一个问题,安装程序使用Setup Factory 7.0。问题描述:如果要把IP添加到可信站点,需要在注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges下新建一个子项,命名为:RangeN(N为数字,如1、2、3……),然后在的RangeN项下新建两个子键(:Range,类型为REG_SZ,值为IP地址,另一个名为http或https(根据需要),类型为REG_DWORD,. 阅读全文
posted @ 2013-03-11 09:55 waterfrost 阅读(2762) 评论(0) 推荐(0) 编辑
摘要: 使用Environment.CommandLine返回的进程命令行路径首末处各包含一个引号,在使用File.Exists方法判断文件是否存在时,始终返回false,所以使用时需要先把命令行路径首尾的引号替换掉。 阅读全文
posted @ 2013-02-25 14:43 waterfrost 阅读(174) 评论(0) 推荐(0) 编辑
摘要: public static DateTime FileTime2Date(System.Runtime.InteropServices.ComTypes.FILETIME time) { ulong high = (ulong)time.dwHighDateTime; DateTime dt; unchecked { int low = time.dwLowDateTime; uint uLow = (uint)low; high = high << 32; dt = DateTime... 阅读全文
posted @ 2012-07-21 14:47 waterfrost 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 界面如下: 可以根据需要进行扩展,layout代码如下: <?xmlversion="1.0"encoding="utf-8"?><ScrollViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:layout_wid 阅读全文
posted @ 2012-06-05 11:22 waterfrost 阅读(5201) 评论(0) 推荐(0) 编辑
摘要: 根据《深入浅出Android》中的例子,简单熟悉Android的开发,对原书中的实例加以简单扩展。 apk文件下载。 该程序是用于计算体重指数(BMI)的,"体重指数"是用来衡量人体体重是否正常(正常还是或胖或瘦)的一种计算方法,这种方法将人的体重和身高作为主要的计算依据。 程序主要涉及到Activity,Toast,Menu,Button,AlertDialog,TextView,EditView,RadioButton,RadioGroup等简单控件及SharedPreferences的使用的相关知识。 程序主界面截图如下: 主界面layout文件如下:<?xml 阅读全文
posted @ 2012-05-21 21:10 waterfrost 阅读(13890) 评论(0) 推荐(2) 编辑
摘要: usingSystem.Configuration;usingSystem.Xml;namespaceTest{publicstaticclassConfigHelper{//配置文件路径staticstringconfigPath="config文件完整路径,例如:...\\XX.config";staticConfigurationc;staticConfigHelper(){ExeConfigurationFileMapmap=newExeConfigurationFileMap();map.ExeConfigFilename=configPath;c=Configu 阅读全文
posted @ 2012-05-15 13:57 waterfrost 阅读(806) 评论(2) 推荐(2) 编辑
摘要: SQLite日期类型 简单示例:SELECT datetime(CHANGE_DATE,'localtime'), strftime('%Y-%m-%d',CHANGE_DATE,'localtime'), datetime('now','localtime'), strftime('%Y-%m-%d','now','localtime'), DATE('now','localtime'), time('now', 阅读全文
posted @ 2012-04-06 09:27 waterfrost 阅读(414) 评论(0) 推荐(1) 编辑
摘要: 朋友提出的一个字段更新问题。 问题:Sqlserver中ConfigMgr中有一张表为Person,有一个字段为sex char(4),保存性别(‘男’或‘女’),该表中有多条记录,如何用一条语句实现将‘男’改为‘女’,‘女’改为‘男’? 测试目标数据库版本为:Microsoft SQL Server 2008(RTM) - 10.0.1600.22 (Intel X86) 首先向Person表插入10万条,脚本如下:declare@iintset@i=0while@i<10000beginif@i%2=1insertinto[ConfigMgr].[dbo].[Person]value 阅读全文
posted @ 2012-03-27 10:16 waterfrost 阅读(4865) 评论(0) 推荐(2) 编辑