上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 一、架构篇1. 《Software Architecture in Practice,2nd Edition--软件构架实践(第2版)》2. 《Documenting Software Architectures --软件构架编档》 第13届JOLT大奖作品,捕获架构的过程,徐昊推荐。3. 《Applied Software Architecture --实用软件体系结构》 另一本被引用很多的架构之书。二、UML 篇UML、4+1视图始终是架构师界最通用的东西,寻找一种向世界妥协的方式。1. 《UML Distilled 3rd》 没什么特别想推荐的UML工具书,选本最薄的吧。 2.《The. 阅读全文
posted @ 2013-10-13 10:43 水之原 阅读(8166) 评论(2) 推荐(3) 编辑
摘要: int maxCommonDivisor(int m, int n) { if (m % n == 0) { return n; } else { return maxCommonDivisor(n, m % n); } } int minCommonMultiple(int m, int n) { return m * n /(maxCommonDivisor(m, n)); } 阅读全文
posted @ 2013-09-21 11:14 水之原 阅读(309) 评论(1) 推荐(0) 编辑
摘要: boolean matchBracket( String str ) { Stack stack = new Stack(); try { for ( int i = 0; i < str.length(); i++ ) { char curChar = str.charAt( i ); switch ( curChar ) { case '[': ... 阅读全文
posted @ 2013-09-21 11:09 水之原 阅读(497) 评论(0) 推荐(0) 编辑
摘要: void bubbleSort( int[] values ) { int temp; for ( int i = 0; i values[j + 1] ) { temp = values[j]; values[j] = values[j + 1]; values[j + 1] = temp; } } } } // 改进后的程序如下... 阅读全文
posted @ 2013-09-21 11:05 水之原 阅读(843) 评论(3) 推荐(0) 编辑
摘要: 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):$.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} });2. 解决jQue 阅读全文
posted @ 2013-09-03 16:13 水之原 阅读(3531) 评论(0) 推荐(3) 编辑
摘要: function DrawImage(ImgD, FitWidth, FitHeight) { var image = new Image(); image.src = ImgD.src; if (image.width > 0 && image.height > 0) { if (image.width / image.height >= FitWidth / FitHeight) { if (image.width > FitWidth) { ImgD.width = FitWidth; ... 阅读全文
posted @ 2013-09-03 15:14 水之原 阅读(580) 评论(2) 推荐(0) 编辑
摘要: DUMP(w[,x[,y[,z]]])【功能】返回数据类型、字节长度和在内部的存储位置.【参数】 w为各种类型的字符串(如字符型、数值型、日期型……) x为返回位置用什么方式表达,可为:8,10,16或17,分别表示:8/10/16进制和字符型,默认为10。 y和z决定了内部参数位置【返回】类型 ,符号/指数位 [数字1,数字2,数字3,......,数字20]如:Typ=2 Len=7: 60,89,67,45,23,11,102SELECT DUMP('ABC',1016) FROM dual; 返回结果为:Typ=96 Len=3 CharacterSet=ZHS16GB 阅读全文
posted @ 2013-08-27 15:32 水之原 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: oracle分析函数--SQL*PLUS环境一、总体介绍12.1 分析函数如何工作语法 FUNCTION_NAME(,…) OVER ( > ) PARTITION子句 ORDER BY子句 WINDOWING子句 缺省时相当于RANGE UNBOUNDED PRECEDING 1. 值域窗(RANGE WINDOW) RANGE N PRECEDING 仅对数值或日期类型有效,选定窗为排序后当前行之前,某列(即排序列)值大于/小于(当前行该列值 –/+ N)的所有行,因此与ORDER BY子句有关系。 2. 行窗(ROW WINDOW) ROWS N PRECEDING 选定窗为当前行 阅读全文
posted @ 2013-08-27 15:24 水之原 阅读(25255) 评论(1) 推荐(3) 编辑
摘要: AVG([distinct|all]x)【功能】统计数据表选中行x列的平均值。【参数】all表示对所有的值求平均值,distinct只对不同的值求平均值,默认为all如果有参数distinct或all,需有空格与x(列)隔开。【参数】x,只能为数值型字段【返回】数字值【示例】环境:create table table3(xm varchar(8),sal number(7,2));insert into table3 values('gao',1111.11);insert into table3 values('gao',1111.11);insert int 阅读全文
posted @ 2013-08-27 15:19 水之原 阅读(1328) 评论(0) 推荐(1) 编辑
摘要: chartorowid(c1) 【功能】转换varchar2类型为rowid值【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式【返回】返回rowid值【示例】SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL;【说明】在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。在重复的记录中,可能所有列的内容都相同,但rowid不会相同.ROWIDTOCHAR(rowid)【功能】转换rowid值为varchar2类 阅读全文
posted @ 2013-08-27 15:16 水之原 阅读(10954) 评论(0) 推荐(1) 编辑
摘要: sysdate【功能】:返回当前日期。【参数】:没有参数,没有括号【返回】:日期【示例】select sysdate hz from dual;返回:2008-11-5add_months(d1,n1)【功能】:返回在日期d1基础上再加n1个月后新的日期。【参数】:d1,日期型,n1数字型【返回】:日期【示例】select sysdate,add_months(sysdate,3) hz from dual;返回:2008-11-5,2009-2-5last_day(d1)【功能】:返回日期d1所在月份最后一天的日期。【参数】:d1,日期型【返回】:日期【示例】select sysdate.. 阅读全文
posted @ 2013-08-27 15:07 水之原 阅读(3626) 评论(0) 推荐(1) 编辑
摘要: ASCII(x1)【功能】:返回字符表达式最左端字符的ASCII 码值。【参数】:x1,字符表达式【返回】:数值型【示例】SQL> select ascii('A') A,ascii('a') a,ascii(' ') space,ascii('示') hz from dual;A A SPACE hz--------- --------- --------- ---------65 97 32 51902【说明】在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括... 阅读全文
posted @ 2013-08-27 14:57 水之原 阅读(3489) 评论(1) 推荐(0) 编辑
摘要: ABS(x)【功能】返回x的绝对值【参数】x,数字型表达式【返回】数字【示例】 select abs(100),abs(-100) from dual;sign(x)【功能】返回x的正负值【参数】x,数字型表达式【返回】数字,若为正值返回1,负值返回-1,0返回0【示例】 select sign(100),sign(-100),sign(0) from dual;ceil(x)【功能】返回大于等于x的最小整数值【参数】x,数字型表达式【返回】数字【示例】 select ceil(3.1),ceil(2.8+1.3),ceil(0) from dual;返回4,5,0floor(x)【功能... 阅读全文
posted @ 2013-08-27 14:47 水之原 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。除了作为入门教程之外,本文还试图成为可以在日常工作中使用的正则表达式语法参考手册。就作者本人的经历来说,这个目标还是完成得不错的——你看,我自己也没能把所有的东西记下来,不是吗?清除格式文本格式约定:专业术语元字符/语法格式正则表达式正 阅读全文
posted @ 2013-08-14 00:19 水之原 阅读(1769) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-08-13 23:38 水之原 阅读(473) 评论(0) 推荐(1) 编辑
摘要: TABLE OF CONTENTSTRY COFFEESCRIPTANNOTATED SOURCECoffeeScript is a little language that compiles into JavaScript.Underneath all those awkward braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a 阅读全文
posted @ 2013-08-08 07:50 水之原 阅读(879) 评论(0) 推荐(0) 编辑
摘要: (function(){ var document = window.document; var scrollTop = document.body.scrollTop; var addHandler = document.body.addEventListener ? w3cAddEvent : ieAddEvent; var removeHandler = document.body.removeEventListener ? w3cRemoveEvent : ieRemoveEvent; var daysArray = ["SUNDAY", ... 阅读全文
posted @ 2013-08-05 16:54 水之原 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.新建一个html页面,如下 Collection Test ArrayList And Map Test 在页面中引入qunit.js和qunit.css, 可以去官网下载:http://qunitjs.com/引入你要测试的js// 封装ArrayList类,用法与java类似。(function(win){ var ArrayList... 阅读全文
posted @ 2013-08-02 15:15 水之原 阅读(2254) 评论(2) 推荐(1) 编辑
摘要: 函数式编程风格通常来讲,函数式编程的谓词(关系运算符,如大于,小于,等于的判断等),以及运算(如加减乘数等)都会以函数的形式出现,比如: a > b通常表示为: gt(a, b)//great than因此,可以首先对这些常见的操作进行一些包装,以便于我们的代码更具有“函数式”风格:function abs(x){ return x>0?x:-x;}function add(a, b){ return a+b; }function sub(a, b){ return a-b; }function mul(a, b){ return a*b; }function div(a, b){ 阅读全文
posted @ 2013-06-27 22:59 水之原 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: 原文作者的观点是Lambda表达式一定会包含在JDK 7中,而全文也着重介绍了这方面的知识,作者认为函数式编程的概念也将出现在JDK 7中.Lambda表达式Lambda表达式并不是什么新概念,自Alonzo Church提出Lambda微积分的概念以来,已经有30个年头了,从那时开始,它们就成为许多函数式编程语言的重要特性,最突出的可能要算Lisp,现在Lambda表达式已经跻身于函数式编程语言的一等公民。Lambda表达式是一个匿名函数,为了演示,这里有一个段你可能经常看到的Python代码段:list=[1,2,3,6,8,] printfilter(Lambdax:x*2>10, 阅读全文
posted @ 2013-06-27 22:36 水之原 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 递归是拖慢脚本运行速度的大敌之一,太多的递归会让浏览器变得越来越慢直到死掉或者莫名其妙的突然自动退出。这里我们可以通过memoization技术来替代函数中太多的递归调用,提升JavaScript效率。递归是拖慢脚本运行速度的大敌之一。太多的递归会让浏览器变得越来越慢直到死掉或者莫名其妙的突然自动退出,所以我们一定要解决在JavaScript中出现的这一系列性能问题。我们可以通过memoization技术来替代函数中太多的递归调用。memoization是一种可以缓存之前运算结果的技术,这样我们就不需要重新计算那些已经计算过的结果。对于通过递归来进行计算的函数,memoization简直是太有 阅读全文
posted @ 2013-06-27 22:27 水之原 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 免安装Oracle客户端使用PL/SQL连接 Oracle1. 到Oracle网站下载一个叫Instant Client Package的软件,这个软件不需要安装,只要解压就可以用了。下载地址:http://www.oracle.com/technology /software/tech/oci/instantclient/htdocs/winsoft.html。2.下载软件包后解压到任意目录(例如:D:\Program Files\oracle_client),在这个目录下建立NETWORK文件夹,然后再在其下建立ADMIN文件夹,然后建立 tnsnames.ora文件,内容大致如下:RFI 阅读全文
posted @ 2013-06-08 12:05 水之原 阅读(2119) 评论(0) 推荐(0) 编辑
摘要: 位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。重温整数ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。数值范围从 -2147483648 到 2147483647。可以以两种不同的方式存储二进制形式的有符号整数,一种用于存储正数,一种用于存储负数。正数是以真二进制形式存储的,前 31 位中的每一位都表示 2 的幂,从第 1 位(位 0)开始,表示 20 阅读全文
posted @ 2013-05-19 10:26 水之原 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在没有使用coffee-script之前,我们写类是这样写的,感觉会有点繁锁://-------------抽象类形状--------------function Shape(edges) { this.edges = edges;}Shape.prototype.getArea = function() { return -1;}Shape.prototype.getEdges = function() { return this.edges;}//--------------三角形----------------function Triangle(bottom, heig... 阅读全文
posted @ 2013-01-29 15:23 水之原 阅读(2636) 评论(1) 推荐(0) 编辑
摘要: // Copyright 2009-2012 by contributors, MIT License// vim: ts=4 sts=4 sw=4 expandtab // Module systems magic dance(function (definition) { // RequireJS if (typeof define == "function") { define(definition); // YUI3 } else if (typeof YUI == "function") { YUI.add("es5-sham&quo 阅读全文
posted @ 2013-01-14 21:41 水之原 阅读(4252) 评论(0) 推荐(0) 编辑
摘要: ISO Latin-1字符集: &#09; — 制表符Horizontal tab&#10; — 换行Line feed&#13; — 回车Carriage Return&#32; — Space! &#33; — 惊叹号Exclamation mark” &#34; &quot; 双引号Quotation mark# &#35; — 数字标志Number sign$ &#36; — 美元标志Dollar sign% &#37; — 百分号Percent sign& &#38; &amp; 阅读全文
posted @ 2012-12-18 21:22 水之原 阅读(101855) 评论(2) 推荐(7) 编辑
摘要: 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只 阅读全文
posted @ 2012-12-18 21:17 水之原 阅读(220334) 评论(13) 推荐(16) 编辑
摘要: /**************** 数组扩展 ********************/Array.prototype.add = function(item) { this.push(item);}Array.prototype.addRange = function(items) { var length = items.length; if (length != 0) { for (var index = 0; index < length; index++) { this.push(items[index]); } ... 阅读全文
posted @ 2012-12-16 12:22 水之原 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: //获取字符数组 String.prototype.toCharArray = function() { return this.split("");}//获取N个相同的字符串 String.prototype.repeat = function(num) { var tmpArr = []; for ( var i = 0; i < num; i++) tmpArr.push(this); return tmpArr.join("");}//逆序 String.prototype.reverse = function() { return thi 阅读全文
posted @ 2012-12-16 12:15 水之原 阅读(5638) 评论(0) 推荐(0) 编辑
摘要: 学习目标:1.理解与掌握面向对象的概念与方法。2.使用UML。3.完成面向对象的分析与设计工作。4.了解OO的设计原则及一些典型的设计模式什么是面向对象?面向对象(Object-Orientation, 简称OO)是一种系统建模技术。面向对象编程(Object-Orientation Programming,简称OOP)是按照OO的方法学来开发程序的过程。通过分析系统内对象的交互来描述或建模一个系统。交互的对象最终以类的形式组织。OO的方法由三部分组成:过程,标识,规则。对象是一个客观存在的、唯一的实体。是面向对象编程过程中分析与解决问题的出发点与基础。拥有自己的标识、数据与行为。可以简单或复 阅读全文
posted @ 2012-12-09 22:31 水之原 阅读(10762) 评论(1) 推荐(1) 编辑
摘要: /*** each是一个集合迭代函数,它接受一个函数作为参数和一组可选的参数* 这个迭代函数依次将集合的每一个元素和可选参数用函数进行计算,并将计算得的结果集返回{%example<script> var a = [1,2,3,4].each(function(x){return x > 2 ? x : null}); var b = [1,2,3,4].each(function(x){return x < 0 ? x : null}); alert(a); alert(b);</script>%}* @param {Function} fn 进行迭代判定 阅读全文
posted @ 2012-12-02 00:20 水之原 阅读(2041) 评论(0) 推荐(0) 编辑
摘要: <html><head><title></title><script language="javascript" type="text/javascript">function print(msg){ document.write(msg); }function println(msg){ print(msg + "<br/>");}//抽象类形状类function Shape(edges){ var _edges = edges; var that = { ge 阅读全文
posted @ 2012-11-07 10:48 水之原 阅读(361) 评论(0) 推荐(0) 编辑
摘要: JavaScript 秘密花园plenruzhtresjakofi#topHide Menu简介关于作者贡献者许可对象对象使用和属性原型hasOwnProperty 函数for in 循环函数函数声明与表达式this 的工作原理闭包和引用arguments 对象构造函数作用域与命名空间数组数组遍历与属性Array 构造函数类型相等与比较typeof 操作符instanceof 操作符类型转换核心为什么不要使用 evalundefined 和 null自动分号插入其它setTimeout 和 setIntervalprev section其它next sectionsetTimeout 和 s. 阅读全文
posted @ 2012-09-09 23:35 水之原 阅读(1768) 评论(0) 推荐(1) 编辑
摘要: base.cssbody { color:#333; font-family:meiryo, Arial, Helvetica, sans-serif; font-size:12px; height:100%; margin:0 auto; padding:0; width:100%;}html,body,div,dl,dt,dd,ul,ol,li,th,td { margin:0; padding:0;}img,body,html { border:0;}address,caption,cite,code,dfn,em,strong... 阅读全文
posted @ 2012-09-09 10:47 水之原 阅读(3281) 评论(3) 推荐(1) 编辑
摘要: JQuery获取和设置Select选项方法汇总如下:获取select先看看下面代码:$("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Textvar checkValue=$("#select_id").val(); //获取Select选择的Valuevar checkInd 阅读全文
posted @ 2012-09-06 22:50 水之原 阅读(9127) 评论(0) 推荐(3) 编辑
摘要: Iframe用法的详细讲解把iframe解释成“浏览器中的浏览器“很是恰当<iframe frameborder=0 width=170 height=100 marginheight=0 marginwidth=0 scrolling=no src=http://www.163.com></iframe><IFRAME>用于设置文本或图形的浮动图文框或容器。BORDER<IFRAME BORDER="3"></IFRAME>设定围绕图文框的边缘宽度FRAMEBODER<IFRAME FRAMEBODER=& 阅读全文
posted @ 2012-08-23 22:15 水之原 阅读(176035) 评论(3) 推荐(3) 编辑
摘要: 科技时代来临了,许多不必要的麻烦也随之而来,譬如,因长时间盯着显示屏而带来的高近视率问题更是让很多家长伤透了脑筋。如今,四个眼睛的人儿啊,随处可见,可是怎么舍得放下自己心爱的本本呢。所以,怎样在紧跟时代与电脑为伴的同时保护好自己的美丽双眼,成了当今青少年的头等大事,而正版Windows7在背景保护色设计方面更是十足的下了功夫,下面让我们来看看吧。 使用win7的用户应该知道,它的界面不仅具玻璃板朦胧质感而且华丽耐看,但是白色的背景有时让我们觉得有些刺眼,特别是倘若长时间使用会使眼睛变得酸涩,如何让这种美丽延续而不伤害我们的眼睛呢,只需进行简单的设置就可以了,让你的背景变得别具一格而又不伤害眼. 阅读全文
posted @ 2012-07-29 23:42 水之原 阅读(995) 评论(0) 推荐(1) 编辑
摘要: WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解 JavaScript或者是刚接触JavaScript的朋友,介绍如何通过循序渐进的看书来学习javascript。一. 入门级 :就是有一定的基础(比如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基础的JavaScript编程能力),能够完成一些简单的WEB前端需求。推荐:《JavaScript Dom编程艺术》理由:此书绝对是入门的好书,本人也是在接触JS一段时间后才看的这本书。此书 阅读全文
posted @ 2012-07-22 23:45 水之原 阅读(48657) 评论(30) 推荐(28) 编辑
摘要: 如果你从事前台开发,那么肯定不能少的就是要熟悉各浏览器的内核,那么我们如何知道各浏览器的内核呢?那就得从window.navigator.userAgent入手了。首先我们写一个自己的Browser对象。(function(win){ var // Useragent RegExp rwebkit = /(webkit)[ \/]([\w.]+)/, ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, rmsie = /(msie) ([\w.]+)/, rmozilla = /(mozilla)(?:.*? rv:([\... 阅读全文
posted @ 2012-07-17 22:29 水之原 阅读(7995) 评论(0) 推荐(0) 编辑
摘要: 众所周之,js是没有ArrayList类的,但是js自带了Array类(虽然在js中已经是动态数组了),不过Array类使用起来还是挺别扭的,尤其是一些方法名称,更是让人摸不着头脑,于是就有了自己封装一个ArrayList类的想法。(function(win) { var ArrayList = function() { this.datas = []; }; var proto = ArrayList.prototype; proto.size = function() { return this.datas.length; }; ... 阅读全文
posted @ 2012-07-17 20:34 水之原 阅读(8045) 评论(5) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页