首页 > 编程语言
JavaScript设计模式之----接口的实现
1、接口 (1)什么是接口? 接口是提供了一种用以说明一个对象应该具有哪些方法的手段。尽管它可以表明这些方法的语义,但它并不规定这些方法应该如何实现。例如,如果一个接口包含有一个名为setName的方法,那么你有理由认为这个方法的实现应该具有一个字符串参数,并且会把这个参数赋给一个name变量。有了这个工具,你就能按对象提供的特性对它们进行分组。例如,即使一批对象彼此存在着极大的...
分类:编程语言   时间:2015-08-25 23:54:00    收藏:0  评论:0  赞:0  阅读:394
Spring揭秘 读书笔记 七 BeanFactory的启动分析
首先,先看我自己画的BeanFactory启动时的时序图。 第一次接触时序图,可能有些地方画的不是很符合时序图的规则,大家只关注调用顺序即可。 public static void main(String[] args){ BeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationC...
分类:编程语言   时间:2015-08-25 23:53:19    收藏:0  评论:0  赞:0  阅读:286
swift详解之十一------------协议、委托(代理)模式
协议、委托(代理)模式注:本小节总结协议以及依靠协议实现委托,这将在以后经常被使用。是一个非常重要的模块看下官方的定义:协议定义了一个蓝图 , 规定了用来实现某一特定工作或者功能所必须的方法和属性,类、结构体、或者枚举类型都可以遵循协议, 并提供具体实现来完成协议定义的方法和功能 。 任意能够满足协议要求的类型都被成为遵循了这个协议1、协议的语法协议的关键字:protocol 协议的语法:pro...
分类:编程语言   时间:2015-08-25 23:52:50    收藏:0  评论:0  赞:0  阅读:311
Spring学习(二)spring ioc注入的三种方式
一、spring ioc注入有哪三种方式:a setter 原理 : 在目标对象中,定义需要注入的依赖对象对应的属性和setter方法;“让ioc容器调用该setter方法”,将ioc容器实例化的依赖对象通过setter注入给目标对象,封装在目标对象的属性中。 b 构造器 原理 : 为目标对象提供一个构造方法,在构造方法中添加一个依赖对象对应的参数。ioc容器解析时,实例化目标对...
分类:编程语言   时间:2015-08-25 23:52:29    收藏:0  评论:0  赞:0  阅读:414
JavaScript prototype详解
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。 每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法...
分类:编程语言   时间:2015-08-25 23:52:11    收藏:0  评论:0  赞:0  阅读:302
Spring学习(三)ioc工厂bean深入理解
一、ioc工厂配置的bean分类:划分依据: getBean("xx") 调用某个bean对象返回的对象实例类型是否是class属性指向的类型1、普通bean getBean("xxx") == class 属性2、工厂beangetBean("xxx") != class属性 (class属性中指向的是一个工厂类,调用这个bean对象,想要的并不是class属性指向的工厂 ,而是该工厂负...
分类:编程语言   时间:2015-08-25 23:49:20    收藏:0  评论:0  赞:0  阅读:407
DesignPattern_Java:Prototype Pattern
原型模式 Prototype PatternSpecify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。Java内置克隆机制:实现Cloneable接口覆盖Obj...
分类:编程语言   时间:2015-08-25 23:48:59    收藏:0  评论:0  赞:0  阅读:323
轻松python文本专题-字符串对齐
场景: 字符串对齐 python提供非常容易的方法,使得字符串对齐 >>> print("abc".center (30,'-')) -------------abc-------------- >>> print("abc".ljust (30)+'|') abc | >>> prin...
分类:编程语言   时间:2015-08-25 23:48:09    收藏:0  评论:0  赞:0  阅读:342
Java两整数相除保留两位小数
在Java中 两个整数相除 会做取整运算,此时如果希望得到运算结果为浮点数 则必须将两整数其一或两者都强制转为为浮点数 例如:int a = 9; int b = 2; System.out.println((float)a/b); System.out.println(a/(float)b); System.out.println((float)a/(float)b);保留两位小数Decima...
分类:编程语言   时间:2015-08-25 23:47:50    收藏:0  评论:0  赞:0  阅读:879
轻松python文本专题-去掉字符串前后空格
场景: 去掉字符串前后空格 可以使用strip,lstrip,rstrip方法 >>> a="abc".center (30) >>> a ' abc ' >>> b=a.lstrip () >>> b 'abc ' >>> c=a.rstrip () >>> c ' abc' >>> d=a...
分类:编程语言   时间:2015-08-25 23:47:20    收藏:0  评论:0  赞:0  阅读:353
混乱无序的整数数组如何实现左侧全是奇数右侧全是偶数(数字不要求排序)
今天同事估计闲得蛋疼,突然开始回忆以前面试过程中被面到过的一些面试问题,有逻辑的,有算法的,然后来考我思路,标题对应的算法就是他碰到的面试算法题之一。 拿到题目的第一个感觉,就是Linq,被Linq带坏了,这种考算法的题目直接来Linq你都逗谁呢,整理一下思路,恩,题目只要求左侧奇数,右侧偶数,并未要求两侧的整数还要分别排序,那算法思路就这么定下来了,按索引从低向高循环,如果遇到偶数,则在循环内...
分类:编程语言   时间:2015-08-25 23:46:39    收藏:0  评论:0  赞:0  阅读:396
树状数组模拟3个元素的排序 Codeforces 12D Ball
http://codeforces.com/problemset/problem/12/d Ball time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output N l...
分类:编程语言   时间:2015-08-25 23:45:39    收藏:0  评论:0  赞:0  阅读:421
JAVA并发编程6_线程协作/生产者-消费者
前面通过同步锁来同步任务的行为,两个任务在交替访问共享资源的时候,可以通过使用同步锁使得任何时候只有一个任务可以访问该资源,见博客:线程同步之synchronized关键字。下面主要讲的是如何使任务彼此间可以协作,使得多个任务可以一起工作去解决木某个问题,因为有些问题中,某些部分必须在其他部分被解决之前解决,就像在餐厅服务员要端菜就必须有厨师做好了菜。在任务协作时,可以让任务自身挂起,直至某些外部...
分类:编程语言   时间:2015-08-25 23:44:40    收藏:0  评论:0  赞:0  阅读:390
python 设置linux环境变量
在linux上设置临时环境变量:export PGPASSWORD = 'postgres'若用python实现,错误的方法:os.system("export PGPASSWORD='postgres'")正确的方法:os.environ['PGPASSWORD'] = 'postgres'...
分类:编程语言   时间:2015-08-25 23:43:27    收藏:0  评论:0  赞:0  阅读:386
算法学习 - 最长公共子序列(LCS)C++实现
最长公共子序列最长公共子序列的问题很简单,就是在两个字符串中找到最长的子序列,这里明确两个含义: 子串:表示连续的一串字符 。 子序列:表示不连续的一串字符。 所以这里要查找的是不连续的最长子序列,动态规划这里为什么要使用动态规划可以说一下,简单来说动态规划是为了降低时间复杂度的一种算法,申请一个额外空间,来保存每一个步骤的结果,最后从这些结果中找到最优的解。这里有个问题就是:...
分类:编程语言   时间:2015-08-25 23:41:49    收藏:0  评论:0  赞:0  阅读:282
【转载】C++创建对象的两种方法
原文:http://blog.sina.com.cn/s/blog_586b6c050100dhjg.html在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储...
分类:编程语言   时间:2015-08-25 23:38:29    收藏:0  评论:0  赞:0  阅读:284
JAVA NIO
JDK1.4开始,加入了java.nio.*包,在这个包中加入了新的JAVA I/O类库,以便加快I/O操作的速度。在nio中读写之所以提高,只要是采用了更接近操作系统执行I/O操作的结构——通道和缓冲区。在《Thinking in Java》中有举了一个例子来说明通道和缓冲区的作用。 可以想象一个...
分类:编程语言   时间:2015-08-25 23:38:19    收藏:0  评论:0  赞:0  阅读:345
组合数生成算法
#include #include #include using namespace std;bool next_combination(vector& vec,int n){ int k = vec.size() - 1; for(;k>=0;k--){ if(vec[k...
分类:编程语言   时间:2015-08-25 23:37:29    收藏:0  评论:0  赞:0  阅读:279
python习题练习(chapater 5 -- python核心编程)
python习题练习(chapater 5 -- python核心编程)
分类:编程语言   时间:2015-08-25 23:36:09    收藏:0  评论:0  赞:0  阅读:401
JavaScript_Util_01
//记住细节往往能让自己更有效率。定义变量,打冒号//XML文档空格bug补救方案function cleanWhiteSpace(element){ element=element||document; var cur = element.firstChild; while(cur != nu.....
分类:编程语言   时间:2015-08-25 23:34:50    收藏:0  评论:0  赞:0  阅读:303
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!