摘要: 1、缺点,无法传输复杂对象:如无法序列化key/value结构的类型参数以及相关一维集合接口(Hashtable等打上标签[Serializable]即可序列化,不过继承的IDictionary并不可以序列化)。2、可使用wcftestclient工具测试webservice。3、WebService可以传递out参数。out关键字会导致参数通过引用(传递地址)来传递。这与ref关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化。原本以为在rpc场景中接口存在out 关键字的参数根本是没有作用的,rpc已跨进程或跨服务器,而out仅是将参数以引用的方式传递调用方(客户端)进程中内存 阅读全文
posted @ 2014-01-13 17:08 觉夜 阅读(709) 评论(0) 推荐(0) 编辑
摘要: ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value )参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。返回类型返回与 check_expression 相同的类型。注释如果 check_expression 不为 NULL,那么返回该表达式 阅读全文
posted @ 2013-09-06 11:49 觉夜 阅读(164) 评论(0) 推荐(0) 编辑
摘要: INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SELECT column_name(s)FROM table_name1INNER JOIN table_name2ON table_name1.column_name=table_name2.column_name注释:INNER JOIN 与 JOIN 是相同的。"Persons" 表:Id_P LastName FirstName Address City1 Adams John Oxford Street London2 Bush George Fifth Avenue Ne 阅读全文
posted @ 2013-09-06 11:49 觉夜 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、代为CLR垃圾回收器采用的一种机制,基于以下几点假设:对象越新,生存期越短;对象越老,生存期越长;2、托管堆仅支持3代(GC.MaxGeneration,第0代、第1代、第2代),CLR初始化会为每一代分配容量预算,可自调节的,即根据应 用程序的行为调整分配容量预算,容量预算用于触发垃圾回收。3、GC从0代开始,分配新对象导致第0代容量超过预算,垃圾回收必须启动:1、检查后面每一代的容量,根据是否已达到每代的预算决定是否检查该代;2、回收根不可达的对象,压缩内存,幸存者往后移一代;3、一次垃圾回收,0代暂时清空,接收新对象;4、垃圾回收,CLR会线程劫持、即其他的线程会被挂起。4、终结对象 阅读全文
posted @ 2013-06-20 11:58 觉夜 阅读(370) 评论(0) 推荐(1) 编辑
摘要: static void Main(string[] args) { int i = 8; Console.WriteLine("i="+i); //值类型为复制副本传递,调用方在副本上操作,不影响传递参数。 ChangeValue(i); Console.WriteLine("change i="+i); var s = i.ToString(); //字符串是不可变的 ChangeValu... 阅读全文
posted @ 2013-06-14 14:54 觉夜 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 场景:有branch(分支)及trunk(主干)两个版本。流程:1)branch:1、branch的A.cs中开发功能;2、开发完成,update branch获取最新代码;3、commit A;4、测试完成,需要将修改的功能merge到trunk; 2)trunk:1、update trunk,获取最新代码;2、选择trungk的A.cs点击merge,from branch的A.cs,show change log and choose versions;3、editor confict (1、use text block from xxx(选择使用冲突中的那段代码)2、save;3、.. 阅读全文
posted @ 2013-05-27 11:40 觉夜 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 语法解释:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();//获取Select选择的Text3. var checkValue=$("#select_id").val();//获取Select选择的Value4. var checkIndex=$("#select_id " 阅读全文
posted @ 2013-05-24 11:52 觉夜 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1、需求从多个comtree批量选择符合条件的选项。2、现状存在多个comtree,绑定数据的id及text,无批量操作。 //comtree位置@foreach (var info in Model.SubStationInfos) { <div class="form_row"> <div class="form_label"> <label>@info.SubStationName</label> </div> ... 阅读全文
posted @ 2013-05-23 15:45 觉夜 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1、用户对象设计 1 public class User 2 { 3 public string UserName { get; set; } 4 public string Password { get; set; } 5 //权限管理 6 public List Permission { get; private set; } 7 public bool CheckPermission(string code) 8 { 9 if (this.Permiss... 阅读全文
posted @ 2013-05-17 18:02 觉夜 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 用法:<divid="test"><spanstyle="color:red">test1</span>test2</div>在JS中可以使用:test.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例中的test.innerHTML的值也就是“<spanstyle="color:red">test1</span>test2 ”。test.innerText: 从起始位置到终止位置的内容,但它去除Html标签 上例中的te 阅读全文
posted @ 2013-05-10 15:49 觉夜 阅读(193) 评论(0) 推荐(0) 编辑