- 军军小站|张军博客
搜索到与相关的文章
编程技术

设计模式六大原则(4):接口隔离原则

文章来源:http://blog.csdn.net/zhengzhb/article/details/7296921定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来

系统 2019-08-12 09:29:54 2064

编程技术

怎样用好Google进行搜索

对于任何一个人,学习使用Google都将对你的工作学习有很大帮助。虽然Google已经做的非常的简单,只要会打字的人都能使用起来,但是如何用好却不是那么简单。使用搜索引擎之前,一定需要先自己认真分析,确认是否有必要使用搜索引擎。很多问题能够通过自己的逻辑推理、分析、回忆得出结果。当你无法分析结果时,你才去求助搜索引擎。这里的搜索引擎并不一定是Google。如果你想要的是搜索一个邀请码,获取使用新浪微博的搜索可能更快的帮你找到答案。个人搜索方案1、选择合适的

系统 2019-08-12 09:29:46 2064

各行各业

学习vi编辑器7(上)

第七章高级编辑定制vivi的设置选项影响它的操作方式,可以在vi中使用ex的:set命令修改这些选项.而且,无论vi什么时候启动,它都要读取主目录下的.exrc文件以获得进一步的操作指令。通过在文件中放置:set命令,就可以在使用vi的任何时候改变它的操作方式。vi首先执行主目录下的.exrc文件,然后才执行当前目录下的.exrc文件,储存在shell变量EXINIT中的任何命令都将在vi启动时执行并覆盖主目录.exrc文件的设置。:set命令有两种类型的

系统 2019-08-12 09:27:43 2064

各行各业

Sublime Text 2 个人配置

Sublimetext2是一个可以支持项目开发的轻量级文字编辑器。添加一个项目文件夹即能在整个项目中搜索,替换等操作。同时Sublime支持VIM模式。常用的快捷键:Ctrl+P,万能命令面板,直接键入字母搜索项目文件,速度很快。Ctrl+P+输入@,列出本文件的所有函数名。Ctrl+P+输入:N(N为数字),直接跳到第N行。Ctrl+Shift+F,快速在项目中查找关键词,类似于ack-grep的功能。Ctrl+/段落注释Ctrl+Shift+/取消段落

系统 2019-08-12 09:27:16 2064

数据库相关

进程间通信——共享内存

共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。这块共享虚拟内存的页面,出现在每一个共享该页面的进程的页表中。但是它不需要在所有进程的虚拟内存中都有相同的虚拟地址。象所有的SystemVIPC对象一样,对于共享内

系统 2019-08-12 01:52:37 2064

数据库相关

PetShop4.0 学习总结----数据库访问层结构分析

最近在看PetShop4.0,暂且熟悉了一些数据库层的设计。看了看,其实也不是很复杂。主要就是使用了一个工厂,以及一个IOC以来注入。我所画的类图如下(不是很标准,自己的UML水品一般。。。)其中的web.config是我自己天上去的,主要就是为了说明一下IOC的问题。其中的Model主要定义了一些实体类。IDAL提供了数据库访问层的抽象,分别有SQLDAL和OracleDAL去实现。DALFactory是一个反射工厂,通过读取配置文件中的配置,判断使用的

系统 2019-08-12 01:33:39 2064

各行各业

下一代社区FAQ的变化。

下一代社区FAQ的变化。下一代社区FAQ的处理流程跟目前的FAQ处理流程没有变化。仍然是提交、审核、出现这样的流程。它的变化如下:1、FAQ的审核权FAQ的审核者将不仅仅局限为斑竹,各个社区的陪审员们也可以审核。各个社区的陪审员们指满足以下条件,用户的Karma表现灵好、用户在该社区累计所得专家分在1万分以上。满足这些条件的用户,系统会定时把他增加到陪审团中去,陪审员不是终身制的,系统会定时取消陪审资格,定时增加陪审资格。2、对提交者的奖励FAQ的审核通过

系统 2019-08-12 01:33:22 2064

各行各业

前车之覆,后车之鉴——开源项目经验谈

前车之覆,后车之鉴——开源项目经验谈(本文发表于《程序员》2005年第2期)随着开源文化的日益普及,“参与开源”似乎也变成了一种时尚。一时间,似乎大家都乐于把自己的代码拿出来分享了。就在新年前夕,我的一位老朋友、一位向来对开源嗤之以鼻的J2EE架构师竟然也发布了一个开源的J2EE应用框架(姑且称之为“X框架”),不得不令我惊叹开源文化的影响力之强大。可惜开源并非免费的午餐,把源码公开就意味着要承受众目睽睽的审视。仅仅几天之后,国内几位资深的J2EE架构师就

系统 2019-08-12 01:31:51 2064

Python

python时间序列按频率生成日期的方法

有时候我们的数据是按某个频率收集的,比如每日、每月、每15分钟,那么我们怎么产生对应频率的索引呢?pandas中的date_range可用于生成指定长度的DatetimeIndex。我们先看一下怎么生成日期范围:pd.date_range(startdate,enddate)1.生成指定开始日期和结束日期的时间范围:In:importpandasaspdindex=pd.date_range('4/1/2019','5/1/2019')print(inde

系统 2019-09-27 17:56:20 2063

Python

BloomFilter&python支持

BloomFilter&python支持BloomFilter布隆过滤器是一种概率空间高效的数据结构。它与hashmap非常相似,用于检索一个元素是否在一个集合中。它在检索元素是否存在时,能很好地取舍空间使用率与误报比例。即BloomFilter是会误判的,它只会把不存在于集合中的元素误判成存在于集合中,而不会把存在于集合中的元素误判成不存在集合中。正是由于这个特性,它被称作概率性数据结构(probabilisticdatastructure)。Bloom

系统 2019-09-27 17:54:06 2063