- 博客(23)
- 收藏
- 关注
原创 一次tomcat应用升级失败的教训
一次tomcat应用升级失败的教训今天短信发送供应商通知我们说,他们的服务器地址有修改,要求我们紧急修改。我看了下代码,修改点如下:public static final String IP = "210.51.xxx.xxx";// 短信平台 IP太简单了,心想才改一点点,没有必须重新打war包,于是就编译这个文件,生成Const.class,更新到现网。 于是开始了这次升级的悲剧:修改无论如何
2017-02-14 14:35:07 1116
原创 Cassandra的内存占用分析
Cassandra的内存占用分析最近,由于我们使用的Cassandra经常因为内存不足而挂掉,由于分析了一阵子Cassandra的内存占用的机制,总结如下: 默认配置Cassandra的内存
2016-11-21 17:57:00 6306
原创 docker-compose的一个坑
这两天在使用docker安装kafka,由于有多个容器,如zookeeper等, 所以需要在开发环境使用到docker-compose。 期间碰到了多种问题, 表现是多数情况有各种奇怪的问题,偶尔是成功的。例如启动kafka失败,发送消息失败等。 但最后发现其根源是docker-compose每次启动都仍使用之前老docker容器的volume(非挂载)。 关键是我启动时已经带上了–force
2016-05-19 11:42:04 4679
原创 基于VirtualBox安装CoreOS
CoreOS是专门为在云端运行Docker容器而设计的Linux操作系统, 目标是为了构建大规模的集群系统。 在官网http://coreos.com的首页,可以看到CoreOS提供了以下三类平台的安装包或安装方式: Bare Metal(PXE,iPXE,Install to Disk Cloud Providers(EC2,DigitalOcean,GCE, Racksp
2016-01-27 13:56:39 2871
原创 可以在外面遥控家里的视频通话的智能小车
一直都想做一辆智能小车, 我在公司上班时可以遥控家里的它, 看看家里的情况, 并和家人视频通话. 这个几个月前实现了, 具体功能及实现. 简介如下: 智能小车: 1. 可待机. 即平时小车处于省电待机状态. 仅光敏控制+继电器电路在工作. 2. 可自动接听的视频通话.
2015-12-30 11:10:35 2069
原创 Gradle使用体会
最近发现Gradle是个好东西,配置比Maven简单很多,也可以兼有Maven的优点。以下是几点使用体会如果有一个现有的Gradle工程,如何导入到Idea中?一开始我直接使用Idea的导入功能,尽管也可以成功并貌似可用,但存在一些问题,例如看不到依赖库和及其代码,无法调试等。后来我才发现,如果想使用Idea的完整功能,还是必须先在命令行执行gradle idea先生成idea的工程文件,再用i
2015-12-19 00:25:49 664
原创 创建Docker基本的debian镜像
刚接触docker时,首先是从docker的公共仓库中pull镜像,但你会觉得这些不一定都是自己想要的,这里你就可以尝试自行创建自己的镜像了。
2015-12-19 00:02:31 6430
原创 从Eclipse转向IntelliJ Idea
之前一直使用Eclipse作为java的主要IDE,但近期发现Android开发的趋势是Android Studio,加上网上对于Idea/Android Studio的好评不少,于是考虑抛弃Eclipse。我本人主要从事后台开发,偶尔也搞搞Android和Web前端,总之都是Java的技术。Idea和Android Studio这两套IDE让我为难了一阵,因为我不希望电脑上同时开着两套IDE工具。
2015-12-19 00:01:15 813
原创 在gentoo中打开tomcat的远程调试开关
在一般象gentoo等发行版中,系统安装tomcat这类软件后会产生一些启动脚本, 例如是/etc/init.d/tomcat-7, 启动方式与原始的tomcat不太一样。在gentoo中,如果需要远程调试tomcat的web应用,可能将以下一行修改一下:在开头大概10多行, 将以下: ${TOMCAT_START:=start}修改成: ${TOMCAT_START:
2015-08-02 21:57:34 884
原创 在android手机chroot的debian linux下无权执行ping命令的问题
今天无意中解决了一个困惑已久的问题: 我一直喜欢在我的android里通过chroot方式安装一个debian linux,这样可以随时携带一个完整的linux,但上次升级到jessie后,竟发现有一些网络命令无法使用,例如:ping 127.0.0.1, 报错信息是socket: Permission denied.之前在网上搜来搜去都找不到解决方式.今天终于解决了,只要很简单的命令:u
2015-07-23 09:24:57 3742 2
原创 用NDK调用Android手机自带的openssl库函数
目标: 目前很多Android手机已经自带了openssl库, 即libssl.so, libcrypto.so, 以下示例实现了APK通过NDK调用openssl库函数PKCS5_PBKDF2_HMAC(密钥生成算法)1) 在android工程中创建 jni目录2) 编辑AbcJni.javapackage com.example;public class AbcJni{
2015-07-02 09:24:27 8395
原创 谈谈移动互联网应用的用户注册登录安全考虑之不可逆加密的应用原则
现在移动互联网非常普遍,一般都会采用用户注册登录机制以便增强用户粘性。那么用户的密码应该如何保存在客户端?如何传输?在云端又如何保存?这个问\题我思考过许久,总结出如下基本的思路,根据此思路具体方法就不难设计出来了。用户的登录目的就是为了验证试图登录的用户与当初注册的用户是同一个用户。假设用户的注册/登录过程均是在完全安全的环境下进行,例如在你自己家的个人电脑上你开发一个单机的应用
2015-06-06 00:46:13 2670
原创 Zookeeper中的FastLeaderElection选举算法简述
Zookeeper是一个开源的分布式应用协调项目, 其中为了保证各节点的协同工作,Zookeeper在工作时需要有一个Leader, 而Leader是如何被选举出来的?Zookeep中使用的缺省算法称为FastLeaderElection。Zookeeper的基本前提是多个节点都具备全局其它所有节点的基本信息(IP/端口/SID),而SID是节点的唯一编号。正常工作时从节点会从主节点同步版本信
2015-06-04 15:54:17 3364 1
原创 adb连接Android 4.2.2版本手机时出现offline或unauthorized问题的解决方法
我有一个华为X1手机,版本是Android 4.2.2, 但之前用adb连接(包括usb/tcp)时总莫名其妙出现offline或unauthorized的问题,今天搞明白了原因并解决之:1. 网上说从4.2.2开始,adb连接新增了认证确认功能,即用USB连接时在手机上会出现需要确认的对话框。用户点击确认后才可继续。在用户确认之前或出现其它认证相关的问题时,adb devices显示的状态是
2014-12-17 20:12:52 6551
原创 Emacs升级到24.4就无法编译cedet1.1了
昨天我把我的gentoo linux系统执行了以下命令升级更新:emerge --sync emerge --verbose --update --deep --newuse world经过很长时间后发现:emacs的插件ecb编译不过, 好象是和cedet冲突, 于是就卸载并重新安装cedet,结果编译时报了一个错误:是在编译eieio时找到不到object-class-fa
2014-12-13 16:59:54 1353
原创 究竟需要使用检查型Exception还是非检查型Exception(RuntimeException)
一直有一个疑惑: 在某个Java项目中究竟需要使用检查型Exception还是非检查型Exception(RuntimeException),
2014-11-18 16:23:37 1544
原创 手工root里程碑droid4(x894)
之前使用xx手机助手root了我的手机里程碑droid4(x894), 后发现竟安装了一个什么com.mgyun.shua.su的进程, 不仅耗我的手机内存, 而且我还检测到该进程还时不时在后台发送数据, 一怒之下, 就决定自己手root之, 再者也可学习一下Android的root原理.首先, 利用漏洞的原理参考以下文章:http://blog.csdn.net/an
2014-04-17 18:40:12 1615
原创 解决Nginx+Tomcat下客户端https请求跳转成http的问题
Nginx上开启https, 后端使用Tomcat, 两者间走http协议, 但发现如果tomcat应用存在跳转时, 则客户端浏览器会出现400 Bad Request的错误, 通过抓包发现原因是302跳转响应的Location头中的URL是http协议的, 在tomcat的端号采用非标准80端口时会导致客户端出现400. 解决方案是修改nginx.conf, 让nginx将302跳转响应
2014-04-17 18:36:29 11037 1
原创 解决struts/spring偶尔出现java.lang.IllegalStateException: Cannot call sendRedirect() after the response的问题
最近网站出现一个比较困扰的问题,就是浏览器访问时偶尔出现500错误, 并出现错误堆栈,错误信息如下:Cannot call sendRedirect() after the response has been committed.google搜索了一下,多数文章提到的原因主要有二:在sendRedirect()之前存在html输出.好象如果小量输出的话并且不刷新(flush)也
2014-04-17 18:33:31 16794
原创 在Android手机上安装bash
大家知道, Android是基于Linux的内核, 很多熟悉Linux的人都会想到使用命令行来管理Android, 例如使用ls,ps,find,netstat这些Linux自身的命令, 另外对于在Android上开发的人, 还可能经常会使用am,pm,dumpsys等这些Android自身的命令行. 想进入命令行环境, 可能有以下三种途径:1) 使用adb shell2) 在A
2013-08-02 18:19:54 4719
原创 在Android手机上安装sshd服务
刚刚搞定了Android手机上安装sshd服务, 特此记录一下。尽管我已经在android手机上安装了完整的debian, 但是是通过chroot方式进入的, 因此android自身的一些命令如am, pm, getprop反而无法使用, 一直都想在手机上安装一个sshd服务,通过远程登录后进入android自身的管理命令行, 可使用am之类的命令,但之前一直有这样或那样的问题, 刚才终端
2013-07-31 20:28:32 7083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人