- 浏览: 102657 次
- 性别:
- 来自: 北京
最新评论
文章列表
读完的书:
艺术里的金钱游戏
股票大作手回忆录
项目管理修炼之道
影响力
三杯茶
未读完书:
UNIX编程艺术
程序员修炼之道
专业投机原理
Hadhoop权威指南
PMBOK2008中文版
java并发编程实践
秘不示人的金融投资规则
启示录
人为什么活着
如何区别数据库访问的客户端
- 博客分类:
- 数据库
java.util.Properties props = new java.util.Properties();
props.setProperty("password","mypassword");
props.setProperty("user","myusername");
props.put("v$session.osuser", System.getProperty("user.name").toString());
props.put("v$session ...
: ranges /pat1/pat2/g
其中
: 这是Vi 的命令执行界面。
range 是命令执行范围的指定: 百分号(% )表示所有行
点(. )表示当前行
美元($ )表示最末行
例如:
10,20 表示第10 到20 行,
.,$ 表示当前行到最后一行,.
+2,$-5 表示当前行后两行直到全文的倒数第五行
s 表示其后是一个替换命令。
pat1 这是要查找的一个正则表达式
pat2 这是希望把匹配串变成的模式的正则表达式
g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。
:/string #向下查找
:?stirng # ...
抓包命令tcpdum的使用
- 博客分类:
- linux
tcpdump采用命令行方式,它的命令格式为:
tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]
[ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]
[ -T 类型 ] [ -w 文件名 ] [表达式 ]
1. tcpdump的 ...
1:首先用shift+v选中首行,然后按住字母j或者方向键进行纵向选择,选中需要剪切的区域2:然后按住字母x进行剪切。
3:将光标移动到想要重新放置的位置,按字母p进行粘贴。
让/etc/profile文件修改后立即生效
- 博客分类:
- linux
方法1:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# . /etc/profile
注意: . 和 /etc/profile 有空格
方法2:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile
附:Linux中source命令的用法
source命令:
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
方法1:
让/etc ...
开发中常用的几个linux命令
- 博客分类:
- linux
文件查找
find . -name db2jcc.jar
网卡抓包tcpdump -i eth5 -vv -s 0 -w sgm.captcpdump -i any port 80 and host 128.20.8.190 -s 0 -w /home/test.cap -vvtcpdump -i any port 80 -s 0 -w ui_to_ups.cap -vv
lsof -i:3306|wc -l列出3306打开的文件总数lsof -i:9191 谁占用了9191端口查看所有进程的文件打开数lsof |wc -l查看某个进程打开的文件数lsof -p pid ...
<转载>多线程编程 基础篇 (二)
- 博客分类:
- 线程相关
基础篇(二)在进入java平台的线程对象之前,基于基础知识(一)的一些问题,我先插入两个基本概念.[线程的并发与并行]在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent).而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方式叫做并行(parallel).在上面包括以后的所有论述中,请各位朋友谅解,我无法用最准确的词语来定义储如并发和并行这类术语,但我以我的经验能通俗地告诉大家它是怎么一回事,如果您看到我说的一些&qu ...
首先看一下ORACLE中的情况:
delete from test a where rowid < (select max(rowid) from test where col1=a.col1);
但是DB2下由于没有序列rowid,所以不能用如上方法删除,只能实现一个存储过程,示例如下:
test表中只有一个列,其他可以仿照如下实现
CREATE PROCEDURE Delete_same_items (
IN p_a INTEGER)
LANGUAGE SQL
SPECIFIC Delete_same_items
MODIFIES SQL DATA
BEGIN ATOMIC ...
【执行力差的五大原因】
1、成员不知道干什么。2、不知道怎么干。3、干起来不顺畅。4、不知道干好了有什么好处。5、知道干不好没什么坏处。
【解决执行差难题的五大方法】
1、目标明确。2、方法可行。3、流程合理。4、激励到位。5、考核有效。
【布置工作的六个要素】
1、什么事情 2、谁来完成 3、何时完成 4、完成标准 5、谁来检查 6、奖惩措施
如何手动找出当前数据库的top 5的SQL语句
- 博客分类:
- 数据库
大家在statspack报告中经常会去查看top5的语句,但想得到top5语句,其实非常之简单,完全没有必要兴师动众地去用statspack,而只要这条简单的SQL语句即可轻松搞定。
Statspack还是在需要分析event,latch,io 等时再去用吧。
SQL> select substr(sql_text, 1, 50) sql_text,
buffer_gets,
buffer_gets / executions avg
from v$sqlarea
where executions > 0
and buffer_gets > ...
如何找到占用CPU极高的线程执行的SQL语句
- 博客分类:
- 数据库
其实只是一条语句,步步递进
Select addr from v$process c where c.spid='30154';
Select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value),
Decode(sql_hash_value, 0, prev_sql_addr, sql_address)
From v$session b
where (b.paddr = (Select addr from v$process c where c.spid = '30154'));
select sql_t ...
如何找到数据库对象定义集合
- 博客分类:
- 数据库
如何找到数据库所有视图的定义
SQL> select view_definition from v$fixed_view_definition where view_name='V$FIXED_TABLE';
VIEW_DEFINITION
--------------------------------------------------------------------------------
select NAME , OBJECT_ID , TYPE , TABLE_NUM from GV$FIXED_TABLE where inst_id =
USERENV('Instan ...
<java并发编程实践>(1~5)读书笔记
- 博客分类:
- 线程相关
第一章:介绍
进程的资源比如内存,文件句柄,安全证书,由操作系统分配。进程通过Socket,信号处理,共享内存,信号量通信。
线程共享进程的资源,每个线程有自己的程序计数器,栈(stack)和本地变量。
第二章:线程安全
编写正确的并发程序的关键在于对共享的,可变的状态进行访问管理 synchronized,一方面保证操作的原子性,一方面保证操作的可见性。
耗时的计算或操作,比如网络或控制台I/O,难以快速完成,执行这些操作期间不要占有锁。
第三章:共享对象
在没有同步的情况下,编译器,处理器,运行时安排操作的执行顺序可能完全出人意料。在没有进行适当同步的 ...
如何查看数据库中被锁定的对象
- 博客分类:
- 数据库
select * from v$locked_object;
select * from dba_objects where object_id=12642;
-------------------------------------------------------------
select s.sid,s.SERIAL#,s.*,l.*,o.* from v$session s,v$locked_object l,dba_objects o where s.sid=l.session_id and l.OBJECT_ID=o.OBJECT_ID;
alter system kill s ...