2013年10月25日

关于逻辑运算

摘要: 关于逻辑运算的一点基础,,但是大多数程序员应该都会答错. var r1 = false && false || true; var r2 = true || true && false;r1 = ? ; r2 = ?;Ctrl + a显示结果. ===> r1= true; r2 = true; 阅读全文

posted @ 2013-10-25 16:03 Terry@ 阅读(152) 评论(0) 推荐(0) 编辑

2013年1月17日

过年要回家,随手写了个12306买票的脚本,成功抢到几张卧铺.

摘要: 1 // ==UserScript== 2 // @name 12306 3 // @namespace 12306 4 // @version 0.1 5 // @description enter something useful 6 // @match https://dynamic.12306.cn/* 7 // @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js 8 // @copyright 2012+, You 9 // ==/UserSc... 阅读全文

posted @ 2013-01-17 21:08 Terry@ 阅读(855) 评论(1) 推荐(1) 编辑

2012年10月13日

Linq 中常被忽略的几个实用方法

摘要: 1.SelectMany将序列的每个元素投影到一个 IEnumerable,并将结果序列组合为一个序列。个人理解. 其实就是将一个集合(OrderList)中,每个元素的指定集合类型的属性(OrderDetailList) Union起来.示例代码:DB.OrderList.Where(j=>j.OrderTime j.OrderDetailList).ToList(); //返回符合条件的制定订单的所有明细集合.2. Zip通过使用指定的谓词函数合并两个序列。int[] numbers = { 1, 2, 3, 4 };string[] words = { "one" 阅读全文

posted @ 2012-10-13 02:44 Terry@ 阅读(213) 评论(0) 推荐(0) 编辑

2012年7月27日

关于 typeof 与 GetType() 的性能对比

摘要: 废话不说,,直接上结果附测试代码,用到了泛型. 阅读全文

posted @ 2012-07-27 22:12 Terry@ 阅读(647) 评论(0) 推荐(0) 编辑

2012年5月2日

范式原则

摘要: 第一范式:每格的内容不可分割.A B C a1,a2,a3b1c1(这是个错误的示范.)第二范式:每行数据必须可唯一标示.(既主键)第三范式:OrderId OrderNo OrderDetailId Anount Price 112311010 (这也是个错误的示范) 阅读全文

posted @ 2012-05-02 01:18 Terry@ 阅读(259) 评论(0) 推荐(0) 编辑

2012年4月26日

类型文本 (强类型数值标示符)

摘要: int i = 1;uint u = 1u;ulong ul = 1ul;decimal = 1m;double = 1d;float = 1f; 阅读全文

posted @ 2012-04-26 17:52 Terry@ 阅读(151) 评论(0) 推荐(0) 编辑

析构函数 和 dispose

摘要: Dispose 析构函数Dispose 一般作为显式释放资源用. 并能在using 结尾处自动执行...析构函数 可避免由于程序员的失误忘记调用dispose的情况... 阅读全文

posted @ 2012-04-26 11:57 Terry@ 阅读(199) 评论(0) 推荐(0) 编辑

2012年4月14日

.net 的 try 性能

摘要: 经测试 try 不会对性能造成影响... 100000 和 100001 的区别...但是捕获异常会使开销增加 150000 倍 (其实是异常开销 ,约3毫秒)结论: try 可以放心大量使用.....不用担心性能... 但是不能用try来处理异常 阅读全文

posted @ 2012-04-14 18:29 Terry@ 阅读(210) 评论(0) 推荐(0) 编辑

2012年2月9日

指针 for循环 foreach 以及 lamda 的性能比较.

摘要: var count = 10000 * 10000; //几种写法 /* * if (*pb++ == fn) * if (li[i] == fn) * if (i == fn) * li.First(j => j == fn); */ var li = new int[count]; for (var i = 0; i < count; i++) { ... 阅读全文

posted @ 2012-02-09 13:45 Terry@ 阅读(2071) 评论(0) 推荐(0) 编辑

2011年12月26日

简单的 emit expression and reflected 性能比较

摘要: class Student{ public string Name { get; set; }}static double Test(int loop, Student stu, Func<Student, string> action){ var watch = Stopwatch.StartNew(); string s = null; for (var i = 0; i < loop; i++) s = action(stu); return watch.ElapsedTicks;}static Func<Student... 阅读全文

posted @ 2011-12-26 18:12 Terry@ 阅读(548) 评论(1) 推荐(1) 编辑

导航