上一页 1 2 3 4 5 6 7 ··· 11 下一页
  2013年9月12日
摘要: 在 使用BackgroundWorker组件 一文中,阐述了在Winform编程中,使用BackgroundWorker组件实现异步调用,本文主要讲述利用委托实现异步。以下描述摘抄于MSDN:异步委托提供以异步方式调用同步方法的能力。当同步调用委托时,Invoke()方法直接对当前线程调用目标方法;当异步调用委托时,CLR将对请求进行排队并立即返回到调用方,将对来自线程池的线程调用该目标方法,提交请求的原始线程继续与目标方法并行执行,该目标方法是对线程池线程运行的.1)、BeginInvoke()方法BeginInvoke()方法启动异步调用,它与需要异步执行的方法具有相同的参数。另外,还有两 阅读全文
posted @ 2013-09-12 16:31 也风 阅读(201) 评论(0) 推荐(0) 编辑
  2013年8月29日
摘要: 在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方法。这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。这引发了一个问题,用Assembly加载的DLL可能只在程序结束的时候才会被释放,这也意味着在程序运行期间无法更新被加载的DLL。而这个功能在某些程序设计时是非常必要的,考虑你正在用反射机制写一个查看DLL中 阅读全文
posted @ 2013-08-29 14:12 也风 阅读(1091) 评论(0) 推荐(0) 编辑
  2013年7月18日
摘要: 这次我们试着运用C#的API函数去修改别的程序的标题文本(适用范围C#)其实这是FindWindow,FindWindowEx,SendMessage的应用举例之一也就是所谓的外挂汉化.附:Windows消息大全需要用到的工具是Microsoft Visual C#Spy++ Lite而我们今天要尝试修改的程序就是GTA4Center(被搞过很多次了)如图:需要调用的函数是:findwindow[DllImport("user32.dll", EntryPoint="FindWindow")]public static extern int FindWi 阅读全文
posted @ 2013-07-18 16:38 也风 阅读(9739) 评论(0) 推荐(0) 编辑
  2013年6月19日
摘要: 目录导航:1.前言2.编写目的3.原理庖析4.使用P/Invoke一、前言(引用截图) 二、编写目的我们曾经熟悉的WindowsAPI,我们曾经花费了大量精力写的代码,难道我们就要轻易放弃吗不过当下微软已经把向下兼容性放在很重要的位置. C#程序员使用已有的代码来作为自己程序的一部分是很普通的事情.所以NET为了解决使用已有代码的问题作了很多方面的工作.比如说对于已有的C++ 代码你可以使用C++托管扩展(managedextensions)来进行封装,以及将会着重讲到的P/Invoke。三、原理庖析1)P/Invoke是什么? P/Invoke的全称是PlatformInvoke(平台... 阅读全文
posted @ 2013-06-19 16:39 也风 阅读(611) 评论(0) 推荐(0) 编辑
  2013年6月8日
摘要: 今日不知为何,总有点感慨人生。做了程序猿已经差不多快2年了,除了工作上的软件之外, 貌似从来没为自己做过什么实用的软件,比如一些快捷的工具等等。感觉着编程技术在工作上确实很难学到。特别是国内的公司,尽管更新的技术,更优秀的技术诞 生了,可我们还是依然用着以前的技术,某些简单的技术,反反复复。很难找到一些挑战性的元素。于是,就找点有意思的事情来做做吧。腾讯QQ无疑已经是国内即时通讯软件的的巨头了. 相当于国外的MSN。围绕着腾讯QQ的软件也非常多非常多,例如自动回复软件.群发消息软件等等。今天,我们就以腾讯QQ的注册为案列实现一个只需要输入验证码就能注册的C#版软件。首先我们看看腾讯QQ的注册页 阅读全文
posted @ 2013-06-08 16:36 也风 阅读(2501) 评论(1) 推荐(0) 编辑
  2013年5月22日
摘要: 最近在园子里看到好多关于过劳死的评论,我在这里推荐一些方法,介绍一些工具。程序员在公司无非就是重复劳动,用控件堆砌界面,对数据库增删改查。如果我们能把这些重复劳动尽可能多的让机器去工作,那么可以节省我们不少的劳动时间。1. 开发阶段,使用代码生成器。开发阶段的工作大多数就是对数据库的增删改查,我们可以用代码生成器生成大多数的简单逻辑的数据库操作。我相信80%的代码量 都是简单逻辑的,软件中的复杂逻辑的代码量只占20%。所以使用代码生成器生成好代码,粘贴到我们的程序中简单测试即可开发出大多数的代码了。国内的代码 生成器推荐动软代码生成器,国外的产品推荐mygeneration和CodeSmit. 阅读全文
posted @ 2013-05-22 11:27 也风 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 程序员为什么不写单元测试 袁光东笔记曾经做过一次“程序员在项目开发中编写单元测试的情况”的调查。调查结果:1. 严格的在项目中执行TDD 几乎没有2. 为大部份业务方法编写单元测试,并保证方法测试通过。 占16.6%3. 偶尔编写单元测试,一般情况下不写。 占58.3%4. 为了应付项目检查而写单元测试,但并不保证方法是否测试通过。 占8.3%5. 从来不编写单元测试。占16.6%因为调查具有一定的局限性或片面性,调查结果并不十分精确。也基本能够反映国内程序员编写单元测试的状况。很少有程序员能够比较认真的去编写单元测试。那么到底又是什么原因呢?根据笔者参与的多个讨论,主要有下面几种原因使程序员 阅读全文
posted @ 2013-05-22 11:22 也风 阅读(1245) 评论(0) 推荐(0) 编辑
  2013年4月26日
摘要: 在.NET平台混总是入门容易进阶难。最近在看GDI+,重写了一个自己的按钮,感觉还不错,值得推广,(*^__^*) 嘻嘻……写了一个绘制圆角Button的工具类:using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Drawing.Drawing2D;namespace WinformLx.Class{ enum buttonStyle { /// <summary> /// 正常为选中按钮 /// </summary> Butt 阅读全文
posted @ 2013-04-26 13:45 也风 阅读(15522) 评论(0) 推荐(0) 编辑
  2013年4月17日
摘要: Xml与对象之间的序列化、反序列化Xml与对象首先查看我们要序列化的Xml源文件:按照上述节点模式定义数据结构: [XmlRoot("rss")] public class Rss { public Channel channel { get; set; } } [XmlRoot("channel")] public class Channel { public string title { get; set; } public string link { get; set; } public s... 阅读全文
posted @ 2013-04-17 15:09 也风 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。测试环境硬件:CPU 酷睿双核T5750 内存:2G软件:Windows server 2003 + Sql server 2005OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable1createdatabasedata_Test--创建数据库data_Test2GO3usedata_Test4GO5createtabletb_TestTable--创建表6(7idintidentity(1,1)primarykey,8userNamenv 阅读全文
posted @ 2013-04-17 13:35 也风 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页