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

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

    2018-06-23 22:25:15

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

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

    2018-06-23 22:25:12

  • C# 处理csv格式的Excel文件代码

    public class CSVFileHelper { /// summary /// 将DataTable中数据写入到CSV文件中 /// /summary /// param name="dt"提供保存数据的DataTable/param /// param name="fileName"CSV的文件路径/param public static void SaveCSV(DataTable dt, string fullPath) { File...

    2018-06-23 22:25:08

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

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

    2018-06-23 22:25:02

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

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

    2018-06-23 22:25:07

  • 设计模式(8)---桥接模式

    定义: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 解释:抽象与它的实现分离并不是说让抽象类与其派生类分离,而是抽象类和它的派生类用来实现自己的对象。 UML类图和基本代码: class Program { static void Main( string [] args) { Abstra...

    2018-06-23 22:24:58

  • NPOIHelper.cs (NPOI 2.1.1)

    1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Data; 6 using System.IO; 7 using NPOI.XSSF.UserModel; 8 using NPOI.SS.UserModel; 9 10 namespace NetLib 11 { 12 public static class NPOIHelpe...

    2018-06-23 22:25:00

  • 如何提高代码可读性

    一、要提高的代码的可读性,可以从以下几方面努力 1、清晰地表达意图 2、好的变量、方法、类名 3、一个变量、类、方法只做一件事 4、同一个方法体内,保持相同的抽象层次 5、一致的缩进,一致的格式 6、不要重复自己(避免手动的复制与粘贴代码) 7、减少语法噪音 8、...

    2018-06-23 22:24:46

  • sql每五秒插入一条数据 一次插入N条数据

    1建立数据表 create table projectManage(ID int identity primary key not null , projectName nvarchar ( 20 ) not null ,manager_1 nvarchar ( 10 ) not null ,manager_2 nvarchar ( 10 ) not null ,monitor nvarchar ( 10 ) not null ,isFire varchar ( 2 ) null ,...

    2018-06-23 22:24:47

  • 如何安全实现“记住我”的功能

    一、记住我的功能不安全的地方 登录之后,让我们来看看cookies 如果你没勾选记住我的话,这些要命的信息是不会被cookie记录的,所以那个功能原本也只是单纯为了方便用户再访的。在图中,我的邮箱地址是赤裸裸的,但密码并非明文。然而不要高兴得太早,对着那串似乎坚不...

    2018-06-23 22:24:43

2