2018年8月6日

C#(99):事件event

摘要: 一、概述委托是类型,事件是成员,事件其实是类中一个private的委托变量和add,remove两个方法。子类无法调用父类的事件。二、使用事件数据类定义委托声明委托变量对象类调用delegate void CharEventHandler(object sender, CharEventArgs e 阅读全文

posted @ 2018-08-06 09:47 springsnow 阅读(371) 评论(0) 推荐(0) 编辑

C#(99):委托Delegate

摘要: 一、概述委托为引用类型二、使用1、声明委托类型,定义委托public delegate void HandlerDelegate(string message);2、声明委托变量HandlerDelegate myDelegate;//声明委托变量3、实例化委托,带函数引用传统方式//myDelegate = new HandlerDelegate(Method1);//可以为静态方法或者实例方... 阅读全文

posted @ 2018-08-06 09:33 springsnow 阅读(393) 评论(0) 推荐(0) 编辑

C#(99):Queue<T>队列与Stack<T>堆栈

摘要: 一、概述: Queue<T>队列,对象的先进先出集合(“FIFO”)。Stack<T>栈,对象的后进先出集合(”LIFO”)。 Queue<T>、Stack<T>类似于List<T>,但 Queue<T>没有IList<T>,所以不能用索引访问队列。也没有实现ICollection<T>,无Add, 阅读全文

posted @ 2018-08-06 09:33 springsnow 阅读(1058) 评论(0) 推荐(0) 编辑

C#(99):字典Dictionary<Tkey.TValue>与SortedList

摘要: 一、概述 表示Key/Value集合,可以添加删除元素,允许按Key来访问元素。是Hashtable的泛型等效类。 它需要一个相等实现来确定键是否相等,可以使用实现了IEqualityComparer<T>的构造函数;如果不指定,默认使用IEqualityComparer<T>.Default。如果 阅读全文

posted @ 2018-08-06 09:32 springsnow 阅读(402) 评论(0) 推荐(0) 编辑

C#(99):列表:List<T>与HashSet和只读集合

摘要: 一、概述 List 是ArrayList类的等效泛型类。属System.Collections.Generic命名空间。 二、声明及初始化 1、List mList=new List([capacity]) :可带初始容量 List mList=new List(); 2、List mList=new List collection): 从指定集合(如数组)复制元素进行初始化。 ... 阅读全文

posted @ 2018-08-06 09:31 springsnow 阅读(814) 评论(0) 推荐(0) 编辑

C#(99):C#数组Array

摘要: 一、概述数组为引用类型,其中的元素固定。 定义后不能增加删除元素。(如果事先不知道应包含多少元素,则应使用List集合)。数组可以包含同一类型的多个元素。数组实现了IEumerable,ICollection,IList接口的部分功能。二、声明数组变量及使用1、一维数组:[]声明及初始化: int[] arr1 = new int[5];//声明带5个元素的数组 //或者int[] arr2... 阅读全文

posted @ 2018-08-06 09:28 springsnow 阅读(461) 评论(0) 推荐(0) 编辑

C#(99):枚举类型与位域枚举Enum

摘要: 一、概述 定义一个值类型,其中包含固定值集合。枚举类型变量可以是此集合中的任意一个或多个值。 枚举使用enum关键字来声明,与类同级。 枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。 二、常数枚举 1、定义枚举类型 显式指定 阅读全文

posted @ 2018-08-06 09:26 springsnow 阅读(1670) 评论(0) 推荐(2) 编辑

C#(99):结构类型:Struct

摘要: 一、概述:结构类似于类,但结构为值类型,存储于栈中。结构不能继承和被继承,但可实现接口。结构成员访问级别有public,private(默认) ,internal。1、简单结构可以将无方法,属性等简单类,声明为结构,提高系统处理效率。定义结构类型:struct Pair { public int x 阅读全文

posted @ 2018-08-06 09:24 springsnow 阅读(365) 评论(0) 推荐(0) 编辑

C#(99):定义类成员(属性、方法、索引、运算符、事件)、接口实现

摘要: 一、类成员的访问级别 public:可由任何代码访问。 private(默认):只能由类中的代码访问。 internal:只能由它所在的项目(程序集)内部代码访问。 protected:只能由类和其派生类访问。 protected internal:只能由它所在的项目(程序集)或派生类的代码访问。 阅读全文

posted @ 2018-08-06 09:23 springsnow 阅读(811) 评论(0) 推荐(0) 编辑

C#(99):定义类、System.Object对象、构造函数与析构函数、抽象类与静态类

摘要: 一、类定义 class MyClass { //类成员 } 1、访问级别 默认访问级别为internal(内部类),也可以是public(公共类) internal(内部类):当前项目中的代码才能访问 public(公共类):任何地方都能访问 public class MyClass { //类成员 阅读全文

posted @ 2018-08-06 09:21 springsnow 阅读(494) 评论(0) 推荐(0) 编辑

2018年8月3日

SuperSocket.ClientEngine介绍

摘要: 项目地址:https://github.com/kerryjiang/SuperSocket.ClientEngine 其中需要引入的SuperSocket.ProtoBase项目:SuperSocket.ProtoBase是流数据的一个协议分析库。 地址:https://github.com/ke 阅读全文

posted @ 2018-08-03 16:03 springsnow 阅读(9649) 评论(2) 推荐(0) 编辑

C#(99):五、并行编程 - 信号量

摘要: 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务 三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrie 阅读全文

posted @ 2018-08-03 11:47 springsnow 阅读(800) 评论(0) 推荐(0) 编辑

C#(99):四、并行编程 - 并行LINQ(PLINQ) 的使用。AsParallel

摘要: 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务 三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrie 阅读全文

posted @ 2018-08-03 10:58 springsnow 阅读(7832) 评论(0) 推荐(3) 编辑

2018年8月2日

C#(99):三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrier等

摘要: 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务 三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrie 阅读全文

posted @ 2018-08-02 20:00 springsnow 阅读(3211) 评论(1) 推荐(5) 编辑

C#(99):二、并行编程 - Task任务

摘要: 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务 三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrie 阅读全文

posted @ 2018-08-02 18:52 springsnow 阅读(6756) 评论(0) 推荐(2) 编辑

TCP、UDP调试器 SocketToolV4.1

摘要: 一、概述 TCP/UDP Socket调试工具提供了TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五种Socket调试方案。 SocketTool V4.0版本支持JavaScript编程方式,从而增加了灵活性。JavaScript一种直 阅读全文

posted @ 2018-08-02 16:38 springsnow 阅读(66183) 评论(5) 推荐(1) 编辑

PDF转WORD工具推荐:迅捷PDF转换器6.8版

摘要: 迅捷PDF转换器是一款功能强大的pdf转换成word转换器软件.它不仅支持pdf转换成word,word转pdf,还可以实现excel,ppt,jpg与pdf文件的一键式转换.有了它,你可以很轻松转换处理文件。 1.十大转换模式:文件转Word、文件转Excel、文件转PPT、文件转换HTML、图片 阅读全文

posted @ 2018-08-02 16:37 springsnow 阅读(1339) 评论(0) 推荐(1) 编辑

C#(99):一、并行编程 - 数据并行Tasks.Parallel 类

摘要: 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务 三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrie 阅读全文

posted @ 2018-08-02 08:19 springsnow 阅读(3677) 评论(0) 推荐(4) 编辑

2018年8月1日

SharpZipLib压缩解压

摘要: 一、介绍 SharpZipLib是一个完全由C#编写的ZIP,GZIP,Tar和BZIP2 Library,可以方便的支持这几种格式的压缩和解压缩。 https://github.com/icsharpcode/SharpZipLib 下载解压SharpZipLib ,将 ICSharpCode.S 阅读全文

posted @ 2018-08-01 08:32 springsnow 阅读(440) 评论(0) 推荐(0) 编辑

VS2012快捷键

摘要: 键盘快捷方式 - Visual Studio (Windows) | Microsoft Docs 一、调试快捷键 F6:生成解决方案 CTRL+F6:生成当前项目 F5:启动调试 CTRL+F5:开始执行(不调试) SHIFT+F5:停止调试 CTRL+SHIFT+F5:重启调试 F10:逐过程 阅读全文

posted @ 2018-08-01 08:32 springsnow 阅读(872) 评论(0) 推荐(0) 编辑

ASP.NET(99):自定义配置节

摘要: 节处理程序解释并处理 Web.config 文件特定部分中 XML 配置元素中定义的设置,并根据配置设置返回适当的配置对象。处理程序类返回的配置对象可以是任何数据结构;它不限于任何基配置类或配置格式。ASP.NET 使用该配置对象,以对自定义配置元素进行读取和写入。1、创建自定义配置节处理程序创建一 阅读全文

posted @ 2018-08-01 08:31 springsnow 阅读(316) 评论(0) 推荐(0) 编辑

2018年7月31日

WCF(02):MSMQ消息队列

摘要: 一、MSMQ简介 MSMQ(微软消息队列)是Windows操作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。 MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net R 阅读全文

posted @ 2018-07-31 09:41 springsnow 阅读(369) 评论(0) 推荐(0) 编辑

2018年7月30日

C#(99):.NET控件命名规范

摘要: 一、基本数据类型前缀 数据类型 数据类型简写 Array arr Boolean bln Byte byt Char chr DateTime dtm Decimal dec Double dbl Integer int Long lng Object obj Short shr Single sn 阅读全文

posted @ 2018-07-30 17:46 springsnow 阅读(564) 评论(0) 推荐(0) 编辑

C#(99):.NET事务

摘要: 一、概述1、事务ACID特性事务将一系列的工作视为一个工作单元,它具有 ACID 特性: A:Atomicity 不可分性 也就是说事务中有多项工作,如果有一项工作失败了,整个事务就算失败了。 C:Consistency 一致性 事务完成时,全部数据必须维持一致性的状态。对于关系数据库,简单地来说就是没有破坏数据完整性。 I:Isolation 隔离性 事务与其他事... 阅读全文

posted @ 2018-07-30 17:45 springsnow 阅读(455) 评论(0) 推荐(0) 编辑

ASP.NET(99):Web控件

摘要: 一、HTML控件就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript等程序语言来控制。二、HTML服务器控件其实就是html控件的基础上加上runat="server"所构成的控件。它们的主要区别是运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务器端的。当ASP.NET网页执行时,会检查... 阅读全文

posted @ 2018-07-30 17:44 springsnow 阅读(341) 评论(0) 推荐(0) 编辑

设计模式(01):创建型模式(一) 单例模式(Singleton)

摘要: 一、动机(Motivation)在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任。二、意图(Intent)保证一个类仅有一个实例,并提供一个该实例的全局访问点三、结构(Structure)保证一个类仅有一个实例,并提供一个访问它... 阅读全文

posted @ 2018-07-30 17:37 springsnow 阅读(268) 评论(0) 推荐(0) 编辑

设计模式(00):基础

摘要: 一、OOP设计原则 1、开闭原则:OCP(open close principle) 类、模块、函数等对扩展开放,对修改关闭;这是最重要也是最为抽象的原则,其他的原则也是对它的实现提供了路径。 2 、单一职责原则:SRP(single responsibility principle) 有且只有一个 阅读全文

posted @ 2018-07-30 17:35 springsnow 阅读(347) 评论(0) 推荐(0) 编辑

自动备份软件 —— Syncovery 7.98s Pro、Enterprise

摘要: SynCovery自动备份软件原名Super Flexible Synchronizer,是目前功能最为强大的实时自动备份工具,连FTP、WebDAV等全部支持!最近从V6开始改用比较好记、易懂的新名称 SynCovery 了。功能与SuperFlexibleSynchronizer仍然完全相同。 阅读全文

posted @ 2018-07-30 16:50 springsnow 阅读(722) 评论(0) 推荐(0) 编辑

图片查看、管理、调整和批量转换工具推荐 —— XnViewMP

摘要: XnView MP是一个多功能和强大的照片查看器,图像管理,图像大小调整器。XnView是最稳定、易用、全面的照片编辑器之一。支持所有常见的图片和图形格式(JPEG、TIFF、PNG、GIF、WEBP、PSD、JPEG2000、OpenEXR、camera RAW、HEIC、PDF、DNG、CR2) 阅读全文

posted @ 2018-07-30 16:49 springsnow 阅读(5386) 评论(0) 推荐(0) 编辑

经典优秀屏幕截图录像工具FastStone Capture推荐

摘要: FastStone Capture (FSCapture) 是经典好用的屏幕截图软件,还具有图像编辑和屏幕录制两大功能。 FastStone Capture 主要功能 包括:1、截图功能(可以捕捉:活动窗口、窗口/对象、矩形区域、手绘区域、整个屏幕、滚动窗口、固定区域);2、图像的处理功能(可以裁切 阅读全文

posted @ 2018-07-30 12:00 springsnow 阅读(757) 评论(1) 推荐(1) 编辑

UML类图介绍

摘要: 一、概述 UML类图用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。 类图的基本模型元素如下: 我们可以看到,一个类图表示为长方形,分为3部分,最上面是类名,中间是类的属性,下面是类的操作。描述信息使用 << >> 包裹。 类图中的实体如下: 1、类名: 正体 阅读全文

posted @ 2018-07-30 11:33 springsnow 阅读(725) 评论(0) 推荐(0) 编辑

FireFox浏览器Flash&视频下载工具推荐

摘要: 介绍 两款扩展组件:Flash and Video Download & Flash Video Downloader 一起使用,各有优缺点。 Flash and Video Download界面和参数设置 Flash Video Downloader 界面和参数设置 阅读全文

posted @ 2018-07-30 10:51 springsnow 阅读(1562) 评论(0) 推荐(0) 编辑

LINQPad 编译调试C#代码的工具推荐

摘要: 一、LinqPad介绍 最新特别版本: LINQPad Premium 6.14.10 скачать бесплатно (softoroom.net) ASP.NET EF 使用LinqPad 快速学习Linq - DrHao - 博客园 (cnblogs.com) 学习C#代码的好帮手,很容易 阅读全文

posted @ 2018-07-30 09:53 springsnow 阅读(1140) 评论(0) 推荐(0) 编辑

Oracle(00):LOB 大对象处理

摘要: LOB类型列主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。 一、LOB数据类型分类 1、按存储数据的类型分: 字符类型: CLOB:存储大量 单字节 字符数据。 NLOB:存储定宽 多字节 字符数据。 二进制类型: BLOB:存储较大无结构的二进制数据。 二进制文件类型: ... 阅读全文

posted @ 2018-07-30 08:54 springsnow 阅读(356) 评论(0) 推荐(0) 编辑

Oracle(00):索引

摘要: 一、B-树索引 索引一般是B-Tree索引,在索引结构中存储着键值和键值的RowID,并且是一一对应的。 create [unique] index studentin student(id [desc]); 1、选项择索引字段的原则: (ORACLE在UNIQUE和主键字段上自动建立索引 。) 在WHERE子句中最频繁使用的字段 。 联接语句中的连接字段。 ... 阅读全文

posted @ 2018-07-30 08:53 springsnow 阅读(199) 评论(0) 推荐(0) 编辑

Oracle(00):约束

摘要: 数据的完整性用于确保数据库数据遵从一定的商业的逻辑规则。在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。 一、什么是约束? 约束用于确保数据库数据满足特定的商业规则。 二、约束分类 1、not null(非空): 如果在列上定义了not null,那么当插入数据时,... 阅读全文

posted @ 2018-07-30 08:52 springsnow 阅读(312) 评论(0) 推荐(0) 编辑

Oracle(00):PLSQL 子查询

摘要: 一、概述 在一个SQL语句中嵌套另一个SQL语句成为子查询。包括单行子查询,多行子查询,多列子查询。 注意,当在DDL语句中引用子查询时,可以带有Order By子句;但是当在where子句、Set子句中引用子查询时,不能带有Order by 子句。子查询具有以下一些作用: 通过在insert或create table语句中使用子查询,可以将源表数据插入目标表中。 通过在crea... 阅读全文

posted @ 2018-07-30 08:51 springsnow 阅读(694) 评论(0) 推荐(0) 编辑

Oracle(00):分析表

摘要: 一、性能数据的存储过程: 性能数据的收集包含这样几个存储过程: GATHER_INDEX_STATS:分析索引信息 GATHER_TABLE_STATS:分析表信息,当cascade为true时,分析表、列(索引)信息 GATHER_SCHEMA_STATS:分析方案信息 GATHER_DATABASE_STATS:分析数据库信息 GATHER_SYSTEM_STATS:... 阅读全文

posted @ 2018-07-30 08:50 springsnow 阅读(336) 评论(0) 推荐(0) 编辑

Oracle(00):触发器trigger

摘要: 触发器是指被隐含执行的存储过程一、创建DML触发器(before/after)1、行触发器:当一个DML操作影响DB中的多行时,对于其中复合触发条件的每行均触发一次(for each row) 例1: 建立一个触发器, 当职工表 emp 表被删除一条记录时,把被删除记录写到职工表删除日志表中去。CR 阅读全文

posted @ 2018-07-30 08:49 springsnow 阅读(643) 评论(0) 推荐(0) 编辑

Oracle(00):PLSQL存储过程

摘要: 一、概述 过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储于数据库中。 并通过输入、输出和输入输出参数与其调用者交换信息。唯一区别是函数总向调用者返回数据。 二、存储过程详解 1、创建过程语法: CREATE [ OR REPLACE ] PROCEDURE [ schema. ] procedure_name [ ( parameter_decla... 阅读全文

posted @ 2018-07-30 08:48 springsnow 阅读(650) 评论(0) 推荐(0) 编辑

导航