`
文章列表

EMMET速查卡

...
闲话不必说,直接进入正题。使用EA进行数据库设计,有如下几个好处。 将DB的关系进行视觉化表达 通过模版技术产生所需的DB规格文件 可以产生DDL脚本 一、使用EA设计DB规格 1.1 基本操作说明 A. 创建DB设计文件 【File】-->【New Project】开始创建,输入文件名以后,然后点击【存储】按钮(因为我用的是繁体系统,所以不是大家常见的保存按钮)
//尚未研究完成...     package org.bluebear.temp; import java.util.Arrays; import java.util.Random; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.ForkJoinTask; import java.util.concurrent.RecursiveAction; import java.util.concurrent.TimeUnit; /** * RecursiveAction里面只有 ...
Java线程提供了很多的线程通讯机制,最为基础就是synchronized。对于任何一个Java对象而言,都有一个相关的Monitor,当线程进入到synchronized 方法或synchronized块时。会进行如下的几个动作:   计算指向对象的指针 获取对象的Monitor,如果成功则执行第 3 步;否则执行第 6 步 执行synchronized 里面的代码(也即我们的code) 一旦synchronized里面代码执行完成,则释放Monitor,线程推出critical section JVM调度被Monitor阻塞的线程,转到第 2 步 线程进入BLOCKED状态, ...
  Java的每一个对象除了有一个相关的monitor以外(用做synchronized lock),还有一个相关的wait set,用以存放处于WAITING状态的线程   wait set是线程的集合 当Java对象创建的时候,其wait set是空的。对于wait set操作(将线程加入或移出wait set)都是原子操作 对于wait set的操作(加入或移出),而且只能通过Object.wait,Object.notify,Object.notifyAll这三个操作来进行。当线程执行到Object.wait指令后,就会进入到wait set集合中;而执行到Object.no ...
    一、何谓Atomic?  Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)    在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK p ...
一、什么是线程 线程是指令的执行路径。在Java语言中,线程无处不在,每一个计算机程序最少都有一个线程。例如下面的程序   package study.thread.chapter2.example1; /** * calculate the factorial of a number which is inputed from standard console * */ public class Factorial { public static void main(String[] args) { int n = Integer ...

停掉TOMCAT

一、使用TELNET       在命令行键入:telnet ip port 后,然后键入大写的SHUTDOWN。其中port默认为8005  
没什么好说的,只是做个记录而已。   使用VMWare8 安装深度技术的XP系统时,会报错“A:\GHOSTERR.TXT".解决办法:应该首先对虚拟盘(即文件),进行分区,无需格式化。然后在虚拟机中设定进入bios,首先启动CD/DVD项,即可。   参考:http://zhidao.baidu.com/question/177733634.html
问题描述 : 环境: XP VMWare 上安装 ubuntu 10.4 ,用户的图形登录画面,键盘可以工作,但是进入桌面以后,键盘的键值移位了,似乎键盘失效了。   解决方法 : 1、 转到终端画面CTRL + ALT + F1   2、 登录以后,键入如下命令: sudo add-apt-repository ppa:pitti/sru-test sudo apt-get update sudo apt-get upgrade   3 、重新启动UBUNTU ,OK   参考 :http://superus ...
Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。 不可变对象:int,string,float,tuple 可变对象   :list,dictionary 一、不可变对象 由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码: i = 73 i += 2     从上面得知,不可变的对象的特征没有变,依然是不可变对象,变的只是创建 ...
一、基本原理 Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。 x = 'blue' y = 'green' z = x 当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。 所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单的重新 ...
看上去很多,很全的样子。图片来自于:http://michael.peopleofhonoronly.com/vim/ 。网站还有PDF,Excell2011版本的,还有支持色盲的卡。   菜鸟级  : 玩VIM必不可少的技能。 入门级  : 高手级  :                                   骨灰级  :                                                  点击图片可以看到大图                                        ...
转自:http://www.cnblogs.com/rootq/archive/2008/11/17/1334727.html   (1)       选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving ...
转:http://www.liuhui.info/article78.html   spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似__autoload() 函数功能,简化了类的调用与加载,提高了工作的效率,这里通过一个实验谈谈这个函数的部分特征。函数原型 bool spl_autoload_register   ([  callback $autoload_function  [,  bool $throw = true  [,  bool $prepend = false  ]]] )版本兼容 ...
Global site tag (gtag.js) - Google Analytics