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

浙公网安备 33010602011771号