- 浏览: 235465 次
- 性别:
- 来自: 深圳
最新评论
-
白云飞:
兄弟能不能发一份完整的源码到我邮箱?luochengwei20 ...
【Python真的很强大】程序Log实时监控 -
myreligion:
nice job!
解决一个棘手的bug: java.lang.NoClassDefFoundError: android.os.AsyncTask -
yw9002:
你这个貌似提交的时候整个页面都会刷新。
AjaxAnyWhere+Struts的一个应用(demo/feature crew) -
fkpwolf:
这总结偏向于细节了,流水账
Android app项目和开发总结 -
crazybull:
期待详细总结~~~
Android app项目和开发总结
文章列表
1.获取当前shell script所在的目录
PROGRAM_LOCATION="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
2.检测进程是否存在
-d /proc/$pid or -e /proc/$pid/exe
3.shell and subshell
现在已知的是 while read line在subshell中运行,如果里面的一些variable要引用原shell variable,则取不到值。
command1 | wh ...
1.在sqlplus中导出查询出的数据>
set pagesize 0
set newpage none
set trimout on
set trimspool on
spool /tmp/outfile.log
select * from table;
spool off
2.sqlplus中无法使用小键盘的上的Up,Down列出使用过的历史命令(像mysql一样),也无法使用left,right来移动光标更改命令行,在ubuntu中解决如下:
sudo apt-cache search 'rlwra ...
1)获取item value超时(你可能在log中看到first/another network error, wait for 15 seconds)
agent:修改zabbix_agentd.conf 中的Timeout=30并重启
server:修改/zabbix_server.conf中的Timeout=30并重启
2)为每个item定制Email notification内容
在模板中加入: Trigger description: {TRIGGER.DESCRIPTION}
单独为每个trigger设置description即可。
以下是在CentOS安装 cx_Oracle的流程:
准备阶段
确认操作系统是32位还是64位(getconf LONG_BIT)
确认当前python的版本(python --version)
确认你要连接的oracle server version(select * from v$version;)
确认有www.oracle.com的登录帐号
安装
install instant client
登录到www.oracle.com上下载Oracle Instant Client
如果是64位的,请选择.*x86_64.rpm,否则是.*i386.rpm
...
以下是使用mysql过程中碰到的部分问题以及解决方案
数据源
我们常常碰到这样的情形,当向一个主机取数据失败后期望立即转向第二个主机再取,第二个失败后继续转向第三个。。。这样重复下去。以前很多时候都是自己写代码去控制,其实mysql jdbc直接支持多个failover host,如jdbc:mysql://128.128.3.110:3306/128.128.3.111:3306/128.128.3.112:3306/scpnt
事务粒度
如果在一个事务中尝试一次提交的数据量过大,mysql在这个过程中会锁表以致超过设置的时间导致
DESCRIPTION
HAProxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments. Indeed, it
can:
- route HTTP requests depending on statically assigned cookies ;
- spread the load among several servers while assuring server
...
这两天在python中用MySQLdb module操作数据库,碰到了如下错误信息:
OperationalError: (2006, 'MySQL server has gone away'), 发生在一个长时间的读操作之中。
看起来是connection在idle timeout后被关闭了。
之后找到了解决方案,就是碰到 AttributeError, MySQLdb.OperationalError之后就重新连接并再次执行上次的sql语句。
封装的代码如下:
class DB:
conn = None
cursor = None
...
无论用navicat还是命令行show create procedure 都不能查看到存储过程的定义语句。检查权限,对数据库已有
SELECT, UPDATE, CREATE TEMPORARY TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE这些权限,
其中上面最后两个是关于stored procedure,function,trigger的。
mysql> select version();
+------------+
| version() |
+------- ...
数据比较的原型模型是两集合的操作(求交集,并集,补集),如下:
,
,
数据比较的算法
排序A,B
在A,B中取出各自的元素,根据关键字进行对比,根据对比的结果进入下一个迭代
查找在A中不在B中的数据 和 在B中不在A中的数据
javascript实例,求var a=[1,3,5,3,2,4,8];
var b=[6,5,3,7,9,2];
var indexA,indexB;
var lenA, lenB;
var mixedSetC=[];
function numOrdA(a, b){ return (a-b); }
a.sor ...
1. sudo & > issue
问题描述: sudo echo
'extension=redis.so'>/etc/php5/conf.d/redis.ini
,得到如下出错信息:bash: /etc/php5/conf.d/redis.ini: Permission denied,想一行命令解决这个问题。
问题解决: sudo bash -c "echo 'extension=redis.so'>/etc/php5/conf.d/redis.ini"
2.leap second issue
问题描 ...
这个Bug发生在这样的环境: 你有很多的线程在同时运行,并且每个线程都需要持续运行相当长一些时间; 其中一些是用AsyncTask去作的,并且AsyncTask在其他的线程执行顺序之后。
java.lang.
NoClassDefFoundError: android
.os.AsyncTask
.这里暂时不贴出异常栈信息(出现在uncaughtException),通过大量的search,终于找到一些有营养的资料:
Received: by 10.101.85.19 with SMTP id n19mr4167516anl.30.1 ...
本文旨在整体上系统把握ubuntu下用apt-get 安装软件,解决安装软件中的一些烦恼, 如:
JDK在新的repository中没有了怎么办? 安装一个新的软件时提示当前该软件已经存在,而且高于
原来的版本怎么办? 无法卸载安装的软件怎么办? 记不住软件的名字怎么办?
会修改 repository
(通常使用场合是官方不再提供xxx软件或官方不在维护yyyy库)
备份先前的(sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak)
修改当前的
sudo apt ...
在日常事务中,我们常常依次做如下操作: 排队取得一个单号; 根据这个单号享有一个操作; 为当前的这个操作买单.
在Android中也一样,为了不阻塞主线程,我们把所有耗时行为都封装为多个线程,有的时候需要先运行线程A,根据得到的结果再运行线程B, 再根据B的结果运行线程C. 时序图如下:
如果我们在ThreadA结束前的代码中插入ThreadB.start, 再ThreadB的结束前的代码中插入ThreadC.start. 那这样的代码很难读,从整体上看也像棉花糖一样无比壮大....
其实在android中有比较优雅的简单的方式处理这个。如下以两个Thread ...
需求描述:
长按WebView出现Context menu,显示"复制”菜单
点击上述菜单后选择文本,复制到剪贴板
概要设计+详细设计:
用OnTouchListener实现长按实现(参照android.view.View)
实现WebView的Context menu(在Activity实例中实现)
实现复制文本功能(兼容多个sdk)
编码:
public class WebViewCopy {
private Activity activity;
private WebView webview;
private ...
细数Android Bug
- 博客分类:
- Android
咱们的三、四岁孩子:Android有些问题。现罗列一下,以后会断断续续补充
java.net.URLEncoder 当使用 URLEncoder.encode(String param), param中包含一些特殊字符如空格, 百分号等,则会触发如下异常: java.lang.IllegalArgumentException 解决办法: 自己实现encode或先对这些特殊字符做处理
如: public static final String ENCODING_POST[] = {"%25","%22","%20 ...