2013年8月14日

鼠标和键盘操作的全局钩子库

摘要: 注意只能用于AnyCPU、.NET版本一致、只能用于Winform。简化后的代码如下:using System;using System.ComponentModel;using System.Reflection;using System.Runtime.InteropServices;using System.Windows.Forms;namespace UserActivityMonitor{ /// /// This class monitors all mouse activities globally (also outside of the application... 阅读全文

posted @ 2013-08-14 06:46 yao2yao4 阅读(700) 评论(0) 推荐(0) 编辑

2013年8月12日

数码管图片

摘要: 地址 阅读全文

posted @ 2013-08-12 21:04 yao2yao4 阅读(108) 评论(0) 推荐(0) 编辑

正则表达式

摘要: IP^(?!0.0.0.0)(?!255.255.255.255)((25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)$子网掩码 ^(254|252|248|240|224|192|128|0)\.0\.0\.0$|^(255\.(254|252|248|240|224|192|128|0)\.0\.0)$|^(255\.255\.(254|252|248|240|224|192|128|0)\.0)$|^(255\.255\.255\.(254|252|248|240|224|192|128|0))$ 阅读全文

posted @ 2013-08-12 21:01 yao2yao4 阅读(242) 评论(0) 推荐(0) 编辑

ToString的格式化字符串

摘要: 如下:var a = new TimeSpan(1, 2, 3).ToString(@"d\.hh\:mm\:ss");var b = DateTimeOffset.Now.ToString("yyyy-MM-dd HH:mm:ss");var c = 12.ToString("0000");var d = 12.ToString("0.00");0.01:02:032013-08-12 20:08:48001212.00 阅读全文

posted @ 2013-08-12 20:10 yao2yao4 阅读(237) 评论(0) 推荐(0) 编辑

2013年8月4日

C# Builder

摘要: 如下:class Program{ static void Main(string[] args) { var a = new Class1.Builder().BuildA(1).BuildB(2.1).BuildUp(); Console.Read(); }}public class Class1{ private Class1(Builder builder) { A = builder.A; B = builder.B; } internal int A { get; set; } ... 阅读全文

posted @ 2013-08-04 21:18 yao2yao4 阅读(196) 评论(0) 推荐(0) 编辑

获取附加在方法上的Attribute

摘要: 如下:class Program{ static void Main(string[] args) { var methodInfo = typeof(Program).GetMethod("Function"); var a = methodInfo.CustomAttributes.First(w => w.AttributeType == typeof(BrowsableAttribute)); var b = (bool)(a.ConstructorArguments.First().Value); Console.R... 阅读全文

posted @ 2013-08-04 20:53 yao2yao4 阅读(261) 评论(0) 推荐(0) 编辑

用于创建实例的反射

摘要: 如下:(int)Activator.CreateInstance(typeof(int));上面的int一般用接口来处理。该方法的参数是Type类型,而配置是string,所以建立string及其对应的Type的映射就很关键了。 阅读全文

posted @ 2013-08-04 19:56 yao2yao4 阅读(122) 评论(0) 推荐(0) 编辑

C# 简单工厂

摘要: 如下:public static IList Create(Type type){ if (type == typeof(List)) { return new List(); } if (type == typeof(T[])) { return new T[0]; } throw new Exception();} 阅读全文

posted @ 2013-08-04 19:41 yao2yao4 阅读(92) 评论(0) 推荐(0) 编辑

C#单例模式

摘要: 如下:sealed class Singleton{ Singleton() { } public static readonly Singleton Instance = new Singleton();} 阅读全文

posted @ 2013-08-04 18:33 yao2yao4 阅读(125) 评论(0) 推荐(0) 编辑

C#原型模式

摘要: 如下:[Serializable]public class ModelNewTable : ICloneable{ public object Clone() { using (var stream = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(stream, this); stream.Seek(0, SeekOrigin.Begin); retu... 阅读全文

posted @ 2013-08-04 18:32 yao2yao4 阅读(137) 评论(0) 推荐(0) 编辑

导航