Date

Breast Cancer Ribbon

IOS开发将两个库文件合并为一个库文件的命令

posted by:
施 常亮

lipo -create lib1.a lib2.a -output lib.a

hr

解决“Google Play更新应用出现:服务器无法处理您的apk, 请重试”

posted by:
施 常亮

aapt dump badging path_to_exported_.apk

hr

Myeclipse修改配置文件切换到英文界面

posted by:
施 常亮

相信许多人使用IDE习惯后,各种功能的快速定位,完全是按照位置记在脑子里的。所以当界面变了之后可能很不习惯。
最近,在安装flex插件时,导致我的Myeclipse变成了中文版本,所以google一通,想把它改回来。
具体操作方法在此记录一下:
打开myeclipse.ini文件在最后添加如下的一句即可。
-Duser.language=en-US
然后重启Myeclipse,界面又变回英文的了。

hr

Mongodb 学习记录

posted by:
施 常亮

1)查询字段不为null的数据
//查询systemVersion存在切不为null的所有数据
{“systemVersion”:{$exists:true, $nin:[null]}}
2)数据导出
//导出ucenter库下的device表数据到dev.dat文件中
mongoexport -d ucenter -c device -o dev.dat
3)数据导入
mongoimport -d ucenter -c device –file dev.dat

hr

关于Phonegap启动一直弹窗的问题

posted by:
施 常亮

在一次开发phonegap应用时,遇到一很纠结的问题:
问题现象是应用启动后一直弹窗,还是个死循环。
结果这个问题google了一下午又是翻墙,又是越狱的。
最后,找到原因是我错误的把android版本的cordova-1.8.1.js用到了IOS中,换成IOS版本的就好了。
写在这里给遇到这个问题的人们一个借鉴。

hr

Phonegap 1.8.1 插件开发

posted by:
施 常亮

最近因为工作需要在使用Phonegap开发收益应用,在开发过程中需要开发一个自己的插件。
google一通,然后自己尝试写了个demo下面视具体步骤。
以下的步骤是建立在已按照Phonegap的向导创建了工程模版的基础上完成的。
MORE

hr

回归自我

posted by:
施 常亮

认为这样是一种成就;
认为这样是自己的事业;
认为这样是即将的希望;
认为这样是实现理想的途径;
MORE

hr

AS3 API for flex, flash, AIR

posted by:
施 常亮

开发过程中使用API可以节省时间,这里有几十个API,它们可以在Flex, Flash和AIR中使用。
MORE

hr

Tomcat管理自定义的线程的关闭与启动

posted by:
施 常亮

如果希望在tomcat服务器启动时启动自己定义的线程如webgame的socket监听线程,关闭tomcat服务器是关闭这个线程。我们就需要自定一个Servlet或者是Listener来管理自己的线程。
管理的方式主要是在Servlet的init方法中启动自定义的线程,而在destroy方法中进行关闭。
如果使用Listener来管理的话就需要分别在contextInitialized与contextDestroyed方法中来处理自定义线程的启动与关闭。
下面我们通过具体代码来讲解具体的应用,我的demo使用的是Listener方式管理。
1.自定义一个Listener类。

public class ServerSocketListener implements ServletContextListener {
private ServerMain s;

public void contextInitialized(ServletContextEvent event) {
s = new ServerMain();
s.startServer();
}
//tomcat关闭时,关闭线程,释放端口
public void contextDestroyed(ServletContextEvent event) {
s.stopServer();//停止线程
System.exit(0);//关闭当前的jvm
}
}

2.在web.xml中配置这个监听。

Socket服务随web启动而启动
com.eunut.servlet.ServerSocketListener


就这样就可以通过tomcat的启动与关闭来控制你自定的线程随着应用服务器的操作味儿关闭或启动。

hr

ubuntu下tomcat安装并添加自启动

posted by:
施 常亮

安装个tomcat用了一天的时间这是郁闷,之前的安装总是随着ssh等链接工具的算开而断开,在网上搜索多方法,进行疯狂的实验,结果都是以失败告终,最后跑的老外的网站上逛了一圈,发现了一个操作步骤比较全的处理方法,其实这个方法之前也有试验过,结果是大家转载的过程中,造成有些步骤不是很准确,特此翻译过来做个备份,也希望能给遇到同样问题的人一个帮助。
1.安装Tomcat

使用如下命令下载tomcat linux版本。
wget http://apache.mirrors.timporter.net/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

使用 ‘tar’ 命令解压压缩包:
tar -xzvf apache-tomcat-6.0.20.tar.gz
执行如下命令将解压出文件移到 /usr/local/ 并命名为tomcat
sudo mv apache-tomcat-6.0.20 /usr/local/tomcat

创建tomcat的自启动文件:
sudo vi /etc/init.d/tomcat
添加如下脚本到tomcat中:
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun #更改为适当的java_home路径

case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0
If you installed OpenJDK instead of Sun Microsystem’s Java, the export JAVA_HOME line should read:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
Now make the script executable:
sudo chmod +x /etc/init.d/tomcat
Finally, create symbolic links in the startup folders:
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat
到此为止你的tomcat就会随着你的系统启动而启动,关闭而关闭。

在接下来的操作中你就可以使用 start, stop, or restart, 如下:
sudo /etc/init.d/tomcat start
sudo /etc/init.d/tomcat stop
sudo /etc/init.d/tomcat restart
来控制你的tomcat启动/关闭/重启

hr