- 博客(37)
- 收藏
- 关注
原创 EMMET速查卡
[img]http://dl2.iteye.com/upload/attachment/0094/4151/870f21d9-5e0b-3617-914d-9ba1cbb6268c.png[/img]
2014-03-03 14:02:50
178
原创 EA技巧 - 设计DB001-基本操作
闲话不必说,直接进入正题。使用EA进行数据库设计,有如下几个好处。将DB的关系进行视觉化表达通过模版技术产生所需的DB规格文件可以产生DDL脚本一、使用EA设计DB规格1.1 基本操作说明A. 创建DB设计文件【File】-->【New Project】开始创建,输入文件名以后,然后点击【存储】按钮(因为我用的是繁体系统,所以不是大家...
2014-03-03 09:54:49
423
原创 java线程:jdk 7中的Fork/Join模式
//尚未研究完成... package org.bluebear.temp;import java.util.Arrays;import java.util.Random;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.u...
2012-03-30 00:12:33
186
原创 java线程:synchronized
Java线程提供了很多的线程通讯机制,最为基础就是synchronized。对于任何一个Java对象而言,都有一个相关的Monitor,当线程进入到synchronized 方法或synchronized块时。会进行如下的几个动作: 计算指向对象的指针获取对象的Monitor,如果成功则执行第 3 步;否则执行第 6 步执行synchronized 里面的代码(也即我们的code...
2012-03-29 17:22:30
138
原创 java线程:Wait-And-Notification机制
Java的每一个对象除了有一个相关的monitor以外(用做synchronized lock),还有一个相关的wait set,用以存放处于WAITING状态的线程 wait set是线程的集合当Java对象创建的时候,其wait set是空的。对于wait set操作(将线程加入或移出wait set)都是原子操作对于wait set的操作(加入或移出),而且只能通过O...
2012-03-29 16:42:53
155
原创 java线程:Atomic(原子的)
一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线...
2012-03-29 01:54:08
533
1
原创 Java线程:什么是线程
一、什么是线程线程是指令的执行路径。在Java语言中,线程无处不在,每一个计算机程序最少都有一个线程。例如下面的程序 package study.thread.chapter2.example1;/** * calculate the factorial of a number which is inputed from standard console * ...
2012-03-28 22:03:23
213
原创 停掉TOMCAT
一、使用TELNET 在命令行键入:telnet ip port 后,然后键入大写的SHUTDOWN。其中port默认为8005
2012-03-20 01:13:06
186
原创 VMWare 8 安装深度技术的XP系统
没什么好说的,只是做个记录而已。 使用VMWare8 安装深度技术的XP系统时,会报错“A:\GHOSTERR.TXT".解决办法:应该首先对虚拟盘(即文件),进行分区,无需格式化。然后在虚拟机中设定进入bios,首先启动CD/DVD项,即可。 参考:http://zhidao.baidu.com/question/177733634.html...
2012-03-12 23:04:18
155
原创 UBUNTU 10.4 在VMWare上安装以后,出现键盘问题
问题描述:环境:XP VMWare上安装ubuntu 10.4,用户的图形登录画面,键盘可以工作,但是进入桌面以后,键盘的键值移位了,似乎键盘失效了。 解决方法:1、转到终端画面CTRL + ALT + F1 2、登录以后,键入如下命令:sudo add-apt-repositoryppa:pitti/sru-te...
2012-03-12 11:10:56
168
原创 Python基础:Python可变对象和不可变对象
Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple可变对象 :list,dictionary一、不可变对象由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用...
2012-03-06 02:03:12
485
原创 Python基础:Python的变量和对象
一、基本原理Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。x = 'blue'y = 'green'z = x当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为...
2012-03-06 01:10:44
392
原创 给程序员的VIM 速查卡
看上去很多,很全的样子。图片来自于:http://michael.peopleofhonoronly.com/vim/ 。网站还有PDF,Excell2011版本的,还有支持色盲的卡。 菜鸟级 : 玩VIM必不可少的技能。入门级 :高手级 : 骨灰级 : ...
2012-03-04 19:25:12
221
原创 Oracle SQL优化【转】
转自:http://www.cnblogs.com/rootq/archive/2008/11/17/1334727.html (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你...
2011-11-15 07:05:25
115
原创 PHP理解之三:PHP的类自动加载【转】
转:http://www.liuhui.info/article78.html spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似__autoload() 函数功能,简化了类的调用与加载,提高了工作的效率,这里通过一个实验谈谈这个函数的部分特征。函数原型 bool spl_autoload_regi...
2011-11-10 23:57:39
126
原创 PHP理解之二:include,include_once,require,require_once之间的区别【转】
转自:http://registerboy.pixnet.net/blog/post/2426163 require() is identical to include() except upon failure it will produce a fatal E_ERROR level error. In other words, it will halt the scr...
2011-11-10 23:06:11
162
原创 PHP理解之一:this,self,parent三个关键字之间的区别【转】
转自:http://hi.baidu.com/sneidar/blog/item/4c0015ecd4da9d38269791d3.html PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性,但是有部分概念也比较难以理解,这里我主要谈的是 this,self,parent三个关键字之间的区别。从字面上比较好理解,分别是指这、自己、父亲。我们先建立几个...
2011-11-10 14:55:43
169
原创 PHP函数之-字符串函数
一、大小写转换string strtoupper(string str) : 字符串转大写string strtolower(string str) : 字符串转小写string ucfirst(string str): 首字母大写 二、字符串截取string substr(string str,int start,int length) : 截取字符串 三、查找...
2011-11-10 14:31:32
124
原创 B-Tree
http://slady.net/java/bt/view.php?w=800&h=600 private boolean done;public void setDone(boolean done){ this.done = done;}public void run(){ while(!this.done){ ...
2011-11-02 23:02:15
104
原创 MySQL数据交换
一、从文件加载数据到Table中1. 使用LOAD DATA INFILE加载 (参考手册:http://dev.mysql.com/doc/refman/5.5/en/load-data.html) 注意用户必须有File_Priv权限才能做导入的工作。1.1. 加载CSV文件 如果某个table栏位的数据为NULL的时,在CSV中...
2011-11-02 17:16:12
227
原创 MySQL SQL001- 重复记录的处理
一、建立测试环境1.1. 建立表格CREATE TABLE books ( book_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50), pub_year VARCHAR(4), author VARCHAR(50));1.2. 建立测试数据文件,books.txt,其内容如下1,王国维词新释辑评,...
2011-11-01 09:54:14
115
原创 springframework之org.springframework.util包
org.springframework.util包位于springframework-core-XXX.jar包类 Assert类Assert工具类用于检查参数。当参数不合法的时候,扔出IllegalArgumentException异常. Assert.notNull(clazz, "The class must not be null");Assert.is...
2011-10-31 23:49:33
7592
原创 SQL总结
一、SQL Injection在使用SQL语句,或Store Procedure的时候,为了保护数据,防止发生SQL Injection的危险,应该尽量避免拼接SQL语句。而应该采用bind variables的方式二、请不要使用select *避免select不必要的资料,这样会增加网络负担,磁盘I/O,内存和CPU的开销。甚至某些索引的优化手段失效三、判断记录是否存在SQL...
2011-10-26 01:07:13
99
原创 AXIS之一:AXIS技术的一个问题
前天做技术交流,有一位同仁针对下面的一段AXIS客户端代码提出了这样的问题:QName qname=new QName("SparePartDetails","SparePartBean");这2个参数是什么意义? String endpointURL = "http://localhost:8080/ws/services/SparePartService";String metho...
2011-10-26 01:06:59
392
原创 数据交换之JSON篇
利用JSON来做HTML和SERVER之间的数据交换,尤其是SERVER向BROWSER中扔JSON,在现在的web系统非常常见,也有很多javascript支持。在HUDSON中,利用JSON来做系统update的工作,来有些新颖。节选其中一段做个存留,扩展思路。 updateCenter.post({ "id" : "default", "signature" : {...
2011-10-26 01:06:43
199
原创 JVM系列:-Xss调整Stack Space的大小
Java程序中,每个线程都有自己的Stack Space。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。Stack Space用来做方法的递归调用时压入Stack Frame。所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOverflow的错误。...
2011-10-26 01:06:24
821
原创 1G多的XML转档
问题: 存在一个1G多的XML文件,需要将其中的数据,按照一定的逻辑提取数据,做一定的格式化处理和处理逻辑,生成3个不同的文本文件解决: 做XML的转换,有如下的几个选择:1. DOM + XSL ;2. DOM + 自己解析 ; 3:SAX + 自己解析。因为担心performance的问题,所以决定采用SAX + Stack的方式来处理。因为要生成3个文件,所以...
2011-10-26 01:06:01
172
原创 MySQL用户和权限
一、相关命令汇总USE mysqlUPDATE USER SET user='test' WHERE user = ''GRANT ALL ON *.* TO 'jerry'@'%' IDENTIFIED BY 'mypass'FLUSH PRIVIELEGESSELECT USER();SHOW GRANTS 二、实际问题汇总3.1 如何限制每小时每位用户...
2011-10-25 19:49:42
86
原创 Xml And JavaBean
一、通过Jaxb来做二者之间的转换1. 使用jaxb的工具,或者netbeans ide根据xml的xsd来产生JavaBean2. 使用jaxb的API,来实现xml和JavaBean之间的切换 public class JaxbUtil { /** * 读取xml文件,转成JavaBean */ public static Obj...
2011-10-25 19:46:18
116
原创 ActiveMQ之三 -- 使用ActiveMQ来传送文件
这个方法还有待研究,目前还有如下几个疑点:1. ActiveMQ 报出这样的信息: INFO | Usage Manager memory limit (1048576) reached for topic://EXCHANGE.FILE. Producers will be throttled to the rate at which messages are removed...
2011-10-25 19:44:23
647
原创 ActiveMQ之二 --- 配置ActiveMQ
conf/activemq.xml文件是集中配置ActiveMQ地方。下文会详述ActiveMQ的配置内容 一、配置Transport Connectors。通过配置ActiveMQ监听端口和相关的协议,方便ActiveMQ的客户端连上ActiveMQ。 ..未完待续.....
2011-10-25 19:42:21
109
原创 ActiveMQ之一 --- 安装ActiveMQ
一、安装1. 从activemq.apache.org下载最新版本的ActiveMQ 二进制压缩文件apache-activemq-x.x.x-bin.zip(其中x.x.x是ActiveMQ的版本号码)2. 将文件解压至任一地方即可,记作${ActiveMQ} 二、启动1. 运行文件夹${ActiveMQ}/bin/activemq.bat。即会输入类似的如下信息: ...
2011-10-25 19:41:10
170
原创 有色小学四年级奥数参考答案
第1题: ( 19 * 17 ) * 8 = ( 19 + 17 )÷ 2 * 8 = 18 * 8 = (18+8)÷ 2 = 13第2题: 第一种答案 第二种答案: 第3题: (1)39 ; (2)11、64第4题: (8, 40, 80)第5题:...
2011-10-17 22:43:45
193
原创 有色小学四年级奥数
1. 有2个数A与B,A * B表示A与B的平均数,例如,9 * 7 = (9 + 7 )÷ 2, 那么(19 * 17 ) * 8 = ▁▁▁▁▁▁。2. 现有边长为3厘米和4厘米的2个正方形,将4厘米的正方形切割成3块,然后和边长3厘米的正方形拼成一个边长5厘米的大正方形。(先在左下图画出切割示意图,后在右图画出新拼成的正方形的示意图。) 3.找规律填数;(1)...
2011-10-17 10:26:10
592
原创 转:主流浏览器中常用的Javascript开发Debug工具
转自:http://www.gbin1.com/technology/javascript/javascriptdebugtools2/index.html Javascript作为前端开发语言来说,被广大web开发人员使用,作为其开发过程中的特性,使得开发中debug成为一个比较棘手的问题,今天我们这里按不同浏览器介绍几种常用的debug工具,希望对大家的Javascript代码帮助。...
2011-10-14 08:19:46
199
原创 在XSL中利用递归,进行字符串切割
问题:在XSL解析XML的时候,在XML中有这样一个字符串2.16.840.1.113883.6.1数据 ,需要根据最后一个“.”后面的数字来进行输出格式化。当等于1的时候,输出门诊;为2的时候,输出急诊;为3的时候,输出住院。 思路:因为最后“."前面有多少数据值不清楚,怎样才能获得那个数值呢?所以利用递归的方法,利用substring-after(var,pattern) fu...
2011-10-14 08:08:06
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人