
编程规则
syaguang2006
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#中对字符串的操作
一、静态字符串String操作:1、CompareTo(string str)比较两个字符串,从第一位字符开始依次比较。返回值为1、0、-12、IndexOf(string substring)返回子串在父串中第一次出现的起始索引(索引从0开始)3、Join(string separator,string[] value)用特定的分隔符连接字符串数组原创 2013-07-12 11:54:56 · 676 阅读 · 0 评论 -
XML中的DTD和XSD
XSD是指XML结构定义 ( XML Schemas Definition )XML Schema 是DTD的替代品。XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文转载 2014-06-29 23:35:17 · 518 阅读 · 0 评论 -
依赖倒置(DIP)与依赖注入(DI)
依赖倒置原则(Dependency Inversion Principle)为我们提供了降低模块间耦合度的一种思路,依赖注入(Dependency Injection)是一种具体的实施方法。依赖倒置原则: 前面一篇讲软件设计原则的文章中已经提到了“依赖倒置原则”(Dependency Inversion Principle),该原则主要是为了降低模块与模块之间的“耦合度”,提倡模转载 2014-03-20 11:14:57 · 529 阅读 · 0 评论 -
C#中抽象类里面建立静态方法
C#中抽象类里面建立静态方法原创 2014-07-03 18:04:59 · 2442 阅读 · 0 评论 -
c#语言中 (int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
以前经常为这几种数据类型转换方式而迷茫,这次为了彻底搞清它们之间的区别和优缺点,在网上查看了一些资料,并亲自验证了一下,在此写出来,一方面,为那些跟我有过相似经历的朋友们些许,另一方面,希望前辈们指导一下,看哪里有不合适的地方。 1 (int)变量名[强制类型转换]: 该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转原创 2014-07-07 23:23:39 · 483 阅读 · 0 评论 -
AES加密+解密
AES是一种/// /// AES加密 /// /// 输入的数据 /// 向量128位 /// 加密密钥 /// public static byte[] AESEncrypt(byte[] inputdata, byte[] iv, string strKey)原创 2014-07-10 22:13:29 · 1045 阅读 · 0 评论 -
三层架构之抽象工厂加反射----实现数据库转换
三层架构之抽象工厂加反射----实现数据库转换原创 2014-07-10 16:56:48 · 1242 阅读 · 0 评论 -
设计模式——单例模式
最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 单例模式的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于C#的工程化实现及扩展》,王翔)。也就是说,单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。 一、经典原创 2014-07-10 20:52:46 · 504 阅读 · 0 评论 -
Session和Cookie的联系和区别
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。 cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上转载 2014-07-12 11:07:29 · 502 阅读 · 0 评论 -
C#中委托和事件的对比例子
C#中委托和事件的对比例子原创 2014-04-18 23:50:03 · 867 阅读 · 0 评论 -
五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
总结一下经常可以见到的系统开发周期模型。 在过去的几年里,可以很奇葩的碰到类似于“创业项目库”这种需求非常明确,工作量十分可控,对质量要求比较低,业务建模比较easy,功能构成比较少的“面子项目”。类似于这种项目,采用传统意义上的瀑布模型就非常合适了,如果范围控制和风险控制做的比较好的话,真的如同一个瀑布一样,会“飞流直下三千尺”,直接将项目送到客户的小机上,部署运行,大家欢乐的拿到绩效原创 2015-04-23 15:11:09 · 1233 阅读 · 0 评论 -
程序中异常控制原则
程序中异常控制原则1.调用第三方外部系统的接口服务时,try住请求方法,并将服务方返回的错误码、错误消息封装到catch中,记录error级别日志。2. 外部系统调我们提供的接口服务时,将所有可能产生的异常(数据库操作、类型转化、调用服务等)都try住,并自定义错误码和错误消息,反馈给调用方。3. 在自己系统内部,在可能出现异常的地方判断,如果改异常的出现原创 2016-07-26 11:18:55 · 509 阅读 · 0 评论 -
Thread 和Runnable的区别/不可多次start一个线程
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Th转载 2017-02-27 17:14:08 · 3739 阅读 · 0 评论 -
C# 中反射的介绍
namespace 反射{ class Program { static void Main(string[] args) { //请写一段程序输出:Person类中有几个方法,几个属性。以及每个方法名和属性名。 // Person p = new Person(); //获原创 2014-06-27 11:23:35 · 490 阅读 · 0 评论 -
T4 模板 : 一种提升ASP.NET MVC开发速度方法
T4 模板 : 一种提升ASP.NET MVC开发速度方法 最近由于需要在框架中提供一些自定义模板的功能,找到了一篇博客,可惜似乎是翻译工具直接翻的,读不通顺,就试着自己翻译下,我不会完全翻译原文的句子,可能会对原文进行小范围的我认为更合适的句子并添加些注释,,原文地址如下:http://blogs.msdn.com/b/webdev/archive/2009/01/29转载 2014-06-24 11:30:02 · 2792 阅读 · 0 评论 -
C#中字符串的内存分配与驻留池
C#中字符串的内存分配与驻留池原创 2014-06-24 23:09:21 · 874 阅读 · 0 评论 -
C#中的枚举型(全)
枚举类型是一种的值类型,它用于声明一组命名的常数。枚举和结构体不同的是:枚举里的变量都是整型的同类型,而struct是由不同类型的变量所组成的,默认情况下,枚举的第一个值为0,后面每个连续的元素值递增1。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础原创 2013-07-15 11:11:01 · 1495 阅读 · 0 评论 -
C#中内存中堆与栈的区别
1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:转载 2013-07-09 22:39:13 · 785 阅读 · 0 评论 -
GB2312、GBK、UTF-8编码的区别
GB2312、GBK、UTF-8编码的区别 GB2312、GBK、UTF-8编码的区别原创 2013-08-20 13:59:42 · 1063 阅读 · 0 评论 -
C#序列化和反序列化
序列化和反序列化 序列化和反序列化 序列化和反序列化原创 2013-08-22 11:55:11 · 1061 阅读 · 1 评论 -
linux 之最常用的20个命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li转载 2013-09-07 21:45:07 · 626 阅读 · 0 评论 -
ASP.NET中时间的绑定和格式化
ASP.NET中时间的绑定和格式化原创 2013-09-26 10:38:41 · 1225 阅读 · 0 评论 -
设计模式——Facade模式
Facade模式 Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。 就如同医院的接待员一样,Facade模式的Facade类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与Facade对象打交道,而不需要与子系统内部的很多对象打交道。转载 2013-12-28 17:32:24 · 544 阅读 · 0 评论 -
程序集.dll和.exe的联系和区别
程序集.dll和.exe的联系和区别原创 2013-12-16 13:26:33 · 2064 阅读 · 0 评论 -
Visual Studio常用小技巧
Visual Studio常用小技巧原创 2013-08-21 23:42:41 · 1021 阅读 · 0 评论 -
简单工厂模式、工厂模式、抽象工厂模式的区别
简单工厂模式、工厂模式、抽象工厂模式的区别原创 2014-04-20 13:21:53 · 916 阅读 · 0 评论 -
ioc模式(转)
IoC模式1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// /// 用户播放媒体文件 /// public class OperationMain {转载 2014-03-25 23:53:04 · 506 阅读 · 0 评论 -
C#实现(递归和非递归)快速排序和简单排序等一系列排序算法
C#实现(递归和非递归)快速排序和简单排序等一系列排序算法原创 2014-04-24 23:38:23 · 2849 阅读 · 1 评论 -
java线程池介绍和使用说明
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程原创 2017-02-27 18:12:52 · 387 阅读 · 0 评论