- 浏览: 735972 次
- 性别:
- 来自: 苏州
最新评论
-
hsl313:
源码还有得下载吗?
利用AMF数据封装与Flash 进行Socket通讯 -
zhang5476499:
已看,谢谢讲解。
Mock单元测试 -
Buydeful:
...
关于JSP或HTML的命名规范 -
lliiqiang:
单一登陆最好采用踢掉方法,如果忘记退出,可以从别的地方控制方式 ...
Jquery选择器大全 -
lliiqiang:
web代码由后台动态生成,这种动态方式多种多样,多提供几种标准 ...
Jquery选择器大全
文章列表
转:线程的生产和消费模式
- 博客分类:
- Java
public class ProducerConsumer{
public static void main(String[] args){
SyncStack ss = new SyncStack();
Producer p = new Producer(ss);
Consumer c = new Consumer(ss);
new Thread(p).start();
new Thread(c).start();
}
}
class Wotou{
int id;
Wotou(int id){
this.id = id;
...
出自http://cnodejs.org,转载请注明出处和作者作者:limu原文:http://cnodejs.org/blog/?p=780
上周末参与了CNodeJS社区的第一次北京聚会,现场气氛非常的好.而作为一名前端开发,我在后面的讨论环节讲了下我对NodeJS的看法,主要回答的问题是”我为什么会向后端工程师推荐NodeJS”.这其实是去年年底大团队技术总结的话题之一,包含在我之前发过的PPT:团队年终技术Review中.因为之前没有准备,当天仓促上阵,也不知道说清楚了没,不如就在这里再详细展开记录下.
我想不仅仅是NodeJS,当我们要引入任何一种新技术前都必须要搞清楚几个问 ...
简介
如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?”尽管不是针对所有人的,但 Node 可能是某些人的正确选择。
为试图解释什么是 Node.js,本文探究了它能 ...
http://icyfenix.iteye.com/blog/1052904
http://bellard.org/jslinux/
太强大了,运行在浏览器上面得linux
This PC emulator is written in Javascript. The emulated hardware consists in the following devices:
32 bit x86 compatible CPU
8259 Programmble Interrupt Controller
8254 Programmble Interrupt Tim ...
git中branch有三种类型:1.local branch 本地分支,就是我们平常操作的分支,git中默认是master分支 可以通过 git branch b1 来建立本地分支,通过 git checkout b1 来切换分支2.tracking branch
引用
A 'tracking branch' in Git is a local branch that is connected to a remote branch. When you pull on that branch, it automatically pulls to the remote branc ...
Maven生命周期操作
- 博客分类:
- Project Manage
创建webapp项目
mvn archetype:create -DgroupId=com.mvn -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp
关键名词:
Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject ...
http://www.juvenxu.com/category/maven/
准备将Maven结合Git整一个完整的开发部署发布流程,所以需要细致的学习Maven。
听说此人苏州人,居然苏州也由此牛人,厉害
转:一种Git开发模型
- 博客分类:
- Version Control
Git中文指导手册:http://blog.csdn.net/jznsmail/archive/2007/09/17/1788381.aspx
本文中我会展示一种开发模型,一年前该模型就已经被我用在所有的项目中(包括工作中的项目和私有项目),结果是非常成功的。我早就想为此写点东西,可直到现在才有时间。本文不会讲述任何项目的细节,只会涉及到分支策略和发布管理。
本文使用Git作为所有源码的版本控制工具。
为什么是Git?
要全面了解Git与其它集中式版本控制系统相比的优劣,可以参考这个
使用show processlist命令,查看mysql中线程的状态,相关参数含义,参见“mysql show processlist命令 详解”。这个命令,最好在压力测试出现问题的时候使用,因为show processlist截取的是当前状态下的线程状态。附上一个脚本,用于截取此命令的数据并保存到文本中。建议取的间隔时间在5s以上,否则可能对服务器造成一定的压力。
_date=`date +%y-%m-%d`
_time=`date +%H:%M`
_dir=/root/process/
_log=$_dir$_date.log
touch $_log
echo begin at $_ ...
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。
如果在my.cnf里面修改,需增加如下几行
long_query_time = 10
log-slow-queries =
long_query_time是指执行超过多久的sql会被log下来,这里是10秒。
log-slow-queries设置把日志写在那里,为空的时候,系统会给慢查询日志赋予主机名,并被附加slow.log
如果设置了参数log-long-format,那么所有没有使用索引的查询也将被记录。在文件my. ...
http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html
Aborted_clients
指出由于某种原因客户程序不能正常关闭连接而导致失败的连接的数量。如果客户不在退出之前调整mysql_close()函数,wait_timeout或interactive_timeout的限制已经被超出,或者是客户端程序在传输的过程中被关闭,则这种情况会发生。
回到主题,这一次我决定使用JRebel,这一次我花了比较多的时间来摆弄配置.现在的环境是Mac上面使用IntelliJ作为IDE,同时使用Jetty作为服务器,Ant作为构建工具.整个流程是,
第一步:找到build.xml中启动Jetty的代码,添加JVM参数.(现不讨论它的工作机制)
view sourceprint?1 <jvmarg line="-noverify -javaagent:/Users/twer/jrebel.jar" />
你需要设定-javaagent到你的jrebel.jar所在的路径,我这里只是做测试spike.
第二步:你 ...
解决xxx is not in the sudoers file. This incident will be reported的错误:
原因:linux默认没有开启sudo权限
解决方法:
#su -
#chmod u+w /etc/sudoers
#visudo
在root ALL=(ALL) ALLZ下 添加xxx ALL=(ALL) ALL
#chmod u-w /etc/sudoers
CollectionUtils的几个方法
- 博客分类:
- Java
//并集
Collection<String> union = CollectionUtils.union(a, b);
//交集
Collection<String> intersection = CollectionUtils.intersection(a, b);
//交集的补集
Collection<String> disjunction = CollectionUtils.disjunction(a, b);
//集合相减
Collection<String> subtract = ...
Download the Adobe AIR .deb file
http://get.adobe.com/air/
In a terminal window go to the directory containing the adobeair.deb file
Create a tmp dir:
mkdir tmp
Extract the deb file to the tmp dir:
dpkg-deb -x adobeair.deb tmp
Extract the control files:
dpkg-deb - ...