一、PHP Benchmark实现思路在看Redis慢查询日志实现的过程中,觉得这个功能很有用,能够帮助快速分析出性能问题出处,所以想到为PHP实现这样的功能。实现思路也是借鉴Redis对于慢查询的处理流程。(此扩展目前仅支持Linux) 此扩展的作用是帮助分析执行时间过长的PHP脚本记录的要素有:1、脚本执行时间2、当前请求的REQUEST数据3、当前请求的文件相对路径4、当前请求的COOKIES数据记录传递的数据是为了模拟出有些情况下,是因为特殊的数据才会出现的性能问题。存储的介质选择了Memcache而没有选择文件,是因为不希望可能由磁盘写入带来的瓶颈,同时数据是允许丢失的。如果希望持久 Read More
posted @ 2013-05-11 20:52 javawebsoa Views(201) Comments(0) Diggs(0)
动机:在我们面向对象设计过程中,我们常常会面临着对象实例过多的问题,如果对象实例过多这将是我们系统性能提高的一个瓶颈。假设我们要设计一个星空场景,现在我们需要实例星星对象,我们可以实例每一颗星星,但随着我们实例星星对象增多整个场景就越来越慢了,如果你实例了1000+颗星星要你去维护,这可是一个吃力不讨好的工作。我们必须找到一个合适的方法解决以上问题定义:享元模式(Flyweight),运用共享的技术有效地支持大量细粒度的对象。结构图: 所涉及的角色:抽象享元角色(Flyweight):此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口或抽象类。那些需要外部状态(External Read More
posted @ 2013-05-11 20:50 javawebsoa Views(215) Comments(0) Diggs(0)
一、OK按钮时对话框的默认按钮(默认按钮消息响应函数),当我们按下回车键时会选择默认按钮的消息响应函数进行执行。因此,为了屏蔽按下回车键就关闭对话框的功能,应该重写OK键的消息响应函数,使得按下回车键时输入焦点按照自己设定的方式进行传递。最简单的方式就是注释掉对基类函数 CDialog::OnOK()的调用二、为了实现按下回车键进行输入焦点的传递,下一个编辑输入控件应该捕捉键盘的输入字符消息,然后在该消息响应函数中传递输入焦点。如何捕捉这个消息?1、为这个编辑控件关联一个类,通过这个类来捕获这个消息。2、修改编辑控件的窗口过程函数,替换掉MFC提供的默认的编辑控件的窗口过程函数。我们知道窗口过 Read More
posted @ 2013-05-11 20:46 javawebsoa Views(725) Comments(0) Diggs(0)
在Oracle的日常维护中,经常出现以下两种情况需要我们DBA kill session: 1. App抱怨他们的应用hang住了,在数据库里查询得知他们的session被其它session block,此时要把其它session kill掉,以便App应用能及时跑完。 2. App的应用跑到一半,突然决定不跑了,需要DBA把他们的session kill掉。 以下是我经常采用的kill session的方法: 1. 在数据库层面用语句alter system kill 'sid, serial#' 2. 在某些特殊情况下,方法1无法使用,便在OS层面执行kill -9 采用以 Read More
posted @ 2013-05-11 20:44 javawebsoa Views(614) Comments(0) Diggs(0)
前两天同事碰到一个问题,10g版本下执行:select /*+ no_index(t1 idx_t1) */ * from t1 where n=3; select * from table(dbms_xplan.display_cursor(null,null,'advanced')); 提示:PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- SQL_ID9m7787camwh4m,childnumber0 begin:id:=s Read More
posted @ 2013-05-11 20:42 javawebsoa Views(566) Comments(0) Diggs(0)
单例模式保证一个实例仅有一个实例,并提供一个访问它的全局访问点。 Read More
posted @ 2013-05-11 20:40 javawebsoa Views(98) Comments(0) Diggs(0)
如何画分布密度?如下图所示:x轴是海明距离,y轴是分布密度。我写一个函数,输入为海明距离hd。function out = YanMiDu(hd)xMin = min(hd);xMax = max(hd);x = linspace(xMin, xMax, 20); %将最大值 最小值区间分成19个小段y = hist(hd,x); %计算各个区间,hd出现的次数y = y/length(hd); %hd是个行向量,length计算个数.换算成百分比如果想画bar壮概率密度,则用下面语句:bar(x,y)如果画分布函数:s = 0;for i=2:length(x)s=[s,trapz(x([1 Read More
posted @ 2013-05-11 20:38 javawebsoa Views(318) Comments(0) Diggs(0)
现象分析通过行为分析,发现这个提示对话框应该是modal dialog性质的messagebox.在win32 api中,好像有doModalDialog和MessageBox的函数,由于界面相关操作的api一般存在于user32.dll用windbg附加到进程上去,并查找一下有没有上面函数.对照MSDN,主要在上面下划线的函数打断点运行一下si,照样输入注册码”hello world”根据MessageBox的原型int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTRlpCaption,UINT UType);看一下第二个参数0006fcac,由于是A Read More
posted @ 2013-05-11 20:37 javawebsoa Views(174) Comments(0) Diggs(0)
1、安装DMD: 从digitalmars 公司主页下载编译器:http://digitalmars.com/d/download.html,并安装。这里选择dmd-2.062-0.openSUSE.x86_64.rpm2、安装eclipse 这里选择eclipse4.03、安装DDT插件 DDT是eclipse开发D语言的一个ide插件,项目主页: http://code.google.com/a/eclipselabs.org/p/ddt/ 安装:eclipse->install new software-> url:http://ddt.eclipselabs.org.cod Read More
posted @ 2013-05-11 20:35 javawebsoa Views(251) Comments(0) Diggs(0)
我的系统是ubuntu 11.101.live555源码 和 H264测试文件下载 ,见如下链接上传到CSDN 资源中的文件,还没有看到,我后面补上。2.根据自己的交叉编译器修改config.*(具体见下载文件中的config.armeb-uclibc), 我的编译器是buildroot-gcc342-----mipsel-linux-uclibc, 用的是config.armeb-uclibc3.生成Makefile./genMakefiles armeb-ublibc4.编译make编译完成后会在mediaServer下生成live555MediaServer这个可执行文件,接下来就是部署 Read More
posted @ 2013-05-11 20:33 javawebsoa Views(539) Comments(0) Diggs(0)
Constructing RoadsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10151Accepted Submission(s): 3782 Problem Description There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can c... Read More
posted @ 2013-05-11 20:31 javawebsoa Views(167) Comments(0) Diggs(0)
最近貌似禽流感又出现了。也许经历了非典啊、禽流感啊,这样的流行病多了,人们对此似乎见怪不怪了,反正我是淡定了,在食堂鸡鸭鹅的什么也都不忌讳。好了,废话不多说了,先上个图(写的不好,请大神轻喷):细菌病毒战的主界面分四个模式;单人攻击模式:通过a,s,d,w控制红细胞的运动方向,然后通过鼠标左右键控制发射抗体,来消灭流感病毒;双人攻击模式:通过a,s,d,w和i,j,k,l来控制两个红细胞的运动方向,然后分别通过x,c和n,m控制两个红细胞发射抗体;单人和双人防守模式:控制红细胞躲避病毒,(被病毒撞上会消耗生命值);这个游戏是带音效的哦,双人模式中存活时间最长的为胜者。 单人攻击模式:(美工还行 Read More
posted @ 2013-05-11 20:29 javawebsoa Views(661) Comments(0) Diggs(0)
题意:上一篇博客~~做法:根据上一篇博客我们知道,dp[i][0]的值与dp[i-k][k]的最大值有关系。dp[i][j]只与dp[i-1][j-1]有关系。那么我们就建立一个数组fan[x],fan[x]代表到现在的i为止,dp[i-k][k]的最大值(i-k+k=x)。每执行一分钟,就更新一次数组fan[x]。两个做法的结果比较:第一种做法,二维数组:19828K172MS第二种做法,滚动数组:248K188MS 我们可以发现用时差不多,但是数组小了很多,所以说当n比较大的时候,可以选择用第二种做法。#include<stdio.h>#include<iostream& Read More
posted @ 2013-05-11 20:27 javawebsoa Views(183) Comments(0) Diggs(0)
打算从这篇开始,一边学习一边写些数据挖掘的东西,主要是督促自己学习和总结。因为都是很基础的入门知识,故称木偶系列,取玩具之意。我最开始的网购是从china-pub买了一本《Unix/Linux编程实践教程》,书好,便宜,并且可以货到付款,很是吸引我这种懒穷学生,于是一发不可收拾买了很多书,后来转战dangdang,再后来就是amazon,现在基本都在jd买了,除了书,还会在yihaodian买一些日用品。后来发现这几家都会有推荐,dangdang和china-pub的推荐没什么印象,jd的推荐离我的兴趣点差的挺远,印象深刻的就是amazon,有次推送的邮件真是推到我心坎坎了。这次我也来做一个木 Read More
posted @ 2013-05-11 20:25 javawebsoa Views(242) Comments(0) Diggs(0)
为了使我们的计算机能够显示文字或字符,首先要内存中可以存储文字或字符。要存储一个文字或者字符有多种方式: (1)我们可以把文字变为图片(点阵),直接保存起来,当需要显示的时候,把图片绘制出来。 (2)把文字或者字符变成矢量数据存储起来,需要显示的时候,再根据矢量规则绘制出来即可。(3)把文字或者或者先编号,然后要问题显示样式与编号一一对应起来,当需要显示文字的时候,首先根据编号去找文字对应的图片,然后绘制。 仔细分析以上三种方式,第一种和第二种理论上都是可行的。但是第一种直接存储图片数据量会很大,第二种虽然基本上能够解决第一种情况的问题,但是和第一种一样还存在一个很严重的问题,就是各个不同厂商 Read More
posted @ 2013-05-11 20:23 javawebsoa Views(509) Comments(0) Diggs(0)
在8.13节,我们展示了一个system函数的实现。然而,那个版本没有处理信号。POSIX.1要求system忽略 SIGINT和SIGQUIT并阻塞SIGCHLD。在展示正确处理这些信号的版本之前,我们看下为什么需要担心这些信号的处理。 下 面的代码使用了8.13节的system版本来调用ed编辑器。(这个编辑器作为UNIX系统的一部分已经有很长时 间了。我们在这里使用它是因为它是一个 捕获中断和退出信号的交互式程序。如果我们调用一个外壳并输入中 断符,那么它捕获这个中断符并打印一个问号。ed程序也设置了退出信号的布署以便它被忽 略。)#include <signal.h>sta Read More
posted @ 2013-05-11 20:21 javawebsoa Views(274) Comments(0) Diggs(0)
先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。 退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。 一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入... Read More
posted @ 2013-05-11 20:19 javawebsoa Views(560) Comments(0) Diggs(0)
引言当一台主机将以太网数据帧发送到同一个局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的IP地址。ARP为IP地址和硬件地址之间提供动态映射,说是动态的,因为这个过程是自动完成的。RARP是被那些没有磁盘驱动器的系统使用的,它需要系统管理员进行手动设置。例子用一个例子解释ARP的运行过程 敲入命令ftp bsdi1.ftp客户端调用函数gethostbyname将主机名转换为32bit的IP地址。这个函数在DNS中被称为解析器。2.ftp客户端用得到的IP地址建立TCP链接。3.TCP发送一个连接请求分段到远端的主机,即用上述的IP地址发 Read More
posted @ 2013-05-11 20:13 javawebsoa Views(220) Comments(0) Diggs(0)
/*标题:错误票据 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000) 每个整数代表一个ID号。 要求程序输出1行,含两个整数m n,用空格分隔。 其中,m表示断号ID Read More
posted @ 2013-05-11 20:12 javawebsoa Views(443) Comments(0) Diggs(0)
2013年5月9日 47_手势识别 -------------------- 第一步:建立手势库 使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures第二步:在应用中加载手势库文件,然后开发手势识别代码。 把手势库文件gestures文件拷贝到项目的res/raw目录 Read More
posted @ 2013-05-11 20:10 javawebsoa Views(484) Comments(0) Diggs(0)