自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chinamming的专栏

三维图形, COM技术, VTK重建, CAD/CAE二次开发

  • 博客(194)
  • 资源 (2)
  • 收藏
  • 关注

转载 如果一个程序跑10000次只失败一次,你会怎么调试?

CLR小组中存在着大量的回归测试,这些回归测试会定期执行来发现CLR中的Bug,Developer在Checkin之前,也需要执行这些测试的一部分(大概是10小时左右,如果全部跑的话估计要好几天)。这些测试对于保证CLR的质量是至关重要的。有时候,这些测试会偶尔失败,比如跑100次失败大概一到两次,有些极端的例子甚至是10000次才失败一次。像这种问题通常是很难调试的。在前面调试Bug的神兵利器:

2013-12-08 23:58:10 1013

如果一个程序跑10000次只失败一次,你会怎么调试?

CLR小组中存在着大量的回归测试,这些回归测试会定期执行来发现CLR中的Bug,Developer在Checkin之前,也需要执行这些测试的一部分(大概是10小时左右,如果全部跑的话估计要好几天)。这些测试对于保证CLR的质量是至关重要的。有时候,这些测试会偶尔失败,比如跑100次失败大概一到两次,有些极端的例子甚至是10000次才失败一次。像这种问题通常是很难调试的。在前面调试Bug的神兵利...

2013-12-08 23:58:00 212

转载 调试Bug的神兵利器:通过WinDbg条件断点收集Log

前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcase跑大概10分钟左右会出一个在CLR内部的ASSERT。比较难调试的主要原因在于ASSERT表明一个全局的数据结构出现了问题,本来不应该用完的数组却已经用完了(因为按照设计,这个数组是边使用边清理的,是不会用完的)。初步想到的有下面几种方案来调试:1. 设置数据断点2.

2013-12-08 23:57:12 912

调试Bug的神兵利器:通过WinDbg条件断点收集Log

前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcase跑大概10分钟左右会出一个在CLR内部的ASSERT。比较难调试的主要原因在于ASSERT表明一个全局的数据结构出现了问题,本来不应该用完的数组却已经用完了(因为按照设计,这个数组是边使用边清理的,是不会用完的)。初步想到的有下面几种方案来调试:1. 设置数据断点2...

2013-12-08 23:57:00 122

转载 VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程DLL的Debug版本

2013-12-08 23:56:02 953

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结...

BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程DLL的Debug版本/MT...

2013-12-08 23:56:00 158

转载 Python源码分析6 – 从CST到AST的转化

Introduction上篇文章解释了Python是如何使用PyParser生成CST的。回顾一下,Python执行代码要经过如下过程:1.     Tokenizer进行词法分析,把源程序分解为Token2.     Parser根据Token创建CST3.     CST被转换为AST4.     AST被编译为字节码5.     执行字节码当执行Python代码的

2013-12-08 23:53:33 2772 1

转载 Python源码分析5 – 语法分析器PyParser

Introduction上一篇文章我们分析了Python是如何对语法文件Grammar进行预处理,生成语法数据,并在运行时生成Acclerators加速语法分析的过程。当分析完这些内容之后,下一步便是分析Python中语法分析的机制。回顾一下Python的整个处理流程:1.     PyTokenizer进行词法分析,把源程序分解为Token2.     PyParser根据Token

2013-12-08 23:53:07 5759

Python源码分析6 – 从CST到AST的转化

Introduction上篇文章解释了Python是如何使用PyParser生成CST的。回顾一下,Python执行代码要经过如下过程:1. Tokenizer进行词法分析,把源程序分解为Token2. Parser根据Token创建CST3. CST被转换为AST4. AST被编译为字节码5. 执行字节码当执行Python代码的时候,以代码存放在文件中的情况为例,...

2013-12-08 23:53:00 451

Python源码分析5 – 语法分析器PyParser

Introduction上一篇文章我们分析了Python是如何对语法文件Grammar进行预处理,生成语法数据,并在运行时生成Acclerators加速语法分析的过程。当分析完这些内容之后,下一步便是分析Python中语法分析的机制。回顾一下Python的整个处理流程:1. PyTokenizer进行词法分析,把源程序分解为Token2. PyParser根据Token创建CST...

2013-12-08 23:53:00 580

转载 Python源码分析4 – Grammar文件和语法分析

Grammar文件前面提到了在Python的源代码目录下面有一个Grammar目录,里面只有一个文件Grammar,以BNF的语法定义了Python的全部语法。拿if语句举例来说:if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]上面的语句可以这样理解,if语句

2013-12-08 23:52:26 1930

Python源码分析4 – Grammar文件和语法分析

Grammar文件前面提到了在Python的源代码目录下面有一个Grammar目录,里面只有一个文件Grammar,以BNF的语法定义了Python的全部语法。拿if语句举例来说:if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]上面的语句可以这样理解,if语句是if关键字...

2013-12-08 23:52:00 492

转载 Python源码分析3 – 词法分析器PyTokenizer

Introduction 上次我们分析了Python中执行程序可分为5个步骤: Tokenizer进行词法分析,把源程序分解为Token Parser根据Token创建CST CST被转换为AST AST被编译为字节码 执行字节码 本文将介绍Python程序执行的第一步,也就是词法分析。词法分析简单来说就是把源程序的字符分解组合成Token。比如sum=0可以分解成3个token,

2013-12-08 23:51:49 3986

转载 Python源码分析2 - 一个简单的Python程序的执行

本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构。 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum = 0 for i in range(1, 11):     sum = sum + i print sum 如果想要在W

2013-12-08 23:51:19 2721

Python源码分析3 – 词法分析器PyTokenizer

Introduction 上次我们分析了Python中执行程序可分为5个步骤: Tokenizer进行词法分析,把源程序分解为Token Parser根据Token创建CST CST被转换为AST AST被编译为字节码 执行字节码 本文将介绍Python程序执行的第一步,也就是词法分析。词法分析简单来说就是把源程序的字符分解组合成Token。比如sum=0可以分解成3个...

2013-12-08 23:51:00 184

Python源码分析2 - 一个简单的Python程序的执行

本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构。 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum = 0 for i in range(1, 11): sum = sum + i print sum如果想要在Windows下面用VS 20...

2013-12-08 23:51:00 184

转载 Python源码分析1 - Building Python

Python是一种动态的脚本语言。具体的我就不多介绍了,可以参考www.python.org. Python是Open Source的,在www.python.org可以下载到最新的2.5版的源代码。源代码链接在这里:Python 2.5 下载下来之后直接解压缩可以看到如下的目录结构:DemoDemo用的代码,主要用来展示Python的一些应用DocPy

2013-12-08 23:50:47 1137

Python源码分析1 - Building Python

Python是一种动态的脚本语言。具体的我就不多介绍了,可以参考www.python.org. Python是Open Source的,在www.python.org可以下载到最新的2.5版的源代码。源代码链接在这里:Python 2.5 下载下来之后直接解压缩可以看到如下的目录结构:DemoDemo用的代码,主要用来展示Python的一些应用DocPython的U...

2013-12-08 23:50:00 127

转载 《The AWK Programming Language》前言

前言计算机用户花费大量的时间进行简单的,机械的数据操作--改变数据格式,核对它的有效性,找寻有特性的项目,求和,打印报告等等。所有这些工作都应该机械化。但是,每当有这样的任务,就要用C或者Pascal语言写一个特殊任务的程序真是一件令人讨厌的事。AWK是一种编程语言,它使得利用很短的,常常是一两行的程序来完成这些任务成为可能。一段AWK程序就是一系列的模式和操作,它说明在输入数据中寻找

2013-12-07 02:11:30 870

《The AWK Programming Language》前言

前言计算机用户花费大量的时间进行简单的,机械的数据操作--改变数据格式,核对它的有效性,找寻有特性的项目,求和,打印报告等等。所有这些工作都应该机械化。但是,每当有这样的任务,就要用C或者Pascal语言写一个特殊任务的程序真是一件令人讨厌的事。AWK是一种编程语言,它使得利用很短的,常常是一两行的程序来完成这些任务成为可能。一段AWK程序就是一系列的模式和操作,它说明在输入数据中寻找什么...

2013-12-07 02:11:00 175

转载 我们为什么需要awk?

我们为什么需要awk?我并不打算一上来就向大家介绍什么是awk,那样的话会比较枯燥,也许大家还没看完就睡着了...!所以我们先来看这样一个需求:现在我们手里有一个很大的历史记录文件,是cvs格式的,一共一百多万行,它记录了历年债卷行情数据,先截取部分给大家围观下[plain] view plaincopyprint?SECode,Symbol,Excha

2013-12-07 01:33:57 1059 1

我们为什么需要awk?

我们为什么需要awk?我并不打算一上来就向大家介绍什么是awk,那样的话会比较枯燥,也许大家还没看完就睡着了...!所以我们先来看这样一个需求:现在我们手里有一个很大的历史记录文件,是cvs格式的,一共一百多万行,它记录了历年债卷行情数据,先截取部分给大家围观下SECode,Symbol,Exchange,TradeDate,AI,LCClose,COpen,CHigh,...

2013-12-07 01:33:00 161

转载 AWK --脚本语言、工具详解 (GCC内嵌,如同SQL 字段驱动解析文本)

awk历史 AWK 是一种优良的文本处理 工具,Linux 及Unix 环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。 AWK 提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流

2013-12-07 01:32:17 997

AWK --脚本语言、工具详解 (GCC内嵌,如同SQL 字段驱动解析文本)

awk历史 AWK 是一种优良的文本处理 工具,Linux 及Unix 环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。 AWK 提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流...

2013-12-07 01:32:00 103

转载 awk分析nginx日志,获取pv

最近在深入系统运维的事情,从服务器配置、调优、维护,到各种脚本编写。实现自动化智能运维的目标还要很远。从nginx的日志中分析每日有效的pv和各搜索引擎爬虫的请求数。脚本用awk实现。函数库文件 stat_func.sh [c-sharp] view plaincopyprint?#!/bin/bash   stat_log_path=/usr/loca

2013-12-07 01:29:15 3725

awk分析nginx日志,获取pv

最近在深入系统运维的事情,从服务器配置、调优、维护,到各种脚本编写。实现自动化智能运维的目标还要很远。从nginx的日志中分析每日有效的pv和各搜索引擎爬虫的请求数。脚本用awk实现。函数库文件 stat_func.sh[c-sharp] view plaincopyprint?#!/bin/bash stat_log_path=/usr/loc...

2013-12-07 01:29:00 113

转载 awk解析xml

?xml version="1.0"?>system> machine name="web01" > server name="log_collect"> processes>1processes> threads>1threads> options>-t1 options>

2013-12-07 01:25:52 7416

转载 Shell脚本------解析elf文件及awk基本使用

1.读elf文件arm-eabi-nm *.elf2.awk字符判断 及 if语句运算符描述赋值运算符= += -= *= /= %= ^= **=赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符

2013-12-07 01:25:07 1423

awk解析xml

?xml version="1.0"?><system> <machine name="web01" > <server name="log_collect"> <processes>1</processes>

2013-12-07 01:25:00 393

Shell脚本------解析elf文件及awk基本使用

1.读elf文件arm-eabi-nm *.elf2.awk字符判断 及 if语句运算符描述赋值运算符= += -= *= /= %= ^= **=赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符~ ~!匹...

2013-12-07 01:25:00 224

转载 使用 awk 命令行快速分析 IBM HTTP Server 访问日志

简介IBM HTTP Server 是基于 Apache Web Server 之上开发的一个多功能 Web 服务器。IBM HTTP Server 扩展了 Apache 的功能,引入了一些 Apache 没有的功能。比如,能够使用 IBM 快速响应高速缓存加速器,以及更方便的与 IBM WebSphere 其他产品进行集成。为了了解 IBM HTTP Server 的运行状况,需要对 I

2013-12-07 01:21:41 1148

使用 awk 命令行快速分析 IBM HTTP Server 访问日志

简介IBM HTTP Server 是基于 Apache Web Server 之上开发的一个多功能 Web 服务器。IBM HTTP Server 扩展了 Apache 的功能,引入了一些 Apache 没有的功能。比如,能够使用 IBM 快速响应高速缓存加速器,以及更方便的与 IBM WebSphere 其他产品进行集成。为了了解 IBM HTTP Server 的运行状况,需要对...

2013-12-07 01:21:00 137

转载 awk部分源码分析:RS及三种模式

awk的程序执行过程,总是先读取一部分数据到buf下,根据RS截取一段段记录下来。RS做为awk的内置变量,即可以在awk程序中进行设置,也可以用参数的形式进行指定。 这篇文章讨论的是从awk的源码去分析在不同的RS下的三种执行分支及其相应的效率  以下开始分析源码: 首先,awk调用get_a_record 函数获取单条记录,在get_a_record函数里,先读

2013-12-07 01:18:08 2395

awk部分源码分析:RS及三种模式

awk的程序执行过程,总是先读取一部分数据到buf下,根据RS截取一段段记录下来。RS做为awk的内置变量,即可以在awk程序中进行设置,也可以用参数的形式进行指定。这篇文章讨论的是从awk的源码去分析在不同的RS下的三种执行分支及其相应的效率以下开始分析源码:首先,awk调用get_a_record 函数获取单条记录,在get_a_record函数里,先读入一...

2013-12-07 01:18:00 232

转载 awk读取标准输入的讨论&awk源码读取输入部分分析

今天群里有人问了个问题:grep ...|awk ... filename这种情况下awk先将管道|的数据处理完后,再开始处理文件filename么? 答案很多人都知道是否定的,一般的格式是:grep ...filename|awk ... 不过问题目的人是想实现这样的功能:grep ... file1 | awk ... file2将grep后的结果送给awk先存

2013-12-07 01:17:32 2241

转载 awk 命令全解析

awk 命令全解析1. awk是什么?AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK 提供了极其强大的功能:可以

2013-12-07 01:17:06 818

awk读取标准输入的讨论&awk源码读取输入部分分析

今天群里有人问了个问题:grep ...|awk ... filename这种情况下awk先将管道|的数据处理完后,再开始处理文件filename么?答案很多人都知道是否定的,一般的格式是:grep ...filename|awk ... 不过问题目的人是想实现这样的功能:grep ... file1 | awk ... file2将grep后的结果送给awk先...

2013-12-07 01:17:00 130

awk 命令全解析

awk 命令全解析1. awk是什么?AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK 提供了极其强大的功能:可以...

2013-12-07 01:17:00 85

转载 Awk里的域赋值操作和部分源码解析($1=$1,$0=$0,FS,OFS)

前言:cu上出了个shell题:http://bbs.chinaunix.net/thread-2319120-1-1.html第八题:GNU awk的$1=$1到底有什么作用?$0=$0呢? 这题问得相当的细致。可能很多人已经常用这二个赋值语句,却半知半解。以下分二部分对这个题目进行分析建议没心情,没耐心,没兴趣的人,只需要了解下第一部分,看第二部分就表看了,很罗嗦的。

2013-12-07 01:14:22 1387

Awk里的域赋值操作和部分源码解析($1=$1,$0=$0,FS,OFS)

前言:cu上出了个shell题:http://bbs.chinaunix.net/thread-2319120-1-1.html第八题:GNU awk的$1=$1到底有什么作用?$0=$0呢?这题问得相当的细致。可能很多人已经常用这二个赋值语句,却半知半解。以下分二部分对这个题目进行分析建议没心情,没耐心,没兴趣的人,只需要了解下第一部分,看第二部分就表看了,很罗嗦的。...

2013-12-07 01:14:00 239

SimplePointsReader

读取数据文件中的坐标点,并绘制显示 参见原文 http://blog.csdn.net/chinamming/article/details/16860051

2013-11-21

vtk基础编程-DistancePointToLine

vtk基础编程-DistancePointToLine 参见文章 http://blog.csdn.net/chinamming/article/details/16841503

2013-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除