2011-05-20 13:47 by 文明的天空, 17 visits, 网摘, 收藏, 编辑
摘要:http://bbs.chinaunix.net/thread-329999-1-1.html 原文摘录: 《爱因斯坦、牛顿、达尔文投胎中国后》(原文经本人多处修饰,理顺了部分内容并改正了一些常识性错误及语法错误) 上帝听说有十三亿人口的中国一直没有一个本土的诺贝尔奖得主后,感到实在过意不去,决定帮一下中国,于是到天堂名人厅召开动员会议,让爱因斯坦、爱迪生、牛顿、达尔文、孟德尔等天才投胎中国大陆...
阅读全文
2011-05-20 10:27 by 文明的天空, 16 visits, 网摘, 收藏, 编辑
摘要:阶乘函数(n!),随着n的增大,函数结果的增长速度很快,很容易就溢出了。下面我们自己定义一个大数阶乘函数。 其实原理很简单,就是我们小学时学过的乘法算式的原理。将结果存在一个数组里,数组的每一个元素为结果的一个十进位。用第一个大于0,小于等于n的自然数去重每一位。需要进位时,要注意进位。 这种方法不仅可以应用在阶乘方面,还可以应用于其它的大数运算过程当中。 1: static uint[] Fac...
阅读全文
2011-05-02 18:09 by 文明的天空, 23 visits, 网摘, 收藏, 编辑
摘要:1: public partial class Form1 : Form 2: { 3: public const int WM_USER = 0x0400; 4: public const int EM_GETPARAFORMAT = WM_USER + 61; 5: public const int EM_SETPARAFORMAT = WM_USER + 71; 6: public con...
阅读全文
2011-04-11 16:46 by 文明的天空, 20 visits, 网摘, 收藏, 编辑
摘要:1、定义扩展对象 1: public static class ExtendMethod 2: { 3: 4: public static Type GetSingleGenericType(this Type t) 5: { 6: Type[] ts = GetGenericType(t); 7: if (ts == null) return null; 8: return ts[0]; 9:...
阅读全文
2011-04-07 14:06 by 文明的天空, 43 visits, 网摘, 收藏, 编辑
摘要:出处:http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx 其实这个功通我们可以通过以下代码实现。 1: System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping(); 2: System.Net.NetworkInformation.Pin...
阅读全文
2011-04-07 10:40 by 文明的天空, 19 visits, 网摘, 收藏, 编辑
摘要:这也是不什么难点的,原理是判断系统进程列表中,是否存在不同进程编号、相同进程名称的进程。原因是常用,所以将代码写在这里,到用的时间Copy一下就ok了。 public static bool ThisProgramIsRunning() { Process currentP = Process.GetCurrentProcess(); Process[] pList = Process.GetPr...
阅读全文
2011-03-16 09:56 by 文明的天空, 46 visits, 网摘, 收藏, 编辑
摘要:1: using System; 2: using System.Collections.Generic; 3: using System.ComponentModel; 4: using System.Data; 5: using System.Diagnostics; 6: using System.Drawing; 7: using System.Linq; 8: using System...
阅读全文
2011-03-16 09:30 by 文明的天空, 73 visits, 网摘, 收藏, 编辑
摘要:首先用CE或者OD或者其他反汇编工具找出游戏的内存基址! 游戏内存基址:base = 0x006A9EC0 游戏阳光地址:[base+0x768]+0x5560 游戏金钱地址:[base+0x82C]+0x28 游戏关卡地址:[base+0x82C]+0x24 //关卡如:A-B 实际值为:(A-1)×10+B 至于如何获取这些地址不在我们这论坛研究的范围中! 新建窗体: 1: using Sys...
阅读全文
2011-02-14 16:54 by 文明的天空, 50 visits, 网摘, 收藏, 编辑
摘要:核心是“MethodInfo.MakeGenericMethod(params Type[] typeArguments)”方法。 首先定义一个对象。 调用。
阅读全文
2011-01-31 10:52 by 文明的天空, 271 visits, 网摘, 收藏, 编辑
摘要:关于WinForm中的双缓冲,是为了防止窗体呈现或刷新时的闪烁,平滑的为用户显示UI,从而曾强用户体验。第一种,是WinForm自身去应用双缓冲模式。在窗体中的构造器中直接输入下面的代码[代码]第二种,自己通过代码去实现缓冲。
阅读全文
2011-01-30 14:12 by 文明的天空, 96 visits, 网摘, 收藏, 编辑
摘要:在C#的WinForm程序中,是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:protected override void WndProc(refMessage msg) { const int WM_SYSCOMMAND = 0x0112;const int SC_CLOSE = 0xF060; if (msg.Msg == WM_SYSCOMMAND&& ((int)msg.WParam == SC_CLOSE)){//Doing Something return;}base.W
阅读全文
2010-11-22 20:18 by 文明的天空, 48 visits, 网摘, 收藏, 编辑
摘要:虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。 INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value) [Section] Key=Value VC中提供了API函数进行INI文件的...
阅读全文
2010-04-27 14:20 by 文明的天空, 238 visits, 网摘, 收藏, 编辑
摘要:本文介绍了C#中用Oracle执行存储过程返回DataSet[ORA-08103: 对象不再存在]的解决方案。
阅读全文