1.冒泡排序 冒泡排序是将数据从大到小或是从小到大排列的一种算法。 是首先拿着当前的值,依次的和后面的值进行比较,如果是从大到小排列的话,当前的值 小于后面的值的时候,就两两交换。 要使用for循环的镶嵌, 2.函数 2.1函数的定义 函数就是代码复用的一种机制或是封装某种功能的代码段 functi ...
分类:
Web程序 时间:
2016-07-31 01:40:24
阅读次数:
145
1.1 冒泡排序 冒泡排序是将数据从大到小或是从小到大排列的一种算法。 是首先拿着当前的值,依次的和后面的值进行比较,如果是从大到小排列的话,当前的值 小于后面的值的时候,就两两交换, 1.2 函数 函数就是代码复用的一种机制或是封装某种功能的代码段。 函数的定义: 函数名一般是一个动词,代表某种功 ...
分类:
Web程序 时间:
2016-07-31 00:13:20
阅读次数:
153
一、概述 装饰器模式动态地将责任附加到对象上。想要扩展功能,装饰者提供了有别于继承的另一种选择。简单描述就是包装对象,让对象提供新的行为。 二、解决问题 当一个类想要获得一个行为,我们会想到面向对象四大特性之一的继承,继承能够让子类从父类中获得行为,实现很好的代码复用。但这种继承而来的行为是在编译时 ...
分类:
其他好文 时间:
2016-07-21 00:32:48
阅读次数:
175
很多时候我们并不需要自己去实现一个较为复杂的算法,而只需要知道怎么去调用现有的实现。API调用,在C/C++是用include+函数的形式,java其实也无非就是import+类(方法、变量)的形式,其他语言的也差不多,例如web里面的前端框架,所谓框架其实就是一堆别人已经写好的代码,你拿去用,然后继续在上面填充自己的代码,说到底其实就是代码复用。而在java这里,因为以.class文件的形式封装...
分类:
编程语言 时间:
2016-07-19 10:50:06
阅读次数:
357
面向结构(过程)的特点:处理具体细微事物的执行效率高,追求实现的过程;
(C语言为典型的面向过程的语言。具体的C语言的特点我在《嵌入式开发为什么选择C语言》一文中作了 详细解释)
面向对象的特点:(多态、封装、继承)
代码复用性:指的是可以直接调用;
代码扩展性:增加新功能时,不修改原来的代码;...
分类:
其他好文 时间:
2016-07-13 17:52:19
阅读次数:
237
经典的Java基础面试题集锦,欢迎收藏和分享
一、面向对象编程(OOP)
Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:
代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。
面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。
封装
封装...
分类:
编程语言 时间:
2016-07-11 17:18:27
阅读次数:
208
Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 S ...
分类:
其他好文 时间:
2016-07-06 13:26:02
阅读次数:
205
AOP理论概述Aspect Oriented Programming 面向切面编程
业界 AOP 实际上 OOP (面向对象编程 ) 延伸 —- OOP编程语言、 AOP设计思想 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)横向抽取代码复用,基于代理技术,在不修改原有对象代码情况下,对原有对象方法功能进行增强! ———- AOP 思想 Spr...
分类:
编程语言 时间:
2016-07-03 19:55:36
阅读次数:
283
由于现在的互联网企业业务比较繁忙,导致产品狗不停地提需求,还总是改来改去,最后留给程序猿的时间少之又少。程序猿也不是吃素的,干脆直接copy一下代码随便搞一下实现功能就行,也谈不上所谓的精心设计了。这样的确是缩短了开发的时间,但是到处都是重复代码,大大提高了软件维护的成本,为日后软件的发展带来了隐患 ...
分类:
其他好文 时间:
2016-07-03 06:58:48
阅读次数:
142
1、Python中执行命令例子1:[root@localhostopt]#catpyls.py
#!/usr/bin/envpython
#pythonwrapperforthelscommand
importsubprocess
subprocess.call(["ls","-l"])例子2:[root@localhostopt]#catpysysinfo.py
#!/usr/bin/envpython
importsubprocess
#Command1
uname="uname"..
分类:
编程语言 时间:
2016-06-30 14:51:04
阅读次数:
243