摘要:
写了个保存数据的方法,一共500多条数据,用了一分钟还多,代码如下:后来在一篇博客(http://zhiwei.li/text/2010/08/sqlite%E6%8F%92%E5%85%A5%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/)里发现了问题的解决方法,原来sqlite在每执行一次insert操作时都开启一次事务,在sqlite官网上的解释如下:Because it does not have a central server to coordinate access, SQLite must close and reopen the database f 阅读全文
摘要:
基本思路替换文字:使用Microsoft.Office.Interop.Word接口中的Find属性:其中,_application是Microsoft.Office.Interop.Word.Application类型的变量,_application.Selection.Find.Text = origialString; 用来指定要被替换的文字,_application.Selection.Find.Replacement.Text = destinationString;用来指定替换后的文字。在实践过程中,发现了两个问题需要解决;问题1,当替换后的文字长度超过255个时,该方法执行时会出 阅读全文
摘要:
在WinForm开发中,在处理大量数据时不免会有耗时较长的操作,如果将这些操作放在主线程里,软件界面会有较长时间的“无响应”,降低了用户体验,常用的解决方式是加上进度条。实现思路使用BackgroundWorker(已经封装好的线程工具)控件在后台线程执行费时的操作,在主线程中打开一个进度条窗体显示进度。实现步骤第0步:创建一个具有进度条的窗体,以显示进度新建窗体ProcessForm,设置属性FormBorderStyle为None,添加一个ProcessBar控件,如下图所示:PrcessBar的Style属性设置为MarQuee。在ProcessForm添加如下公共属性: ... 阅读全文
摘要:
先来看下主要界面:小工具主要有以下功能:编辑任务目录(新建、修改、删除)编辑任务(新建、修改、删除、设置为完成、设置为未完成)定时提醒(可设置提醒方式为打开某个程序)待完成的任务:模糊查询有问题,sqlite是utf-8编码,模糊查询时总是出问题。只能设置循环任务,不能设置一次性任务。 可以说是个半成品,可是实在是懒得弄了,sqlite编码问题太恶心,难道要废弃linq to entity 吗?... 阅读全文
摘要:
没弄过还真挺费劲。O(∩_∩)O安装iis控制面板---卸载程序---打开或关闭Windows功能,将iis相关项勾选后,点击确定按钮。如下图:新建虚拟目录。打开iis(搜索“iis”即可打开)---在默认网站下新建虚拟目录---将虚拟目录转化为应用程序(或者直接新建应用程序,不过没有试过,应该可以),添加或转为为应用程序时需要选择应用程序池,应用程序池可以... 阅读全文
摘要:
The New Methodology 作者:Martin Fowler翻译:坚强2002 源文档<http://www.martinfowler.com/articles/newMethodology.html>过去的几年中,敏捷开发蓬勃发展,敏捷方法被当作修正机构结构僵化的一剂良药抑或是打通软件过程奇经八脉的不二法门。本文我将探索敏捷方法的源头,不是强调它何等重要而是要把关注点放... 阅读全文
摘要:
如果给一个控件同时添加了单击事件和双击事件,那么在触发双击事件前必然会触发单击事件,为了解决这个问题,在网上一顿找,在msdn上找到了微软提供的解决方法:http://msdn.microsoft.com/en-us/library/ms171543(VS.80).aspx。英文好的同学可以不往下看了,:-D。 其主要思想是:单击鼠标时,启动一个Timer,Timer起计时器作用,Timer运行... 阅读全文
摘要:
由于最近项目里要有一个截图功能,花了几天时间写了个小程序,封装了3个不同截屏方式,希望能给有类似需求的园友提供一点点参考功能概述:全屏截取区域截取窗体截取效果入下图示:实现方法概述全屏截图区域截图将Form设置为半透明状态,用户移动、拖拽窗体,选择区域后双击截图,Esc或鼠标右键退出。主要代码如下:窗体截取1,根据鼠标位置获取目标窗体句柄2,绘制窗体外边框,使用户知道现在要截取的窗体调用gdi32... 阅读全文
摘要:
控件介绍http://www.cnblogs.com/greenerycn/archive/2008/10/27/microsoft-chart.htmlDemo展示主要代码代码主要概念ChartArea:包括一组到两组横纵坐标,一个或多个Series放在CharArea上。一个Chart控件可以包含多个ChartAreaSeries:一组数据,包含了构成图形的一系列坐标点点击下载项目文件 阅读全文
摘要:
用例用例名称:移动棋子主要场景红方首先移动棋子,然后黑方移动棋子,双方轮流移动棋子,直到一方“将”或“帅”被吃掉可以无限制步数悔棋每下一步棋子记录棋着,如“车一进一”、“车9平8”等扩展场景移动棋子必须符合中国象棋的规则任何一方“将”或“帅”被将死则不再允许继续走棋,但可以向前浏览(参见“浏览棋着”用例)棋着用例名称:浏览棋着主要场景可以向后浏览已经走过的棋着在场景1的基础上,可以向前浏览棋着扩展场景在场景1或2中,浏览最后一步棋着之前的棋着时,如果用户试图移动棋子(参见“移动棋子”用例),则清除当前棋着以后的所有棋着,如:当前下到了第20步,如果向前浏览到第10步,此时如果用户要移动棋子,那 阅读全文