- 博客(21)
- 资源 (34)
- 收藏
- 关注
原创 有2n+1个数,其中有2n个数出现过两次,找出其中只出现一次的数
给出2n+1个数,其中有2n个数出现过两次,如何用最简便的方法找出里面只出现了一次的那个数。例如这样一组数3,3,1,2,4,2,5,5,4,1,9,其中只有1出现了1次,其他都是出现了2次,如何找出其中的9?最简便的方法是使用异或,代码如下: int[] arr={3,3,1,2,4,2,5,5,4,1,9};
2012-03-20 17:42:34 758
原创 正则表达式学习网址
MSDN正则表达式语法 http://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx MSDN正则表达式 http://msdn.microsoft.com/zh-cn/library/aa293063(VS.71).aspx C#正则表达式学习笔记 http://www.cnblogs.com/me-sa/articles/5
2012-03-20 15:09:37 452
原创 c#二分查找
二分查找又称折半查找,它是一种效率较高的查找方法。二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。public class Program { public static int Binsch(int[] a, int key) { int low =
2012-03-15 16:35:40 3151
原创 常用正则表达式
c#中的正则使用using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;public static void Main(string[] args) { string pa
2012-03-15 15:06:59 516
原创 正则表达式语法
正则表达式看起来很复杂,很难入手,但是只要静下心来学习半天,就会感觉它也就那么回事,初学者参考 http://manual.phpv.net/regular_expression.html字符 说明 \将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(
2012-03-09 15:19:12 393
转载 系统架构设计之DRY和SHY原则
保障可维护性的主要诀窍是遵循DRY原则和Shy原则。在一个系统的整个生命周期里,理解和改动这类维护工作的比例一般非常之高。为了维护的方便,要尽量将系统划分为可以独立理解与改动的模块。这就要在设计的时候注重DRY原则与Shy原则。不过,这两条原则有一定的冲突,并不总能兼得,于是在追求的时候要重视分寸。维护者的两大困扰有两种情况会给维护者增添很大的麻烦:一种是为了调整一个效果,要改动无数个
2012-03-08 15:53:51 656
原创 硬编码
在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法。用这种方法编译后,如果以后需要更改此变量就非常困难了。大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记来取代变量名称。当标记名称改变时,变量名不变,这样,当重新编译整个程序时,所有变量都不再是固定值,这样就更容易的实现了改变变量的目的。尽管通过编辑器的查找替换功能也能实现整个变量名称的替换,但也很有可能出
2012-03-08 14:39:35 692
转载 垃圾回收--代
垃圾回收--代代是CLR垃圾回收器采用的一种机制,他唯一的目的就是提升应用程序的性能,采用代的垃圾回收器做到了一下几点:1:对象越新,生存周期越短,跟栈的原理很像,先进后出,先定义的局部变量,在栈中停留的时间相对长一点。2:对象越老,生存周期越长,后面解释。3:回收堆的一部分,速度快于回收整个堆,那是肯定的,就是为了实现只回收一部分内存中的数据,才产生了代的概念,大多数时间只回收第
2012-03-08 13:53:18 750
原创 测量运行时间StopWatch类
using System;using System.Diagnostics;using System.Threading;class Program{ static void Main(string[] args) { Stopwatch stopWatch = new Stopwatch();//测量运行时间
2012-03-07 16:12:02 548
转载 .NET程序员,我们应该更专业点
众所周知,打从.Net诞生那一天起,业界就弥漫着一股贬低.Net的空气。许多公司排斥.Net,因为.Net低效的名声,加之怕被微软绑架的担心。许多C++程序员有偏见,看不起.Net程序员,认为那些人比较菜,才学入门级的语言。Java程序员对.Net也不待见,我们会Spring,Hibernate等一大堆框架,你们除了用类库还会什么?这些看法有些确实是偏见,我们大可以有力地回击。有些看法却也不无
2012-03-07 11:21:56 633
原创 设计模式六大原则总结
设计模式六大原则(1):单一职责原则 一个类只负责一个职责,避免扩展的功能影响到原有的功能.设计模式六大原则(2):里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能。设计模式六大原则(3):依赖倒置原则 把细节抽象出来,高层模块和低层模块都依赖于抽象,面向接口的编程.设计模式六大
2012-03-05 16:25:33 473
转载 设计模式六大原则(6):开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面
2012-03-05 16:00:30 509
转载 设计模式六大原则(5):迪米特法则
定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么
2012-03-05 15:43:29 380
转载 设计模式六大原则(4):接口隔离原则
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:
2012-03-05 15:20:36 461
转载 设计模式六大原则(3):依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接
2012-03-05 14:42:25 425
转载 设计模式六大原则(2):里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子
2012-03-05 14:28:54 449
转载 设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T
2012-03-05 14:16:34 377
原创 最新汇率
2012.3.5 最新汇率1英镑=9.9782人民币元1欧元=8.3241人民币元1加元=6.3735人民币元1美元=6.3072人民币元1法国法郎=1.2697人民币元1人民币元=1.2304港币1人民币元=4.6747台币1人民币元=4.8564泰铢1人民币元=12.9387日元1人民币元=177.299韩元
2012-03-05 13:19:41 457
转载 设计模式中类的关系
注: 设计模式中类关系和六大原则转自 http://blog.csdn.net/zhengzhb/article/category/926691面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象
2012-03-02 17:14:35 720
原创 掌握设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师所必备的技能之一。作为一个面向对象设计程序员,只有精通了设计模式
2012-03-02 16:44:56 451
转载 Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGI
2012-03-01 10:54:27 524
pyltp wheel python3.5 3.6
2019-01-07
flask jieba切词 api + swaggerui
2018-06-19
sqlite3.exe
2016-10-31
java runtime environment jre6
2016-01-07
MySQL Migration Toolkit
2016-01-07
基于Java的画图程序
2010-05-22
基于Java的局域网广播程序
2010-05-22
基于delphi的远程发送信息以及打开关闭对方光驱
2010-05-22
基于Java的图形界面的文档编辑器的设计与实现
2010-05-20
基于java的学籍管理系统课程设计
2010-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人