11 苍狼_2001

尚未进行身份认证

程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。

等级
博文 284
排名 1w+

IIS7.5标识介绍

应用程序池的标识是运行应用程序池的工作进程所使用的服务帐户名称。默认情况下,应用程序池以NetworkService用户帐户运行,该帐户拥有低级别的用户权限。您可以将应用程序池配置为以WindowsServer®2008操作系统中的内置用户帐户之一运行。例如,您可以指定LocalSystem用户帐户,此帐户与NetworkService或LocalService内置用...

2019-05-16 18:50:30

Fiddler 抓包工具总结

序章Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能用了之后就忘记了,每次去网站上找也很麻烦,所以搜集各大网络的资料,总结了一些常用的功能。Fiddler下载地址:https://www.telerik.com/download/...

2019-03-26 12:02:08

C# Async与Await用法

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceCloudLearning.UI{classProgram{...

2019-01-15 14:25:31

四种常见的 POST 提交数据方式对应的content-type取值

application/x-www-form-urlencoded 这应该是最常见的POST提交数据的方式了。浏览器的原生form表单,如果不设置enctype属性,那么最终就会以application/x-www-form-urlencoded方式提交数据。请求类似于下面这样(无关的请求头在本文中都省略掉了): POSThttp://www.example.comHTTP...

2019-01-08 16:43:06

.netMVC:Web页面向后台提交数据的方式和选择

众所周知Web前端页面主要由HTML/CSS/Javascript组成,当要通过与用户的交互实现各种功能时,就需要向后台提交一些数据或者操作。在Web世界里各种实现眼花缭乱,但究其根本,不外乎三种方式,这也是由前端脚本、浏览器与后台交互规则决定的。1、通过表单提交这是HTML支持最传统的提交方法,需要创建表单,然后表单包含各种类型的表单元素,还要有一个提交按钮,通过提交按钮来提交到后台,这...

2018-11-15 10:54:16

websocket-sharp使用手册

Welcometowebsocket-sharp!websocket-sharpsupports:RFC6455 WebSocketClientandServer Per-messageCompressionextension SecureConnection HTTPAuthentication QueryString,Originheaderan...

2018-10-12 13:55:48

Websocket(一)——原理及基本属性和方法

初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为HTTP协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP协议做不到服务器主动向客户端推送信息。WebSocket协议在2008年诞生,2011年成为国际标准。...

2018-10-12 10:39:49

HTML5 WebSocket

WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在WebSocketAPI中,浏览器和服务器只需要做一个握手的动作,...

2018-10-12 09:57:09

基于WebSocketSharp 的IM 简单实现

WebSocketBehaviorWebSocketBehavior是核心对象,他包含了OnOpen,OnMessage,OnClose,OnError四个方法以及一个Sessions对象。熟悉websocket的都知道前四个方法是用来处理客户端链接、发送消息、链接关闭以及出错。sessions就是用来管理所有的回话连接。每产生一个连接,都会有一个新Id,sessions中会新增一个IWebS...

2018-10-08 17:59:06

c#版本的websocket服务

当前有一个需求,需要网页端调用扫描仪,javascript不具备调用能力,因此需要在机器上提供一个ws服务给前端网页调用扫描仪。而扫描仪有一个c#版本的API,因此需要寻找一个c#的websocket库。java里有大名鼎鼎的netty,通过搜索,c#可以选择websocket-sharp来实现websocketServer。使用websocket-sharp创建websocketse...

2018-10-08 17:52:33

ArrayBuffer和TypedArray,以及Blob的使用

阅读目录  前端使用TypedArray编辑二进制   FileReader读区blob文件   blob转化为typedArray 参考:回到顶部  前端使用TypedArray编辑二进制  ES6提供了,ArrayBuffer和TypedArray,让前端也可以直接操作编辑二进制数据,网页中的类型为file的input标签,也可以通过FileReader转化为二进制...

2018-09-29 00:01:41

HTML5新特性之文件和二进制数据的操作

 历史上,JavaScript无法处理二进制数据。如果一定要处理的话,只能使用charCodeAt()方法,一个个字节地从文字编码转成二进制数据,还有一种办法是将二进制数据转成Base64编码,再进行处理。这两种方法不仅速度慢,而且容易出错。ECMAScript5引入了Blob对象,允许直接操作二进制数据。Bolb对象是一个代表二进制数据的基本对象,在它的基础上,又衍生出一系列相关的API...

2018-09-28 23:59:56

SQL语句执行效率及分析

1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4:2.4内存:1Gos:windows2003数据库:mssqlserver2000目的:查询性能测试,比较两种查询的性能SQL查询效率stepbystep--setp1.--建表createtablet_userinfo(useridintidentit...

2018-08-21 17:33:52

索引的升降序

1.在创建索引的时候,如果索引中的数据列只有一个,那么不管是升序还是降序的定义,在查询中使用成本都是一样的。2.如果索引中的数据列有多个,那么每一个列的升序和降序就非常的重要,如果在查询中的列的排序和索引中定义的不一样,成本就很大,反正,就很小。联合索引是由多个字段组成的索引。唯一索引是使用索引可快速访问数据库表中的特定信息。查询时使用联合索引的一个字段,如果这个字段在联合索引中所...

2018-08-20 10:43:40

C#使用ServiceController控制windows服务

C#中,使用ServiceController类控制windows服务,使用之前要先添加引用:System.ServiceProcess,然后在命名空间中引用:usingSystem.ServiceProcess。下面举例获取本机的所有已安装的Windows服务和应用,然后查找某一应用活服务是否已经安装。代码:   usingSystem; usingSy...

2018-07-31 16:53:02

关于C#创建windows服务的测试与总结

 关于C#创建windows服务的测试与总结。.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。今天给大家提供一种方式(经过测试),直接使用这样的程序来安装/卸载服务,并且可以让一个exe即能直接运行也可以安装为windows服务(运行exe文件时需要以管理员身份运行,卸载服务也需要管理员身份,否则可能会报错,并且在程序中直...

2018-07-31 16:52:22

谈谈C#文件监控对象FileSystemWatcher使用感受

最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容。首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务器做别的操作,而那个文本的写入有时候会频繁,1秒可能多次,但是也有可能在相当长一段时间内是没有任何写入的。这样一来如果每秒都去访问文件的话,一个是IO问题,还有就是每次操作都会引起后端一系列程序的...

2018-07-31 14:49:05

C# BackgroundWorker用法详解

在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在UI线程执行这样的运算就会出现UI不响应的问题。解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算操作放在这个后台线程中完成。但是原生接口的线程操作有一些难度,如果要更进一步的去完成线程间的通信就会难上加难。还好.NET类库中提供了一个叫做BackgroundWorker的类可以比较优雅的解决这类问题。虽然B...

2018-07-31 14:22:12

委托和事件的区别

首先,我们知道委托和事件都可以用来调用跟自己方法签名一样的方法。容易混淆大家的地方大多在于这两者之间的区别。从我们使用委托delegate和事件event上的主要有两大区别(如表1所示)。                         表1委托和事件的区别序号 区别 委托 事件 1 是否可以使用=来赋值 是 否 2 是否可以在类外部进...

2018-07-30 11:58:03

关于Invoke和InvokeRequired、BeginInvoke理解

在多线程应用中将会涉及不同的线程访问同一控件的问题,C#中禁止跨线程直接访问控件。某个控件在被创建时就记下了是谁创建了它,即它的创建线程。如果从另一个线程调用该控件,那么必须使用控件的Invoke方法来将调用封送现在调用它的线程。到底是哪个线程要使用该控件呢?需要用InvokeRequired来询问一下,如果当前调用线程不是控件的创建线程,则为true;否则为false。一个典型的...

2018-07-27 10:41:27
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!