03 2012 档案

摘要:select count(*) from project 返回表所有行总数select count(name) from project 返回表所有行中name不为null的行总数如果name确保不为null,上面两条查询语句的结果是一样的所以 select count(name) from project where name isnull是无效的 阅读全文
posted @ 2012-03-17 10:05 Yu 阅读(286) 评论(0) 推荐(0)
摘要:事件: 特殊类型的多路广播委托。由发行者,接收者和媒介组成。若事件被订阅,当发行者引发事件时,订阅者则会响应其事件处理程序方法。事件可以通过 +=(订阅)或-= (取消),并且一个事件可以有多个订阅者。事件引发时,将会触发其所有订阅方法。 委托:一种定义方法签名的类型。方法做为参数进行传递。事件的媒介。必须引用具有相同签名的方法。协变,是对其签名的返回类型,进行父类引用指向子类。逆变,是对其签名的参数类型,进行父类引用指向子类。Func<T,...,TResult> ,有参有返回类型Action<T,...>, 有参无返回类型 匿名函数:简化委托的签名方法。delega 阅读全文
posted @ 2012-03-16 11:01 Yu 阅读(248) 评论(0) 推荐(0)
摘要:row_number() over(order by ##), 根据##的排序从 1 开始,自动增一。rank() over(order by ##) , 根据##的排序从 1 开始,自动增一;但对相同##,则不增一,而是保持上一个相同##的序号。当下一个不同时,##的序号不是它上一个序号的递增,而是之前相同##的个数总和的递增。dense_rank() over(order by ##),与 rank() 在##相同时的情况一样,但不同的是:在下一个不同时,##的序号是它上一个序号的递增,属于紧密排序,它不是之前相同##的个数总和的递增。ntile(整数 i) over(order by . 阅读全文
posted @ 2012-03-13 17:01 Yu 阅读(256) 评论(0) 推荐(0)
摘要:CPU: 时间轮询机制(纳秒级),执行线程调度(注意CPU寄存器一出一进的时间开销不可大于CPU阻塞时间) GUI:消息轮询机制,UI线程不支持跨线程访问,可以通过 Invoke/BackgroundWorker/SynchronizationContext 进程 = 主线程 + 0 或 多个子线程 阅读全文
posted @ 2012-03-09 16:59 Yu 阅读(186) 评论(0) 推荐(0)
摘要:Convert.ChangeType 的运用JOBEntity job=new JOBEntity();Type t = job.GetType();PropertyInfo[] info = t.GetProperties();foreach(PropertyInfo i in info){ ... 阅读全文
posted @ 2012-03-07 15:34 Yu 阅读(179) 评论(0) 推荐(0)
摘要:public static string GetHtmlText(int id) { StringBuilder builder = new StringBuilder(); builder.Append(""); builder.Append(""); builder.Append("XXXXXX... 阅读全文
posted @ 2012-03-06 17:27 Yu 阅读(298) 评论(0) 推荐(0)