作者存档: 朱坤乾 - 第19页

发现了几个好的网站,上的内容需要必读

mina开发中遇到问题

1、SO_REUSEADDR,允许多个server绑定到同一个端口上。

dbcp内存泄漏解决方案

tomcat 6.0.24以上版本关闭时报以下错误:

严重: The web application [/igame] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

这是因为dbcp的一个小小的内存泄漏,你可以无视它,也可以去解决它。

更多关于这个问题的讨论:

http://stackoverflow.com/questions/3320400/to-prevent-a-memory-leak-the-jdbc-driver-has-been-forcibly-unregistered

我采用的是改为使用tomcat jdbc pool。

tomcat也使用大篇幅来描述tomcat-jdbc比dbcp好的优点:

http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html

注意:并不是所有的tomcat版本都包含了tomcat-jdbc.jar,如果发现tomcat_home/lib下没有这个包,自己手工添加上。可能mysql-connector包也需要手工加上。

另一种方法:手动注销driver:

实现ServletContextListener,在contextDestroyed添加:

Enumeration<Driver> drivers = DriverManager.getDrivers();
while (drivers.hasMoreElements()) {
Driver driver = drivers.nextElement();
try {
log.info(“deregister driver :” + driver);
DriverManager.deregisterDriver(driver);
} catch (SQLException e) {
log.error(“deregister dirver error:”, e);
}
}

win7下的创建软连接工具

windows下没有linux下的ln命令,在开发造成不小的麻烦。

幸好在win7下发现了mklink这个命令,可以像ln命令一样创建软连接。

 

D:\workspace\ccb2>mklink
创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

/D      创建目录符号链接。默认为文件
符号链接。
/H      创建硬链接,而不是符号链接。
/J      创建目录联接。
Link    指定新的符号链接名称。
Target  指定新链接引用的路径
(相对或绝对)。

收集cocos2dx开发中用的第三方工具

  • UI编辑器

  1. cocosbuilder
  • 粒子编辑器

  1. Particle Designer
  2. ParticleCreator(暂未尝试)
  • 骨骼动画编辑器

  1. spine
  • 艺术字体

  1. Glyph Designer
  2. BMFont (Windows) (这4种暂未使用过)
    Fonteditor
    Hiero
    LabelAtlasCreator

 

php迁移discuz论坛

php完全不懂,迁移论坛花费了不少时间。

php.ini中的

short_open_tag = on

一定要记得打开,然后php-pfm重启一下。

不然discuz中的模版不会执行。

 

小结一下最近迁移php服务器:

需要安装以下组件:

mysql php php-fpm nginx memcached

 

网站准备迁移至aliyun

网站准备迁移至aliyun了。

1、付款买下云服务器。最便宜的那种,单核,512M内存,10G数据盘,以后有需要时再进行扩容。
2、安装必要的支持库:
  • yum install lrzsz unzip gcc pcre pcre-devel make  gcc-c++ ncurses-devel wget
3、安装nginx。
  • 下载nginx : wget http://nginx.org/download/nginx-1.2.8.tar.gz
  • 编译nginx : ./configure
    –prefix=/opt/nginx
    –sbin-path=/opt/nginx/bin/nginx
    –conf-path=/opt/nginx/config/nginx.conf
    –pid-path=/opt/nginx/logs/nginx.pid
    –with-http_ssl_module
  • make;make install
4、安装mysql
5、安装php
6、已经迁移成功。下面就是转移域名了。
7、cvs安装完成。准备把迁移工程:
  • 安装参考:http://hsinichi.pixnet.net/blog/post/4524770-cvs-server-for-linux-%E5%AE%89%E8%A3%9D%E6%AD%A5%E9%A9%9F

cocos2dx中使用粒子特效

// 添加特效

CCParticleSystemQuad* pSystem=CCParticleSystemQuad::create(“test2.plist”);

//pSystem->setBlendAdditive(true);

// pSystem->setPosition(CCPointMake(50, 50));

addChild(pSystem);

pSystem->setAutoRemoveOnFinish(true);

粒子特效可以使用particle desinger来编辑。价格也不贵,才100块钱。

java泛型的强大功能

public static <T> List<T> parseList(String xlsName, String sheetName);

使用时不需要指定泛型类型,参考自guva。

public <T> T newInstantce() {
Type genType = getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();

Class<T> clazz = (Class) params[0];
T obj = null;
try {
obj = clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
log.error(“ERROR”, e);
}
return obj;
}

生成泛型的实例。

tomcat性能相关

基于HTTP协议的Connector:

// 默认,性能最差

protocol=”HTTP/1.1″

// 使用java nio,性能很好

protocol=”org.apache.coyote.http11.Http11NioProtocol”

// 使用apr,通过jni调用系统io,性能也是很好

protocol=”org.apache.coyote.http11.Http11AprProtocol”

有时间需要测试nio与apr哪种性能更高。

https://code.google.com/p/psi-probe/

tomcat性能监测工具