自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cassandra api概览

Cassandra的thrift api在0.3后发生大幅改变,在往后的小版本,0.4,0.5和0.6的改变都是向后兼容的。这份文档主要解释与说明在0.5到0.6版本的变化。Cassandra的客户端api都是基于thrift构建的。值得指出的,这些文档提到的默认值,并是被所有基于thrift api的各种语言所支持的。所有基于thrift的cassandra例子和模板都可以在[url=htt...

2010-06-06 09:18:37 295

原创 Sphinx使用入门

搜索三大要素:数据来源、预处理、查询。在Sphinx+MySQL的架构中,MySQL主要提供了数据来源和查询接口,真正进行全文索引建立和查询的是Sphinx。MySQL里面存放真正的数据;Sphinx从MySQL中获取数据建立全文索引;应用程序使用相应的api与Sphinx交互以获得真正的数据(此处的api包含SQL接口、php接口,以及其他一些编程语言能够调用的接口)。假设tes...

2010-06-03 08:03:01 203

原创 安装Sphinx存储引擎

MyISAM自带的全文索引无法与ORACLE相比。要想在MySQL上使用全文索引,那就只能看第三方的工具罗。据说Sphinx很不错,于是看了下安装方法,之后有时间再做性能压测。一、下载MySQL 5.1和Sphinx的源码包。MySQL5.1:http://dev.mysql.com/downloads/mysql/5.1.html#sourceSphinx:http://ww...

2010-06-03 08:01:58 158

原创 http_load学习心得

测试网站每秒所能承受的平均访问量(吞吐量)http_load -parallel 5 -fetches 1000 urls.txt这段命令行是同时使用5个进程,随机访问urls.txt中的网址列表,总共访问1000次。运行之后的结果:1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds6000 mean byte...

2010-05-31 22:26:35 131

原创 http_load的使用

记得前些天介绍了一个幻灯——[url=http://talks.php.net/show/oscon06]Getting Rich with PHP 5[/url](IE之外的浏览器可看,见[url=http://talks.php.net/show/oscon06]用php5来赚大钱[/url]),这个幻灯向我们展示了php程序优化的一些技巧,其中命令行工具[url=http://www.acm...

2010-05-31 22:20:44 123

原创 使用http_load测试动态页面的性能遇到的问题及解决办法

使用http_load在测试过程中遇到了一个非常棘手的问题,就是页面内容是动态变化的——而http_load在处理时会去关注每次访问同一个URL返回结果(即字节数)是否一致,若不一致就会抛出Byte Count Wrong。但对于静态页面出现这个提示,说明系统不能承受如此大的压力(也可能是其他原因,在这里我只说这一点);但对于动态页面,通过这种进行判断就有失准确性了…… 通过自己观...

2010-05-31 22:19:07 397

原创 mysql基本操作

1.修改MySQL的登录设置:# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。3.重新启...

2010-05-29 18:15:55 82

原创 手动卸载mysql

查看mysql安装目录:rpm -ql mysql找出所有的mysql安装版本包:rpm -qa | grep mysql全部找出mysql的所有的文件:find / -name mysql一个个全部删掉:rm -rf path就彻底删除掉mysql...

2010-05-29 18:12:46 108

原创 mysql sphinx存储引擎安装

由于业务需求,需要在现有mysql中安装sphinx的存储引擎,要保证现有mysql运行的情况下完成。mysql也的确支持存储引擎的在线热插拔,下面介绍安装步骤:1、查看现有mysql的运行版本# mysqladmin -u user -p pwd version...Server version 5.1.47-logProtocol version ...

2010-05-29 11:24:32 165

原创 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法

在./configure后,make时出现以下错误:make: *** No targets specified and no makefile found. stop.在网上找到相关资料,确认是./configure出了问题,于是回头查看,果然发现问题:最后几行出了错,完整错误信息如下:checking for tgetent in -lncurses... no...

2010-05-29 11:13:58 90

原创 mysql常用命令及异常处理

查看当前安装的mysql版本:mysqladmin -u user -p pwd version查看当前安装的mysql状态:/etc/rc.d/init.d/mysqld status启动mysql服务:/etc/init.d/mysqld startERROR 2002 (HY000): Can't connect to local MySQL server through so...

2010-05-29 09:12:38 100

原创 cgywin中文化

Cygwin 中文化目前網路上找的的 Cygwin 中文化說明對於新版的 Cygwin 似乎不甚正確,害我之前試了半天都失敗。這次在安裝 Cygwin 時,其 Cygwin DLL 的版號是 1.5.10-1 ,如果一直無法讓 Cygwin 顯示中文字的話,也許可以照以下方式試試看。初始化 Cygwin當第一次執行 cygwin 時,多半會出現以下的訊息要求建立使用者:...

2010-05-25 22:19:32 127

原创 maven创建web项目,并用jetty调试

1、mvn archetype:create -DgroupId=org.david.app -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp2、cd mywebapp mvn eclipse:eclipse 导入eclipse工程 (或者直接从eclipse中导入maven...

2010-05-25 21:51:10 92

原创 python中文相关

在python中使用的碰到的中文相关的问题有:1.执行是出现“SyntaxError: Non-ASCII character ‘\xe6′ in file 2.py on line 2, but no encoding declared; “类似的错误 。2.打印时或是将输出重定向时结果是乱码。搜集了一些相关资料:1.可在文件首行加上: 1. # -*- coding...

2010-05-25 21:07:19 103

原创 ubuntu上安装cassandra分布式数据库

因为ubuntu 10.04默认源里是没有cassandra的所以第一步要设置源:root@shutiao:~$sudo vi /etc/apt/sources.list添加apache官方deb源:[quote]deb http://www.apache.org/dist/cassandra/debian unstable maindeb-src http://w...

2010-05-09 09:07:58 198

将普通jar文件打包成osgi bundle的方法总结

将普通jar文件打包成osgi bundle的方法总结 操作: # 打开eclipse # 点击》new project # 选择建立》plug-in Development 下的plug-in from Existing Jar Archives # 定义插件名称即project name,选择osgi standard,然后按提示选择所需要的转化的jar文件, 点击完成 #...

2010-05-05 00:03:54 547

在Eclipse中调试Felix

因为正看一个基于Felix的开源程序,今天搭配了Felix的开发环境。如何利用Eclipse调试Felix bundle,在Felix的网站上有介绍。可见网址http://felix.apache.org/site/integrating-felix-with-eclipse.html。另外,在《OSGi原理与最佳实践》上也有关于搭配Felix 开发环境两种方法的介绍。(应该说后者其实...

2010-05-04 23:59:14 141

浅析Apache Felix项目中的OSGi

Apache Felix是一个OSGi 4版本规范的Apache实现,而Equinox项目是Eclipse开源组织的OSGi R4版本规范核心框架的实现。 OSGi正在被越来越多的项目所采用。OSGi规范为以模块化形式编写和部署应用到本地或远程计算机提供了一个公共模型。与创建一个单一的不可分应用(monolithic app)不同,该规范允许众多小组件相互协作...

2010-05-04 23:19:53 341

原创 lua入门

1 起步按照传统,我们首先用Lua实现一个”Hello World”程序:#print("Hello World")如果你使用的是独立的Lua解释器,则运行程序的方法很简单:你只需将你的程序文件名传给解释器(通常名为lua)。比如,如果你将上面这个程序写入到一个名为hello.lua的文本文件中,然后通过如下命令行启动它:#prompt> lua hello.l...

2010-02-15 20:37:58 119

原创 JMS的安全性

对于JMS服务的安全控制,ActiveMQ提供两种方式:简单授权方式和JAAS授权方式。我们在这里采用简单的授权方式。如果要实现复杂的权限和角色机制,可以使用JAAS方式,这里不予讲述。JMS安全的配置,在文件${activemq.base}/conf/activemq-security.xml中有范例。打开该文件,可以看到,有两个plugins:simpleAuthenticationP...

2010-01-04 21:25:20 139

原创 ActiveMQ Web控制台的安全性

安装好ActiveMQ后,其默认没有任何安全控制,任何人都可以通过8161端口登录Web控制台,任何人都可以通过61616端口发送和接收JMS消息。在实际应用中,需要由我们自己对ActiveMQ进行安全性配置。首先讲Web控制台的安全性。ActiveMQ默认使用Jetty作为内嵌的Web服务器。当然,你也可以把ActiveMQ的部署到Tomcat、JBoss等其他服务器中。在这里,...

2010-01-04 21:23:07 210

原创 使用apache的activemq集合JMS处理异步消息

1:先去apache下载http://activemq.apache.org/ ,大约有25M,要有点耐心直接打开就可以使用;当然它也提供了安装为windows service的方法2:配置activemq在conf文件夹中配置activemq.xml主要是配置内存和端口3:使用web方式访问管理http://loca...

2010-01-04 21:13:15 103

原创 GCC入门

作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个 C 程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程...

2009-10-15 10:21:14 125

原创 如何在Java中避免equals方法的隐藏陷阱

转自:http://cocre.com/?p=1051 酷壳译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/...

2009-10-10 10:30:50 78

原创 编写Java代码的性能准则

•使用字符串缓冲区而不是字符串连接,当进行连续字符串操作时要避免不必要地创建那些最终必须经过垃圾回收的对象。•避免连续写入 Java 控制台以减少字符串操作、文本格式化以及输出的花费。•必要时通过使用变量的原语类型来避免对象创建和操作的花费。•经常高速缓存用过的对象以减少必须的垃圾回收数量,并且避免重复创建对象的需求。•尽可能分组本地操作以减少 Java 本地接口(JNI)的调用。...

2009-10-03 07:51:19 68

原创 两条编码准则与java编译器

我们在写代码时,常常会提到两条原则:1、方法要尽量短,大方法要分解成小方法;2、不要重复发明轮子。我们在强调这两个原则的时候,往往只关注的是代码简洁、易维护等方便我们人的因素,其实这样做还可以大大方便java编译器优化代码。java编译器优化简介:Java 应用程序的编译过程与静态编译语言(例如 C 或 C++)不同。静态编译器直接把源代码转换成可以直接在目标平台上执行的机器代...

2009-10-03 07:44:49 69

原创 Spring-DM笔记之osgi:reference

现下osgi可谓是一个比较有人气的方向,它为应用系统带来了强大的动态解决方案。在某些程度上osgi同Maven、Antx十分相似,它们都提供了版本化条件化的引用系统,让我们在编译期、运行期拥有更加大的灵活性。同样的思想也可以运用在IOC的实现上,现在主流的IOC一般以名称、类型作为引用依赖定位的依据,并且带有强烈的一对一基数限制,spring-dm的出现将osgi强大的动态能力很自然地集成到I...

2009-10-03 07:39:15 1530

原创 Web优化的14条法则及我们的实际应用

最近,YouMonitor.Us在做Web应用性能优化,在网上发现了文章High Performance Web Sites: The Importance of Front-End Performance,感觉其14条优化法则很实用,操作性很强。因此翻译出来,供大家参考。 Web应用性能优化黄金法则:先优化前端程序(front-end)的性能,因为这是80%或以上的最终用户响应时间的花...

2009-10-03 07:34:11 141

原创 处理MySQL中0时时间数据问题的办法

现象:在Mysql数据库中使用DATETIME类型来存储时间 一般情况下最好在jdbc中使用getTimestamp()方法获取Timestamp格式的时间,然后在转化成Java的Date。如果遇到要在ResultSet 获取值为”或’0000-00-00 00:00:00′这样的数据时(rs.getDate(’gmt_sync’)或 rs.getTimestamp(’gmt_sync’)等类...

2009-10-03 07:14:03 199

原创 linux常用命令

find dir -type d | wc -l 找出dir下所有的子文件夹数.find dir -type f | wc -l 找出dir下所有子文件子数.

2009-09-23 09:18:12 52

原创 解决window.close()在IE7下弹出对话框的问题

window.opener=null;window.open('','_self','');window.close();

2009-08-13 16:15:58 149

python MySQLdb编码问题

在学习python的过程中中文编码一直是个问题今天经过了反复的验证终于发现MySQLdb是根据charset参数进行解码(decode),init_command参数进行编码(encode)在linux终端输出还和linux终端指定的编码有关MySQLdb.connect(host=ip,port=3306,user="username",pas...

2009-06-08 20:03:44 115

原创 优化MySQL数据库性能的八种方法

1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果...

2009-03-26 08:59:18 99

原创 基于Annotation的Hibernate3.3+Spring2.5整合开发

现在,我们加入Spring的支持:把spring-framework-2.5.5\dist中的spirng.jar引进我们项目的lib目录来,还要添加aspectjweaver.jar包,以支持切面编程。必要的配置文件还是要的:applicationContext-common.xml<?xml version="1.0" encoding="UTF-8"?><beans ...

2009-03-25 18:37:39 54

原创 Hibernate3.3的Annotation的实现

      新建我们的Dynamic Web Project,取名为"ssh_annotation”,配置Tomcat6.0的支持,打开MySQL,建立一个空数据库,取名为"ssh_annotation"。记得,要引进MySQL的JDBC驱动包mysql-connector-java-5.0.8-bin.jar。        在解压缩的hibernate-distribution-3.3.1.G...

2009-03-25 16:00:52 99

apache转发实现iis和apache共享80端口

因为只有一台服务器(win2003 server) 既需要在上面跑asp程序 又需要在上面跑php应用 又不想用iis跑php应用 还有就是不想把asp程序跑在apache上 就需要一个apache与iis共存的方案。iis是windows2003 server自带的iis6.0apache是apache2.2.8首先当然是下载并安装apache接着开始先把自动启动的iis服务器停下来,修...

2009-01-22 22:41:13 167

原创 apache出现You don't have permission to access

apache出现You don't have permission to access / on this server. 提示 今天在新的linux上跑原来的代码,使用的虚拟主机的模式进行操作。几个相关的网站放在一个文件里,想法是通过网站列出的目录进行相应的网站进行操作。一切设置完成后,在浏览器中运行出现在You don't have permission to access / on thi...

2009-01-22 21:59:10 190

原创 spring xdoclet使用

手工书写spring-beans.xml非常繁琐,而且如果多个程序员同时进行一个项目的时候,即使分成多个spring文件,也很容易会产生冲突,更别说经常遇到的错误和程序升级问题了,还好最新的Xdoclet可以帮助我们解决这个烦恼,在最新的Xdoclet中已经包含了对srping的支持,即srpingdoclet。如下是例子: 1、下载ant,从jakarta.apache.org 安装在c:\de...

2009-01-21 11:17:49 100

原创 Hadoop配置和使用问题记录

关于hadoop如何配置的教程网上已经有不少了,配合hadoop主页上的说明,基本可以顺利在多台机器上配置好hadoop集群。这里记录的是我在实际配置和使用hadoop时遇到的问题,其中一些属于hadoop周边,如ssh配置时容易遇到的问题和解决方法,供大家参考。我目前是在windows xp里通过cygwin安装的hadoop,版本是0.17.2.1。1. 安装cygwin。在www.cygw...

2009-01-20 10:24:32 87

hadoop put异常

09/01/19 17:32:41 WARN fs.FileSystem: "10.5.57.81:9000" is a deprecated filesystem name. Use "hdfs://10.5.57.81:9000/" instead.09/01/19 17:32:42 WARN fs.FileSystem: "10.5.57.81:9000" is a deprecated f...

2009-01-19 17:47:00 550

空空如也

空空如也

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

TA关注的人

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