02 2017 档案
摘要:1.泛型使用 1.1泛型类 2.泛型约束 2.1约束的类型 类名:该类或者继承该类的类 class:任何类 struct:任何值 接口名:该接口或任何实现该接口的类型 new():带有无参公有的构造函数的类 2.2约束叠加规则 A、主约束:类名,class,struct(只能有一个) B、接口约束:
阅读全文
摘要:1.Stack和Queue Stack是先进后出的,Queue是先进先出的。 使用方法如下: 2.栈和队列的实际使用 Stack:先进后出,饮料自动贩卖机,后放的饮料先卖。 Queue:先进先出,如商店的存货,为防止过期,把先到的货摆上商品货架。
阅读全文
摘要:如何扩展方法: 1.如果有源代码,直接添加新方法; 2.如果不能修改但也不是密封类,可以派生子类扩展; 3.如果以上条件都不满足,可以使用静态类扩展方法。 关于静态类扩展方法示例如下: 如上,一开始人类只有一个吃的方法,后来如果要为人类添加一个睡觉的方法,可以使用静态扩展类。调用方式和调用类本身方法
阅读全文
摘要:1.字段修改 1.1修改字段名称 1.2修改字段类型或长度 1.3表增加字段 1.4表删除字段 2. 表信息 2.1表包含字段的个数 3.约束 3.1为字段添加唯一约束
阅读全文
摘要:1. 对自己着装是有高要求的。无论是春夏秋冬,白天晚上,刮风下雨,一个牛逼的程序员都要十分在意自己着装,T恤+大花裤衩子+拖鞋是标配,一年365天风雨无阻。在走廊以及任何形式的过道里,一定要双手插兜,走得像个痞子,至少要看起来有点反社会,如若不行,可走文弱天才型geek路线。 2.椅子不一定要舒服,
阅读全文
摘要:1.在获取网页内容的时候,可能由于网络不好,获取时间会很长,这时候我们一般会使用新建一个线程去获取,这样在获取网页的这段时间中,主线程就不会阻滞了。 上面的例子解决了主线程可能被阻滞的问题,但是新建的获取网页的线程一直在占用系统的资源,显然是不高效的。接下来,我们考虑用异步模式去实现。 2.异步模式
阅读全文
摘要:1.使用信号机制提供线程同步的一个简单例子 以上例子中,点击按钮1执行到autoResetEvent.WaitOne()不再往下,点击按钮2才会继续往下执行。 2.AutoResetEvent和ManualResetEvent的区别: 使用AutoResetEvent,autoResetEvent.
阅读全文
摘要:代码如下: 其中dt.AsEnumerable()得到datarow的集合,对于DataRow有一个Field<T>("列名")的方法:dr.Field<string>("字段名称"),得到字符串类型的值。 扩展:Lambda表达式和Linq
阅读全文
摘要:多线程与并行编程尤其要注意异常的处理,如果不处理后台任务中的异常,应用可能就会莫名其妙的退出,影响用户体验。 如何处理非主线程中的异常,办法就是将其包装到主线程中去。接下来的代码演示的就是将非主线程中的异常包装到主线程中。 在任务并行库中,可对任务进行Wait、WaitAny、WaitAll方法,或
阅读全文
摘要:代码如下 第一种方法: 第二种方法: 第三种方法: 参考博客:http://www.jb51.net/article/49760.htm
阅读全文
摘要:第一步、选中表右键,点击编辑前200行。 第二步、数据展示页面点击下图中红线框中的sql按钮 第三步、在下图的空白编辑区编写sql脚本,点击下图中红线框中红色感叹号按钮,会在空白编辑区显示相对应的查询结果,这些查询结果可编辑。 over!
阅读全文
摘要:1.时刻警醒自己,现在的生活不是你理想中的。 2.勿再沉迷网络游戏,整理时间多看看开发前辈们的技术博客,多多学习。 3.阅读《编写高质量的代码:改善C#程序的157个建议》,并针对其中的建议编写代码,多敲,多想,并保持学习过程更博,我想这样学习效果会很好的!
阅读全文
摘要:1. CheckForIllegalCrossThreadCalls属性 在新建的线程为控件属性CheckForIllegalCrossThreadCalls设置值false CheckForIllegalCrossThreadCalls用于指示是否捕获对错误线程的调用,代码如下: 2. Invok
阅读全文
摘要:NormalModel model =new Normal(){Id="001",Name="dp"}; Type type = model.GetType(); //获取类型 foreach (PropertyInfo pi in type.GetProperties()) { ...
阅读全文
摘要://dr的列名和值对应 Dictionary drDic = new Dictionary(); foreach (DataColumn item in dr.Table.Columns) { drDic.Add(item.ColumnName, dr[item.Col...
阅读全文
摘要:1.Json对象的序列化和反序列化 代码如下:
阅读全文
摘要:1. Http协议 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 1.1 客户端与服务端交互 通常,由HTTP客户端发起一
阅读全文
摘要:代码如下: 1.控制台测试端代码 2.aspx页面代码(LoginHandler.aspx) 3. 附加: **获取Http图片网址的图片 代码如下: 结果如下:
阅读全文

浙公网安备 33010602011771号