原文链接:http://www.eygle.com/archives/2009/11/awk_ass109.html

以前分析Oracle的跟踪文件,主要靠手工阅读,最近发现ass109.awk文件是个不错的工具,在网上找到了一个,附在这里:ass109.rar

通过ass109.awk文件,可以很容易将trace文件里的内容理出脉络来,清晰的发现问题所在,土了这么多年。

解析了以前一个案例的80多M的跟踪文件,很快就可以找到其中的阻塞,Block信息:
D:\Downloads\Mo\rpt1_ora_2341>awk -f ass109.awk ora_2341.trc

Starting Systemstate 1
..............................................................................
...............................................................................
...............................................................................
............................................
Ass.Awk Version 1.0.9 - Processing ora_2341.trc

System State 1
~~~~~~~~~~~~~~~~
1:
2:  waiting for 'DFS lock handle'       wait
3:  waiting for 'DIAG idle wait'        wait
4:  waiting for 'rdbms ipc message'     wait
5:  waiting for 'rdbms ipc message'     wait
6:  waiting for 'ges remote message'    wait
7:  waiting for 'gcs remote message'    wait
8:  waiting for 'gcs remote message'    wait
9:  waiting for 'gcs remote message'    wait
10: waiting for 'gcs remote message'    wait
11: waiting for 'gcs remote message'    wait
12: waiting for 'gcs remote message'    wait
13: waiting for 'gcs remote message'    wait
14: waiting for 'gcs remote message'    wait
15: waiting for 'gcs remote message'    wait
16: waiting for 'gcs remote message'    wait
17: waiting for 'gcs remote message'    wait
18: waiting for 'gcs remote message'    wait
19: waiting for 'gcs remote message'    wait
20: waiting for 'gcs remote message'    wait
21: waiting for 'gcs remote message'    wait
22: waiting for 'gcs remote message'    wait
23: waiting for 'rdbms ipc message'     wait
24: waiting for 'rdbms ipc message'     wait
25: waiting for 'rdbms ipc message'     wait
26: waiting for 'rdbms ipc message'     wait
27: waiting for 'rdbms ipc message'     wait
28: waiting for 'rdbms ipc message'     wait
29: waiting for 'rdbms ipc message'     wait
30: waiting for 'rdbms ipc message'     wait
31: waiting for 'rdbms ipc message'     wait
32: waiting for 'rdbms ipc message'     wait
33: waiting for 'rdbms ipc message'     wait
34: waiting for 'rdbms ipc message'     wait
35: waiting for 'rdbms ipc message'     wait
36: waiting for 'control file sequential read' wait
37: waiting for 'enq: PR - contention' [Enqueue PR-00000000-00000000] wait
38: waiting for 'DFS lock handle'       wait
39: waiting for 'rdbms ipc message'     wait
40: waiting for 'enq: PR - contention' [Enqueue PR-00000000-00000000] wait
41: last wait for 'os thread startup'
42: waiting for 'buffer busy waits' (6a,2,d) wait
43:
44:
45: waiting for 'rdbms ipc message'     wait
46: waiting for 'SQL*Net message from client' wait
47: waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
48: waiting for 'latch free'           [Latch c0000000c2df3b70] wait
49: waiting for 'log file switch (checkpoint incomplete)' wait
50: waiting for 'SQL*Net message from client' wait
51: for 'Streams AQ: waiting for messages in the queue' wait
52: waiting for 'SQL*Net message from client' wait
53: waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
54:
55: waiting for 'SQL*Net message from client' wait
56: waiting for 'SQL*Net message from client' wait
57: waiting for 'SQL*Net message from client' wait
58: waiting for 'SQL*Net message from client' wait
59: waiting for 'SQL*Net message from client' wait
60: waiting for 'SQL*Net message from client' wait
61: waiting for 'log file switch (checkpoint incomplete)' wait
62: waiting for 'SQL*Net message from client' wait
63: waiting for 'SQL*Net message from client' wait
64:
65: waiting for 'SQL*Net message from client' wait
     Cmd: Select
66: waiting for 'log file switch (checkpoint incomplete)' wait
67: waiting for 'SQL*Net message from client' wait
68: waiting for 'SQL*Net message from client' wait
69: waiting for 'SQL*Net message from client' wait
70: waiting for 'gc buffer busy'        wait
     Cmd: Insert
71: waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
72: waiting for 'PX Deq: Execution Msg' wait
     Cmd: Select
73: waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
74: waiting for 'SQL*Net message from client' wait
75: waiting for 'SQL*Net message from client' wait
76: waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
77: waiting for 'SQL*Net message from client' wait
78: waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
79: waiting for 'gc buffer busy'        wait
     Cmd: Insert
80: waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
81: waiting for 'buffer busy waits' (69,2,d) wait
     Cmd: Select
82: waiting for 'buffer busy waits' (69,2,d) wait
     Cmd: Insert
83: waiting for 'DFS lock handle'       wait
     Cmd: Insert
84: waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
85: waiting for 'SQL*Net message from client' wait
86: waiting for 'PX Deq: Execution Msg' wait
     Cmd: Select
87:
88: waiting for 'SQL*Net message from client' wait
     Cmd: Select
89:
90:
91: waiting for 'gc buffer busy'        wait
     Cmd: Insert
92:
93:
94:
95: waiting for 'SQL*Net message from client' wait
96: waiting for 'SQL*Net message from client' wait
97: waiting for 'gc buffer busy'        wait
     Cmd: Insert
98: waiting for 'SQL*Net message from client' wait
99: waiting for 'SQL*Net message from client' wait
100:waiting for 'SQL*Net message from client' wait
101:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
     Cmd: Drop Table
102:waiting for 'gc buffer busy'        wait
     Cmd: Insert
103:waiting for 'SQL*Net message from client' wait
104:
105:waiting for 'SQL*Net message from client' wait
106:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
     Cmd: Select
107:
108:waiting for 'SQL*Net message from client' wait
109:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
110:
111:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
112:last wait for 'undo segment extension'
     Cmd: Insert
113:waiting for 'buffer busy waits' (69,2,d) wait
     Cmd: Insert
114:
115:
116:
117:
118:waiting for 'latch free'           [Latch c0000000c2df3b70] wait
119:waiting for 'SQL*Net message from client' wait
     Cmd: Select
120:waiting for 'SQL*Net message from client' wait
121:
122:
124:
125:
126:
127:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
128:
129:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
130:
131:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
132:
133:waiting for 'SQL*Net message from client' wait
134:
135:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
136:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
137:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
138:waiting for 'SQL*Net message from client' wait
139:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
140:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
141:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
142:waiting for 'SQL*Net message from client' wait
143:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
144:
145:
146:
147:
148:
149:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
150:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
151:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
152:
153:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
154:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
155:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
156:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
157:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
158:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
159:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
160:waiting for 'SQL*Net message from client' wait
161:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
162:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
163:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
164:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
165:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
166:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
167:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
168:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
169:waiting for 'buffer busy waits' (6,6bd86,8) wait
     Cmd: Insert
170:waiting for 'buffer busy waits' (6,6bd85,8) wait
     Cmd: Insert
171:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Select
172:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
173:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
174:waiting for 'buffer busy waits' (6,6bd85,8) wait
     Cmd: Insert
175:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
176:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Select
177:waiting for 'enq: FB - contention' [Enqueue FB-00000006-0186BDC8] wait
     Cmd: Insert
178:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Select
179:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
180:waiting for 'buffer busy waits' (6,6bd85,8) wait
     Cmd: Insert
181:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
182:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
183:waiting for 'buffer busy waits' (6,6bd86,8) wait
     Cmd: Insert
184:waiting for 'buffer busy waits' (6,6bd85,8) wait
     Cmd: Insert
185:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
186:waiting for 'buffer busy waits' (6,6bd85,8) wait
     Cmd: Insert
187:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
188:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
189:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
190:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
191:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
192:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
193:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
194:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
195:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
196:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
197:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
198:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
199:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
200:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Delete
201:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
202:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
203:waiting for 'library cache lock'   [LOCK: handle=c000000f388db3d0] wait
     Cmd: Truncate Table
204:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Truncate Table
205:waiting for 'library cache lock'   [LOCK: handle=c000000f388db3d0] wait
     Cmd: Truncate Table
206:waiting for 'library cache lock'   [LOCK: handle=c000000f388db3d0] wait
     Cmd: Truncate Table
207:waiting for 'library cache lock'   [LOCK: handle=c000000f388db3d0] wait
     Cmd: Truncate Table
208:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
209:waiting for 'SQL*Net message from client' wait
210:waiting for 'SQL*Net message from client' wait
211:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
212:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
213:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
214:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
215:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Insert
216:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
217:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
218:last wait for 'ksdxexeotherwait'   [Rcache object=c000000f9fdf8160,]
219:waiting for 'enq: US - contention' [Enqueue US-0000004C-00000000] wait
     Cmd: Update
220:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
221:waiting for 'cursor: pin S wait on X' wait
     Cmd: Select
222:waiting for 'cursor: pin S wait on X' wait
     Cmd: Select
223:waiting for 'cursor: pin S wait on X' wait
     Cmd: Select
224:waiting for 'cursor: pin S wait on X' wait
     Cmd: Select
225:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
226:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
227:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
228:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
229:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Select
230:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
231:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
232:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
233:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
234:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Update
235:waiting for 'buffer busy waits' (31,85f86,8) wait
     Cmd: Insert
236:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
237:waiting for 'buffer busy waits' (31,85f86,8) wait
     Cmd: Insert
238:waiting for 'buffer busy waits' (31,85f85,8) wait
     Cmd: Insert
239:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
240:
241:waiting for 'buffer busy waits' (31,85f86,8) wait
     Cmd: Insert
242:
243:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
244:waiting for 'buffer busy waits' (31,85f85,8) wait
     Cmd: Insert
245:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
246:waiting for 'log file switch (checkpoint incomplete)' wait
     Cmd: Insert
247:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
248:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
249:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
250:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
251:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
252:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
253:waiting for 'buffer busy waits' (41,8fb85,8) wait
     Cmd: Insert
254:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
255:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
256:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
257:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
258:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
259:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
260:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
261:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
262:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
263:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
264:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
265:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
266:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
267:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
268:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
269:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
270:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
271:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
272:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
273:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
274:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
275:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
276:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
277:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
278:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
279:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
280:waiting for 'row cache lock'       [Rcache object=c000000f9fdf8160,] wait
281:last wait for 'log file switch (checkpoint incomplete)'[Rcache object=c000000f9fdf8160,] wait
Blockers
~~~~~~~~

        Above is a list of all the processes. If they are waiting for a resource
        then it will be given in square brackets. Below is a summary of the
        waited upon resources, together with the holder of that resource.
        Notes:
        ~~~~~
         o A process id of '???' implies that the holder was not found in the
           systemstate.

                    Resource Holder State
Enqueue PR-00000000-00000000    41: last wait for 'os thread startup'
      Latch c0000000c2df3b70    ??? Blocker
Rcache object=c000000f9fdf8160,    61: waiting for 'log file switch (checkpoint incomplete)'
Enqueue US-0000004C-00000000   185: waiting for 'log file switch (checkpoint incomplete)'
Enqueue FB-00000006-0186BDC8   187: waiting for 'log file switch (checkpoint incomplete)'
LOCK: handle=c000000f388db3d0   204: waiting for 'log file switch (checkpoint incomplete)'

Object Names
~~~~~~~~~~~~
Enqueue PR-00000000-00000000
Latch c0000000c2df3b70        holding    (efd=5) c0000000c2df3b70 slave cl
Rcache object=c000000f9fdf8160,
Enqueue US-0000004C-00000000
Enqueue FB-00000006-0186BDC8
LOCK: handle=c000000f388db3d0   TABL:REPORT.STATQ_AGENT_SUBS_NEW

1382711 Lines Processed.

工具: ass109.awk 分析 Oracle 的跟踪文件的更多相关文章

  1. 使用AWK分析Oracle系统锁定、Hang状态

    在早期Oracle版本中,由于技术不成熟等原因,数据库锁定和僵死状态还是时有发生的.对待这些问题,老先生们的处理策略无外乎是“重启”和“考究”两种策略.所谓“重启”,通过强制的重启服务器或者数据库,将 ...

  2. oracle 清理跟踪文件trc,trm

    oracle的日志文件有以下几种: 警告日志,trace日志,audit日志,redo日志,归档日志 a.警告日志:也就是alert log,使用初始化参数 show parameter backgr ...

  3. oracle 清理跟踪文件.trc .trm

    trc,trm文件介绍:trc:系统的跟踪文件(trace),当系统启动时或运行过程中出现错误时,系统会自动记录跟踪文件到指定的目录,以便于检查,这些文件需定期维护删除.trm:伴随着.trc文件产生 ...

  4. PLSQL_性能优化效能跟踪工具SQL Trace分析(案例)

    2014-06-25 Created By BaoXinjian

  5. Oracle跟踪文件

    1.跟踪文件分类 1)计划内的.由用户请求所产生的跟踪文件 2)计划外的.数据库服务器自动产生的跟踪文件 2.计划内的.由用户请求所产生的跟踪文件 2.1 生成 ①alter session set ...

  6. 如何查找ORACLE中的跟踪文件

    一.跟踪文件是干什么用的?        跟踪文件中包含了大量而详细的诊断和调试信息.通过对跟踪文件的解读和分析,我们可以定位问题.分析问题和解决问题.从跟踪文件的产生的来源来看,跟踪文件又可以分为两 ...

  7. oracle表分区、表分析及oracle数据泵文件导入导出开心版

    1.先说oracle表分区是什么吧,这样吧我们来举个桃子,栗子太小,我们就不举了,我们来举个桃子. 你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到 ...

  8. oracle 删除旧的归档文件或跟踪文件

    2016-02-16 可以使用两种方法完成删除旧文件的操作: 一.是使用find命令结合-exec rm; 二.是使用find命令结合使用xargs rm. 例如: 把5天之前的归档文件删除: [or ...

  9. mat工具MemoryAnalyzer进行分析java内存溢出hprof文件

    java服务端程序报错后会生成hprof文件,我们可以通过mat工具MemoryAnalyzer进行分析 下载地址: http://www.eclipse.org/mat/downloads.php ...

随机推荐

  1. Firebug控制台详解

    转自:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html 作者: 阮一峰 日期: 2011年3月26日 Fireb ...

  2. Chrome 控制台实用指南【转】

    转自伯乐在线. Chrome 控制台实用指南 前言 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏览器多,还有一部分我想就是因为它的控制台 ...

  3. UVa 10054 The Necklace BFS+建模欧拉回路

    算法指南 主要就是建立欧拉回路 #include <stdio.h> #include <string.h> #include <iostream> #includ ...

  4. Bzoj 2120: 数颜色 && 2453: 维护队列 莫队,分块,bitset

    2120: 数颜色 Time Limit: 6 Sec  Memory Limit: 259 MBSubmit: 2645  Solved: 1039[Submit][Status][Discuss] ...

  5. Tornado源码探寻(请求到来)

    上一篇中介绍了tornado框架在客户端请求之前所做的准备(下图1.2部分),本质上就是创建了一个socket服务端,并进行了IP和端口的绑定,但是未执行 socket的accept方法,也就是未获取 ...

  6. JVM 字节码执行实例分析

    前言 最近在看<Java 虚拟机规范>和<深入理解JVM虚拟机>,对于字节码的执行有了进一步的了解.字节码就像是汇编语言,是 JVM 的指令集.下面我们先对 JVM 执行引擎做 ...

  7. linux内核--内核内存管理

    如题目所示,为什么要称作“内核内存管理”,因为内核所需要的内存和用户态所需要的内存,这两者在管理上是不一样的. 这篇文章描述内核的内存管理,用户态的内存管理在以后的文章中讲述. 首先简单的说明一下下面 ...

  8. phpstorm 解决svn 无法提交的问题

    phpstorm 无法用svn 提交 提示如下错误: 网上找的解决办法 : 由于安装的TortoiseSVN工具,本身是带有command-line功能的(没有安装)如图: 使用Intellij ID ...

  9. Day 1 @ RSA Conference Asia Pacific & Japan 2016

    # 国内出发 早上8:45的航班,首次从深圳机场乘坐国际航班(先前去日本.欧洲都从香港走),就提前了3个小时出发. 乘taxi到机场30分钟不到,135元.到了T3 4号出发口,发现check-in的 ...

  10. Windows XP下安装WinCE6.0开发环境

    Windows下怎样编译WinCE6.0及开发应用程序.以下介绍(安装之前必须保证C盘有足够的空间!20g左右!主要是由于在安装程序在安装过程中要解压): 在Visual Studio 2005之前, ...