- 博客(32)
- 收藏
- 关注
原创 “建议127:Lock与synchronized是不一样的问题”实际验证
最近重新翻看 “编写高质量代码:改善Java程序的151个建议” 一书的时候看到“建议127”的文章中作者提供的测试用例存在一些值得商榷的地方。
2014-10-23 13:11:10 899
原创 Openfire持续优化
最近一直在搞即时通讯的Server开发工作,基于XMPP协议;采用 LVS+Openfire集群的方案。个中心得体会将在空闲时间写出来,在此先挖个坑。
2013-12-24 11:32:50 1018
原创 Google 地图折线编码解码算法(Javascript实现)
基于google 地图折现编码算法实现function decodeGeo (encodedStr){var currindex=0;var ENCODE_ADDING =63;var ENCODE_EXTERNAL=0x20;var b, shift = 0, result = 0; do{ b = encodedStr.charCodeAt(c
2012-06-27 11:07:35 1352
原创 大地主题算法正算-用于计算从指定的 LatLng 出发,按某个方向行进指定距离所得到的 LatLng(Java实现版)
主要算法修改自网络上一个VB 脚本实现版。已经通过Google 地图 API提供的方法进行了验证。具体计算的经纬度存在一定的误差,可以容忍。/*** ** a, b, c, alpha, e, e2, W, V As Double'a 长轴半径'b 短轴'c 极曲率半径'alpha 扁率'e 第一偏心率'e2 第二偏
2012-06-27 11:02:35 2741 1
转载 memcachedb安装指南
1. 先安装libevent: # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure –prefix=/usr # make # make install2.测试libevent是否安装成功: # ls -al /usr/lib | grep libevent lrwxrwxrwx 1
2009-09-14 17:22:00 824
转载 日志分割工具cronolog
本文遵循创作共用版权协议,转载请保留原文链接和原文作者本文链接:http://9ng.cn/1/viewspace-27212本文作者:九尾银狐1. 关于本文 本文将以cronolog 1.6.2、apache 2.2.6为例,以CentOS 5为平台,讲述cronolog的安装和设置。2. 关于cronolog cronolog是一个简单的过滤程序,它从标准输入设备读入日志记录,并把
2009-09-08 13:31:00 911
转载 在同一台机器上运行多个MySQL服务器
您正在看的MySQL教程是:在同一台机器上运行多个MySQL服务器[共享]。有些情况下你可能想要在同一台机器上运行多个服务器。例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰,或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商。如果你想要运行多个服务器,最容易的方法是用不同的TCP/IP端口和套接字文件重新编译服务器,因此他们不是侦听同一个TCP/I
2009-09-04 14:46:00 717
原创 在一台机器上,怎样开启两个mysql服务
在一台机器上,怎样开启两个mysql服务在一台机器上运行两个mysql服务,对应两个数据库,应该怎样操作?最佳答案7月26日 10:36 有些情况下你可能想要在同一台机器上运行多个服务器。例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰,或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商。如果你想要运行多个服务器,最容易的方法是用不同的TCP
2009-09-04 14:45:00 943
转载 MySQL主从数据库配置实战
1.说明 在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了。因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通过多台查询服务器将数据库的查询分担到不同的查询数据库从而提高数据库的查询效率。 MySQL数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据
2009-09-04 14:44:00 578
转载 Linux下的安装(源码包和RPM包)软件包的命令方法
Linux下的安装(源码包和RPM包)软件包的命令方法Linux下的软件包可分为两种,一种是通过源代码编译生成的,称之为源码包;另一种是以RPM自安装文件的形式提供的,称之为RPM包。两种软件包的安装方法是不同的。源码包一般都是以压缩形式存储的,所以,在获得软件包之后,要进行解压缩。压缩包也有两种形式,一种是tar.gz包,一种是tar.bz2包。tar.gz包的解压方法:tar zxvf [
2009-09-04 14:43:00 1985
转载 tar.bz2 与tar.gz和rpm的不同
大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ; 安装tar.gz 用: # tar xvzf php-4.0.4.tar.gz 安装tar.bz2 用: # tar jxvf fcitx-3.2-050827.tar.bz2 我们可以通过./co
2009-09-04 14:41:00 1075
转载 对/etc/rc.d/init.d目录的一点理解
辅助环境:rh9,fc7另:本文如无特殊解释,init.d指的就是/etc/rc.d/init.d目录。转载本文包括3部分内容1、 Linux的引导过程2、 运行级别3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。“/etc /rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启
2009-09-04 14:38:00 813
转载 Oracle使用总结(三):Oracle JOB问题解决汇总
Oracle JOB问题解决汇总 一。job的运行频率设置1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*602.Toad中提供的:每天:trunc(sysdate+1)每周:trunc(sysdate+7)每月:trunc(sysdate+30)每个星期日:next_day
2008-10-13 13:18:00 1029
转载 Oracle使用总结(二):Job总结
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job pac
2008-10-13 13:17:00 583
转载 Oracle使用总结(一):调整Oracle支持的最大进程数问题
SQL> alter system set processes=300 scope=spfile; System altered. 重起数据库后该设定才会生效。 SQL> shutdown immediate ; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup;
2008-10-13 13:13:00 1014
原创 Linux(Redhat as4)Apache2整合Tomcat6的实践
内测后发现公司的平台应用存在不少问题,出于性能以及低成本的负载升级的考虑,决定把平台应用部署到Apache2+Tomcat6整合到环境下。(5555555555,快写完的时候没有保存,信息全丢了,只好重写.......................................)准备工作:Apache2 Tomcat6 mod_jk-1.2.26-httpd-2.2.6.so(连
2008-09-16 16:47:00 1235 2
原创 Linux 下Tomcat运行一段时间报java.net.SocketException: Too many open files的错误问题解决
通过搜索网络,总结如下:1.linux操作系统本身的限制,可以用 ulimit -a查看,找到:“open files (-n) 1024”该项为默认设置,可以通过ulimit -n *来修改。*为需要修改的数,应该为1024的倍数。2.Java程序的问题,主要存在于对文件读写操作时候未关闭,造成了过多文件资源打开不能及时关闭,以至于达到操作系统上限。3.修改Tomcat的JVM内
2008-09-16 16:33:00 1181
转载 Tomcat5.5的基本配置
Tomcat是apache的一个子项目,也是一个开源项目,主要是用于J2EE web容器,由于是一个开源项目,在学习与开发测试中经常被用到(而目前商业最为经常用到的web服务器是BEA WebLogic)。在开源项目中,鼎鼎大名的apache基金会大家肯定有所了解,网站链接:http://www.apache.org/,而旗下的Jakarta Project 主要包括了Tomcat、Alexan
2007-07-13 16:19:00 791
原创 在转Java之前回顾学习.net的历程
公司需求,要开始学习Java,在之前学习.net的时候我认为不管学什么,要有好的书去读才真正找到成功的捷径。所以在即将开始新的学习旅程之前回顾下自己所看过的书《.Net FromWork程序设计》《ASP.net程序设计》《ADO.net》《.net本质论卷一》《VisualStudio C#程序设计》《JavaScript权威指南》《c#2.0语法详解》这些书对我来说帮助很大。
2007-04-26 14:43:00 1006
原创 java学习笔记(一)
一直以来都是作.net的开发,最近开始接触Java。显然是一个Java新兵。为了更好的掌握Java,进行笔记以便以后回顾。 学习Java的第一项就是安装JSDK以及配置系统变量。配置步骤:1.创建javahome变量:D:/j2sdk1.4(JSDK安装目录)2.创建ClassPath变量:.;%javahome%/bin;%javahome%/lib/dt.jar;%javahome
2007-01-25 23:03:00 1172
转载 黑盒测试和白盒测试之间的区别
任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和
2007-01-15 17:07:00 4005
转载 正则表达式学习笔记(一)
正则表达式学习笔记 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。 为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个
2007-01-15 16:57:00 1001
原创 xmlHttp学习笔记(三)
今天对前面学习的xmlHttp的一个实践,实现了对xmlHttp以及xmlDOM的综合应用以及通过xsl显示xml数据,并实现了客户端排序,引申一下可以实现客户端分页以及排序,具体性能如何有待测试。为了方便演示,把数据库取数的函数屏蔽,改为直接从xml文件获取数据,分页部分去掉。例子:default.aspx Test var xmlDoc = null; var
2006-08-24 15:59:00 1527
原创 xmlhttp学习笔记(二)
1、参数传送和获得参数值XMLHTTP的send方法Send(varBody)varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。 send方法也可以传送参数对,各参数之间可以用&隔开,比如var post = "id=1&page=2";xmlhttp.send(post);或是在OPen方法的UR
2006-08-18 17:17:00 1138
原创 xmlhttp学习笔记(一)
由于工作要求,开始学习xmlHttp,现在把查阅的资料整理总结一下:XmlHttp是什么?最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http
2006-08-18 11:13:00 1048
转载 保护你的DLL和Code不被别人使用
大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,strin
2006-08-18 09:46:00 1113
转载 设计数据层组件并在层间传递数据(二)
如何定义数据访问逻辑组件类以下代码示例定义一个名为 CustomerDALC 的类,它是用于 Customer 业务实体的数据访问逻辑组件类。CustomerDALC 类为 Customer 业务实体实现 CRUD 操作,并提供了其他方法为此对象封装业务逻辑。public class CustomerDALC{ private string conn_string; p
2006-08-17 16:32:00 1210
转载 设计数据层组件并在层间传递数据(一)
设计数据层组件并在层间传递数据Angela Crocker、Andy Olsen 和 Edward JezierskiMicrosoft Corporation 2002年8月 适用于: Microsoft® .NET 应用程序摘要:学习向 Microsoft .NET 应用程序公开数据的最佳方式,以及如何实现一个有效的策略以便在分布式应用程序的层间传递数据。(本文包
2006-08-17 16:12:00 2306 1
转载 结构分层的经验谈
结构分层的经验谈-转贴自卢彦Blog为了将业务规则从界面和数据库中剥离出来,通常的做法是抽象出一个业务逻辑层出来,专门负责对业务逻辑进行处理。一般多采用三层结构,既表现层,业务层和数据层。当开发人员在以前的两层结构中痛苦煎熬了很长一段时间,突然看到了三层结构的解决方案的时候,一般会有终于找到了救世主的感觉。但是这种感觉往往会导致掉到另外一个同样恐怖的陷阱“过度设计”中。在我以前曾经供职
2006-08-17 16:09:00 1163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人