08 2018 档案

C#(99):预定义的基础类型转换,BitConverter,BitArray
摘要:一、BitConverter 将预定义的基础类型与字节数据进行互转(Unicode)1、将值类型转成字节数组(Unicode):BitConverter.GetBytes() byte[] data = BitConverter.GetBytes('哈');Console.Write(data);//200,84 (两个字节)Console.Write(BitConverter.GetByte... 阅读全文

posted @ 2018-08-28 10:48 springsnow 阅读(2846) 评论(1) 推荐(1) 编辑

C#(99):字符串与字节数组的转换
摘要:一、编码(转成字节数组)GetBytes 1、ASII码:字符串中的每个字符用一个字节表示。每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代表汉字,byte[] b = Encoding.ASCII.GetBytes("yourstring"); Console.Write 阅读全文

posted @ 2018-08-28 10:11 springsnow 阅读(14118) 评论(0) 推荐(0) 编辑

SuperSocket 介绍
摘要:一、总体介绍 SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,由江振宇先生开发。 官方网站:http://www.supersocket.net/ 1、SuperSocket具有如下特点: 简单易用,只需要几个类就能创建出健壮的Socket服务器端程序 性能优良, 稳定可靠 阅读全文

posted @ 2018-08-27 19:34 springsnow 阅读(25750) 评论(2) 推荐(8) 编辑

为博客园添加目录的方法总结
摘要:https://www.cnblogs.com/xuehaoyue/p/6650533.html 阅读全文

posted @ 2018-08-27 13:50 springsnow 阅读(281) 评论(0) 推荐(0) 编辑

C#(99):只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft
摘要:前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一份全方位的参考。 为什么需要报表控件 数据报表,作为商业系统中必不可少的功能(或者成为模块),随着这 阅读全文

posted @ 2018-08-27 10:30 springsnow 阅读(4531) 评论(1) 推荐(0) 编辑

C#(07):并发集合 System.Collections.Concurrent 命名空间
摘要:一、概述:System.Collections.Concurrent 命名空间提供多个线程安全集合类。当有多个线程并发访问集合时,应使用这些类代替 System.Collections 和 System.Collections.Generic 命名空间中的对应类型。为了对集合进行线程安全的访问,定义了 IProducerConsumerCollection接口。这个接口中最重 要的方法是TryA... 阅读全文

posted @ 2018-08-21 15:16 springsnow 阅读(4595) 评论(0) 推荐(0) 编辑

监控某个软件的所有行为
摘要:文件系统通过微软的ProcessMonitor可以监控软件 。https://docs.microsoft.com/zh-cn/sysinternals/downloads/procmon网络行为监控可以使用 Telerik Fiddler Web Debugging Tool 。https://www.telerik.com/fiddlerProcessMonitor 链接:https://pa... 阅读全文

posted @ 2018-08-20 18:17 springsnow 阅读(7549) 评论(0) 推荐(0) 编辑

C#(6):Linq To XML:XElement、XDocument
摘要:一、概述 Overview - LINQ to XML | Microsoft Docs LINQ to XMLLINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework.NET Framework 编程语言中处理 XML。 在使用LINQ 阅读全文

posted @ 2018-08-19 10:00 springsnow 阅读(2006) 评论(0) 推荐(0) 编辑

手机上的m3u8视频(缓存)怎么转成MP4?
摘要:一、下载M3u8合并APK,自定义扫描手机中的m3u8文件目录。选择导出的目录,可以多个同时进行m3u8的合并任务。合并后的文件可以完整播放,但是视频时间只有前十来秒,进度无法拖动。二、将合并好的mp4文件传到电脑,下载格式工厂软件,再次转成Mp4,待转换状态完成时(而不是进度100%),视频文件的时间问题得以修复,播放进度可以正常拖动了。三、工具下载地址:链接:https://pan.baidu... 阅读全文

posted @ 2018-08-16 11:59 springsnow 阅读(83269) 评论(1) 推荐(1) 编辑

Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试(win7_64bit)
摘要:1.概述 VirtualBox是一个优秀的虚拟机软件,它可以在电脑上提供另一个操作系统的运行环境,使多个系统同时运行。VirtualBox支持的操作系统包括Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2还有Android等。 Genymotion是一套完整的工具,它提供了Android虚拟环境。但运行其上的安装模拟器时,需要虚拟机的配合,这里选择使用V... 阅读全文

posted @ 2018-08-15 11:11 springsnow 阅读(1588) 评论(0) 推荐(0) 编辑

jQuery UI (15)图标
摘要:jQuery UI 提供了大量可以通过对元素应用 Class 名称来使用的图标(Icons)。 Class 名称大体上遵循语法 .ui-icon-{icon type}-{icon sub description}-{direction}。 例如,下面将显示一个向北的厚箭头的图标: 图标也集成到一些 jQuery UI 的小部件,比如 accordion、button、men... 阅读全文

posted @ 2018-08-12 00:42 springsnow 阅读(289) 评论(0) 推荐(0) 编辑

CSS(01)CSS层叠样式表
摘要:一、什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets) ,样式定义如何显示 HTML 元素 ,通常存储在样式表中 。 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 ,通常存储在 CSS 文件中 。多个样式定义可层叠为一个 二、CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明... 阅读全文

posted @ 2018-08-12 00:34 springsnow 阅读(222) 评论(0) 推荐(0) 编辑

Jquery(12)Jquery Ajax跨域访问
摘要:同源策略 一、跨域的集中方法: 服务器端发送请求,服务器作为中继代理(此方法不理解) iframe script标签 通过动过动态生成script标签,并将src指向目标源的方式 原生实现方式示例: var url="www.xxx.baidu.com/aa.js",scriptTag=document.createElement("script");scrip... 阅读全文

posted @ 2018-08-12 00:31 springsnow 阅读(1449) 评论(0) 推荐(0) 编辑

Jquery(13)Jquery this的指向
摘要:JavaScript中的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的。 如在全局作用域调用一个含this的对象,此时当前对象的this指向的是window。 为了让this的指向符合自己的意愿,JavaScript提供了两个方法用以改变this的指向,它们是call和apply,当然也有利用闭包来实现的方法。 在Jquery 中的this... 阅读全文

posted @ 2018-08-12 00:31 springsnow 阅读(1129) 评论(0) 推荐(0) 编辑

Jquery(18)Jquery Cookie操作
摘要:定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术; 下载与引入:jquery.cookie.js基于jquery;先引入jquery,再引入:jquery.cookie.js;下载:http://plugins.jquery.com/cookie/ 一、创建Cookies 1.创建或设置cookie值: $.cookie('the_c... 阅读全文

posted @ 2018-08-12 00:30 springsnow 阅读(208) 评论(0) 推荐(0) 编辑

Jquery(07)Jquery 操作DOM元素
摘要:一、文本输入框: text 1、获取文本值: $("#input1").val(); 2、选中文本: $("#input1").select(); 3、禁用、启用文本框 $("#input1”].attr("disabled",true); 4、只读、取消只读: $("#input1”].attr("readonly",true); 二... 阅读全文

posted @ 2018-08-12 00:29 springsnow 阅读(178) 评论(0) 推荐(0) 编辑

Jquery(17)Jquery 其他
摘要:一、集合、数组、对象操作 jQuery.each():遍历一个jQuery对象或者数组,为每个匹配元素执行一个函数。 jQuery.param():创建一个序列化的数组或对象,适用于一个URL 地址查询字符串或Ajax请求。 jQuery.grep():查找满足过滤功能数组元素。原始数组不受影响。 jQuery.inArray():搜索数组中指定值并返回它的索引(如果没有... 阅读全文

posted @ 2018-08-12 00:28 springsnow 阅读(192) 评论(0) 推荐(0) 编辑

Jquery(11)Jquery AJAX
摘要:一、AJAX请求 1、jQuery.ajax(url,[settings]): 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数。 Example: 保存数据到服务器,成功时显示信息。 $.ajax({ ... 阅读全文

posted @ 2018-08-12 00:27 springsnow 阅读(511) 评论(0) 推荐(0) 编辑

Jquery(04)Jquery 事件
摘要:一、概述: 当用户与浏览器进行交互时这些方法被用于注册行为生效,并进一步处理这些注册行为。 二、绑定事件处理器 1、.on(): 在选定的元素上绑定一个或多个事件处理函数。 on( events [, selector ] [, data ], handler(eventObject) ) Example1: 当点击段落时,显示该段落中的文本: $("p").on("click... 阅读全文

posted @ 2018-08-12 00:26 springsnow 阅读(290) 评论(0) 推荐(0) 编辑

Jquery(05)Jquery 动画
摘要:一、基本效果 1、.show():显示匹配元素 .show() .show( [duration ] [, complete ] ) .show( options ) .show( [duration ] [, easing ] [, complete ] ) 2、.hide():隐藏匹配的元素。 3、.toggle():显示或隐藏匹配元素。 .toggl... 阅读全文

posted @ 2018-08-12 00:25 springsnow 阅读(129) 评论(0) 推荐(0) 编辑

Jquery(06)Jquery DOM操作
摘要:一、DOM 插入现有元素内 .append():根据参数设定在每个匹配元素里面的末尾处插入内容。 .appendTo():将匹配的元素插入到目标元素的最后面(译者注:内部插入)。 .prepend():将参数内容插入到每个匹配元素的前面(元素内部)。 .prependTo():将所有元素插入到目标前面(元素内)。 .text():得到匹配元素集合中每个元素的文本内容... 阅读全文

posted @ 2018-08-12 00:25 springsnow 阅读(176) 评论(0) 推荐(0) 编辑

Jquery(08)Jquery 属性
摘要:一、通用属性 1、.attr(): 获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。 .attr( attributeName ) .attr( attributeName, value ) .attr( attributes ) .attr( attributeName, function(index, attr) ) 2... 阅读全文

posted @ 2018-08-12 00:24 springsnow 阅读(187) 评论(0) 推荐(0) 编辑

Jquery(09)Jquery 筛选过滤器
摘要:一、基本筛选 :eq() :在匹配的集合选择索引值为n的元素。 :gt() :选择匹配集合中所有大于给定index(索引值)的元素。 :lt() :选择匹配集合中所有小于给定index索引值)的元素。 :even :选择偶数元素,从 0 开始计数。 也可以查看 odd. :odd :选择奇数元素,从 0 开始计数。同样查看偶数 even. :focus :选择... 阅读全文

posted @ 2018-08-12 00:23 springsnow 阅读(208) 评论(0) 推荐(0) 编辑

Jquery(10)Jquery 过滤查找方法
摘要:一、筛选元素 .eq():减少匹配元素的集合为指定的索引的哪一个元素。 .filter():筛选元素集合中匹配表达式或传递函数的测试的那些元素集合。 .first():获取匹配元素集合中第一个元素。 .has():筛选匹配元素集合中的那些有相匹配的选择器或DOM元素的后代元素。 .is():针对一个选择器,DOM元素,或者jQuery对象检查... 阅读全文

posted @ 2018-08-12 00:23 springsnow 阅读(294) 评论(0) 推荐(0) 编辑

Jquery(03)Jquery 选择器
摘要:一、基本选择器 *: 选择所有元素. .class:选择给定样式类名的所有元素。 element:根据给定(html)标记名称选择所有的元素。 #id:选择一个具有给定id属性的单个元素。 selector1, selector2, selectorN:将每一个选择器匹配到的元素合并后一起返回。 二、层级选择器 parent > child:选择所有指定... 阅读全文

posted @ 2018-08-12 00:22 springsnow 阅读(210) 评论(0) 推荐(0) 编辑

Jquery(02)Jquery 核心
摘要:一、函数(封装成jquery对象) 返回匹配的元素集合,无论是通过在DOM的基础上传递的参数还是创建一个HTML字符串。 1、$( selector [, context ] ): 接受一个包含一个CSS选择器的字符串,用于匹配的一组元素。 默认情况下,选择器是从文档根节点(文档(document))开始执行搜索。 $( "div > p").css("border", "1px ... 阅读全文

posted @ 2018-08-12 00:21 springsnow 阅读(178) 评论(0) 推荐(0) 编辑

jQuery UI (13)Tabs 选项卡插件
摘要:一种多面板的单内容区,每个面板与列表中的标题相关。 一、实例 一个简单的 jQuery UI 标签页(Tabs)。 代码 一 二 三 第一个标签是默认激活的: $( "#tabs" ).tabs(); Lorem ipsum dolor sit amet, consectetuer adipiscing elit, se... 阅读全文

posted @ 2018-08-12 00:20 springsnow 阅读(340) 评论(0) 推荐(0) 编辑

jQuery UI (14)Jquery UI Position 定位工具
摘要:相对另一个元素定位一个元素。 一、实例 一个简单的 jQuery UI 定位(Position)实例。 代码 .position() 实例 1 2 3 4 查看演示 返回:jQuery .position( options ) 二、参数options: my(默认值:"center"):类型:String 描述:定... 阅读全文

posted @ 2018-08-12 00:20 springsnow 阅读(690) 评论(0) 推荐(0) 编辑

jQuery UI (12)Slide 滑动条插件
摘要:一、实例 一个简单的 jQuery UI 滑块(Slider)。 代码: 查看演示 拖动手柄来选择一个数值。 jQuery UI 滑块(Slider)插件允许通过滑块进行选择。有各种不同的选项,比如多个手柄和范围。手柄可通过鼠标或箭头按键进行移动。 滑块部件(Slider Widget)会在初始化时创建带有 class ui-slider-handle 的手柄元素。... 阅读全文

posted @ 2018-08-12 00:19 springsnow 阅读(925) 评论(0) 推荐(0) 编辑

jQuery UI (10)Dialog 对话框插件
摘要:在一个交互覆盖层中打开内容。 一、实例 一个简单的 jQuery UI 对话框(Dialog)。 代码 打开对话框我是一个对话框 查看演示 对话框是一个悬浮窗口,包括一个标题栏和一个内容区域。对话框窗口可以移动,重新调整大小,默认情况下通过 'x' 图标关闭。 如果内容长度超过最大高度,一个滚动条会自动出现。 一个底部按钮栏和一个半透明的模式覆盖层是常见的添加选项... 阅读全文

posted @ 2018-08-12 00:18 springsnow 阅读(695) 评论(0) 推荐(0) 编辑

jQuery UI (11)Progressbar 进度条插件
摘要:显示一个确定的或不确定的进程状态。 一、实例 一个简单的 jQuery UI Progressbar 代码 一个简单的 jQuery UI 不确定的进度条(Indeterminate Progressbar)。 查看演示 进度条被设计来显示进度的当前完成百分比。进度条通过 CSS 编码灵活调整大小,默认会缩放到适应父容器的大小。 一个确定的进度... 阅读全文

posted @ 2018-08-12 00:18 springsnow 阅读(557) 评论(0) 推荐(0) 编辑

jQuery UI (9)Datepicker 日期拾取插件
摘要:从弹出框或内联日历选择一个日期。 一、实例 一个简单的 jQuery UI 日期选择器(Datepicker)。 代码 查看演示 jQuery UI 日期选择器(Datepicker)是向页面添加日期选择功能的高度可配置插件。您可以自定义日期格式和语言,限制可选择的日期范围,添加按钮和其他导航选项。 默认情况下,当相关的文本域获得焦点时,在一个小的覆盖层打开日期选... 阅读全文

posted @ 2018-08-12 00:17 springsnow 阅读(649) 评论(0) 推荐(0) 编辑

jQuery UI (8)Button 按钮插件
摘要:可主题化的按钮和按钮集合。 一、实例 实例 1:一个简单的 jQuery UI 按钮(Button)。 代码 按钮标签 查看演示 实例 2:一个简单的 jQuery UI 按钮集(Buttonset)。 代码 最喜欢的 jQuery 项目 Sizzle QUnit ... 阅读全文

posted @ 2018-08-12 00:16 springsnow 阅读(943) 评论(0) 推荐(0) 编辑

jQuery UI (6)Accodion 可折叠面板插件
摘要:把一对标题和内容面板转换成折叠面板。 一、实例 一个简单的 jQuery UI 折叠面板(Accordion)。 代码 部分 1 Mauris mauris ante, blandit et, ultrices a, suscipit eget. Integer ut neque. Vivamus nisi metus, molestie vel, gravi... 阅读全文

posted @ 2018-08-12 00:15 springsnow 阅读(559) 评论(0) 推荐(0) 编辑

jQuery UI (7)Autocomplete 自动补全插件
摘要:自动完成功能根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。 一、实例 实例 1:一个简单的 jQuery UI 自动完成(Autocomplete)。 代码: 选择一个编程语言: 查看演示 实例 2:使用自定义源回调来匹配条件的开始。 代码: 选择一个编程语言: 查看演示 任何可以接收输入的字段都可以转换为 Autocom... 阅读全文

posted @ 2018-08-12 00:15 springsnow 阅读(559) 评论(0) 推荐(0) 编辑

jQuery UI (5)Sortable 排序插件
摘要:使用鼠标调整列表中或者网格中元素的排序。 一、实例 一个简单的 jQuery UI 可排序小部件(Sortable Widget)。 代码: Item 1 Item 2 Item 3 Item 4 Item 5 查看演示 注释:jQuery UI 可排序(Sortable)插件让被选元素通过鼠标拖拽进行排序。 注释:为了排序表格行,tbody 必须是可... 阅读全文

posted @ 2018-08-12 00:14 springsnow 阅读(670) 评论(0) 推荐(0) 编辑

jQuery UI (4)Jquery UI Selectable 选择插件
摘要:使用鼠标选择单个元素或一组元素。 一、实例 一个简单的 jQuery UI 可选择小部件(Selectable Widget)。 代码 Item 1 Item 2 Item 3 Item 4 Item 5 查看演示 注释:jQuery UI 可选择(Selectable)插件允许通过鼠标拖拽选择元素(有时被称为一个套索)。可以在按住 ctrl/met... 阅读全文

posted @ 2018-08-12 00:13 springsnow 阅读(550) 评论(0) 推荐(0) 编辑

jQuery UI (2)Droppable 放置插件
摘要:为可拖拽小部件创建目标。 一、实例 一对 draggable 和 droppable 元素。 请放置到这里!请拖拽我! 查看演示 注释:jQuery UI 可放置(Droppable)插件让被选元素可放置(意味着它们在拖拽后接受被放置)。您可以逐个指定哪一个 draggable 会接受。 二、快速导航 1、选项 accept:控制哪个可拖拽(draggab... 阅读全文

posted @ 2018-08-12 00:12 springsnow 阅读(413) 评论(0) 推荐(0) 编辑

jQuery UI (3)Resiable 调整大小插件
摘要:使用鼠标改变元素的尺寸。 一、实例 一个简单的 jQuery UI 可调整尺寸小部件(Resizable Widget)。 代码: 查看演示 注释:jQuery UI 可调整尺寸(Resizable)插件让被选元素可调整尺寸(意味着它们有可拖拽的调整大小的手柄)。您可以指定一个或多个手柄,也可以指定宽度和高度的最小值也最大值。 二、快速导航 1、选项 a... 阅读全文

posted @ 2018-08-12 00:12 springsnow 阅读(554) 评论(0) 推荐(0) 编辑

jQuery UI (1)Draggable 拖动插件
摘要:一、实例 一个简单的 jQuery UI 可拖拽小部件(Draggable Widget)。 代码: <div id="draggable">请拖拽我!</div> <script> $( "#draggable" ).draggable(); </script> 查看演示 允许使用鼠标移动元素。 阅读全文

posted @ 2018-08-12 00:11 springsnow 阅读(790) 评论(0) 推荐(0) 编辑

C#(99):Lambda表达式
摘要:一、介绍 1、"Lambda表达式"是一个特殊的匿名函数,简化了匿名委托的使用,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。 2、它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。 3、所有Lamb 阅读全文

posted @ 2018-08-08 11:50 springsnow 阅读(288) 评论(0) 推荐(0) 编辑

C#(99):四种Timer的区别和用法
摘要:1、System.Threading.Timer 线程计时器 1、最底层、轻量级的计时器。基于线程池实现的,工作在辅助线程。 2、它并不是内在线程安全的,并且使用起来比其他计时器更麻烦。此计时器通常不适合 Windows 窗体环境。 构造函数:public Timer(TimerCallback c 阅读全文

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

C#(99):Reporting Service编程----访问Web服务
摘要:将报表服务器 Web 服务的引用添加到项目中后,下一步是创建 Web 服务代理类的实例。 然后,您可以通过调用代理类中的方法来访问 Web 服务的方法。 当你的应用程序调用这些方法时,代理类生成的代码Visual Studio处理你的应用程序和 Web 服务之间的通信。 RS_hatl.Report 阅读全文

posted @ 2018-08-06 22:58 springsnow 阅读(299) 评论(0) 推荐(0) 编辑

C#(99):水晶报表编程
摘要:一、概述 水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。 官网:https://www.crystalreports.com/crystal-reports-visual-studio/ 下载:h 阅读全文

posted @ 2018-08-06 22:57 springsnow 阅读(1391) 评论(0) 推荐(0) 编辑

C#(99):微软报表编程
摘要:一、加载报表文件 1、加载本地RDlC文件: LocalReport localReport =this.reportViewer1.LocalReport ; //或new LocalReport () 创建我获取LocalReport 对象。 LocalReport ReportEmbeddRe 阅读全文

posted @ 2018-08-06 22:56 springsnow 阅读(888) 评论(0) 推荐(0) 编辑

C#(99):GDI+ 实例:绘制验证码
摘要:一、概述一般处理程序 ashx :它没有服务器控件,用response输出什么就是什么。生成验证码原理:产生随机字符,并将字符生成为图片,同时储存到Session里去,然后验证用户输入的内容是否与Session中的验证码相符即可。效果图:用户可以点击切换验证码信息。二、一般处理程序public cl 阅读全文

posted @ 2018-08-06 22:55 springsnow 阅读(266) 评论(0) 推荐(0) 编辑

C#(99):图像Image类、打印Printing相关
摘要:一、Images 1、概述 Image 类为Bitmap(位图) 和 Metafile(矢量图) 的类提供功能的抽象基类。Image类不能直接创建对象的,但Image.FromFile()返回的是Bitmap或者Metafile的对象。 初始化Image: Image img0 = Image.Fr 阅读全文

posted @ 2018-08-06 22:54 springsnow 阅读(1486) 评论(0) 推荐(0) 编辑

C#(99):GDI+图像编程
摘要:一、Graphics GDI+是GDI(Windows Graphics Device Interface)的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数据图像、数学仿真等。 Graphics类是GDI+的核心,它提供将 阅读全文

posted @ 2018-08-06 22:53 springsnow 阅读(473) 评论(0) 推荐(0) 编辑

C#(99):Socket嵌套字通讯
摘要:一、socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深 阅读全文

posted @ 2018-08-06 22:51 springsnow 阅读(1061) 评论(0) 推荐(0) 编辑

C#(99):TcpListerner、TcpClient 、邮件发送MailMessage、SmtpClient类
摘要:一、服务端 TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 13000);//定义监听器 server.Start();//启动监听器 byte[] buffer = new byte[1024]; //创建一个容 阅读全文

posted @ 2018-08-06 22:50 springsnow 阅读(690) 评论(0) 推荐(0) 编辑

C#(99):WebRequest与WebResponse抽象类,DNS静态类、Ping类
摘要:C#如何HttpWebRequest模拟登陆,获取服务端返回Cookie以便登录请求后使用_weixin_34099526的博客-CSDN博客 一、概述 1、WebRequest: 对统一资源标识符 (URI) 发出请求。 这是一个 abstract 类。 WebRequest的派生类:PackWe 阅读全文

posted @ 2018-08-06 22:49 springsnow 阅读(348) 评论(0) 推荐(0) 编辑

C#(99):WebClient实现上传下载 、System.Uri类
摘要:一、概述System.Net.WebClient属于高层类、使用简单。均支持异步版本。支持http,https,fpt,files等URI。 建议不要将 WebClient 类用于新的开发。Net4.5及以上请改用 System.Net.Http.HttpClient 类。二、下载1、OpenRead:打开一个可读的Stream。对于FTP资源,默认使用RETR命令;对于HTTP资源,默认使用... 阅读全文

posted @ 2018-08-06 22:48 springsnow 阅读(735) 评论(0) 推荐(0) 编辑

C#(99):获取应用程序 或Web页面目录的路径
摘要:一、Winform获取本程序的路径 1、获取当前目录 返回最后不带“\”的目录:如D:\Winform\bin\Debug System.Windows.Forms.Application.StartupPath; System.Environment.CurrentDirectory; Syste 阅读全文

posted @ 2018-08-06 22:48 springsnow 阅读(1268) 评论(0) 推荐(0) 编辑

Windows Dialog对话框
摘要:一、MessageBox弹出框MessageBox.Show( Text, Title, nType,MessageBoxIcon);第一个参数是 String 类型,表示提示框里面的 内容;第二个参数是String 类型,表示提示框的 标题;第三个参数是整数类型,表示消息框的类型 ,一般的都使用系统提供的几种类型;第四个参数是提示框的 图标,比如说警告、提示、问题等等。MessageBox... 阅读全文

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

CallContext线程数据缓存-调用上下文
摘要:一、CallContext 概述命名空间:System.Runtime.Remoting.MessagingCallContext 用于提供与执行代码路径一起传送的属性集,直白讲就是:提供线程(多线程/单线程)代码执行路径中数据传递的能力。当对另一个 AppDomain 中的对象进行远程方法调用时,CallContext 类将生成一个与该远程调用一起传播的 LogicalCallContext 实... 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(1071) 评论(0) 推荐(1) 编辑

注册表操作 Microsoft.Win32.Registry与RegistryKey类
摘要:一、注册表操作简介Registry 类,RegistryKey 类提供了操作注册表的接口RegistryValueKind:用于指定操作注册表的数据类型一.注册表巢 在注册表中,最上面的节点是注册表巢(registry hive)。 HKEY_CLASSES_ROOT(HKCR) 包含系统文件类型的细节,以及应用程序可以打开的文件类型,它还包含所有COM组件的注册信息。 ... 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(3687) 评论(0) 推荐(0) 编辑

ASP.NET(99):Cookie操作、ASP.Net文件上传HttpPostedFile
摘要:概述 Cookie用来保存客户浏览器请求服务器页面的请求信息。 我们可以存放非敏感的用户信息,保存时间可以根据需要设置。如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止,Cookie对象的Expires属性设置为MinValue表示永不过期。 Cookie存储的数据量受限制,大多数 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(363) 评论(0) 推荐(0) 编辑

C#(99):JSON与对象的序列化与反序列化
摘要:一、利用Web服务中的JavaScriptSerializer 类System.Web.Script.Serialization空间,位于System.Web.extensions.dll中。 JavaScriptSerializer jss = new JavaScriptSerializer();Console.WriteLine(jss.MaxJsonLength); //默认接受最... 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(272) 评论(0) 推荐(0) 编辑

WCF(03):WCF之.NET Remoting通讯
摘要:一.NET Remoting 介绍简介 .NET Remoting与MSMQ不同,它不支持离线可得,另外只适合.NET平台的程序进行通信。它提供了一种允许对象通过应用程序域与另一个对象进行交互的框架。.NET 应用程序都在一个主应用程序域中执行的,在一个应用程序域中的代码不能访问另一个应用程序域的数 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(387) 评论(0) 推荐(0) 编辑

ASP.NET(99):ASP.Net模拟用户 System.Security.Principal
摘要:一、概述 在实际的项目开发中,我们可能会需要调用一些非托管程序,而有些非托管程序需要有更高的身份权限才能正确执行。本文介绍了如何让IIS承载的ASP.NET网站以特定的账户执行,比如Administrator。 默认情况下禁用 ASP.NET 模拟。如果对某 ASP.NET 应用程序启用了模拟,该应 阅读全文

posted @ 2018-08-06 22:42 springsnow 阅读(504) 评论(0) 推荐(0) 编辑

ASP.NET(99):Web缓存Cache、Application、Session与ViewState
摘要:在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用 阅读全文

posted @ 2018-08-06 22:42 springsnow 阅读(255) 评论(0) 推荐(0) 编辑

ASP.NET(99):HTTP请求处理流程、IHttphandler、IHttpModule
摘要:一、ASP.NET处理管道 Asp.net处理管道的第一步是创建HttpWorkerRequest对象,它包含于当前请求有关的所有信息。 HttpWorkerRequest把请求传递给HttpRuntime类的静态ProcessRequest方法。HttpRuntime首先要做的事是创建HttpCo 阅读全文

posted @ 2018-08-06 22:41 springsnow 阅读(473) 评论(0) 推荐(0) 编辑

ASP.NET(99):ASP.Net页面生存周期、Page_Load方法
摘要:一、ASP.Net Web应用程序中的请求处理过程 二、 http模块生命周期: 三、Asp.NET页面生命周期 1、阶段 阶段 说明 请求页面(Page Request) 严格地说,这个阶段不是页面生命周期的一部分。而是页面生命周期之前的一个阶段。Asp.NET接收到一个页面请求之后,执行分析和编 阅读全文

posted @ 2018-08-06 22:41 springsnow 阅读(1265) 评论(0) 推荐(0) 编辑

ASP.NET(99):ASP.Net用户控件的使用
摘要:一、概述: 与WEB窗体页相同,程序员可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件。此外,与WEB窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请求的响应时间。但与WEB窗体页不同的是,不能独立地请求用户控件,用户控件必须包括在WEB窗体页内才能 阅读全文

posted @ 2018-08-06 22:40 springsnow 阅读(749) 评论(0) 推荐(0) 编辑

WCF(06):WCF错误处理
摘要:介绍WCF(Windows Communication Foundation) -异常处理:一般Exception的处理,FaultException和FaultException<T>的抛出和处理,使用IErrorHandler处理异常。下面介绍第三种异常:FaultException<T>的抛出 阅读全文

posted @ 2018-08-06 22:40 springsnow 阅读(199) 评论(0) 推荐(0) 编辑

WCF(05):WCF双通信
摘要:请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象)回调客户端的操作(该操作在客户端执行)。整个消息交换的过程实际上由两个基本的消息交换构成,其一是客户端正常的服 阅读全文

posted @ 2018-08-06 22:39 springsnow 阅读(275) 评论(0) 推荐(0) 编辑

WCF(04):WCF Windows基础通信
摘要:概述WCF:Windows Communication Foundation ,Windows通信基础。SOP:Service Orientation Architechture,面向服务的架构。WebService是以BasicHttpBing方式运行的WCF。方案结构:1、创建解决方案WCFService依次添加四个项目,如上图,Client和Hosting为控制台应用程序,Service和S... 阅读全文

posted @ 2018-08-06 22:38 springsnow 阅读(255) 评论(0) 推荐(0) 编辑

C#(99):DataSet,DataTable,DataView、DataRelation
摘要:一、创建Dataset和DataTable DataSet ds = new DataSet();//DataSetName默认为"NewDataSet" DataTable table = ds.Tables.Add("Customers"); //或者 //DataTable table1 = 阅读全文

posted @ 2018-08-06 22:38 springsnow 阅读(704) 评论(0) 推荐(0) 编辑

C#(99):DataAdapter
摘要:一、填充数据DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand("select * from Catogories;select * from Customers", conn); SqlDataAdapter da = new S 阅读全文

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

C#(99):SQLCommand命令、DbTransaction事务
摘要:一、SqlDataReaderSqlConnection conn = new SqlConnection("server=10.126.64.11;user=it_oper;pwd=IT@SME2018;database=MESOtheata;"); conn.Open(); SqlCommand 阅读全文

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

C#(99):ADO.Net数据库连接字符串、DbProviderFactory
摘要:一、ADO.Net数据库连接字符串 1、OdbcConnection(System.Data.Odbc) (1)SQL Sever 标准安全:" Driver={SQL Server}; Server=Aron1; Database=pubs; Uid=sa; Pwd=asdasd; " 信任的连接 阅读全文

posted @ 2018-08-06 22:29 springsnow 阅读(685) 评论(0) 推荐(0) 编辑

设置窗口在最前
摘要:[DllImport("User32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);[DllImport("User32.dll")][return: MarshalAs(UnmanagedType.Bool)private static extern bool SetForegroundWin... 阅读全文

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

C#(99):属性 Attribute
摘要:一、创建属性[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple = true, Inherited = true)] //AttributeTargets:属性应用到的目标类型。Al 阅读全文

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

C#(99):反射基础 System.Reflection
摘要:一、获取程序集Assembly 1、获取当前运行的程序集System.Reflection.Assembly[] asm = AppDomain.CurrentDomain.GetAssemblies(); // Assembly b = Assembly.GetExecutingAssembly( 阅读全文

posted @ 2018-08-06 22:25 springsnow 阅读(874) 评论(0) 推荐(0) 编辑

C#(99):微软Charting图表控件 System.Web.UI.DataVisuliztion.Charting
摘要:一、概述 基于.NET Framework 3.5 SP1的图表控件——Chart,可在WinForm和WebForm下使用!需要引入System.Web.DataVisualization.dll 并同时提供了大量的示例... 相关下载: Download the free Microsoft C 阅读全文

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

C#(99):LINQ to DataSet,对离线数据的Linq支持、AsEnumeable()
摘要:一、DataTable的扩展方法:1、DataTable转Linq:AsEnumerable 方法返回的EnumerableRowCollection<DataRow> 实现了 IEnumerable<T>接口。其中泛型参数T是DataRow。此对象可用在 LINQ表达式或方法查询中。语法:publ 阅读全文

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

C#(99):异步和多线程的区别
摘要:一、区别和联系 异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不 阅读全文

posted @ 2018-08-06 10:18 springsnow 阅读(2186) 评论(0) 推荐(1) 编辑

BackGroundWorker组件使用、Winform控件的Invoke安全调用
摘要:BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。 如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。常用方法RunWorkerAsync 开始... 阅读全文

posted @ 2018-08-06 10:17 springsnow 阅读(584) 评论(0) 推荐(0) 编辑

C#(99):TreadPool
摘要:一、ThreadPool概述 提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。 创建线程需要时间。如果有不同的小任务要完成,就可以事先创建许多线程/在应完成这些任务时发出请求。不需要自己创建这样一个列表。该列表由ThreadPool类托管。 这个 阅读全文

posted @ 2018-08-06 10:16 springsnow 阅读(289) 评论(0) 推荐(0) 编辑

C#(99):Thead线程 System.Thread
摘要:一、属性 CurrentContext 获取线程正在其中执行的当前上下文。 ExecutionContext 获取 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。 CurrentCulture 获取或设置当前线程的区域性。 CurrentUICulture 获取或 阅读全文

posted @ 2018-08-06 10:14 springsnow 阅读(694) 评论(0) 推荐(0) 编辑

C#(99):多线程锁:Mutex互斥体,Semaphore信号量,Monitor监视器,lock,原子操作InterLocked
摘要:一、Mutex类 “mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的 阅读全文

posted @ 2018-08-06 10:14 springsnow 阅读(2019) 评论(0) 推荐(0) 编辑

ASP.NET(99):WebService之WebMethod参数介绍
摘要:一、WebService的调试net 2.0新建webservice为了安全考虑,默认关闭了Post和Get方法 。让其打开,可在Web.config文件的下增加(如果已经存在就修改之) --> Web服务定义如下: [WebMethod]public int Add(int i){ return 33+i; }通过URL访问Web服务,HttpGet方... 阅读全文

posted @ 2018-08-06 10:13 springsnow 阅读(1879) 评论(0) 推荐(0) 编辑

ASP.NET(99):WebService
摘要:一、Web Services简介 Web Services是支持客户端与服务器通过网络互操作的一种软件系统,是一组可以通过网络调用的应用程序API。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。Web Service 最基本的组成部分为服务的提供者( 阅读全文

posted @ 2018-08-06 10:12 springsnow 阅读(489) 评论(0) 推荐(0) 编辑

Windows服务 System.ServiceProcess.ServiceBase类
摘要:一、Windows服务 1、Windows服务应用程序是一种需要长期运行的应用程序,它适合服务器环境。 2、无用户界面,任何消息都会写进Windows事件日志。 3、随计算机启动而启动,不需要用户一定登录Windows。 4、通过服务控制管理器,可以终止、暂停及当需要时启动Windows服务。 二、 阅读全文

posted @ 2018-08-06 10:10 springsnow 阅读(3762) 评论(1) 推荐(1) 编辑

应用程序域 System.AppDomain,动态加载程序集
摘要:一、概述使用.NET建立的可执行程序 *.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)当中。在一个进程中可以包含多个应用程序域,一个应用程序域可以装载一个可执行程序(*.exe)或者多个程序集(*.dll),这样可以使应用程序域之间实现深度隔离,即使进程中的某个应用程序域出现错误,也不会影响其他应用程序域的正常运作。处理asp.net所涉及的类大多数定义在Syste... 阅读全文

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

C#(99):app.config、web.config配置文件增删改
摘要:一、概述 应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。 配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的命名空间,要使用它,需要添... 阅读全文

posted @ 2018-08-06 10:05 springsnow 阅读(654) 评论(0) 推荐(0) 编辑

C#(99):文件读写(三)利用文件流FileStream、内存流MemoryStream操作底层字节数组byte[]
摘要:一、Stream类概述 在.NET Framework中,文件和流是有区别的。 文件是存储在磁盘上的数据集,它具有名称和相应的路径。当打开一个文件并对其进行读/写时,该文件就称为流(stream)。 但是,流不仅仅是指打开的磁盘文件,还可以是网络数据。.Net Framework允许在内存中创建流。此外,在控制台应用程序中,键盘输入和文本显示都是流。 1. Stream类 Strea... 阅读全文

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

C#(99):文件读写(二)利用SteamReader和StreamWrite类处理文本
摘要:StreamReader 类 (System.IO) | Microsoft Docs StreamWriter 类 (System.IO) | Microsoft Docs 一、文本读写类: TextReader/TextWriter:文本读写,抽象类 1、TextReader文本读,其派生类: 阅读全文

posted @ 2018-08-06 10:02 springsnow 阅读(1155) 评论(0) 推荐(0) 编辑

C#(99):文件读写(一)利用File静态类 System.IO.FileInfo、DirectoryInfo、DriveInfo
摘要:提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText = File.ReadAllText(@"c:\temp\MyTest.txt"); 2、返回字符串数组: string[] readText = File.ReadAllLines(@"c:\temp\MyTes... 阅读全文

posted @ 2018-08-06 10:01 springsnow 阅读(838) 评论(0) 推荐(0) 编辑

C#(99):泛型 System.Collections.Generic及泛型继承、运算符、结构、接口、方法、委托、事件、可空类型等
摘要:一、定义泛型类 void Main() { //实例化泛型类时,才指定具体的类型 MyGenericClass MyGeneri = new MyGenericClass(5); Console.WriteLine(MyGeneri.InnerT1Object * 2); } public class MyGenericClass//表示多个类型参数 { ... 阅读全文

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

C#(99):泛型举例:List<T>与DateTable相互转换
摘要:一、 DataTable转换到List<T>/// <summary> /// TableToList /// </summary> public class TableListConverter<T> where T : class, new() { public static IList<T> 阅读全文

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

C#(99):System.Buffer 以字节数组(Byte[])操作基元类型数据
摘要:1. Buffer.ByteLength:计算基元类型数组累计有多少字节组成。 该方法结果等于"基元类型字节长度 * 数组长度" var bytes = new byte[] { 1, 2, 3 };var shorts = new short[] { 1, 2, 3 };var ints = new int[] { 1, 2, 3 };Console.WriteLine(Buffer.... 阅读全文

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

C#(99):字符串String及字符Char的相关方法
摘要:一、字符串: 1、访问String中的字符: string本身可看作一个Char数组。 string s = "hello world"; for (int i = 0; i )用str将各项串连起来,静态函数Join(SplitCh, array) string[] arr = {"Hello”,” World"}; Console.WriteLine(string.... 阅读全文

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

C#(99):中文日历Calendar
摘要:一、层次结构 Object< Calendar< EastAsianLunisolarCalendar< ChineseLunisolarCalendar(农历) 二、用法 1、支持的最大,最小日期 System.Globalization.ChineseLunisolarCalendar cc = 阅读全文

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

C#(99):全球化 System.Globalization.CultureInfo与RegionInfo类
摘要:一、CultureInfo类:文化信息分类:1、中立文化(Neutral culture):zh-CHS:中文,无区域信息,无格式化信息2、特定区域文化(Specific culture)zh-CN,zh-SG:中文,中国或新加坡区域,有日期和数字格式化信息。3、固定的文化(Invariant cu 阅读全文

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

C#(99):进制转换
摘要:十进制整数与其他进制的字符串之间的转换。c#中十六进制用前缀0x表示。int c = 0x1000;一、利用Convert.ToString(number, baseValue)可以把十进制整数转为其他进制的字符串。 配合使用则可以实现任意进制之间的转换。1、十进制整数转二进制字符串Convert.ToString(69, 2)2、十进制转八进制字符串Convert.ToString(69,... 阅读全文

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

C#(99):预定义类型、引用类型
摘要:一、预定义的值类型 一个字节(1Byte)=8位(8Bit) BitArarry类可以管理位Bit。 1、整型 所有的整形变量都能用十进制或十六进制表示:long a=0x12AB 对一个整形值如未指定类型,默认为int类型,可加上U,L,UL后缀表示其他类型。 long a=1234L sbyte 阅读全文

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

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

posted @ 2018-08-06 09:47 springsnow 阅读(372) 评论(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 阅读(415) 评论(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 阅读(1131) 评论(0) 推荐(0) 编辑

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

posted @ 2018-08-06 09:32 springsnow 阅读(422) 评论(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 阅读(831) 评论(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 阅读(502) 评论(0) 推荐(0) 编辑

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

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

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

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

C#(99):定义类成员(属性、方法、索引、运算符、事件)、接口实现
摘要:一、类成员的访问级别 public:可由任何代码访问。 private(默认):只能由类中的代码访问。 internal:只能由它所在的项目(程序集)内部代码访问。 protected:只能由类和其派生类访问。 protected internal:只能由它所在的项目(程序集)或派生类的代码访问。 阅读全文

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

C#(99):定义类、System.Object对象、构造函数与析构函数、抽象类与静态类
摘要:一、类定义 class MyClass { //类成员 } 1、访问级别 默认访问级别为internal(内部类),也可以是public(公共类) internal(内部类):当前项目中的代码才能访问 public(公共类):任何地方都能访问 public class MyClass { //类成员 阅读全文

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

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

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

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

posted @ 2018-08-03 11:47 springsnow 阅读(811) 评论(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 阅读(7993) 评论(0) 推荐(3) 编辑

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 阅读(3286) 评论(1) 推荐(5) 编辑

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

posted @ 2018-08-02 18:52 springsnow 阅读(6839) 评论(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 阅读(66560) 评论(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 阅读(1386) 评论(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 阅读(3727) 评论(0) 推荐(4) 编辑

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

posted @ 2018-08-01 08:32 springsnow 阅读(448) 评论(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 阅读(904) 评论(0) 推荐(0) 编辑

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

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

导航

点击右上角即可分享
微信分享提示