自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二毛他弟的程序人生

一码一世界

  • 博客(32)
  • 收藏
  • 关注

原创 “建议127:Lock与synchronized是不一样的问题”实际验证

最近重新翻看 “编写高质量代码:改善Java程序的151个建议” 一书的时候看到“建议127”的文章中作者提供的测试用例存在一些值得商榷的地方。

2014-10-23 13:11:10 871

原创 Centos 6 下安装 erlang 手记

Centos 6 下安装 erlang 手记

2014-06-06 17:19:37 2184

转载 Java 线程状态

2014-05-27 16:46:26 707

原创 Openfire持续优化

最近一直在搞即时通讯的Server开发工作,基于XMPP协议;采用 LVS+Openfire集群的方案。个中心得体会将在空闲时间写出来,在此先挖个坑。

2013-12-24 11:32:50 986

原创 Openfire源代码部署到Eclipse环境

Openfire源代码部署到Eclipse环境

2013-07-13 16:41:54 675

原创 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 1322

原创 大地主题算法正算-用于计算从指定的 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 2681 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 800

转载 日志分割工具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 881

转载 在同一台机器上运行多个MySQL服务器

您正在看的MySQL教程是:在同一台机器上运行多个MySQL服务器[共享]。有些情况下你可能想要在同一台机器上运行多个服务器。例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰,或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商。如果你想要运行多个服务器,最容易的方法是用不同的TCP/IP端口和套接字文件重新编译服务器,因此他们不是侦听同一个TCP/I

2009-09-04 14:46:00 694

原创 在一台机器上,怎样开启两个mysql服务

在一台机器上,怎样开启两个mysql服务在一台机器上运行两个mysql服务,对应两个数据库,应该怎样操作?最佳答案7月26日 10:36 有些情况下你可能想要在同一台机器上运行多个服务器。例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰,或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商。如果你想要运行多个服务器,最容易的方法是用不同的TCP

2009-09-04 14:45:00 914

转载 MySQL主从数据库配置实战

1.说明    在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了。因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通过多台查询服务器将数据库的查询分担到不同的查询数据库从而提高数据库的查询效率。    MySQL数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据

2009-09-04 14:44:00 546

转载 Linux下的安装(源码包和RPM包)软件包的命令方法

Linux下的安装(源码包和RPM包)软件包的命令方法Linux下的软件包可分为两种,一种是通过源代码编译生成的,称之为源码包;另一种是以RPM自安装文件的形式提供的,称之为RPM包。两种软件包的安装方法是不同的。源码包一般都是以压缩形式存储的,所以,在获得软件包之后,要进行解压缩。压缩包也有两种形式,一种是tar.gz包,一种是tar.bz2包。tar.gz包的解压方法:tar zxvf [

2009-09-04 14:43:00 1952

转载 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 1047

转载 对/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 785

转载 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 979

转载 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 556

转载 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 981

原创 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 1206 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 1149

转载 Tomcat5.5的基本配置

 Tomcat是apache的一个子项目,也是一个开源项目,主要是用于J2EE web容器,由于是一个开源项目,在学习与开发测试中经常被用到(而目前商业最为经常用到的web服务器是BEA WebLogic)。在开源项目中,鼎鼎大名的apache基金会大家肯定有所了解,网站链接:http://www.apache.org/,而旗下的Jakarta Project 主要包括了Tomcat、Alexan

2007-07-13 16:19:00 774

原创 在转Java之前回顾学习.net的历程

公司需求,要开始学习Java,在之前学习.net的时候我认为不管学什么,要有好的书去读才真正找到成功的捷径。所以在即将开始新的学习旅程之前回顾下自己所看过的书《.Net FromWork程序设计》《ASP.net程序设计》《ADO.net》《.net本质论卷一》《VisualStudio C#程序设计》《JavaScript权威指南》《c#2.0语法详解》这些书对我来说帮助很大。 

2007-04-26 14:43:00 980

原创 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 1151

转载 黑盒测试和白盒测试之间的区别

任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。   黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。   白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。   软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和

2007-01-15 17:07:00 3962

转载 正则表达式学习笔记(一)

正则表达式学习笔记  正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。  列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。  为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个

2007-01-15 16:57:00 959

原创 xmlHttp学习笔记(三)

今天对前面学习的xmlHttp的一个实践,实现了对xmlHttp以及xmlDOM的综合应用以及通过xsl显示xml数据,并实现了客户端排序,引申一下可以实现客户端分页以及排序,具体性能如何有待测试。为了方便演示,把数据库取数的函数屏蔽,改为直接从xml文件获取数据,分页部分去掉。例子:default.aspx    Test            var xmlDoc = null;    var

2006-08-24 15:59:00 1502

原创 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 1112

原创 xmlhttp学习笔记(一)

由于工作要求,开始学习xmlHttp,现在把查阅的资料整理总结一下:XmlHttp是什么?最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http

2006-08-18 11:13:00 1022

转载 保护你的DLL和Code不被别人使用

  大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,strin

2006-08-18 09:46:00 1078

转载 设计数据层组件并在层间传递数据(二)

如何定义数据访问逻辑组件类以下代码示例定义一个名为 CustomerDALC 的类,它是用于 Customer 业务实体的数据访问逻辑组件类。CustomerDALC 类为 Customer 业务实体实现 CRUD 操作,并提供了其他方法为此对象封装业务逻辑。public class CustomerDALC{ private string conn_string; p

2006-08-17 16:32:00 1181

转载 设计数据层组件并在层间传递数据(一)

 设计数据层组件并在层间传递数据Angela Crocker、Andy Olsen 和 Edward JezierskiMicrosoft Corporation 2002年8月  适用于:    Microsoft® .NET 应用程序摘要:学习向 Microsoft .NET 应用程序公开数据的最佳方式,以及如何实现一个有效的策略以便在分布式应用程序的层间传递数据。(本文包

2006-08-17 16:12:00 2270 1

转载 结构分层的经验谈

结构分层的经验谈-转贴自卢彦Blog为了将业务规则从界面和数据库中剥离出来,通常的做法是抽象出一个业务逻辑层出来,专门负责对业务逻辑进行处理。一般多采用三层结构,既表现层,业务层和数据层。当开发人员在以前的两层结构中痛苦煎熬了很长一段时间,突然看到了三层结构的解决方案的时候,一般会有终于找到了救世主的感觉。但是这种感觉往往会导致掉到另外一个同样恐怖的陷阱“过度设计”中。在我以前曾经供职

2006-08-17 16:09:00 1136

空空如也

空空如也

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

TA关注的人

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