`
yuexiaodong
  • 浏览: 68631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
下面转载一篇文章,只因为深受其对java理解深度之深折服。原址:http://www.ibm.com/developerworks/cn/java/j-jtp12214/ 作者:Brian Goetz (brian@quiotix.com), 首席咨询师, Quiotix 简介: 为动态编译的语言(例如 Java)编写和解释性能评测,要比 ...
下面是一道经典的面试题:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?  很多人回答return在后,但是所给的理由不够充分;或者有些说return在前如http://bbs.csdn.net/topics/60474475;还有的说在return中间执行等等; 首先说一下,我的答案如下:finally在return返回之前执行。在执行finally之前,程序碰到return,首先计算机return后面的表达式,并将结果存储到一个临时变量,然后开始执行finally中的语句,但此时的语句 ...
2006年7月20日 上午 10:12:00发表者:吴军,Google 研究员 余弦定理和新闻的分类似乎是两件八杆子打不着的事,但是它们确有紧密的联系。具体说,新闻的分类很大程度上依靠余弦定理。 Google 的新闻是自动分类和整理的。 ...

KMP之我见

传统的简单匹配算法O(m*n):   int Index_BF ( char S [ ], char T [ ], int pos ) { /* 若串 S 中从第pos(S 的下标0≤pos<StrLength(S))个字符 起存在和串 T 相同的子串,则称匹配成功,返回第一个 这样的子串在串 S 中的下标,否则返回 -1 */ int i = pos, j = 0; while ( S[i+j] != '/0'&& T[j] != '/0') if ( S[i+j] == T[j] ) j ++; // 继续比较后一字符 else { ...
NDB 存储引擎也叫NDB Cluster 存储引擎,主要用于MySQL Cluster 分布式集群环境,Cluster 是MySQL 从5.0 版本才开始提供的新功能。这部分我们可能并不仅仅只是介绍NDB存储引擎,因为离开了MySQL CLuster 整个环境,NDB 存储引擎也将失去太多意义。简单的说,MysqlCluster 实际上就是在无共享存储设备的情况下实现的一种内存数据库Cluster 环境,其主要是通过NDB Cluster(简称NDB)存储引擎来实现的。 一般来说,一个Mysql Cluster 的环境主要由以下三部分组成: a) 负责管理各个节点的Manage 节点主机 ...
Memory引擎:     Memory存储引擎是专为非交易型应用,高速存取数据,数据100%的存在内存中永远不会写入磁盘。因此适用于临时的,需要频繁读写,对性能速度要求严格的应用中。   Merge引擎:     MERGE存储引擎将两个或两个以上的共同结构的MyISAM表行程一个单表。不支持事务,能有效地管理大型数据集。   MyISAM引擎:     MyISAM引擎是MySQL数据库默认的引擎,快速的载入数据和读取数据,不支持事务和灾难自动恢复数据。   NDB/MySQL Cluster引擎:     NDB/Cluster存储引擎是专为交易型应用,而且高可用性和 ...
原文地址:http://down.chinaz.com/server/201111/1321_1.htm 由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。在这种情况下,想使用Redhat系统,还想用yum源来在线安装软件,有没有办法?   答案是有办法,请往下看! 1、删除redhat原有的yum源 # rpm -aq | grep yum|xargs rpm -e --nodeps 2、下载新的yum安装包    这里我们使用CentOS的yum源 # wget http://mirror.centos.org/centos/6.0/ ...
  安装方法:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=252407 词库地址:http://code.google.com/p/hslinuxextra/downloads/list 其他相关方法(转) 对于不喜欢 ibus 和 fcitx 自带拼音词库的同学可以试试搜狗词库,选词效果很不错   搜狗词库针对 ibus-sunpinyin 和 fcitx 各有两个词库文件,分别为:精简版词库和完全版词库,个人用户下载精简词库足够用了,精简版词库包含搜狗官方词库、计算机专业词库、网络流行词和诗词古句等,完全版词库主要是多 ...
修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$PATH:$JAVA_HOME/bin export CATALINA_HOME=/usr/local/tomcat /usr/local/tomcat/bin/catalina.sh start 在/etc/rc.d/rc.local中加入: /usr/local ...
AIO读操作,使用系统调用实现 #define BUFSIZE 1024 #include <stdio.h> #include <stdlib.h> #include <aio.h> #include <errno.h> #include <unistd.h> #include <string.h> int main(void) { int fd, ret; struct aiocb my_aiocb; fd = open("file.txt", O_RDONLY); ...
      epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。epoll除了提供select\poll那种IO事件的电平触发(Level Triggered)外,还提供了边沿触发(Edge Triggered ...
简介:Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。 异步非阻塞 I/O 模型是一种处理与 I/O 重叠进行的模型。读请求会立即返回,说明 read 请求已经成功发起了。在后台完成读操作时,应用程序然后会执行其他处理操作。当 read 的响应到达时,就会产生一个信号或执行一个基于线程的回调函数来完成这次 I/O 处理过程。 在一个进程中为了执行多个 I/O 请求而对计算操作和 I/ ...
      IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯.(elevator)而相应的算法也就被叫做电梯算法.而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做cfq(Complete Fairness Queueing),一个叫做deadline,还有一个叫做noop(No Operation).具体使用哪种算法我们可以在启动的时候通过内核参数elevator来指定.另一方面我们也可以单独的为某个设备指定它所采用的IO调度算法,这就通过修改在/sys/blo ...
java操作oracle的存储过程 或函数的数据主要有以下几种:无返回参数,返回单个参数,返回结果集;前两种容易使用,下面主要介绍第三种返回结果集;下面给出两种方式,分别是使用存储过程和函数的形式; 存储过程,首先为了方便建立一个自己的包,如下:   CREATE OR REPLACE PACKAGE pkg_test AS TYPE OEPSMWS_CURSOR IS REF CURSOR; PROCEDURE get_data(p_id NUMBER,p_rc OUT OEPSMWS_CURSOR); function funcGetdatas(p_id ...
原文:http://blog.csdn.net/ld513508088/article/details/8038166   一、Servlet输出乱码 1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不 ...
Global site tag (gtag.js) - Google Analytics