自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 (转)Linux下libstdc++.so.5找不到解决方案

Linux下libstdc++.so.5找不到解决方案 (2012-10-16 10:41:47) 转载▼ 标签: it   在Liinux系统安装程序时经常遇到“libstdc++.so.5找不到”的问题,例如提示“libstdc++.so.5: cannot open shared object file: No such file or direc...

2013-04-24 14:41:34 3257

原创 one sentence

But to say only this is to pay less respect than is due.

2010-01-09 01:13:23 246

原创 boolean 在JVM的特别之处

  摘自《深入Java虚拟机第二版》   boolean是基础类型,但它有点特殊。指令集对boolean的支持有限,当编译器把Java代码编译为字节码的时候,会用int或byte来表示boolean。在Java虚拟机中,false是用整数零来表示,所有非零整数都表示true。   涉及boolean的操作会使用int,boolean数组则是当做byte数组来访问,而在“堆”区,它也可以表示为位...

2009-06-15 13:22:26 497

Tomcat 启动过程

有点乱,基本上是看代码时的笔记。 StandardServer.init StandardService.initialize Http11Protocol.init JIoEndpoint.init connector.initialize() JkCoyoteHandler.init JkMain.init     这里的几个类基本都实现了Lifecycle接口,这个接口非...

2009-06-01 11:31:00 151

junit笔记

译自:http://junit.sourceforge.net/doc/cookstour/cookstour.htm 不是直接翻译。 1. Command 模式 一个TestCase就是一个Command,command内容都写在run方法里。 2. A best practice is from Smalltalk, "Collecting Parameter": 当你需要收集多...

2009-05-14 17:18:42 186

原创 TODO list

源码                                                                       进度 1. Junit3.8 源码                                                      99% 2. Hibernate 源码 3. ehcache源码 4. oscache源码       ...

2009-05-11 14:31:52 144

volatile

  volatile 关键字 译自 http://www.javamex.com/tutorials/synchronization_volatile.shtml 一、简介 volatile在JAVA5开始变化比较大。 volatile是用来说明变量的值会被多个线程修改到,用volatile关键字定义了的变量意味着: 1.这个变量的值不会被线程cache到,所有的读写操作都是直接操作主...

2009-05-11 13:20:53 83

ConcurrentHashMap, Hashtable and HashMap

1. default initial capacity, HashMap is 16, Hashtable is 11(eleven). 而且HashMap的capacity应该是2的指数倍的,它还有MAXIMUM_CAPACITY。 HashMap的构造函数中还会调用一个init()方法,这个默认是空的,是留给子类来做个性化定义的。 DEFAULT_LOAD_FACTOR is 0.75...

2009-05-07 16:20:00 156

ReentrantLock

在ReentrantLock中主要定义了static的内部类:Sync。 static abstract class Sync extends AbstractQueuedSynchronizer { 然后又分别派生出:NonfairSync,FairSync两个类。 这两个区别是:NonfairSync中的tryAcquire就看当前(锁)的状态是否是0,如果是则 state=acqu...

2009-04-28 15:14:28 132

AbstractQueuedSynchronizer

ReentrantLock implements Lock 主要定义了一个内部类Sync是继承AbstractQueuedSynchronizer 所以看看:AbstractQueuedSynchronizer 定义了内部类Node 状态:CANCELLED(1),SIGNAL(-1),CONDITION(-2) /** Marker to indicate a node ...

2009-04-28 13:26:26 151

原创 Lock interface in JDK1.5

在JDK1.5之前,多线程并发一般用synchronized关键字来实现。1.5之后,在java.util.concurrent包提供了更强大的支持。 synchronized 方法或语句的使用提供了对与每个对象相关的隐式监视器锁定的访问,但却强制所有锁定获取和释放均要出现在一个块结构中: 当获取了多个锁定时,它们必须以相反的顺序释放,且必须在与所有锁定被获取时相同的词法范围内释放所有锁定。 ...

2009-04-27 16:43:46 132

在看ConcurrentHashMap的杂记

static final int MAXIMUM_CAPACITY = 1

2009-04-27 10:13:28 110

IBM WebSphere Commerce 中的关于catalog 的表设计

在学习IBM WebSphere Commerce的时候,看到关于catalog的表设计,觉得非常灵活强大。 一个store可以对应多个目录,一个目录可以属于多个store,不同子目录在不同store中可以显示,也可以不显示。 Commerce是做大型B2B,B2C网站,基本概念包括: store -- 具体的一个网站,实际网站下可以有多个子网站,参考连锁店之类的经营模式。 catalo...

2009-04-16 14:50:53 245

JAVA中怎样测private方法?

怎样测private方法? Summer example = new Summer.newInstance(); Method m = example .getClass().getDeclaredMethod("methodone",new Class[]{String.class}); m.setAccessible(true); Object re...

2008-02-12 20:09:58 342

关于Java中String的Memory问题

昨天看到一个blog,用一个极端例子来说明Java中的内存问题: http://blog.xebia.com/2007/10/04/leaking-memory-in-java/ 测试代码如下: public class TestGC {      private String large = new String(new char[100000]);      ...

2007-10-11 10:48:02 360

《C++沉思录》笔记--一个面向对象设计的例子

一个问题,如下图,没有画出箭头     *  -       + 5     3  4 Class Expr_node{  friend ostream operate<<(ostream&,const Expr_node&); //<<符号是不能用动态绑定的,所以用print函数采用动态绑定,用<<符号调用print函数           ...

2007-09-26 12:31:56 125

《C++沉思录》笔记--句柄

句柄 从代理类我们继续考虑,怎样可以避免对象复制呢,引出句柄 Class Point{ public:  Point():xval(0),yval(0){}  Point(int x,int y):xval(x),yval(y){}  int x() const{return xval;}  int y() const{return yval;}  Point& x(int xv){xva...

2007-09-24 14:51:55 209

Hibernate初探

开始看Hibernate reference,运行hibernate的test中的代码。 Environment是一个非常重要的类。它定义了很多常量,最重要的是hibernate的入口在这里。在Environemt类中有段static 代码: static {   //一些常量设置   //导入hibernate.properties到GLOBAL_PROPERTIES   InputStream...

2007-09-18 11:31:36 120

《C++沉思录》笔记---代理类

代理类 面向对象编程主要关注继承、动态绑定。 继承是一种抽象,允许程序员可以在某种时刻忽略相似对象间的差异,又在其他时候利用这些差异 在将继承和容器共用时,需要处理的问题是:控制内存分配,把不同类型的对象放入同一个容器。 这时我们需要一个代理类,这个类的每个对象可以代理基类及其任何子类的对象,但这个代理类我们不想再写出多个子类,只一个基类就可以实现所有功能 class VehicleSurroga...

2007-09-13 15:10:27 165

《C++沉思录》笔记---类设计者核查表

类设计者的核查表 1. 类需要构造函数么? 2. 数据是否需要保持私有的? 方案一 public:  int length;   方案二 public:  const int& length;//在构造函数中length = true_length;这样由于是const变量,只能读,不能修改。 private:  int true_length;   方案三 public:  int le...

2007-09-13 11:38:59 160

vi命令

实际我常用的是:dd,yy+p,/,set nu, 1. vi中设置tab键的空格数: :set ts=4(tab设置为4个) 将此句话加到当前用户目录的文件.vimrc中,这样当前用户用vi的时候就会启动该设置 2.拷贝: 将第2行到第9行的字copy到第11行 :2,9 co 10 将第2行到第9行的字move到第11行 :2,9 m 10 3.设置行号: :se nu 取消行号: :se n...

2007-09-11 09:15:39 106

gdb 使用简介

gdb使用 gdb release.exe(可执行程序名) >r(run) start (参数) 其他命令 b(break) function name  设断点 n(next)                 单步执行 s(step)     step into l(list)     显示源码 c(continue)    继续程序 bt(backtrace)   显示栈中内容 p(pr...

2007-09-11 09:09:19 105

C++一些基本概念

1.strcpy是拷贝直到\n时结束,所以长度上要增加一个字节,例如原来是一个字符的char[s]="s", 到了string中就是"s\n",strcpy是拷贝2个字符,如果拷贝目标地址只有一个字节长度,就会有问题。 2.每个线程一个栈(stack),堆(heap)空间共享,栈空间线程独立,全局变量进程内共享. 另外在windows下如果用dll,那么每个dll有自己的数据段,全局变量在dll内...

2007-09-10 13:46:50 137

A useful script--get mac address

macAddress=$(/sbin/ifconfig eth0 2>nil | grep 'HWaddr' | sed 's/.*HWaddr //' | sed 's/ :*//' | sed 's/:/-/g' | tr A-Z a-z | sed 's/\s//g') sed -i "s/.../$macAddress" filename sed -i  's/something/o...

2007-09-06 17:17:17 126

正则表达式

还没整理好,先留个脚印 元字符 描述   .            匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 $           匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels."。  ^           匹配...

2007-09-06 17:05:00 90

RPM 包的制作

1.一般rpm包的应用是 安装:rpm -ivh rpmname.rpm 卸载:rpm -e rpmname 升级:rpm -U rpmname.rpm 查询:rpm -qa | grep some name 校验:rpm -V 2.要制作一个RPM包,首先安装rpm-build软件,我是用yum安装的 安装好后在/usr/src/redhat/目录下面有几个子目录 BUILD:用来存放打包过程...

2007-09-04 16:32:14 159

prototype.js学习笔记一--共通的方法

摘自prototype.js开发者手册1.4版 1.简介 prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。 2.通用方法 $() 方法是在DOM中使用过于频繁的 document.getElementById() 方法的一个便利的简...

2007-05-23 13:05:00 170

DWR学习笔记二--dwr.xml

1.web.xml中dwr定义的一点小技巧 可以设置dwr的日志级别 在web.xml文件中定义dwr-invoker servlet的时候 <init-param>    <param-name>logLevelparam-name>    <param-value>DEBUGparam-value>   ...

2007-05-17 08:56:00 141

DWR学习笔记一

参看http://getahead.org/ 一、DWR简介 DWR是一个开源的java包,可以使浏览器中的代码使用web服务器中java类的方法,就像这个方法就是在浏览器中一样。 DWR包括两个部分:一个运行在服务器端的Java Servlet,负责处理浏览器的请求并发送反馈给浏览器;另一个是运行在浏览器端的Java Script,负责发生请求并动态修改web页面。 DWR的原理就是基于java...

2007-05-11 11:36:00 121

openldap无法启动--连接不上mysql--Client does not support authenticat

  openldap数据是存储在mysql中的,在部署另外一个环境的时候,另建了一个库,然后同事说权限有什么特别的,去数据库里授权了一下,我也不清除他到底作了什么。由于openldap是通过odbc连mysql的,所以在odbc.ini中改了一下数据库名,然后改openldap的schema,mysql中的数据。   ok,准备启动openldap,发现启动不起来了,查一下日志,发现是数据库连不上...

2007-05-10 21:15:24 962

AJAX学习笔记

AJAX学习笔记 参考馮彥文的《AJAX 的 client/server 溝通機制探究》 AJAX是Asynchronous JavaScript And XML的缩写 主要用到XHTML&CSS、DOM、JavaScript、XMLHttpRequest技术 基本的过程 // 建立 XHR request = new XMLHttpRequest(); // 設定回呼函式 request...

2007-05-09 16:18:06 97

openldap简介

openldap简介 安装就不说了,从配置开始说起 1.主要配置文件slapd.conf 内容包括三类:global, backend specific, and database specific。指全局设置,后台服务器的设置,数据库的设置。 全局的设置可以被另外两个的设置覆盖。后台服务器设置可以被数据库的设置覆盖。数据库设置可能是多个。 1.1全局设置 1.1.1 授权 #给不同的用户不同的权...

2007-04-28 11:14:44 458

(转)看Oracle官方文档顺序

Tom(Thomas Kyte) 说的: Concepts   |   New Features   _________________|_______________   |  |   Developer  DBA   Application  Backup & Recovery Dev Guide(Fundamentals)  Concepts   |  | PL/SQL User G...

2007-02-01 15:38:33 118

Tuxedo学习笔记

背景 服务器是在Redhat Linux下安装9.1,客户端是在XP下用JAVA通过JOLT连接服务器。数据库用ORACLE,XA连接方式。 修改TUXEDO自带的sample中的simpserv项目的TOUPPER服务。 1.安装 安装很简单,在linux下注意加参数 -i console 主要就是配置环境了,在环境变量中加: TUXDIR=/home/bea/tuxedo9.1; exp...

2007-01-31 14:20:00 535

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除