• 微软开放.NET框架源代码和Mono

    微软一直在朝着更加开放的方向努力。例如,公司首席执行官萨特亚纳德拉(Satya Nadella)在Windows 10预览发布会上声称微软喜欢Linux,这并不出人意料,但是对于一家将Linux视作威胁的公司来说,发表这样的声明还是需要很大的勇气和魄力的。 2014年11月12日,ASP.NET之...

    2018-06-17 20:08:40

  • C#微信公众号开发系列教程二(新手接入指南)

    此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽。 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发...

    2018-06-17 20:08:32

  • 基础学习:C#中float的取值范围和精度

    float类型的表现形式: 默认情况下,赋值运算符右侧的实数被视为 double。 因此,应使用后缀 f 或 F 初始化浮点型变量,如以下示例中所示: float x = 3.5F; 如果在以上声明中不使用后缀,则会因为您尝试将一个 double值存储到 float 变量中而发生编译错误。 float的取...

    2018-06-17 20:08:18

  • 简单看看ThreadPool的源码以及从中看出线程间传值的另

    这几天太忙没时间写博客,今天回家就简单的看了下ThreadPool的源码,发现有一个好玩的东西,叫做执行上下文,拽名叫做:ExecutionContext。 一:ThreadPool的大概流程。 第一步:它会调用底层一个helper方法。 第二步:走进这个helper方法,我们会发现有一个队列,并且...

    2018-06-17 20:08:12

  • 代理模式--设计模式(11)

    一、题外话 本节讲一讲代理模式,个人感觉代理模式非常简单,使用起来几乎没有太大的困难,因此简单讲述即可。 补充:刚开始学习代理模式时的感受确实和上面所说的一样,但是经过一段时间的接触,发现代理模式的原理是简单,但如何深刻理解以及灵活运用可不是那么简单...

    2018-06-17 20:07:48

  • C#正则表达式Regex类的用法

    一、C#正则表达式符号模式 字 符 描 述 \ 转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 ^ 匹配输入字符串的开始位置 $ 匹配输入字符串的结束位置 * 匹配前面的零次或多次的子表达式 + 匹配前面的一次或多次的子表达式 ? 匹配前面的零次或一次的子...

    2018-06-17 20:08:22

  • .net平台下C#socket通信(中)

    上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式。本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次使用,同时对在使用socket时出现些许问题的同仁们多一个粗浅建议。不足之处请...

    2018-06-17 20:08:14

  • C#中Serializable序列化

    序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件 中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。 一、几...

    2018-06-17 20:08:08

  • 设计模式(9)---建造者模式

    一、定义 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 解释:使用建造者模式,用户只需要指定需要构造的类型就可以得到它们,而具体建造的过程和细节就不需要知道。 二、UML类图 三、基本代码 class Program { static vo...

    2018-06-17 20:07:45

  • 最近用Timer踩了一个坑,分享一下避免别人继续踩

    最近做一个小项目,项目中有一个定时服务,需要向对方定时发送数据,时间间隔是1.5s,然后就想到了用C#的Timer类,我们知道Timer 确实非常好用,因为里面有非常人性化的start和stop功能,在Timer里面还有一个Interval,就是用来设置时间间隔,然后时间间隔到了就会触...

    2018-06-17 20:08:02

2