摘要:
一. 二进制转换成图片?12345MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBox1.Image二. C#中byt... 阅读全文
摘要:
一. 二进制转换成图片?12345MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBox1.Image二. C#中byt... 阅读全文
摘要:
进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分为多个独立的区域的。 进程可以理解为一个程序的... 阅读全文
摘要:
Process用于管理计算机的进程,下面给出一个C#进程管理器的DEMO。namespace ProcessManager{ public partial class Form1 : Form { public Form1() { Ini... 阅读全文
摘要:
特性的定义:公共语言运行时允许添加类似关键字的描述声明,叫做attribute,它对程序中的元素进行标注,如类型、字段、方法、和属性等。attribute和.NetFramework文件的元数据保存在一起,可以用来在运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 定制特性attr... 阅读全文
摘要:
SqlDataAdapter类常用操作 SqlDataAdapter常用于从数据库中返回一个结果集时。 常用操作: Fill(); 示例: static void Main(string[] args) { string str = "ser... 阅读全文
摘要:
一、常用属性名称说明Depth获取一个值,用于指示当前行的嵌套深度。FieldCount获取当前行中的列数。HasRows获取一个值,该值指示SqlDataReader是否有行。IsClosed指定的SqlDataReader实例是否已关闭。Item[Int32]获取指定列(数字索引),通常在Whi... 阅读全文
摘要:
一、常用属性 CommandText 获取或设置要对数据源执行的 Transact-SQL 语句、表名或存储过程。 CommandTimeout 获取或设置在终止执行命令的尝试并生成错误之前的等待时间。 CommandType 获取或设置一个值,该值指示释 CommandText 是S... 阅读全文
摘要:
一、常用属性 ConnectionString 获取或设置用于打开 SQL Server 数据库的字符串。 (重写 DbConnection.ConnectionString。) ConnectionTimeout 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。 Datab... 阅读全文
摘要:
DataTable是一个使用非常多的类,记得我在刚刚开始学习.Net的时候就已经了解并用过这个类,但如今再来看看,才发现这个类非常之复杂,复杂表现在哪些地方呢?主要是这个类与其他很多类都有关联,也就是说,你要玩透DataTable这个类,你必须要了解很多其他的类。 DataTable是一个很古老的... 阅读全文
摘要:
一、三目运算符 三目运算符的一种简便写法:bool b = str == "abc" ? false : true; 当是自身时,实际上别吝啬那一个括号,有一个括号,实际上更容易一看就看懂: int i = 0; i = (i == 0) ? 1 : 0; 实际上这样的代码更好看:bean.B... 阅读全文
摘要:
一、属性CommandLine 获取该进程的命令行。CurrentDirectory 获取或设置当前工作目录的完全限定路径。ExitCode 获取或设置进程的退出代码。HasShutdownStarted 获取一个值,该值指示公共语言运行时 (CLR) 是否正在关闭。Is6... 阅读全文
摘要:
System.Object 基类 System.Object在.Net中是所有类型的基类,任何类型都直接或间接地继承自System.Object。没有指定基类的类型都默认继承于System.Object。基类特性 正由于所有的类型都继承于System.Object。因此,所有的类型都具有下面这些... 阅读全文
摘要:
一、DES加解密 DES一共就有4个参数参与运作:明文、密文、密钥、向量。其中这4者的关系可以理解为: 密文=明文+密钥+向量; 明文=密文-密钥-向量; 为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复,那么这个词加上密钥形成的密文,仍然会重复,这给破解者有机可乘,破解者可以根据重... 阅读全文
摘要:
在.Net中,对于相同的字符串,.Net会将它们指向同一个地址,它们是相同的实例。.Net中的字符串并不会更新,当更改一个字符串变量时,由于字符串的不可变性,.Net实际上是新创建一个字符串,而将变量地址指向新创建的字符串地址。 string s1 = "Hello"; string s... 阅读全文
摘要:
TextReader以及TextWriter这两个类,非常有用,很多方法都接受它们作为参数。 TextReader有两个子类:StringReader/StringWriter 用于读取字符串;StreamReader/StreamWriter 用于读取流;一、StringReader的作用 ... 阅读全文
摘要:
一、ZipFile ZipFile类用于选择文件或文件夹进行压缩生成压缩包。 常用属性:属性说明Count文件数目(注意是在ComitUpdat之后才有)Password压缩包密码Size压缩包占用空间大小Name压缩包名称,默认输出是文件路径ZipEntry压缩包里的文件,通过索引[]访问 ... 阅读全文
摘要:
System.Reflection.Assembly类是一个比较常用到的类,在反射中就经常用到。 由于这个类实在有太多的字段、属性与方法。实在不想将一个个属性方法从MSDN复制出来然后逐个属性、方法敲一次,我想改变一下学习方法,从实际运用学习。一、加载程序集并执行方法 使用反射加载程序集并执... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Web;namespace Common{ public class LogHelp... 阅读全文
摘要:
//判断一个汉字等于两个字符function getByteLen(val) { var len = 0; for (var i = 0; i 0) { name = arrtmp[i].substring(0, num); ... 阅读全文
摘要:
一、一般用法说明 ToString()是Object的扩展方法,所以都有ToString()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各种基本数据类型,也可以是bool或object类对象。二、ToString()和Convert.ToString(... 阅读全文
摘要:
一、事件引起的内存泄露 1、不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHandler –= AFunction 有可能会发生内存泄露。 public class Pr... 阅读全文
摘要:
一、引入类型与值类型简介 值类型:直接存放于栈中,取的时候是直接取得值。值类型继承自System.ValueType。(自定义对象) 引用类型:存在于托管堆中,取的时候是从栈取该对象的地址,然后用这个地址去托管堆中取值。引用类型继承自System.Object。(int,bool,struct)... 阅读全文
摘要:
最近的一个B/S系统中,用到了指模录入,当用户按了手指摸之后,要在IE浏览器的一个文本框上显示用户的姓名。由于要监控指模机的输入,因此客户端需要装一个.net控制台程序,通过此控制台程序监控指模机。这个没办法。这个.net控制台程序装在公司前台的电脑上就OK了。然后通过局域网与指模机相联,当用户... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Data;using System.Text;namespace Common{ public class JsonHelper { /// ... 阅读全文
摘要:
using System;using System.Collections;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SqlClient;using ... 阅读全文
摘要:
这篇文章决定对最近一个单机版Web程序用到的东西总结一下。一、反射Linq之OrderBy 动态Linq结合反射对某字段排序:namespace 动态Linq{ class Program { static void Main(string[] args) ... 阅读全文
摘要:
反射用于在程序运行过程中,获取类里面的信息或发现程序集并运行的一个过程。通过反射可以获得.dll和.exe后缀的程序集里面的信息。使用反射可以看到一个程序集内部的类,接口,字段,属性,方法,特性等信息。一、各种GetType()、typeof的区别 首先就是获取Tyoe对象的来源不同: ... 阅读全文
摘要:
委托的定义: (1) 将方法作为变量使用的一种机制,就是将方法当作变量用(声明,赋值,传参) (2) 将变量当作方法来用,首先就要去声明变量,就要考虑变量的类型,就是(委托变量,对应方法的返回值,参数等),顾名思义:委托就是委托别人去干某些事情,下面是一个实例方法的实现 例如:我现在饿了... 阅读全文
摘要:
***************************--判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名') PRINT 'exists ' else PRINT 'not exists'... 阅读全文
摘要:
序列化的作用是什么?为什么要序列化? 1、在进程下次启动时读取上次保存的对象的信息。 2、在不同的应用程序域或进程之间传递数据。 3、在分布式应用程序中的各应用程序之间传输对象。 所为序列化,就是将对象先转换为一种适当格式,然后再将其传输到目标位置的过程。 所为适当格式,有时候需要是二... 阅读全文
摘要:
WebClient和HttpWebRequst是用来获取数据的2种方式,一般而言,WebClient更倾向于“按需下载”,事实上掌握它也是相对容易的,而HttpWebRequst则允许你设置请求头或者对内容需要更多的控制,后者有点类似于form中的submit。虽然两者都是异步请求事件,但是WebC... 阅读全文
摘要:
常识性优化 1、避免重新编译 编译和定义正则表达式的次数应尽可能的少。 2、使用非捕获型括号 如果不需要引用括号内的文本,请使用非捕获型括号(?:...)。这样不但能节省捕获的时间,而且会减少回溯使用的状态的数量,从两方面提高速度。而且能够进一步的优化,例如消除务必要括号。 3、不要滥用括... 阅读全文
摘要:
其中如果包含的字符串中包含双引号,那么就两个双引号表示,而不是反斜杠加上双引号(\”),也不是斜杠加上双引号(/”) 正则表达式获取CSS里面的图片的例子,里面有URL里面的图片地址有双引号,要注意用两个双引号""表示 static void Main(string[] arg... 阅读全文
摘要:
小括号的作用分类 代码/语法 说明捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) (?:exp) 匹配exp,... 阅读全文
摘要:
Regex在匹配的时候,常常会返回一个Match类的对象,今天就来看看怎么玩这个对象。一、属性Captures 按从里到外、从左到右的顺序获取由捕获组匹配的所有捕获的集合(如果正则表达式用 RegexOptions..::.RightToLeft 选项修改了,则顺序为按从里到外、 ... 阅读全文
摘要:
在创建Regex类的实例时,构造函数的重载中有一个要求传入RegexOptions的一个枚举值,我相信这个枚举一定非常有用,否则不会要求在构造函数中传入。今天就来看一看这个枚举的作用。 我们干脆把代码敲出来看一看: // 摘要: // 提供用于设置正则表达式选项的枚举值。 ... 阅读全文
摘要:
一、属性CacheSize 获取或设置已编译的正则表达式的当前静态缓存中的最大项数。默认是15个,最近使用的15个会存在缓存中,避免重新创建。当有第16个进来会替换掉第 1个。保持15个。Options 返回传入 Regex 构造函数的选项。RightToLeft 获取一个... 阅读全文
摘要:
正则表达式括号的作用1、限制多选项的范围 (Fri|1)st 这样写会匹配Frist或1st 如果去掉,则 Fri|1st就是匹配 Fri或1st2、将若干个字符进行组合,受量词的同时作用。例如 th+ 表示匹配 th thh thhh(h无数次),如果是(th)+,则匹配的是th thth tht... 阅读全文
摘要:
正则表达式30分钟入门教程作者:deerchao转载请注明来源本文已更新,推荐您查看第二版。本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。别被下面那些复杂的表达式吓倒,只要跟着我一步一步... 阅读全文
摘要:
StreamReader实现了抽象基类TextReader类,而StreamWriter实现了抽象基类TextWriter。分别用于对流的读取与写入。先从StreamReader说起一、构造方法 StreamReader(Stream) 为指定的流初始化 StreamReader 类的新实例。 S... 阅读全文
|