- 浏览: 423308 次
- 性别:
- 来自: 上海
最新评论
-
yhxf_ie:
Scala真好玩啊
关于scala搞出的新概念和语法糖 -
莴笋的春天:
能解密吗?
MD5算法的一个实现 -
TerrorM-eye:
引用神奇的花括号{}代替小括号()语法那个让我想起了spark ...
关于scala搞出的新概念和语法糖 -
u012896872:
不错,有收获。
关于scala搞出的新概念和语法糖 -
qiaoxiaoka:
我在logback中加了 <logger nam ...
在logback中配置mybatis显示sql
文章列表
通过闭包来创建预先填写好的某些参数的函数。
function jionWords(a, b){
return [a, b].join(' ');
}
function prefixer(word){
return function(b){
return jionWords(word, b);
}
}
var hate = prefixer('Hate');
hate('Java'); //返回值为:Hate Java
由此可见可以通过这个来创建动态名称的函数。
JavaScript模块化
- 博客分类:
- JavaScript
MyModule = (function(){
//private属性
var active = false;
//private方法
var privateMethod = function(){
//TODO ......
}
return {
//public属性
instances:{},
//public方法
publicMethod: function(){
//TODO ......
}
...
并发和并行的区别(转载)
- 博客分类:
- JAVA基础
引用转载地址:http://developer.51cto.com/art/200908/141553.htm
并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。
前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.
并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。
并行(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。
来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。
关于clojure中的一些函数和宏(一)
- 博客分类:
- Clojure
->、->>的区别。
例子:
(-> (+ 1 2) (/ 2)) ;;返回结果3/2.
(->> (+ 1 2) (/ 2)) ;;返回结果2/3.
-> 后面的函数迭代使用之前的函数结果作为第一个参数,返回最后一次函数调用的值
(-> (+ 1 2) (/ 2)) ;;的可解析为:
(/ (+ 1 2) 2)
;;(+ 1 2)作为参数,传递给了后一个函数,并作为第一个参数。以此类推下去。
->> 后面的函数迭代使用之前的函数结果作为最后一个参数,返回最后一次函数调用的值.
(-&g ...
Emacs下的配置clojure开发环境主要有以下几个步骤:
1、安装JDK,版本1.5以上即可。我用的是1.6的。
安装完成后配置JAVA_HOME和CLASSPATH环境变量,同时将%JAVA_HOME%/bin添加到环境变量中。
查看安装配置是否完成,在命 ...
JavaScript验证XML
- 博客分类:
- JavaScript
/**
* 支持chrome, firefox, ie的xml验证
*/
function validateXML(txt){
// code for IE
if (window.ActiveXObject){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);
if(xmlDoc.parseError.errorCode!=0){
//txt=&qu ...
clojure的四种并发模型(转)
- 博客分类:
- Clojure
转载地址:http://www.ibm.com/developerworks/cn/web/wa-clojure/index.html?ca=drs-
1、本地线程var。
注意,这里的操作需要用到绑定宏。这改变了 var 的线程本地值。
因此,在 place-offer 函数的执行范围内 droid 和 history 所指向的值将不同。
然而,在执行之外,该值没有变化。要记得,默认情况下在 Clojure 中所有事物都是不可变的(immutable)。
绑定 vars 允许在线程本地范围内对事物进行变更。如果任何其他线程想要读取该值,将看不到任何变化。
对于仅需要改变状态并将其作为执行离 ...
英文不大好,给自己做个参考。错误肯定存在。
英文地址:https://github.com/technomancy/leiningen/blob/master/sample.project.clj
;;================================================================================
;;这是一个包含注释的project.clj文件。
;;包含了 ...
初学Grails,看着官网的新手指导很快搭建了个项目框架。然后开始写MVC三层的代码。
在写MC两层的时候都没问题,可是写到view层的时候却出现了乱码。我不写在view层中的html页面也乱码。
不管三七二十一,乱码解决:
1、项目开发环境的编码统一了。我比较心狠,所有的东西都统一为utf-8编码。我用的是eclipse
可以参考(http://www.iteye.com/topic/553634)
2、统一html页面或者gsp页面编码(之前Eclipse没有设置编码,弄得gbk和其他编码混合了。)
。找个可以转码的文本编辑器,一个个全部转码吧。用utf-8无bom编码就可以了。
当mysql的datetime类型的值设置为0000-00-00 00:00:00(或者 0000-00-00)的时候,java的datetime或者timestamp读取到这个值并转换的时候,将抛出异常。提示值为错误的时间格式。
最常见的是在集成hibernate的项目中,hibernate认为有效的日期格式为“0001-01-01 00:00:00.0”;但是mysql中日期为空是用“0000-00-00 00:00:00.0”。JDBC默认会抛出一个异常。
解决代码(zeroDateTimeBehavior=convertToNull):
...
1、直接用export命令:(当前terminal有效,关闭后就失效)
#export PATH=$PATH:/home/test/maven/bin
2、修改profile文件:(对所有用户有效)
#vi /etc/profile
在里面加入:
export PATH="$PATH:/home/test/maven/bin
3、修改.profile文件:(对单个用户有效)
#vi ~/.profile
在里面添加添加:
export PATH="$PATH:/home/test/maven/bin
4. 修改.bashrc文件:(打开shell的时候加载)
# v ...
DL、UL、OL的区别
- 博客分类:
- HTML5
1、dl标签:http://www.w3school.com.cn/tiy/t.asp?f=html_list_definition
2、ul标签:http://www.w3school.com.cn/tiy/t.asp?f=html_list_unordered
3、ol标签:http://www.w3school.com.cn/tiy/t.asp?f=html_list_ordered
引用原文地址:http://coolshell.cn/articles/4626.html
多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的一系列 Therac-25 型医用粒子加 ...
CSS3——文本阴影(Text Shadow)
- 博客分类:
- CSS3
一、属性:
Horizontal Length: /*水平偏移*/
Vertical Length: /*垂直偏移*/
Blur Radius: /*模糊半径*/
Shadow Color: /*阴影颜色*/
二、具体写法:
text-shadow: 3px 3px 5px #286925;
filter: dropshadow(color=#286925, offx=3, offy=3);
三、浏览器兼容: FF3.5+,Chrome4.0+,Safari4.0+,Oprea9.6+
CSS3——框阴影(Box Shadow)
- 博客分类:
- CSS3
一、属性:
Inset:[no|inset] /*为空为向外的阴影效果,inset为向内*/
Horizontal Length:/*X轴位移,可为负值*/
Vertical Length: /*Y轴位移,可为负值*/
Blur Radius: /*阴影模糊半径*/
Spread: /*阴影大小*/
Shadow Color: /*阴影颜色*/
二、具体写法:
向外扩散的阴影:
-webkit-box-shadow: 0px 0px 4px 3px #b335b3;
-moz-box-shadow: 0px 0px 4p ...