`
文章列表

shell几例

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 ...

Zabbix(2.04)两例

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过程中碰到的部分问题以及解决方案 数据源 我们常常碰到这样的情形,当向一个主机取数据失败后期望立即转向第二个主机再取,第二个失败后继续转向第三个。。。这样重复下去。以前很多时候都是自己写代码去控制,其实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有些问题。现罗列一下,以后会断断续续补充       java.net.URLEncoder 当使用 URLEncoder.encode(String param), param中包含一些特殊字符如空格, 百分号等,则会触发如下异常:   java.lang.IllegalArgumentException 解决办法: 自己实现encode或先对这些特殊字符做处理 如: public static final String ENCODING_POST[] = {"%25","%22","%20 ...
Global site tag (gtag.js) - Google Analytics