随笔分类 - c#网络积累共享资源
摘要:create proc [dbo].[sp_SendCode]@tablename varchar(20), --表名@type int=1, --类型(1:存储过程,2:调用代码)@opertype int=1, --操作类型(1:查,2:增,3:改,4:删)@fields varchar(2000)='*',--要操作的列(查、增、改时有效,默认操作所有列,多个列用英文逗号隔开)@where varchar(500)='' --要作为条件的列(查、改、删时有效,默认为空,多个列名用英文逗号隔开,如:字段1,字段2,其中主键列可以省略)as--不返回受影响的行
阅读全文
摘要:1. 三种常用的字符串判空串方法:Length法:bool isEmpty = (str.Length == 0);Empty法:bool isEmpty = (str == String.Empty);General法:bool isEmpty = (str == "");2. 深入内部机制:要探讨这三种方法的内部机制,我们得首先看看.NET是怎样实现的,也就是要看看.NET的源代码!然而,我们哪里找这些源代码呢?我们同样有三种方法:Rotor法:一个不错的选择就是微软的Rotor,这是微软的一个源代码共享项目。Mono法:另一个不错的选择当然就是真正的开源项目Mono啦!Reflector
阅读全文
摘要:1. 代码风格规范项规范说明缩进4个空格用Tab的话在不同地方显示长度会变行宽固定限制为在VS2010中不隐藏Solution Explorer时不超出边界括号不要依赖优先级而省略括号在复杂的条件表达式中清楚表示逻辑优先级断行与空白的{}行必须,不能省略单步Debug需要;使结构和对应关系清晰下划线只有两种情况下使用:类的私有成员以下划线开头事件响应函数以下划线分隔对象和动作 大小写类型/类/函数名用Pascal形式变量用Camel形式类/类型/变量用组合名词,函数则用动词或动宾组合词注释复杂的注释应该放在函数头; 注释只用来解释程序做什么,为什么这样做,以及要特别注意的地方; 不要注释程序是
阅读全文
摘要:本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 在本文例子中,我在nbyte.BasicClass命名空间实现了RawSocket类,它包含了我们实现数据包监视的核心技术。在实现
阅读全文
摘要:/// summary /// C#读取文件时自动判断编码函数 /// /summary /// param name="FILE_NAME"需要判断编码方式文件的物理路径如"C:\file\file.txt"/param /// returns/returns public static System.Text.Encoding GetType(string FILE_NAME) { FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read); System.Text.Encodi
阅读全文
摘要:/// summary /// 检查身份证信息是否合法 /// 2010-10-13 jorln /// /summary /// param name="num"身份证号/param /// param name="sex"性别/param /// returns/returns public bool CheckIdentity(string num, string sex) { bool isIden = false; if (Convert.ToInt32(num.Substring(6, 4)) 1850 && Convert.ToInt32(nu
阅读全文
摘要:namespace EncryptDLL{ #region 对称加密类 /// summary /// 对称加密解密类 /// /summary public static class SymmetricEncryptClass { #region 对称加密代码 /// summary /// 对称加密方法 /// /summary /// param name="strMsg"要加密的数据/param /// param name="key"加密Key/param /// param name="IV"加密向量/param /// returns返
阅读全文
摘要:/// summary /// 将DataGirdView数据,导出EXCEL文件. /// /summary /// param name="dgv"DataGridView控件名称/param /// param name="name"导出excel文件名称/param public static void ToExcel(DataGridView dgv, string name) { try { //总可见列数,总可见行数 int colCount = dgv.Columns.GetColumnCount(DataGridViewElementStates.Vi
阅读全文
摘要://判断字符串是否包含除字母、数字、下划线以外的字符 public bool valStr(string str) { bool isTrue = true; foreach (char c in str) { if ((c 57 || c 48) && c != '_' && (c 65 || c 90) && (c 97 || c 122)) { isTrue = false; } } return isTrue; }
阅读全文
摘要:#region 把指定图片转换为byte /// summary /// 把指定图片转换为byte /// /summary /// param name="path"图形路径/param /// returns/returns public static byte[] GetPhoto(string path) { string str = path; byte[] photo = new byte[0]; if (File.Exists(path)) { FileStream file = new FileStream(str, FileMode.Open, Fil
阅读全文
摘要:以下示例创建一个 OleDbConnection 和一个 OleDbTransaction。它还演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。 public void RunOleDbTransaction(string myConnString){OleDbConnection myConnection = new OleDbConnection(myConnString);myConnection.Open();OleDbCommand myCommand = myConnection.CreateCommand();OleDbTransact
阅读全文
摘要:Microsoft Visual Studio 2008 Service Pack 1 (含.NET Framework 3.5 SP1) .exe (552 KB)http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=zh-cnMi...
阅读全文
摘要:view plaincopy to clipboardprint?01.public class Employee 02. { 03. public int ID { get; set; } 04. public string Name { get; set; } 05. public decimal Pay { get; set; } 06. public float Height { get;...
阅读全文
摘要:Visual C#作是微软极力推荐的下一代程序开发语言,他有一个非常重要伴侣--.Net Framework SDK,在他的里面封装了许多Class Library (类库)。Visual C#要实现很多拓展功能,就必须借助于他的这个伴侣。在Visual C#中对数据库的处理是其功能的一个重要表现。Visual C#在进行数据库处理的时候,经常用到.Net FrameWork SDK中的一个名称空...
阅读全文
摘要:像Java一样,C#提供了一整套相当丰富的类库、方法以及事件以供开发者使用。C#还引入了GDI+,它是由GDI演变而来的,具有比GDI更强大的功能而且简化了程序员的编程工作。所以开发者运用这些,就可以很方便的开发出具有强大图形图像功能的应用程序了。本文,笔者就通过一些实例像读者介绍一下C#中的图形编程的基本知识。 简单实例: 首先,让我们从例子开始,以下是一个最简单的实例: using S...
阅读全文
摘要:在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。应该掌握的基础知识 规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这篇文章中,我们将假定你已经掌握了规则表达式的用法,尤其是Perl 5中表达式的用法。.NET的re...
阅读全文
摘要:方法一://添加监视消息private void Form_Load(object sender, System.EventArgs e){ Application.AddMessageFilter(this);}//撤消消息监视private void Form_Closing(object sender, System.ComponentModel.CancelEventArgs e){ ...
阅读全文
摘要:随着桌面系统的推出,利用鼠标的拖放(Drag and Drop)操作由于其简单、直接,受到了越来越多的读者的欢迎,为迎合这种趋势,越来越多程序员在自己的程序中使用了拖放操作。拖放操作方便了程序的使用者,但由于拖放操作在程序中的设计工作比较还有点麻烦,甚至是一个难点,许多程序员对其都有点心有余悸。本文就结合微软公司最新的.Net程序开发语言--C#,来全面介绍一下在C#中是如何处理拖放操作的。 在本...
阅读全文
摘要:using System;using System.Drawing;using System.Drawing.Text;using System.Drawing.Drawing2D;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; namespace ...
阅读全文
摘要:要改变Windows服务的启动顺序,只要修改Windows的注册表就可 以了。任何Windows服务的注册信息可以在注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<Service Name>\键下找到。下面就介绍几个与服务启动顺序相关的服务的值: Group值:一个REG_SZ类型的值。它用来描述服务属于那一个服务组...
阅读全文

浙公网安备 33010602011771号