摘要: PHP中的数组是一个有序映射(1对1的关系 key->value)。Array是一个综合体:可表示数组、字典、集合等。key可以是int或string。value可以是任意类型。key如下情况会强制转换:1.包含合法整型值的字符串=>整型。 "8"=>8 实际存储82.浮点数=>整型。 8.7=>8... 阅读全文
posted @ 2014-08-15 15:28 IT浪潮之巅 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 派生关系:System.Object => System.Array => 数组数组是引用类型,是在托管堆上进行分配的。Int32[] myIntegers; //声明了一个数组引用,初始设置为nullmyIntegers = new Int32[100]; //创建了含有100个... 阅读全文
posted @ 2014-07-31 13:42 IT浪潮之巅 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreateComponet是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Componen... 阅读全文
posted @ 2014-07-30 14:27 IT浪潮之巅 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 依赖倒转原则:1.高层模块不应该依赖低层模块。两个都应该依赖抽象。(主板不依赖于内存等插件,插件也不依赖与主板,任何一个坏了只要更换坏的部分就可以了)2.抽象不应该依赖细节。细节应该依赖抽象。(白话:针对接口编程,不要对实现编程)依赖倒转原则其实就是谁也不依赖谁,除了约定的接口,大家都可以灵活自如。... 阅读全文
posted @ 2014-07-30 13:43 IT浪潮之巅 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 开放封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但不可修改。对于扩展是开放的,对于更改是封闭的。无论模块多么的“封闭”,都会存在一些无法对子封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些... 阅读全文
posted @ 2014-07-30 11:23 IT浪潮之巅 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把哪些职责相... 阅读全文
posted @ 2014-07-30 11:02 IT浪潮之巅 阅读(135) 评论(0) 推荐(0) 编辑
摘要: insert into phone2(ph,attr,type,carrier) select top 1000 ph,attr,type,carrier from phone将表phone的字段和前1000条数据复制到Phone2表数据库中的某个表删除重复数据(phone2表不能存在)select... 阅读全文
posted @ 2014-07-29 20:27 IT浪潮之巅 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: 浏览器内置Console函数比较好用:Chrome 和 FireFox(Firebug插件) 利用此功能可以像直接在面板里面运行JS一样(写法不同而已) 一、显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示信息。 最简单的方法是console.log(),可以用来取代 阅读全文
posted @ 2014-07-24 15:35 IT浪潮之巅 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对... 阅读全文
posted @ 2014-07-22 17:44 IT浪潮之巅 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 去除重复类型对象BookInfo示例: 推荐使用这种: 去除单一类型元素: 扩展阅读: Linq使用Distinct删除重复数据时如何指定所要依据的成员属性 阅读全文
posted @ 2014-07-22 14:18 IT浪潮之巅 阅读(3618) 评论(0) 推荐(0) 编辑
摘要: Unified Modeling Language (UML)又称统一建模语言或标准建模语言。在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依... 阅读全文
posted @ 2014-06-23 10:26 IT浪潮之巅 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 15.1 枚举类型枚举类型定义了一组“符号名称/值”配对。例如,以下Color类型定义了一组符合,每个符号表示一种颜色。internal enum Color{ White, //赋值0 Red, //赋值1 Green, //赋值2 Blue, //赋值3 Or... 阅读全文
posted @ 2014-06-20 16:29 IT浪潮之巅 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 来源:http://blog.csdn.net/zhoufoxcn/article/details/1857097 阅读全文
posted @ 2014-06-17 09:41 IT浪潮之巅 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 14.1 字符在.Net Framework中,字符总是表示成16位Unicode代码值。每个字符都表示成System.Char结构(值类型)的一个实例。3种实现数字类型与Char实例互相转换:1.强转 效率最高2.使用Convert类型 3.使用IConvertible接口14.2 System.... 阅读全文
posted @ 2014-06-10 16:16 IT浪潮之巅 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 第二部分 设计类型:第13章 接口 阅读全文
posted @ 2014-06-10 16:15 IT浪潮之巅 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 泛型的好处:1.代码重用。2.算法重用。泛型参数要么称为T,要不以T开头(如TKey和TValue)。大写T代表类型Type。代码演示:private static void SomeMethod(){ //构造一个List来操作DateTime对象 List dtList = new Li... 阅读全文
posted @ 2014-06-10 15:08 IT浪潮之巅 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 事件是实现交互的类型成员。定义事件需要提供以下能力:1.方法可登记/注销它对该事件的关注。2.改事件发生时,登记了的方法会收到通知。类型之所以能提供事件通知功能,是因为类型维护了一个已登记方法的列表。事件发生后,类型将通知列表中所有已登记的方法。为了理解事件在CLR中的工作机制,举个实用的场景:假定... 阅读全文
posted @ 2014-06-04 17:34 IT浪潮之巅 阅读(142) 评论(0) 推荐(0) 编辑
摘要: .Net的Page请求过程:如上图如示,我们向web服务器请求一个.aspx页面,首先是经过IIS,IIS发现自己处理不了这个请求,于是通过aspnet_isapi.dll调度给asp.net引擎来处理。.Net首先初始化HttpModule,比如说,CacheModule,Custommodule... 阅读全文
posted @ 2014-06-04 11:02 IT浪潮之巅 阅读(267) 评论(0) 推荐(0) 编辑
摘要: rownum是Oracle对查询结果进行顺序编号,第一行分配1,第二行2,以此类推。rownum不能以任何表的名称作为前缀。rownum这个伪字段可以用于控制返回的记录行数。例如表:student(学生)表,表结构为:ID char(6) --学号name VARCHAR... 阅读全文
posted @ 2014-06-03 17:00 IT浪潮之巅 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 属性:无参属性 + 有参属性(索引器)10.1 无参属性强烈建议所有字段都设为private。通过属性的方式来封装字段,可对数据进行非法值判断。封装了字段访问的方法称为访问器(accessor)方法。可将属性理解为智能字段,背后有额外逻辑的字段。属性通过get和set方法可以设置读写。私有字段通常称... 阅读全文
posted @ 2014-05-13 16:50 IT浪潮之巅 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 9.1 可选参数和命名参数方法的参数可以设计为部分或全部分配默认值。还可以通过指定参数名称的方式为其传递实参。以下代码演示了可选参数和命名参数的用法:9.2 隐式类型的局部变量9.3 以传引用的方式向方法传递参数值类型的传给方法的是实例的一个副本,调用者中的实例不受影响。所以out和ref对引用类型... 阅读全文
posted @ 2014-05-13 15:30 IT浪潮之巅 阅读(164) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-05-12 11:16 IT浪潮之巅 阅读(10) 评论(0) 推荐(0) 编辑
摘要: JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串。 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析。 2. 通用方式【★★★★★】:这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.codepl 阅读全文
posted @ 2014-04-14 18:07 IT浪潮之巅 阅读(125299) 评论(4) 推荐(5) 编辑
摘要: 8.1 实例构造器和类(引用类型)构造器是将类型实例初始化为良好状态的一种特殊方法。.ctor->constructor创建引用类型的实例过程:为实例的数据字段分配内存 => 初始化对象的附加字段(类型对象指针、同步块索引) => 调用类型的实例构造器来设置对象的初始状态实例构造器不能被继承,所以不... 阅读全文
posted @ 2014-04-02 14:15 IT浪潮之巅 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 7.1 常量定义常量符号时,它的值必须能在编译时确定,确定后编译器将常量的值保存到程序集的元数据中。定义常量只能是编译器认定的基元类型:Boolean、Char、Byte、SByte、Int16、Int32、UInt32、Int64、UInt64、Single、Double、Decimal、String。C#也允许定义一个非基元类型的常量变量(constant variable),前提是把它的值设置为null。常量被视为类型定义的一部分、被视为静态成员,将导致创建元数据。编译时常量的值被直接嵌入IL代码中,运行时不需要为常量分配任何内存。不能获取常量地址,不能以传引用的方式传递常量。所以,常量 阅读全文
posted @ 2014-04-02 10:22 IT浪潮之巅 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 6.1类型的各种成员在一个类型中,可以定义0个或多个以下种类成员:•实例构造器:将新对象的实例字段初始化的一种特殊方法。•常量:数据值恒定不变的符号,使代码更容易阅读和维护。常量通常与类型关联,不与类型的实例关联。逻辑上讲,常量是静态成员。•字段:表示可读或可读/可写的数据值。字段是静态时被认为是类型状态的一部分。字段是非静态时被认为是对象状态的一部分。强烈建议将字段声明为私有字段,防止类型或对象的状态被外部代码破坏。•属性:实质是方法,以一种简单的字段风格的语法来设置或查询类型或对象的部分逻辑状态,并保证状态不被破坏。作用于类型的称为静态属性,作用于对象的称为实例属性。属性可以没有参数(普遍 阅读全文
posted @ 2014-04-01 15:00 IT浪潮之巅 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、实体与表对应关系表实体,字段属性。二、表与表的关系(实体间的关系):一对一、一对多、多对多一对一:一条记录只对应其他表中的一条记录有关系学生基本信息表t_student,成绩表t_studentScore含有一个外键studentId。基本信息表中的studentId和成绩表中的studentI... 阅读全文
posted @ 2014-03-31 11:21 IT浪潮之巅 阅读(6089) 评论(0) 推荐(2) 编辑
摘要: 内连接 (常用)select a.*,b.* from a inner join b on a.id = b.parent_id结果:IdNameIDJobParent_Id1张三1教师12李四2工程师2左连接:保留左表记录,右表被筛掉的为NULLselect a.*,b.* from a... 阅读全文
posted @ 2014-03-28 11:07 IT浪潮之巅 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 一、新建存储过程二、测试存储过程输入参数后,可Ctrl+S保存脚本到桌面,再次测试可以打开脚本文件,不需要再重新输入参数。函数新建与测试和存储过程一样三、对表的操作•“增加(+)”,“删除(-)”,“保存(勾形)”•F10:commit 提交事务 , Shift+F10: RollBack 回滚事务... 阅读全文
posted @ 2014-03-27 09:57 IT浪潮之巅 阅读(343) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-03-26 15:39 IT浪潮之巅 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Oracle 获取信息一般用function 修改数据用存储过程(需要执行commit命令)//调用存储过程 call add_emailinfo('cherry','asdfsdf'); //调用函数 select sel_emailinfo('bbb') from dual... 阅读全文
posted @ 2014-03-26 15:15 IT浪潮之巅 阅读(267) 评论(0) 推荐(0) 编辑
摘要: //加载程序集(dll文件地址),使用Assembly类 Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + "Bin/XX.Common.dll"); //获取类型,参数(命名空间.类名) Type type = assembly.GetType("XX.Common.Utility"); //创建该对象的实例,object类型,参数(命名空间.类名) objec... 阅读全文
posted @ 2014-03-20 14:17 IT浪潮之巅 阅读(718) 评论(0) 推荐(0) 编辑
摘要: WebClient模拟发送Post请求方法: /// /// 模拟post请求 /// /// /// /// private string HttpPost(string Url, string postDataStr) { byte[] bytes = Encoding.UTF8.GetBytes(postDataStr); WebClient client = new WebClient(); clie... 阅读全文
posted @ 2014-03-19 15:56 IT浪潮之巅 阅读(2685) 评论(1) 推荐(1) 编辑
摘要: 定义string变量为str,内存流变量为ms,比特数组为bt1.字符串=>比特数组(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");(2)byte[] bt=Convert.FromBase64String("字符串");补充:System.Text.Encoding.Unicode.GetBytes(str);System.Text.Encoding.UTF8.GetBytes(str);System.Text.Encoding.GetEncoding("gb2312& 阅读全文
posted @ 2014-03-17 15:58 IT浪潮之巅 阅读(5339) 评论(0) 推荐(0) 编辑
摘要: 以下以VS2008创建演示:1.首先创建WebService服务实例:右击解决方案 - 添加 - 新建网站 - 选中ASP.NET Web服务 - 确定建好后的目录为:打开Service.cs文件 修改成如下图所示:开始运行Service.asmx 文:选中Service.asmx - 右击 - 在浏览器中查看 - 效果如下记住这个服务地址(即浏览器中的地址),个人理解WebService相当于一个外部接口,这个接口当然是有地址的,往往我们开发好接口,发送给客户(附带接口集成文件等),通过客户端调用接口,在服务器端处理客户的数据再返回给客户。这个WEB服务的地址必须要一直运行着,如果断掉的话, 阅读全文
posted @ 2014-03-06 15:45 IT浪潮之巅 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 如果你安装了中文的VS2008,打了SP1补丁之后出现问题,那是微软的Bug,请下载此补丁修正: VS90SP1-KB957507-CHS-x86.exe 点击下载 阅读全文
posted @ 2014-03-04 17:25 IT浪潮之巅 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 一、文件流FileStream类主要用于读写磁盘文件。常用于向磁盘存储数据或读取配置文件。读取文件://文件流:读取FileStream fileStream = File.Open(@"D:\test.txt", FileMode.Open);//初始化文件流byte[] array = new byte[fileStream.Length];//初始化字节数组,用来暂存读取到的字节fileStream.Read(array, 0, array.Length);//读取流中数据,写入到字节数组中fileStream.Close(); //关闭流string str = E 阅读全文
posted @ 2014-03-04 16:04 IT浪潮之巅 阅读(14614) 评论(0) 推荐(1) 编辑
摘要: 1.创建单元测试。在类中任意方法名上右击,然后单击“创建单元测试”选项,打开“创建单元测试”对话框。2.勾选需要创建单元测试的方法,点击“确定”。3.为新建项目命名,如:UnitTest然后在解决方案管理中就多了相应的Test Project和一个叫Solution Items的解决方案文件夹。相关的文件作用如下:localtestrun.testrunconfig 本地测试运行配置文件;MySchoolPro.vsmdi 测试管理文件;AuthoringTest.txt 提供创建测试的说明,包括向项目增加其他测试的说明;XXXXTest.cs 包含测试对象对应的测试方法,以及测试初始化和测试 阅读全文
posted @ 2014-02-25 16:36 IT浪潮之巅 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 5.1编程语言的基元类型基元类型:编译器直接支持的数据类型。基元类型直接映射到Framework类库中存在的类型。如C#中,int->System.Int32简化过程:System.Int32 a = new System.Int32();int a = new int();System.Int32 a = 0;int a = 0;编译器自动在所有源代码文件中添加using指令:using int = System.Int32;...C#语言规范推荐使用关键字,而不是完整类型名称。作者认为应该使用完整类型名称,原因如下:1.写法的困惑。string与String2.语言的差异。C#中lo 阅读全文
posted @ 2014-02-21 17:17 IT浪潮之巅 阅读(173) 评论(0) 推荐(0) 编辑
摘要: AJAX简介AJAX = Asynchronous JavaScript And XML(异步 JavaScript 及 XML)AJAX 是 Asynchronous JavaScript And XML 的首字母缩写。AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间... 阅读全文
posted @ 2014-02-21 09:38 IT浪潮之巅 阅读(255) 评论(0) 推荐(0) 编辑
   友情链接: 淘宝优惠券