C#
乱术
这个作者很懒,什么都没留下…
展开
-
如何给变量取个简短且无歧义的名字
英文原文:Long Names Are Long 译/Giraffe Google做的最明智的规定之一就是严格执行code review。每一个改动在上线之前,都要经过两种形式的review。首先,团队中的人会进行常规的review,以确保代码完成了它应该完成的功能。 接下来还会进行可读性层面的review。顾名思义,它是为了确保代码是可读性高的:是否利于理解和维转载 2016-08-18 11:45:30 · 429 阅读 · 0 评论 -
LINQ教程
在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型转载 2017-08-24 13:20:02 · 347 阅读 · 0 评论 -
List和Dictionary泛型类查找效率浅析
List和Dictionary泛型类查找效率存在巨大差异,前段时间亲历了一次。事情的背景是开发一个匹配程序,将书籍(BookID)推荐给网友(UserID),生成今日推荐数据时,有条规则是同一书籍七日内不能推荐给同一网友。 同一书籍七日内不能推荐给同一网友规则的实现是程序不断优化的过程,第一版程序是直接取数据库,根据BookID+UserID查询七日内有无记录,有的话不进行转载 2017-05-02 17:28:02 · 933 阅读 · 0 评论 -
webclient上传数据到ashx服务
1.上传参数UploadData()方法可以上传数据参数,需要将所要上传的数据拼成字符。 // 创建一个新的 WebClient 实例. WebClient myWebClient = new WebClient(); string postData = "Username=admin&Password=admin"; // 注意这种拼字符串的ContentType myW原创 2017-03-16 11:14:43 · 917 阅读 · 0 评论 -
Content-type的说明即HTTP请求头的类型整理
浏览器会根据Content-Type来决定如何显示返回的消息体内容,下面与大家分享下Content-type的说明即HTTP请求头的类型,感兴趣的朋友可以参考下哈,希望对大家有所帮助 要学习content-type,必须事先知道它到底是什么,是干什么用的。 HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法转载 2017-03-14 10:48:14 · 1041 阅读 · 0 评论 -
[C#]Log4net创建日志及简单扩展
1、概述 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。 2、一个简单的使用实例 第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10转载 2017-02-22 14:09:54 · 4022 阅读 · 0 评论 -
异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?
异步、多线程、任务、并行编程之一:选择合适的多线程模型 本篇概述: @FCL4.0中已经存在的线程模型,以及它们之间异同点; @多线程编程模型的选择。 1:异步、多线程、任务、并行的本质 这四个概念对应在CLR中的本质,本质都是多线程。 异步,简单的讲就是BeginInvoke、EndInvoke模式,它在CLR内部线程池进行管理; 多线程,体现转载 2017-02-13 14:45:05 · 416 阅读 · 0 评论 -
c# 多线程 调用带参数函数
线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。 Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart) 初始化 Th转载 2017-02-10 13:59:34 · 1103 阅读 · 0 评论 -
C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
1、int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型); 2、int.Parse(string sParameter)是个构造函数,参数类型只支持string类型; 3、Convert.ToInt32()适合将Object类型转换为int型; 4、Convert.ToInt32()和int.Parse()的细微差别: 对于空值(null)的处理原创 2016-10-19 23:17:26 · 774 阅读 · 0 评论 -
c#创建调用bat文件简单案例
本案例通过C#创建并调用了一个bat文件,涉及了类库的引用,字符串的转义,文件的编码格式,简单实用,希望对大家开发批处理文件有用。 创建bat文件需要引用类库 using System.Diagnostics ; private void createbat(string filename) { string v_filepat原创 2016-10-09 13:49:38 · 6376 阅读 · 1 评论