存档

‘程序开发’ 分类的存档

BRE与ERP

2014年5月31日 3,349 views 没有评论

BRE与ERP

传统上,POSIX 定义了两种正则表达式语法, 即:基本正则表达式(BRE)和扩展正则表 达式(ERE)。大多数LINUX程序至少要符合BRE规范。
linux中,不同的程序支持的REGXP也不同,如sed只支持BRE的大部分,这主要是收到速度的限制。sed编辑器要尽可能快的处理数据流中的文本。
而grep可以支持ERE,不过要使用-E 选项。
有一点区别要注意:
BRE 使用反斜杠来给一些字符以特殊含义,而ERE 使用反斜杠来去除某些字符的特殊含义.在BRE和ERE中来回切换,很容易导致混淆,
The only difference is that BRE’s will use backslashes to give various characters a special meaning, while ERE’s will use backslashes to take away the special meaning of the same characters.
ERE更符合现代的正则表达式标准,但支持得还是不够的.
The[……]

Read more

PHP性能测试工具XHProf使用详解(转)

2014年5月28日 2,340 views 没有评论

PHP性能测试工具XHProf使用详解(转)

原文:http://blog.snsgou.com/post-278.html

一,什么是XHProf

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括 阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标 弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给 递归调用中每个深度的调用一个有用的命名来避开死循环。XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。

其他详见 原文 

mac下python安装

2014年2月2日 1,721 views 没有评论

mac下python安装

1. mac下python安装,其他系统应类似

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz # Download
tar xvfz Python-2.7.5.tgz # unzip
cd Python-2.7.5 # go into directory
./configure
make # build
su # or ‘sudo su’ if there is no root user
make altinstall

注意。不同版本的安装。只需要以一个为主版本即可。你要使用的版本使用make install安装,其他版本使用make altinstall
For example, if you want to install Python 2.5, 2.6 and 3.0 with 2.6 being the primary version, you would execute “make install” in your 2.6 build
dir[……]

Read more

分类: 程序开发 标签: ,

python 学习笔记

2014年1月3日 1,521 views 评论已被关闭

我是大概99年开始学习编程,曾经也很熟悉一些快速开发的工具/语言 ,asp,delphi是当时的最爱,不过04年后转Oracle数据库方向后,就已经基本不写代码了,曾经在工作之余想自己写点东西,但往往是心有余而力不足。。。。。
14年是本命年,36了,10年一个轮回,就先玩玩python吧,奔四的人也不要荒废了技术。
对照官方手册学下
先发第一篇笔记。

===================

python -V #显示版本,我的centos 5.7 64bit 下的是 python 2.4 。python还是在linux下玩得好。
ctrl + D 退出提示符

简单试用了下基本功能和了解了常用的数据结构,

数值计算很简单很方便
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _ ##最近一个表达式的值赋予了变量 _
113.0625
>>> round(_, 2) #我的版本显示很长的位数
113.06[……]

Read more

分类: 程序开发 标签: ,

应用程序性能管理

2013年9月22日 833 views 没有评论

在信息技术和系统管理等领域,应用性能管理(APM),是软件应用程序性能和可用性的监控和管理。 APM致力于检测和诊断应用性能问题,从而能提供预期的服务水平。

应用程序性能指标

有两组性能指标,第一组定义了应用程序终端用户的性能体验,一个很好的例子是在高峰时刻的平均响应时间。请注意这里有两个组成部分,负载和响应时间。负载是应用程序处理的业务量,如每秒事务数、每秒请求数、每秒PV。响应时间是指在给定的负载下,应用程序响应用户操作的时间。如果没有一定负载,绝大部分应用程序都足够快,这就是为什么程序员不太可能在开发过程中捕捉到性能问题。

第二组性能指标衡量了在一定负载下应用程序使用的计算资源,是否有足够的容量来支持给定的负载,在哪里可能有性能瓶颈。这些指标的测量为应用建立一个基于历史经验的性能基线。然后基线可以用来检测性能的变化。性能的变化可与外部事件相关联,并用于预测应用程序性能的未来变化。

使用APM最常见的领域是WEB应用。除了测量用户的响应时间,应用程序的组件的响应时间也可以被监控,以协助我们查明延迟的具体原因。

当前难点

APM已经演变成跨越许多不[……]

Read more

分类: 程序开发 标签:

Awk学习笔记

2012年5月6日 1,497 views 没有评论
分类: 操作系统, 程序开发 标签: ,

jQuery笔记一

2011年11月19日 616 views 没有评论

jQuery

 共有两个版本的 jQuery 可供下载:一份是精简过的,另一份是未压缩的(供调试或阅读)。这两个版本都可从 jQuery.com 下载。
如果您不愿意在自己的计算机上存放 jQuery 库,那么可以从 Google 或 Microsoft 加载 CDN jQuery 核心文件。
提示:使用谷歌或微软的 jQuery,有一个很大的优势:许多用户在访问其他站点时,已经从谷歌或微软加载过 jQuery。所有结果是,当他们访问您的站点时,会从缓存中加载 jQuery,这样可以减少加载时间。同时,大多数 CDN 都可以确保当用户向其请求文件时,会从离用户最近的服务器上返回响应,这样也可以提高加载速度。
jQuery 语法
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作
jQuery 元素选择器和属性选择器允许您通过标签名、属性名[……]

Read more

分类: 程序开发 标签:

git使用笔记

2011年5月19日 623 views 没有评论

我的项目在这
http://git.oschina.com/
git status
git add /path/file
git diff 用文件补丁的格式显示具体添加和删除的行。此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。
git diff –cached 已经暂存起来的文件和上次提交时的快照之间的差异
git commit #开头还有一空行,供你输入提交说明。 退出编辑器时,Git 会丢掉注释行,将说明内容和本次更新提交到仓库。

参考书pro git  中文
对于任何一个文件,在Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)
基本的Git 工作流程如下所示:
1. 在工作目录中修改某些文件。
2. 对这些修改了的文件作快照,并保存到暂存区域。
3. 提交更新,将保存在暂存区域的文件快照转储到git 目录中。
GitHub入门  按照这篇文档在windows上配置。
key保存在此/c/documents and[……]

Read more

分类: 程序开发 标签:

关于shell

2010年9月22日 667 views 没有评论

作为系统管理员,shell可以让自己的工作得心应手,减少很多重复性的工作,虽然现在很多工具越来越强大,os越来越自我管理,但各种各样的工具仍然需要粘合,shell的作用也主要在此.

每次到新公司,不可避免要写各种各样的脚本来维护系统,但一旦时间长了,短则半年,晚则1年,就会慢慢很少写脚本了.此时系统的监控,性能收集也应该趋于完善了.
有点有意思,ms很多系统管理员都不在乎脚本的整洁,往往留一大堆的无用的脚本,或者分布的很混乱,如果是自己一直维护这个系统,倒也无所谓,但很可惜,自己往往为了更好的发展离职了. 后来人看得脑袋大. 所以整理历代管理员的脚本是一件很费心力的事.
我说说自己对shell的看法.
1. 可读性. 我喜欢可读性.我认为shell更看重的应是可读性而不是效率,因为shell并不是非常频繁的执行的,能以很直观友好健壮的方式完成任务即可.shell中一定要写好注释,如果写得让其他同事看不懂,某种程度是一种失败.要时刻记着,你现在维护的系统以后是要移交给别人的,不要给别人造成困扰.不要使用不常用的语法,能用简单的方式,哪怕多写几行代码也没什么大不了的.
2.[……]

Read more

分类: 程序开发 标签:

Perl 中的正则表达式

2009年12月5日 1,410 views 没有评论

Perl 中的正则表达式

1 正则表达式的三种形式

首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:

匹配:m/<regexp>/ (还可以简写为 /<regexp>/ ,略去 m)

替换:s/<pattern>/<replacement>/

转化:tr/<pattern>/<replacemnt>/

这三种形式一般都和 =~ 或 !~ 搭配使用(其中 “=~” 表示相匹配,在整条语句中读作 does,”!~” 表示不匹配,在整条语句中读作 doesn’t),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。举例如下:

$str = “I love Perl”;
$str =~ m/Perl/; # 表示如果在 $str 中发现 “Perl” 字符串,则返回 “1” 否则返回 “0”。
$str =~ s/Perl/BASH/; # 表示将变量 $str 中的 “Perl” 字符串替换为 “BASH”,如果发生此替换则返回[……]

Read more

分类: 程序开发 标签: