<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shang1010的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shang1010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shang1010]]></copyright><item><title><![CDATA[区块链一]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/80169227</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/80169227</guid><author>shang1010</author><pubDate>Mon, 07 May 2018 00:40:45 +0800</pubDate><description><![CDATA[比特币是一种基于分布式网络的数字货币比特币系统则是构建这种数字货币的网络系统,是一个分布式的点对点网络系统比特币的记录有所有运行系统的人共同参与记录,每个节点都保存一份完整的账本.同时使用简单多数原则,来保证账本的一致性.区块链记账原理    哈希函数:Hash(原始信息)=摘要信息    原始信息可以是任何信息,hash之后会得到一个简短的摘要信息    哈希函数有一下几个特点:同样的原始信息用...]]></description><category></category></item><item><title><![CDATA[C#基础----string和stringBuilder]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46440861</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46440861</guid><author>shang1010</author><pubDate>Sat, 29 Aug 2015 09:02:07 +0800</pubDate><description><![CDATA[string
string的特性：不可变性，字符串一旦创建，就不可以改变；字符串暂存池（针对字符串常量）；字符串留用。
            string s1 = "abc";
            s1 = "cba";
            Console.WriteLine(s1);
            Console.ReadKey();


          //由于字]]></description><category></category></item><item><title><![CDATA[C#基础-----接口实现多态]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46427765</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46427765</guid><author>shang1010</author><pubDate>Tue, 09 Jun 2015 15:57:02 +0800</pubDate><description><![CDATA[什么是接口？
接口就是一种协议规范，约定好遵守某种规范就可以写通用的代码；定义了一组具有各种功能的方法（只是一种能力，没有具体实现，像抽象方法一样，光说不做）。


接口存在的意义：为了实现多态--------》多态的意义---------------》节省成本，提高效率。


接口解决了类的多继承问题；解决了类继承以后体积庞大的问题，接口之间可以实现多继承


接口语法：定义]]></description><category></category></item><item><title><![CDATA[C#基础-----抽象类实现多态]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46427091</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46427091</guid><author>shang1010</author><pubDate>Tue, 09 Jun 2015 15:12:31 +0800</pubDate><description><![CDATA[什么是抽象类：光说不做，不能被实例化的类

抽象类的特点：

1，需要用abstract关键字标记

2，抽象方法不能有任何方法实现，所以没有方法体

3，抽象成员必须包含在抽象类中

4，由于抽象成员没有任何实现，所以子类必须将抽象成员重写。

5，抽象类不能实例化，抽象成员不能是私有的。

6，抽象类中可以包括抽象成员，可以包括有具体代码的成员

7，抽象方法不]]></description><category></category></item><item><title><![CDATA[C#基础-----虚方法实现多态]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46426827</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46426827</guid><author>shang1010</author><pubDate>Tue, 09 Jun 2015 14:56:01 +0800</pubDate><description><![CDATA[虚方法：用virtual修饰的方法叫做虚方法
虚方法可以在子类中通过override关键字来重写
常见的虚方法：ToString().      Equals


虚方法特点总结：
1，在父类中把需要设置为虚方法的方法前加virtual标记；
2，虚方法在父类中必须有实现；
3，子类继承父类后，可以选择对虚方法进行重写也可以选择不进行重写；
4，当子类重写父类方法的时候，必须保证]]></description><category></category></item><item><title><![CDATA[C#基础------多态]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46418193</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46418193</guid><author>shang1010</author><pubDate>Mon, 08 Jun 2015 21:35:05 +0800</pubDate><description><![CDATA[多态]]></description><category></category></item><item><title><![CDATA[C#基础-----索引器，静态类，值类型和引用类型]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46418151</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46418151</guid><author>shang1010</author><pubDate>Mon, 08 Jun 2015 21:33:05 +0800</pubDate><description><![CDATA[1索引器
2静态类
3访问修饰符
4值类型和引用类型
5参数修饰符
6装箱拆箱]]></description><category></category></item><item><title><![CDATA[C#基础-----面向对象（一）]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46411985</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46411985</guid><author>shang1010</author><pubDate>Mon, 08 Jun 2015 14:10:38 +0800</pubDate><description><![CDATA[1，面向对象
什么是面向对象？一个分析问题的方式（增强了程序的可扩展性）
几个名词解释
OOP：面向对象编程
OOA：面向对象分析
OOAD：面向对象分析与设计
面向对象技术的优点：能够构建与现实世界对应的问题模型，并保持他们的结构，关系和行为模式。
面向对象的三大特征：封装，继承，多态


什么是类？什么是对象？类和对象的区别？
1）类是模具，创建对象的模具，是抽象的
2]]></description><category></category></item><item><title><![CDATA[C#基础-----复杂数据类型]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46410147</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46410147</guid><author>shang1010</author><pubDate>Mon, 08 Jun 2015 11:21:54 +0800</pubDate><description><![CDATA[1，枚举
枚举：用来存放一组固定的常量，他是用来解决用户多次 if/switch重复简单的判断，
枚举是值类型，
枚举的定义：

语法：
[public] enum 枚举名
{
值1,
值2,
值3,
........
}
public:访问修饰符。公开的公共的，哪都可以访问。 enum：关键字，声明枚举的关键字 枚举名：要符合Pascal命名规范

将枚举声明到命名]]></description><category></category></item><item><title><![CDATA[C#基础-----数据类型]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46403933</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46403933</guid><author>shang1010</author><pubDate>Sun, 07 Jun 2015 20:54:14 +0800</pubDate><description><![CDATA[1，基础数据类型
首先要了解一点：C#认可的基础数据类型并没有内置于C#语言中，而是内置于.net Framework中。
      如，在c#中声明一个int类型的数据时，声明的实际上是.net结构System.Int32的一个实例。这听起来似乎很深奥，但其意义深远
： 这表示在语法上，可以把所有的基础数据类型看作是支持某些方法的类。
     类型实际上仍存储为基本类型。基本类型在概]]></description><category></category></item><item><title><![CDATA[C#基础-----基本了解]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/46398761</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/46398761</guid><author>shang1010</author><pubDate>Sun, 07 Jun 2015 10:38:23 +0800</pubDate><description><![CDATA[1.NET基本概念
.net/dontnet:一般指.net framework框架，一种平台，一种技术
c#（charp）:一种编程语言，可以开发基于.net的应用。*java既是一种技术又是一种编程语言。
有一个很重要的问题要弄明白：C#就其本身而言只是一种语言，它本身不是.net本身的一部分。.net支持的一些特性，C#并不支持，

      而C#语言的另一些特性，.net却不]]></description><category></category></item><item><title><![CDATA[Winform 保存修改后的配置]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/41730717</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/41730717</guid><author>shang1010</author><pubDate>Thu, 04 Dec 2014 21:36:48 +0800</pubDate><description><![CDATA[1.右键解决方案选择属性

2.找到“设置”在右边的表格中 点击右键选择 “添加设置”，填入自己需要保存的属性的名称、类型和默认值。如：

       a) 名称：IsBoss； 类型：bool；范围：用户； 值：False。

3.在form窗体代码页，导入命名空间 ： using 项目名称.Properties

       a)如你的项目名称为 set 则导入 using]]></description><category></category></item><item><title><![CDATA[从文本中读取到DataTable，并在DataTable中查询]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/41446367</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/41446367</guid><author>shang1010</author><pubDate>Mon, 24 Nov 2014 15:56:03 +0800</pubDate><description><![CDATA[/// 
        /// 读取文本到DataTable中
        /// 
        /// 文件路径
        /// 
        public DataTable ReadToDataTable(string str)
        {
            DataTable dt = new DataTable();
            using]]></description><category></category></item><item><title><![CDATA[WPF绘制统计图]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/41040059</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/41040059</guid><author>shang1010</author><pubDate>Wed, 12 Nov 2014 10:37:32 +0800</pubDate><description><![CDATA[介绍Toolkit控件中的5种数据报表图，推荐给大家。本文基本上用的是google机器翻译，如果有哪不通顺，请指正  ：）

他们分别是：

柱状图报表饼图报表区域折线图报表横向柱状图报表折线图报表

以下是该控件的介绍，本文是翻译的国外大神的作品，分享出来，也方便自己日后的使用。

原文地址：http://www.codeproject.com/Articles/196502/W]]></description><category></category></item><item><title><![CDATA[存储过程入门]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/38017709</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/38017709</guid><author>shang1010</author><pubDate>Mon, 21 Jul 2014 15:20:02 +0800</pubDate><description><![CDATA[下面开始学T-SQL的语法

  一.注释

   -- 单行注释，从这到本行结束为注释,类似C++,c#中//

  /* … */ 多行注释，类似C++，C#中/* … */

  二.变量（int, smallint, tinyint, decimal,float,real, money ,smallmoney, text ,image, char, varchar。。。。。]]></description><category></category></item><item><title><![CDATA[sql存储过程]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/38017617</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/38017617</guid><author>shang1010</author><pubDate>Mon, 21 Jul 2014 15:16:11 +0800</pubDate><description><![CDATA[目录

1.sql存储过程概述
2.SQL存储过程创建
3.sql存储过程及应用
4.各种存储过程使用指南
5.ASP中存储过程调用的两种方式及比较
6.SQL存储过程在.NET数据库中的应用 
7.使用SQL存储过程要特别注意的问题





1.sql存储过程概述

在大型数据库系统中，存储过程和触发器具有很重要的作用。无论是存储过程还是触发器，都是 SQL 语]]></description><category></category></item><item><title><![CDATA[gridview repeater DataList 鼠标经过改变背景颜色]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/33730529</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/33730529</guid><author>shang1010</author><pubDate>Mon, 23 Jun 2014 14:16:54 +0800</pubDate><description><![CDATA[双击GridView的OnRowDataBound事件； 
在后台的GridView1_RowDataBound()方法添加代码，最后代码如下所示：]]></description><category></category></item><item><title><![CDATA[c#异步下载]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/23831139</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/23831139</guid><author>shang1010</author><pubDate>Wed, 16 Apr 2014 11:15:15 +0800</pubDate><description><![CDATA[在C#中 利用WebClient这个核心类，可以轻易的打造一个下载器。但是这里想要强调的是，我们用的是异步操作。所谓异步，是相对于同步的概念而言的。比如Web中的Ajax就是基于异步的。它能够提供良好的用户体验，让用户在进行操作时，不感觉到“卡”（不阻塞UI线程），能够同时进行其它的操作并能够随意的切换到任务界面。在下载文件时，如果文件过大，我们用同步的下载方式进行下载会感觉程序“假死”，其实程序]]></description><category></category></item><item><title><![CDATA[一个基于RBAC0的通用权限设计清单]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/23737521</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/23737521</guid><author>shang1010</author><pubDate>Tue, 15 Apr 2014 09:31:35 +0800</pubDate><description><![CDATA[注：RBAC0与RBAC1不同在于权限继承。关于RBAC1的权限设计，敬请关注作者后续优快云博客。
1，用户表 保存系统用户信息，如张三、李四，字段可以有id、name、fullname、email、phone、……
2，角色表 保存角色信息,如学生、管理员，字段有id、name、……
3，权限表 保存系统的权限信息，可定义系统哪些模块公开，或者什么时段可访问，字段有id，权限名
4，用]]></description><category></category></item><item><title><![CDATA[读写文本文件]]></title><link>https://blog.youkuaiyun.com/shang1010/article/details/23448965</link><guid>https://blog.youkuaiyun.com/shang1010/article/details/23448965</guid><author>shang1010</author><pubDate>Fri, 11 Apr 2014 15:26:59 +0800</pubDate><description><![CDATA[读一个文本文件:
1)      声明一个文件流对象 FileStream
2)      创建读写器 EndOfStream属性指标是否读到末尾 ReadLine ReadToEnd
3)      读操作
4)      关闭读取器
5)      关闭文件流对象

写一个文件:


1)      声明一个文件流对象 FileStream
2)      创建读写器 写]]></description><category></category></item></channel></rss>