- 博客(36)
- 资源 (4)
- 收藏
- 关注
React初探
近日,facebook将其用户界面构建Javascript库React开源发布。 等等……什么叫用户界面构建库(a library for building user interfaces)? 顾名思义,当然就是该库是将特定规范的源代码(JSX),构建成新的代码(Javascript)。 为什么我们需要这么做呢? 我们觉得写CSS太麻烦了,太多重复工作了,所以我们使用LESS来代替他,让机...
2013-06-03 14:30:38
180
JS实现图片轮播效果
文章原创地址:http://www.shuonar.com/blog/b2b4a3fc-c7b2-44a5-8e52-0b51e4ab37d8.html 我们首先在HTML页面中建立一个div,div里面放需要轮播的东西. 说哪儿网 1 2 3 4 ...
2013-05-27 10:45:26
573
原创 java去除字符中的HTML标记
转载地址:http://www.shuonar.com/blog/bdde9aa4-eb0a-40f3-bfed-3d01d1ac8871.html 1.去除单个HTML标记 String s="asdfasdasdfsfd1234"; System.out.println(s.replaceAll("[\\s\\S]*?"; //定义script的正则表达式 Stri...
2013-05-26 21:31:37
216
原创 JS去除字符串的空格和html标记
转载地址:http://www.shuonar.com/blog/7f53b146-2a7f-479a-9f27-1433dc7e9065.html 作为一名屌丝程序员,先来唠嗑两句,今天炒菜时突然觉得自己非常爱吃青椒,所以网上查了查吃青椒的好处,不论是青辣椒或红辣椒,都含有辣椒素,具有刺激性,能刺激消化道粘膜,尤其是口腔粘膜和舌头上的味蕾,因而有增加食欲和帮助消化的功能;且能行血活血促进血液循...
2013-05-26 21:12:25
250
原创 解决浏览器兼容新问题
转载地址:http://www.shuonar.com/blog/dc5faa22-aad8-437f-b9c9-f825f8051d77.html 最近发现我的主页(www.shuonar.com)爆出了IE10兼容性问题,自己很纳闷,为什么同样是IE内核会出现兼容性问题?小心求证发现原来是因为ie10默认的渲染模式是ie10,而一般我们测试的浏览器(ie8,ie9)默认的渲染模式是ie6/7...
2013-05-22 11:16:30
247
原创 Freemarker将文件写到Html中
转载地址:[url]http://www.shuonar.com/nar_referenceone.html?id=10[/url]说哪儿网 在跟着说客学习freemarker(一)中,我们仅仅将数据输出到控制台,那么,我们如何将文件输出到html中,这是我们这章节所讨论的,下面开始学习的旅行。有的同学要求本社区把第章节中完整的类代码贴出来,那么本社区就分享一下吧,在第一章节完整的类如下: ...
2013-04-17 15:56:14
363
原创 CSS 强制优先级
.shosss,.shosss span,.shosss > h1,.shosss > h2,.shosss > h3,.shosss > h4,.shosss > h5,.shosss > h6,.shosss > h7,.shosss p, .shosss div,.shosss p span, .shosss span p,.shosss p a,.shosss span a,.shoss...
2013-04-09 17:36:19
297
原创 forward和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session、request参数都可以获取。...
2012-10-31 19:14:31
136
原创 Git分支浅谈之三
现在让我来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程: 1.开发某个网站。 2.为实现某个新的需求,创建一个分支。 3.在这个分支中开展工作。 假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式进行处理: 1.返回到原先已经发布到生产服务器上的分支。 2为这次紧急修补建立一个新分支,并在其中修复。 3.通过测试后,回到...
2012-10-23 11:19:10
178
原创 Servlet的生命周期
Servlet生命周期分为三个阶段: 1.初始化阶段:调用init()方法 2.响应客户请求阶段:调用service()方法 3.终止阶段:调用destory()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1.Servlet容器启动时自动装载某些Servlet,实现它只需要在web.xml文件中的...
2012-10-22 09:22:53
148
原创 Java设计模式之单例模式
概念: Java中单例模式是一种常见的设计模式,单例模式分为三种:懒汉式单例模式、饿汉式单例模式、登记式单例模式。 单例模式有以下特点: 1.单例类只能有一个实例; 2.单例类必须自己创建自己的唯一实例; 3.单例类必须给所有其他对象提供这一事例; 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓...
2012-10-19 11:35:56
174
原创 浅谈java常用排序之插入排序
还是先来原理的规矩: 插入排序的原理是对数组中的第i个元素,认为它前面的i-1个已经排序好,然后将它插入到前面的i-1个元素中。插入排序对少量元素的排序较为有效. 代码: [code="insertSort"] package com.shen.maopao; public class MaoPao { public static void main(String...
2012-10-18 13:22:14
155
浅谈java常用排序之选择排序
还是先来原理的规矩: 选择法的原理是先将第一个数与后面的每一个数依次比较,不断将将小的赋给第一个数,从而找出最小的,然后第二个数与后面的每一个数依次比较,从而找出第二小的,然后第三个数与后面的每一个数依次比较,从而找出第三小的.....直到找到最后一个数。 嘿嘿,原理知道了,那么我们就来代码吧: [code="chooseSort"] package com.shen.maopa...
2012-10-18 13:06:31
198
浅谈java常用排序之冒泡排序
按照书本上的先整下概念: 冒泡排序是一个比较简单的排序方法,在待排序的数列基本有序的情况下排序速度较快。 若要排序的数有n个,则需要n-1轮排序,第j轮排序中,从第一个数开始,相邻两数比较,若不符合所要求的顺序,则交换两者的位置;直到第n+1-j个数为止,第一个数与第二个数比较,第二个数与第三个数比较,......,第n-j个与第n+1-j个比较,共比较n-1次。此时第n+1-j个...
2012-10-18 12:36:36
182
浅谈javascript闭包(closure)
闭包是js语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 [b]一.变量的作用域[/b] 要理解闭包,首先必须理解javascript特殊的变量作用域。 变量的作用域有两种:全局变量和局部变量。 js语言的特殊之处,就在于函数内部可以直接读取全局变量。 例如:[code="js"] var n = 9999; function f1(){...
2012-10-18 10:17:12
179
产生死锁的原因和四个必要条件
[code=""]原因: 1.系统资源不足; 2.进程运行推进的顺序不合适; 3.资源分配不当; 总结:如果系统资源充足,进程的资源请求能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。[/code] [code=""]四个条件: 1.互斥条件:一个资源每次只能被一个进程使用; 2.请求和保持条件:一个资源因...
2012-10-18 09:35:55
227
Git分支浅谈 二
不妨我们再来提交一次: vim test.rb git commit -a -m 'made a change' 结果是: [img]http://static.open-open.com/lib/uploadImg/20120201/20120201121724_283.png[/img] 嘿嘿,看到么,分支testing向前移动了一格,而master分支仍然指向原先git ...
2012-10-17 12:57:05
145
git分支浅谈一
笔者是在[url]http://lib.open-open.com/view/open1328069889514.html[/url] 中阅读并且总结,希望大家支持原创。 git中的分支,其实本质上仅仅是个指向commit对象的可变指针。git会使用master作为分支的默认名称。在若干次提交后,你其实已经有了一个指向最后一次提交对象的master分支,它在每次提交的时候都会自动向前移动,如图...
2012-10-17 12:35:46
139
win7下的node.js与mysql交互
安装mysql模块的命令: npm install mysql 然后建立mysqlTest.js: [code="mysqlTest.js"]var mysql = require('mysql'); console.log("over-------------------------"); var TEST_DATABASE = 'nodejs_mysql_test'; ...
2012-10-17 09:32:11
143
node.js的文件上传
[size=xx-large]首先为大家推荐一些nodejs的有关资源.[/size] [b]node.js中文社区: [url]http://cnodejs.org/[/url] Node.js入门教程(E文): [url]http://nodebeginner.org/[/url] 中文用户手册: [url]http://cnodejs.org/cman/[...
2012-10-16 11:16:11
185
cygwin和node.js下安装npm
npm :node package manage npm官方网址:http://npmjs.org 在windows上安装npm首先需要安装cygwin和nodejs,安装方法自己网上搜索一下。 1. 安装完nodejs和cygwin后,先去github上下载npm:https://github.com/isaacs/npm 2. 打开cygwin,进入到npm目录,使用下面命...
2012-10-16 09:35:15
395
原创 Java虚拟机工作原理
一、什么是Java虚拟机 jav虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。java虚拟机有自己想象的硬件,如处理器、堆栈、寄存器、还有相应的指定系统。 [i][b]总结:java虚拟机--处理器、堆栈、寄存器、指令系统。[/b][/i] 二、为什么使用Java虚拟机 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点...
2012-10-15 17:53:12
280
原创 js中2个等号与3个等号的区别
直接主题: == 两边的值类型不同的时候,要先进行类型转换,再进行比较; === 不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只...
2012-10-15 15:35:43
132
node.js的第一个例子helloworld
在node.js中,我们需要分析一下URL: 我们需要查看一下http请求,从中提取出请求的URL以及GET/POST参数。 我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的Node.JS模块,它们分别是url和querystring模块。 [code="URL分析"] ...
2012-10-15 09:49:23
167
Java设计模式之工厂模式
直接来代码: [code="Fruit"] package org.shen.factory; public interface Fruit { public abstract void eat(); } [/code] [code="Apple"] package org.shen.factory; public class Apple implements ...
2012-10-13 10:56:40
124
Java设计模式之代理模式
代理模式: 我们先理解下面几个类,或许对你有所帮助。 1.InvocationHandler 在代理模式中我们需要实现该接口。该接口有一个方法invoke()方法,如下: [code="invoke"] public Object invoke(Object proxy, Method method, Object[] args) throws Throwable; ...
2012-10-13 10:06:34
133
原创 进制之间转换的算法
我们先来看看二进制转换为十进制的算法: 下面是一个例子,我们拿25来举例:(25转换为二进制是11001) 25 25/2 12 1 12/2 6 0 6/2 3 0 3/2 1 1 1/2 0 1 11001 二进制 2^4+2^3+2^0=16+8+1=25 实现算法代码如下: [code="10-2"] package o...
2012-10-12 16:26:34
219
原创 java反射详解
本文先讲java反射的示例代码,希望看了代码以及分析对你有所帮助。 [table] |【案例1】通过一个对象获得完整的包名和类名| [/table] [code="Hash"] package org.shen.own; import java.util.Enumeration; import java.util.HashMap; import java.util.Hash...
2012-10-11 11:11:35
165
原创 HashMap和HashTable的区别
HashMap继承了AbstractMap抽象类,同时实现了Map接口,从如下源代码中我们可以看出: [code="HashMap"]public class HashMap extends AbstractMap implements Map, Cloneable, Serializable[/code] HashTable继承了Dictionary抽象类,同...
2012-10-11 10:31:37
127
原创 RESTful 注解大全
[table] |@GET、@POST、@PUT、@DELETE、@HEAD| | @GET、@POST、@PUT、@DELETE 以及 @HEAD 均是 HTTP 请求方法指示符注释。您可以使用它们来绑定根资源或子资源内的 Java 方法与 HTTP 请求方法。HTTP GET 请求被映射到由 @GET 注释的方法;HTTP POST 请求被映射到由 @POST 注释的方法,以此类推。|...
2012-09-20 14:49:45
1266
原创 数据库连接池的基本工作原理
JDBC 概述 JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系型数据库(如Oracle、Sybase、SQL Server、Access等)提供统一访问接口,它由一组Java语言编写的类和接口组成,使数据库开发人员能够用标准JavaAPI编写数据库应用程序。 连接池技术 1、连接池原理 ...
2012-09-19 14:52:19
205
原创 hibernate的注解属性mappedBy详解
mappedBy: 1>只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性; 2>mappedBy标签一定是定义在被拥有方的,他指向拥有方; 3>mappedBy的含义,应该理解为,拥有方能够自动维护跟被拥有方的关系,当然,如果从被拥有方,通过手工强行来维护拥有方的关系也是可以做到的; 4>mappedBy跟joinCo...
2012-09-19 11:14:23
592
原创 hibernate的FetchType注解属性
FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载,即从数据库读到内存。 FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。也可以说成表示关联关系的从类在主类加载时同时加载。...
2012-09-19 10:27:14
664
原创 cxf使用JAXB数据绑定以及cxf对Map的支持
由于篇幅有限,此处生出源代码,如有需要的在评论里面留下联系的方式,笔者到时联系你。转载请标明读者链接,谢谢。 一.JAXB简介 JAXB 是 CXF 一个默认的数据绑定,如果你不指定其他数据绑定在你的 Spring 配置中或者在 API ,你可以得到 JAXB 的数据绑定。自从 2.3.x 版本以后默认的使用 ...
2012-09-14 15:26:06
473
原创 maven构建第一个cxf项目以及分析
本次主要讨论用maven构建第一个cxf项目,以及各个类的含义以及方法,并且简单分析wsdl的内容。如需转载,请标明转载地址,谢谢。 首先,在Eclipse中用maven构建一个quickstart版本的maven项目,并且在pom文件中添加4个依赖,分别是:cxf-rt-frontend-jaxws、cxf-rt-databinding-aegis、cxf-rt-transpor...
2012-08-31 09:39:04
316
原创 Java设计模式之原型模式
定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建 浅复制 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向...
2012-05-21 19:52:29
113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅