
开发心得
skyline_wolf
不是缺少发现问题的眼睛,而是缺少解决问题的手。
展开
-
同一文件夹的不同工程的编译问题
同一文件夹的不同工程的编译问题 公司写的程序需要进行压力测试,但是现成的测试软件都不能测试公司的程序。所以只有自己写机器人程序,需要引用发布版程序中大部分的类库,但是引用的类又稍有不同,例如:发布版程序需要检查权限,而测试版不管理权限,只测试操作。 开始我把原工程FgLogic.csproj文件复制一分出来,重命名为FgLogicRobot.csproj,但是输出程序集名称没有改还是F原创 2012-10-10 17:19:28 · 1186 阅读 · 0 评论 -
不同数据库中的分页查询方法
在实际应用中,往往能碰到分页的需求。虽然有不少组件可以实现面向对象的分页,但是都是利用了缓存。很多时候,这些方法是不可用的。原因很简单,在一个数据量非常大的应用中,缓存全部数据无论是对网络传输还是对内存都是不小的浪费。所以,还是回归自然吧,利用分页查询来获取当前页的数据为妙。A.MySQL数据库: SELECT * FROM table_name ORDER BY colum转载 2014-04-15 10:10:38 · 753 阅读 · 0 评论 -
如何调试程序
从昨天开始小张就开始搞点击一个按钮自动将网址和填写的参数复制到剪切板的事情,今天下午3点钟还没折腾出来。我就问他遇到了什么技术问题,他说”我的方案是用javascript将原参数值替换成当前填写的数值,但是其它参数都可以替换唯独CreditAmount不能替换。搞了快一天了,还没搞出来,真郁闷!” (例如将http://kedufg.807.sql.sh.cn/FirstPage.htm?Mo原创 2014-03-07 17:08:48 · 640 阅读 · 0 评论 -
程序异常总是捕获不到未处理异常问题
.net程序排除不可预见的错误就会抛出上述错误,但是有时候上述错误不一定影响程序的正常运行,但是给用户看到这样的东西是不太好的,因此需要将其disable方法如下 方法一:To disable Just-In-Time debugging of a Windows FormSet the jitDebugging value in the machine.con转载 2013-05-29 23:05:39 · 828 阅读 · 0 评论 -
继承Label的重绘事件以实现竖排显示文字(含实例原码)
最近因为一个任务要竖排显示英文,如果微软的东西能像word一样直接可以设置属性竖排显示那该有多好啊!可惜就是这么个简单的问题害我搞了半天。其实最重要的是:继承后的控件OnPaint事件好像失效了,必须要在WndProc(ref Message m)中做绘制工作,而在OnPaint事件中不做事或根据条件选择性做事。但至于为什么继承后控件的OnPaint事件会失效,我还没搞清楚原因,因为这原创 2013-05-03 18:22:44 · 1517 阅读 · 0 评论 -
判断窗口是否是活动窗口
看了很多人写的判断方法,总觉得有很多多余的东西,正面写下我写的 /* 本段代码是在一个Form的方法的一部分 */ if (Win32Helper.GetForegroundWindow() == this.Handle) { // todo } /* 本段代码是类Win32Help原创 2013-03-27 18:44:53 · 3083 阅读 · 0 评论 -
实例分析数据库死锁的产生
近日由于系统操作过程中会提示“事务(进程 ID 54)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。” 以前也出现过,但是无从下手,不知道该从哪里下手。朱总提示应该以出错这条语句访问到的表为中心查找所有跟此表有关的sql语句,看有没有可能造成死锁。其实听到这个提示,我脑子里也是懵的。后来一看被牺牲的这条sql语句有三个表,而且是使用最频繁的三个表,如果按朱总的想原创 2013-04-04 16:27:26 · 1184 阅读 · 0 评论 -
如何使得控件不需要在操作UI时检查InvokeRequired
转载自:http://blog.youkuaiyun.com/norsd/article/details/7710075查找相关问题时搜到,没太多时间看,保存一下。感谢译者正文Download source - VS2005 - 54Kb第二个版本的介绍This is a new, extended, improved version of my original articl转载 2013-03-29 14:15:32 · 839 阅读 · 0 评论 -
正确判断socket是否处于连接状态
msdn上说:The Connected property gets the connection state of the Socket as of the last I/O operation. When it returns false, the Socket was either never connected, or is no longer connected.The valu转载 2012-12-12 17:19:37 · 1313 阅读 · 0 评论 -
try catch放在循环内外的区别
如下2段代码public void test1() { while(true) { try { Thread.sleep(30*60*1000); } catch (InterruptedException e) {原创 2012-11-09 10:17:47 · 17416 阅读 · 1 评论 -
在TreeView节点上点击右键触发选中该节点的方法
在WinForm开发中在TreeView控件上点击鼠标右键是不能引起SelectNode属性变化的,这会造成右键菜单显示不正确的问题。解决办法是在treeView控件的mousedown事件中加入如下代码 :在事件中增加委托 this.treeViewActive.MouseDown += new System.Windows.Forms.MouseEventHa原创 2012-10-23 15:39:37 · 923 阅读 · 0 评论 -
修改dll文件的文件名并不=修改了其程序集名称
例:FgPrint.dll文件引用了PosControl.dll文件。这里的PosControl.dll是一个从串口输出文字(打印)的动态链接库,我在测试时不想使用打印机(太费纸了、、、我的血汗钱呐),于是将PosControl.dll文件的原代码其中访问串口的文件拷贝一个副本并修改为写txt文件,再将工程文件也拷贝一个副本,由此新建了另外一个工程PosControlRobot.csproj,编译原创 2012-10-11 15:04:54 · 2287 阅读 · 0 评论 -
高效的SQLSERVER分页查询(推荐)
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、转载 2014-04-15 10:01:43 · 518 阅读 · 0 评论