<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aibian0219的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aibian0219</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aibian0219]]></copyright><item><title><![CDATA[C#基础 - 并行任务类Parallel]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652434</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652434</guid><author>aibian0219</author><pubDate>Fri, 16 Nov 2018 18:25:00 +0800</pubDate><description><![CDATA[Parallel主要是并行编程，可以并行执行一段代码，要使用Paralle，需要先引入命名空间System.Threading.Tasks。
1.Parallel.For
Parallel.For()方法有点跟C#的for循环类似，只不过可以并行迭代，但是执行的顺序是没有保证的。

public void TestParallel()
{
    int sum = 0;
...]]></description><category></category></item><item><title><![CDATA[C#基础 - 计时类Stopwatch]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652432</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652432</guid><author>aibian0219</author><pubDate>Fri, 16 Nov 2018 16:28:00 +0800</pubDate><description><![CDATA[Stopwatch的功能主要是用来测量时间间隔，我们平时测试代码运行时长，或者在性能测试中测量循环执行多久都经常用的到，这里稍微讲下使用方法。
要使用Stopwatch需要首先引入命名空间System.Diagnostics，然后实例化一个Stopwatch的对象出来就可以了。
在需要测试时间间隔地方开始Start方法，在结束的地方调用Stop方法就可以了，如图所示：

想知道执...]]></description><category></category></item><item><title><![CDATA[C#基础 - equals和==的区别]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652431</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652431</guid><author>aibian0219</author><pubDate>Fri, 02 Nov 2018 11:36:00 +0800</pubDate><description><![CDATA[1、对于值类型来说，==和equals都是比较栈中的变量的值是否相等。
int i = 10;
int j = 10;
i == j; // true
i.equals(j); //true
2、对于引用类型来说（排除string类型），==比较的是栈中的两个变量的值是否相同，但因为栈中保存的是变量指向的堆中对象的首地址，所以也可以说比较的是两者是否指向堆中的同一个对象；e...]]></description><category></category></item><item><title><![CDATA[Sqlserver数据库备份和还原]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652429</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652429</guid><author>aibian0219</author><pubDate>Mon, 29 Oct 2018 10:58:00 +0800</pubDate><description><![CDATA[数据库的备份
数据库备份分为完整备份和差异备份，首先理解下什么是完整备份和差异备份：
完整备份是指对数据库的全部数据进行备份。
差异备份是指将数据库上一次完整备份以后到现在为止的修改的数据进行备份，因此差异备份不能单独使用，只能先还原上一次的完整备份，然后再还原差异备份。当我们有多个差异备份的时候，只要使用最新的差异备份文件就可以了，最新的差异备份文件会包含之前的差异备份。
sq...]]></description><category></category></item><item><title><![CDATA[C#基础 - this和base的用法]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652430</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652430</guid><author>aibian0219</author><pubDate>Mon, 22 Oct 2018 13:58:00 +0800</pubDate><description><![CDATA[最近感觉自己C#基础不够扎实，所以又回去看了一些C#的基础知识，这里主要讲解一下比较用的到的this和base的用法。
this是对象级别的使用，指向的是当前实例化的对象，主要有三种用法：
第一种，在实例化构造函数的时候，为了避免传入的参数跟类的字段同名，使用this来区分开，避免混乱。

class MyClass
{
    private int age;
    p...]]></description><category></category></item><item><title><![CDATA[Python3学习笔记4 - 基础知识]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652427</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652427</guid><author>aibian0219</author><pubDate>Sun, 14 Oct 2018 23:39:00 +0800</pubDate><description><![CDATA[今天主要学习Python3的基础语法知识
1.注释
python使用#号来表示注释，在语句前面加上#号，解释器就知道了这句是注释
2.代码缩进

if a &gt; 10:
    print(a)

在语句的末尾加上分号，下一行缩进（默认占4位），则表示改行代码与之前代码属于同一个代码块
3.python的数据类型
整数：0,1,100，-200，还包括十六进制，如...]]></description><category></category></item><item><title><![CDATA[Python3学习笔记3 - Hello World]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652428</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652428</guid><author>aibian0219</author><pubDate>Fri, 12 Oct 2018 21:56:00 +0800</pubDate><description><![CDATA[1.输出Hello World
安装完Python，配置好环境以后，从现在开始就要正式开始编写Python3的代码了
首先先打印我们的第一个程序Hello World
从开始那边输入cmd，进入控制台窗口，在命令行输入python，就可以进入到python的环境了
输入print("Hello World")，可以看到打印出了Hello World

这里我们可以看到，左边是...]]></description><category></category></item><item><title><![CDATA[调用接口Post xml和json数据的通用方法]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652426</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652426</guid><author>aibian0219</author><pubDate>Fri, 12 Oct 2018 15:19:00 +0800</pubDate><description><![CDATA[其实调用接口post数据的方法都差不多，区别无非就是格式不一样，编码不一样
过程大致如下：
1.设置HttpWebRequest请求，封装头部和编码格式
2.将提交的内容转换为byte字节，写入到请求流里面
3.发送POST数据请求服务器
4.接收服务器返回信息，从返回的响应流里面读出结果
XML提交方法：输入的参数需要先转换为xml格式的字符串

/// &lt;sum...]]></description><category></category></item><item><title><![CDATA[Python3学习笔记2 - 解释器和开发工具]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652425</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652425</guid><author>aibian0219</author><pubDate>Tue, 09 Oct 2018 22:31:00 +0800</pubDate><description><![CDATA[1.解释器
解释器的功能是将Python代码解释成机器可以识别的机器码
目前Python3使用的是官方的解释器CPython，当然还有其他的解释器，像PyPy，还有基于Java平台的JPython，基于.net平台的IronPython
Jpython和IronPython都是把Python编译成对应的字节码，提高运行速度。
Python的解释器跟其他语言的编译器不一样
编译器...]]></description><category></category></item><item><title><![CDATA[Python3学习笔记1 - 搭建环境]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652423</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652423</guid><author>aibian0219</author><pubDate>Mon, 08 Oct 2018 22:53:00 +0800</pubDate><description><![CDATA[1.安装Python3
从Python官网下载Windows系统下64位的安装，我这里下载的是3.7.0版本的，Windows x86-64 executable installer版本

我在家里win7系统装的是这个版本，在公司win10系统装的是web-based版本的，都是可以的
web-based版本是通过在线安装，安装过程通过网络下载python文件，executab...]]></description><category></category></item><item><title><![CDATA[集合转换类]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652422</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652422</guid><author>aibian0219</author><pubDate>Tue, 09 Jan 2018 10:12:00 +0800</pubDate><description><![CDATA[集合转换类，主要是将list转换为table，将table转换为list等等

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection;

namespace SEAEYE.WEB2._0.component...]]></description><category></category></item><item><title><![CDATA[工具类Common]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652420</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652420</guid><author>aibian0219</author><pubDate>Tue, 09 Jan 2018 10:10:00 +0800</pubDate><description><![CDATA[这个工具类，主要是包含一些数字和字符串转换，Json转换等等

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text.RegularExpression...]]></description><category></category></item><item><title><![CDATA[使用Microsoft.Office.Interop.Excel和SteamWriter的方式导出Excel]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652418</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652418</guid><author>aibian0219</author><pubDate>Tue, 06 Jun 2017 14:09:00 +0800</pubDate><description><![CDATA[之前在另外一篇博文里面介绍了使用NPOI的方式导入导出Excel
其实asp.net提供了相应的dll给我们操作Excel
1.引用Microsoft.Office.Interop.Excel.dll
通过这个dll也是可以导出Excel的，不过这种方式写起来很麻烦，代码参考如下


/// &lt;summary&gt;
        /// 使用Microsoft.O...]]></description><category></category></item><item><title><![CDATA[通过NPOI插件完成Excel和DataTable的互相转换，兼容xlsx和xls]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652419</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652419</guid><author>aibian0219</author><pubDate>Tue, 06 Jun 2017 14:02:00 +0800</pubDate><description><![CDATA[这次我们通过NPOI插件来完成Excel的导入和导出
这个插件的好处有两个：
1.兼容xls和xlsx，这两种后缀的都能打开
2.服务器可以不用安装office，也就不需要考虑office版本的问题
（下载NPOI插件）
插件下载解压以后有两个版本，Net20和Net40，分别对应的是.net2.0版本和.net4.0版本
这里用的是Net40，打开以后里面有5个dll，需要...]]></description><category></category></item><item><title><![CDATA[通过HtmlAgilityPack插件和xpath解析html完成爬虫抓取数据]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652416</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652416</guid><author>aibian0219</author><pubDate>Tue, 06 Jun 2017 09:49:00 +0800</pubDate><description><![CDATA[爬虫抓取数据的思路是，根据url地址去获取html，然后解析html，取出需要的数据
首先需要引入HtmlAgilityPack的dll（下载HtmlAgilityPack.dll）
主要是使用HtmlDocument类来加载获取到的html代码，转换为HtmlDocument对象操作
HtmlAgilityPack.HtmlDocument doc = new HtmlAgili...]]></description><category></category></item><item><title><![CDATA[简单通用数据库访问代码]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652417</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652417</guid><author>aibian0219</author><pubDate>Wed, 31 May 2017 16:52:00 +0800</pubDate><description><![CDATA[创建连接，执行语句，执行存储过程等等

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Configuration...]]></description><category></category></item><item><title><![CDATA[日志]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652406</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652406</guid><author>aibian0219</author><pubDate>Tue, 02 May 2017 17:10:00 +0800</pubDate><description><![CDATA[1.写入文本txt日志
创建一个StreamWriter，将文件写入进去


public static void WriteLog(string msg)
    {
        System.IO.StreamWriter sw = null;
        if (sw != null)
        {
            try
        ...]]></description><category></category></item><item><title><![CDATA[设置和开启定时器]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652403</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652403</guid><author>aibian0219</author><pubDate>Tue, 25 Apr 2017 10:13:00 +0800</pubDate><description><![CDATA[在Global.asax.cs中开启定时器


public void Application_Start(object sender, EventArgs e)
        {
            logger.Warn("Application_Start");

            JobManager.Init();//定时任务

        }...]]></description><category></category></item><item><title><![CDATA[缓存管理]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652404</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652404</guid><author>aibian0219</author><pubDate>Mon, 27 Mar 2017 10:02:00 +0800</pubDate><description><![CDATA[1.创建一个全局缓存基类接口ICacheBase&lt;T&gt;


 1 using System;
 2 using System.Collections.Generic;
 3 using System.Data;
 4 using System.Linq;
 5 using System.Text;
 6 
 7 namespace WQB.Caching
...]]></description><category></category></item><item><title><![CDATA[asp.net读取excel方法]]></title><link>https://blog.youkuaiyun.com/aibian0219/article/details/101652414</link><guid>https://blog.youkuaiyun.com/aibian0219/article/details/101652414</guid><author>aibian0219</author><pubDate>Fri, 11 Nov 2016 09:51:00 +0800</pubDate><description><![CDATA[1.方法一：采用OleDB读取EXCEL文件： 把EXCEL文件当做一个数据源来进行数据的读取操作，实例如下：public DataSet ExcelToDS(string Path){string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properti...]]></description><category></category></item></channel></rss>