01 2011 档案
摘要: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: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的LOG,大小只有500多K 再将此数据库设置自动收缩 或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 EXEC sp_detach_db @dbname = 'pubs ' EXEC sp_attach_single_file_db @dbname = 'pubs ', @physname = 'c:\Program Fil
阅读全文
摘要: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
阅读全文

浙公网安备 33010602011771号