自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

DependencyViewer.zip

DependencyViewers是一个可以展示依存句法结果的工具。

2019-08-05

pyltp wheel python3.5 3.6

针对3.5 3.6两个python版本的pyltp wheel文件,可以下载到本地,然后用pip安装,避免pip直接安装时的各种报错

2019-01-07

flask jieba切词 api + swaggerui

使用flask框架的完整python api. 关于jieba分词的使用。并且使用swagger ui良好的展示api文档。

2018-06-19

CommitMonitor SVN代码监视工具

CommitMointor SVN代码提交监视查看器,非常轻便易用。

2018-04-12

Ditto剪贴板增强工具

超级好用的管理剪贴板内容工具。 Ditto 剪贴板增强工具。 快捷键 Ctrl+~ 。 纯文本粘贴,去格式化 shift+Enter。 合并粘贴

2018-04-12

winontop Windows窗口置顶工具

windows系统中的窗口置顶程序,快捷键为Ctrl+F8,非常方便

2018-04-12

sqlite3.exe

Svn的operation是存放在“work queue’“里的。而“work queue’是在内嵌数据库wc.db的work_queue表中的。看看work_queue表中放了些什么,再做处理。 内嵌数据库一般是用sqlite进行轻量级管理的。 参考其使用: http://blog.csdn.net/enter89/article/details/51180450?locationNum=1&fps=1

2016-10-31

jQuery zTree 3.5.22

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

2016-04-15

oracle ojdbc14.jar

oracle连接 ojdbc14.jar

2016-01-07

java runtime environment jre6

JAVA运行必不可少的运行环境,你只要运行JAVA,必须安装jre,目前还没有别的运行平台可以代替了,它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具,就是编译器、调试器和其它工具。 JRE中由ClassLoader负责查找和加载程序引用到的类库,基础类库ClassLoader会到rt.jar中自动加载,其它的类库,ClassLoader在环境变量CLASSPATH指定的路径中搜索,按照先来先到的原则,放在CLASSPATH前面的类库先被搜到,Java程序启动之前建议先把PATH和CLASSPATH环境变量设好,OS通过PATH来找JRE,确定基础类库rt.jar的位置,JRE的 ClassLoader通过CLASSPATH找其它类库。但有时候会出现这样的情况,希望替换基础类库中的类库,那么也可以简单的通过 -Djava.endrosed.path=...参数传递给java.exe,于是ClassLoader会先于基础类库使用 java.endrosed.path参数指定路径的类库。因此Java的版本管理是非常简单有效的,也许很原始,不过很好用,简单就不容易出错。

2016-01-07

MySQL Migration Toolkit

使用MySQL Migration Toolkit快速将Oracle数据,SQL Server中的数据等各种数据源导入MySQL数据库

2016-01-07

串口调试助手

串口调试助手。设置好串口基本设置,接收设置及发送设置后。即可。

2016-01-04

windows的API函数大全

windows的API函数大全,包含了大部分的API函数和方法

2010-05-22

基于Java的图书管理系统

一个基于Java的图书管理系统,可以学习很多Java的图形界面的相关的函数和方法。

2010-05-22

基于Java的画图程序

绘制图形功能,通过按钮选择图形的种类,颜色,响应事件获得图形的参数。文件菜单具有打开、保存、退出功能,定义输入输出流,用来调用和保存图像文件,主要是把绘图编辑器里面的图形写入到文件里面。

2010-05-22

基于delphi的键盘记录器

一个基于delphi的键盘记录器,可以在安装目录下生成一个txt文件,记录键盘的按键。

2010-05-22

基于delphi的进程管理器

一个基于delphi的进程管理器,可以显示本机的进程,并可以结束相应进程。

2010-05-22

基于Java的五子棋游戏

一个基于Java的五子棋游戏,哪一方在一条线上先有了5个棋子就获胜。一个学习Java应用程序开发的很好的实例。

2010-05-22

基于Java的记忆游戏

记忆游戏通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。很有意思的学习Java的小程序。

2010-05-22

基于Java的局域网广播程序

由服务器进行广播,客户端只需要进行相应的客户端程序,就可以接收到服务器广播的信息。客户端可以随时开始或停止接收广播.此系统必须在有局域网的计算机上才能运行。并有详细的说明文档。是一个不错的广播程序。

2010-05-22

基于Java的俄罗斯方块程序

一个基于Java的俄罗斯方块程序,简单的俄罗斯方块游戏大家肯定都玩过。用Java实现,其中有一些有用的算法和方法。

2010-05-22

基于Java的贪吃蛇程序

一个基于Java的贪吃蛇程序,熟悉Java的事件处理程序的代码实现和一些方法。

2010-05-22

基于Java的计算器程序

一个基于Java的计算器程序,可以进行简单的计算方法。主要是对Java的界面的开发的熟悉。

2010-05-22

基于delphi的锁定鼠标键盘

一个基于delphi的锁定鼠标键盘的程序,可以按ctrl+alt+del解锁。

2010-05-22

基于Java的GUI界面的日历记事本

本程序是一个GUI界面的日历记事本,本系统将日历、记事本功能结合在一起,用户可以方便的在任何日期记录下有关的内容或查看某个日期的记录内容。

2010-05-22

基于delphi的远程发送信息以及打开关闭对方光驱

这是一个基于delphi的远程发送信息以及打开关闭对方光驱的程序。先打开服务器端的期待那个按钮,然后再客户端的连接按钮,就可以给对方发送信息,并可以打开关闭对方的光驱。

2010-05-22

基于delphi的计算机的注销重启关机程序

这是一个基于delphi的计算机的注销重启关机程序

2010-05-22

基于Java的图形界面的文档编辑器的设计与实现

该软件提供了一个较简单的文本编辑器,软件的菜单条有文件、编辑、格式、查看、帮助五部分组成。并具有对文件进行打开、新建、保存等功能。能够正确处理含有汉字字符串、以及汉字字符串的输入、输出。

2010-05-20

基于java的文档编辑器课程设计

Java文档编辑器,和windows下的记事本差不多,可实现文档的编辑操作,更改字体大小颜色,保存,打开新文件等功能

2010-05-20

基于java的学籍管理系统课程设计

学籍管理系统是学校人事管理系统的重要组成部分之一,学籍信息管理系统的开发使用能提供给管理者一个简单的操作管理界面,帮助学校管理人员从传统繁重的手工业务操作模式中解脱出来,大幅度地提高工作效率和管理效率,操作员可以很容易且准确的查到学生的有关资料。

2010-05-20

基于java的迷你连连看游戏课程设计

基于java的迷你连连看的游戏,本人的java学习的课程设计

2010-05-20

基于java的汉诺塔游戏的设计与实现

“汉诺塔”游戏是利用面向对象语言java写的一个简单的游戏,它的目标是把最左边塔柱上的盘子按一定的规则移动到最右过的塔柱上去

2010-05-20

基于java的电子相册

这个一个基于java的电子相册的,可以翻阅自己的相片 还可以浏览视频

2010-05-20

基于java局域网聊天系统

一个用Java编写的局域网内的qq聊天程序,可以指定对方的IP地址,然后可以发送消息

2010-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除