软件源码
CYBEREXP2008
专注IT、TMT、农业、医疗行业公司分析,发掘具有业务亮点的成长期或成熟期企业,以客观的立场帮助企业梳理市场逻辑,助企业打造消费垄断权和商业专卖权。
展开
-
教你如何学习自动化测试
教你如何学习自动化测试 软件测试行业经过这么多年的发展,如今测试行业对从业者的要求是越来越高,不再仅仅局限于要求会写测试用例、会细致的执行测试、能有效的发现系统缺陷等;越来越多的企业对应聘者本身的技能要求也越来越高,招聘信息中诸如“精通VBscrīpt、Perl/Rbuy等至少一门脚本语言”、“至少熟悉一门开发语言”、“精通QTP、LR等自动化测试工具”、“有大型项目自动化实施成功经验原创 2013-11-29 16:18:07 · 1650 阅读 · 0 评论 -
php生成签名及验证签名
php生成签名及验证签名余超 yuchao86@gmail.com啥也不说了,直接上源代码:<?php /** * 根据原文生成签名内容 * * @param string $data 原文内容 * * @return string * @author confu */ functio原创 2011-11-03 15:26:25 · 4434 阅读 · 0 评论 -
GCC4.6.1编译Linux内核kernel3.0出现的警告信息(原创)
GCC4.6.1编译Linux内核kernel3.0出现的警告信息(原创)作者:余超 Email:yuchao86@gmail.com[yuchao@yuchao-Latitude-E5410 linux-3.0]$gcc --versiongcc (GCC) 4.6.1Copyright © 2011 Free Software Foundation, Inc.本程序是自由原创 2011-10-30 21:48:32 · 3387 阅读 · 0 评论 -
phpinfo函数中有趣的PHP Logo和Zend Logo图片(原创)
phpinfo函数中有趣的PHP Logo和Zend Logo图片(原创)余超 yuchao86@gmail.com打开PHP的源代码,当你试图找到logo.gif时,却找不到此文件,那phpinfo.php输出的PHPlogo是怎么生存的呢??查看phpinfo.php文件中对应的源代码也只能看到这样一个链接phpinfo.php?=PHPE9568F34-D428-11d2-A76原创 2011-11-17 15:32:08 · 1790 阅读 · 0 评论 -
PHP源代码目录结构简介(原创)
PHP源代码目录结构简介(原创)余超 yuchao86@gmail.com基于PHP-5.3.8源代码给大家分享一下PHP的内核结构,以便更好的理解PHP脚本的执行过程和写出高效率的脚本。目录结构如下:1. build 和编译有关的目录,里面包括wk,awk和sh脚本用于编译处理,其中m4文件是linux下编译程序自动生成的文件,可以使用buildconf命令操作具体的配置文件。原创 2011-11-16 11:57:10 · 2498 阅读 · 0 评论 -
用 Shell 脚本访问 MySQL 数据库
下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里。如何在 bash 脚本里直接访问数据库呢?既然在 shell 里可以直接用 mysql 命令操作数据库,那么在 shell script 里也应该可以通转载 2011-10-17 16:12:53 · 1654 阅读 · 0 评论 -
50个提高PHP编程效率的方法(整理)
50个提高PHP编程效率的方法(整理)整理者:余超 EMail:yuchao86@gmail.com 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串原创 2011-09-27 10:21:32 · 1155 阅读 · 0 评论 -
LINUX下PHP扩展模块的开发和测试(原创)
LINUX下PHP扩展模块的开发和测试(原创) 作者:余超 Email:yuchao86@gmail.com关于php的扩展模块开发,很多人都很害怕,我在新浪工作两年到现在的模块开发灵活运用,特发此文章供大家参考首先确保你的开发环境配置正确,我的如下:[yuc原创 2011-08-30 17:21:13 · 1713 阅读 · 0 评论 -
shell脚本里面一个很经典的调试方法(原创)
shell脚本里面一个很经典的调试方法作者 余超 email:yuchao86@gmail.comshell脚本的测试大家经常使用的方法就是使用echo出数据来看是否符合程序运算的值。如果脚本过大的,这使用定义的常量开关开控制echo的输出。这里给大家介绍原创 2011-08-19 14:13:37 · 1662 阅读 · 0 评论 -
Linux Shell 脚本在处理字符文本方面的用法之一(原创)
Linux Shell 脚本在处理字符文本方面的用法作者:余超 email: yuchao86@gmail.comshell处理文本可能没有perl强大,但是在一些特殊用途下也是很出色的,废话少说,直接看如下实例:[yuchao@yucha原创 2011-08-19 15:08:03 · 1288 阅读 · 0 评论 -
系统API访问受保护资源的机制(原创)
系统API访问受保护资源的机制(原创)余超 yuchao86@gmail.com如下是我参加新浪OpenAPI小组对于一个接口安全交互的流程,供大家参考,系统API访问机制包括接口注册、安全校验、访问有效性检验的流程如果接口没有以上措施,此类接口均存在严重安全漏洞,一旦暴露在公网上,匿名用户只要扫描到接口API链接,即可调用该接口获取数据,即使在内部也容易造成无意的数据泄露。为原创 2011-11-24 11:47:43 · 1610 阅读 · 0 评论 -
Linux Ubuntu下Google Chrome V8引擎的编译实战(原创)
Linux Ubuntu下Google Chrome V8引擎的编译实战(原创)余超 yuchao86@gmail.com大名顶顶的Chrome V8引擎大家应该都知道了,我就不废话多说,不知道的可以去GOOGLE Code搜索。不过不得不提的是Google Chrome V8引擎的开发者拉斯巴克(Lars Bak)。他是一个编程天才,却远离计算机世界的核心,在丹麦为原创 2011-11-27 22:18:35 · 1616 阅读 · 0 评论 -
mysql+keepalived 主主高可用集群配置
mysql+keepalived 主主高可用集群配置介绍如何配置mysql的双机热备,任何一台挂掉,都不会影响另外一台,当然,如果一台挂掉以后,没有重新起来,而另外一台也挂掉,将导致整个挂掉.详细介绍了,如何配置两台高可用mysql集群,测试环境如下:两台vm,系统都是centos6 64两台vm的 eth0 ip 地址分别是: (master1) 172.16原创 2013-11-28 18:01:05 · 1462 阅读 · 0 评论 -
php读写操作hbase数据库的基本方法
php读写操作hbase数据库的基本方法 php$GLOBALS['THRIFT_ROOT'] = 'thrift';require_once( $GLOBALS['THRIFT_ROOT'].'/Thrift.php' );require_once( $GLOBALS['THRIFT_ROOT'].'/transport/TSocket.php' );require_once原创 2013-11-28 17:57:53 · 4104 阅读 · 0 评论 -
Sqoop安装配置与从mysql中导入数据到hbase
1.下载以下三个包: sqoop-1.2.0-CDH3B4.tar hadoop-0.20.2-CDH3B4.tar mysql-connector-java-5.1.18.tar2.解压sqoop包,配置/etc/profile的 SQOOP_HOME为解压位置 在PATH里加上$SQOOP_HOME/bin 新建ZOOKEEPER_HOME为HBASE里zookee原创 2013-11-28 17:42:43 · 1177 阅读 · 0 评论 -
vim高级使用技巧
本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很舒服.说明:以下的例子中 xxx 表示在命令模式下输入 xxx 并回车以下的例子中 :xxx 表示在扩展模式下输入 xxx 并回车小括号中的命令表示相关命令.在编辑模式或可视模式下输入的命令会另外注明.1. 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的翻译 2012-11-02 13:41:12 · 1602 阅读 · 0 评论 -
修改linux内核的启动logo和禁用启动光标(原创)
修改linux内核的启动logo和禁用启动光标(原创)余超 yuchao86@gmail.comlinux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtopla原创 2011-12-09 11:57:32 · 2613 阅读 · 0 评论 -
Linux内核源代码目录树结构介绍
Linux内核源代码目录树结构介绍余超 yuchao86@gmail.com对于初学者来说,要阅读LINUX内核源代码是件很复杂,很头疼的事,六七十MB的源代码都不知道如何下手,可能你只会一个简单的C程序的HelloWorld程序,不过没关系,请看下面的简介,你会更加清楚,建议看到过程中下载一个3.0的稳定版本边看边对照源代码。arch:包含和硬件体系结构相关的代码,原创 2011-11-08 17:15:56 · 1889 阅读 · 0 评论 -
shell脚本里面一个很经典的调试方法(原创)
shell脚本里面一个很经典的调试方法作者 余超 email:yuchao86@gmail.comshell脚本的测试大家经常使用的方法就是使用echo出数据来看是否符合程序运算的值。如果脚本过大的,这使用定义的常量开关开控制echo的输出。这里给大家介绍一个方法,在脚本里面#!/usr/bin/sh后设置一行set -xv就可以直接进入调试模式了。而且一目了然。请原创 2011-11-27 22:37:16 · 1615 阅读 · 0 评论 -
编译linux内核3.0系统出现的警告信息(原创)
编译linux内核3.0系统出现的警告信息(原创)余超 yuchao86@gmail.com[yuchao@yuchao-Latitude-E5410 linux-3.0]$gcc --versiongcc (GCC) 4.6.1Copyright © 2011 Free Software Foundation, Inc.本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;...原创 2011-11-27 22:32:00 · 3910 阅读 · 2 评论 -
阅读PHP内核系统Zend引擎源码手记(原创)
阅读PHP内核系统Zend引擎源码手记(原创)作者:余超 EMAIL:yuchao86@gmail.com周末在家没事,一个人读内核,在文件Zend/zend_object_handlers.h文件的94-100行出现如下代码,很多人不明其义,一开始我也一头迷茫,后来仔细分析了一下,写下心得。/* Object maintenance/destruction */typ原创 2011-11-27 22:24:26 · 3490 阅读 · 0 评论 -
Linux命令里面两个很经典的命令:join和tr(原创 )
Linux命令里面两个很经典的命令:join和tr作者 余超 email:yuchao86@gmail.com下面先看一下join命令的使用方法:对于合并两个具有相同文件头的方法合并起来是一种很好的方法:[yuchao@yuchao-Latitude-E5原创 2011-08-19 15:37:16 · 1115 阅读 · 0 评论 -
LINUX 下一个重量级的配置命令:CDPATH全局变量的配置(原创)
LINUX 下一个重量级的配置命令:CDPATH全局变量的配置作者:余超 email:yuchao86@gmail.com如下是根据《Linix 101 Hacks》这本书里面的来翻译整理的,希望大家多多提意见,如果你有更好的方法请发表看法或者回邮件给我,原创 2011-08-12 10:04:37 · 1246 阅读 · 0 评论 -
Scons自动大型系统构建工具的介绍与使用(原创)
Scons自动大型系统构建工具的介绍与使用作者:余超 email:yuchao86@gmail.com1、 概述 scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。Make的关键就是构建文件之间的依赖关系原创 2011-08-22 14:42:12 · 1890 阅读 · 0 评论 -
PHP性能监控软件XHProf的安装和使用(原创)
PHP性能监控软件XHProf的安装和使用(原创)作者:余超 EMAIL:yuchao86@gmail.comXHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似。相对于XDebug来说配置更简单、更轻量级、更可控。环境:li原创 2011-09-02 11:14:52 · 3467 阅读 · 0 评论 -
LINUX下重量级的命令strace使用介绍(原创)
LINUX下重量级的命令strace使用介绍(原创)作者:余超 Email:yuchao86@gmail.com经常使用LINUX的朋友或许经常会疑问:linux是怎么样执行一条命令并得到正确输出结果的呢?比如你输入一个pwd,得到的是当前路径,输入一个env显示原创 2011-08-31 15:48:17 · 2690 阅读 · 0 评论 -
Libevent 源码分析(原创)
<br /><br />Libevent源码分析<br />作者:余超 E-MAIL:yuchao86@gmail.com<br />Libevent是一个开源的,跨平台的事件接口封装处理库,Libevent相对于ACE来说轻量多了,ACE用了很多设计模式的思想来封装过,很好地支持C++等面向对象编程的需要,本身ACE就是用C++写成的,不过Libevent里面还是有很多东西值得借鉴的。Libevent是事件响应模型但是具体事件处理还要使用者自己的代码来实现,在一般的C/C++程序中可原创 2010-06-17 09:13:00 · 2516 阅读 · 2 评论 -
在linux下测试memcached读取MySQL数据库数据的性能
<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --><br />在linux下测试memcached读取MySQL数据库数据的性能<br />作者:余超(yuchao86@gmail.com)<br />相信多数互联网的广大朋友都会在Linux或者Window平台下配置memcached,以便提高php读写数据库的效率。在此我也简单的说明一些我的安装步骤以及我的实验环境:<br原创 2010-06-08 16:39:00 · 1907 阅读 · 0 评论 -
nginx rewrite 伪静态配置参数详细说明
<br /><br />正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配<br />文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行<br />flag标记有:* last 相当于Apache里的[L]标记,表示完成rewrite* break 终止匹配, 不再匹配后面的规则* redirect 返回原创 2010-06-08 16:26:00 · 9816 阅读 · 0 评论 -
用Mochiweb打造百万级Comet应用(3)
<br />原文:A Million-user Comet Application with Mochiweb, Part 3<br />参考资料:Comet--基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推”技术为“Comet”<br /> MochiWeb--建立轻量级HTTP服务器的Erlang库<br /> // TODO - gracefully handle failure / reconnect / etc pthread_exit( 0翻译 2010-07-22 14:09:00 · 1571 阅读 · 0 评论 -
Mozart OZ计算机编程语言有你想要的几乎全部特性,本身有haskell,lisp,prolog,c,perl,java等语言的影子,(本帖以后续会连载)
mozart-ozmozart-oz语言是Universität des Saarlandes、Swedish Institute of Computer Science、Université catholique de Louvain等联合开发的新一代计算机语言,语言本身有haskell,lisp,prolog,c,perl,java等的影子,有你想要的几乎全部特原创 2010-05-13 10:14:00 · 2204 阅读 · 1 评论 -
运用 autoconf 和 automake 自动生成 Makefile 实例讲解
对于一个UNIX/Linux下C程序员来说,一个比较麻烦的工作就是写自己的Makefile。可能你有如下经验:写一个简单的C程序,自己多写几行gcc命令就把程序变成可执行的了;写一个稍微复杂点的程序,源文件个数可能在30个左右,还是写一行行的gcc命令就麻烦了,你可能想到写个makefile,你可能也在这样做着;但你某一天原创 2009-07-13 17:46:00 · 1521 阅读 · 0 评论 -
如何写MySQL存储引擎
mysql教程:如何写MySQL存储引擎[日期:2009-04-02] 来源: 作者: 在MySQL 5.1中开发一个存储引擎已经是比较方便了。所谓存储引擎实际上是按照MySQL的约定,提供某些接口的实现而已,如MySQL插入一条记录时将调用 write_row方法,通过索引检索时将调用index_read和index_next方法等。MySQL与存储引擎之间的接口翻译 2009-07-20 16:47:00 · 6012 阅读 · 1 评论 -
使用Mochiweb基于Comet架设类似Facebook的Web聊天系统(原创)
使用Mochiweb基于Comet架设类似Facebook的Web聊天系统(原创)作者:余超 EMAIL:yuchao86@gmail.comFacebook公司的网页聊天系统就是使用这个Mochiweb基于Comet技术实现的,目前HTTP协议都是客户端向服务器要,原创 2011-09-05 17:13:49 · 4409 阅读 · 0 评论 -
Tomcat Server处理一个http请求的过程
Tomcat Server处理一个http请求的过程译者:余超 email:yuchao86@gmail.com假设来自客户的请求为:http://localhost:8080/weibopay/weibopay_index.jsp1) 请求被发送翻译 2011-08-10 15:25:36 · 957 阅读 · 0 评论 -
Dell LATITUDE E5410笔记本Ubuntu无线网卡BCM43224驱动安装(原创)
Dell LATITUDE E5410笔记本Ubuntu无线网卡BCM43224驱动安装作者 余超 email:yuchao86@gmail.com在使用Ubuntu的过程中,你可能会遇到Ubuntu无线网卡驱动的问题,这里将介绍Ubuntu无线网卡问题的解决方法原创 2011-08-23 11:15:18 · 8758 阅读 · 2 评论 -
JQuery插件开发入门(原创)
JQuery插件开发入门(原创)作者:余超 EMail:yuchao86@gmail.com这个月,因为一些工作上的需要重新开始以前用过的JQuery开发,而最后选择采用了插件开发,对于JQuery初学者来说,开发JQuery插件是一个高级的话题。JQuery插原创 2011-09-21 18:25:03 · 2178 阅读 · 0 评论 -
Apache+PHP+MySQL+Tomcat性能方面优化技巧(原创)
Apache+PHP+MySQL+Tomcat性能方面优化技巧(原创)作者:余超 EMail:yuchao86@gmail.com1.Apache性能优化技巧(1)扁平配置使用独立缓存磁盘mod_disk_cache频繁访问的数据设置缓存而不是mod_me原创 2011-09-20 14:22:22 · 2595 阅读 · 0 评论 -
C++11 中值得关注的几大变化(详解)
源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些转载 2011-08-19 09:03:49 · 1401 阅读 · 0 评论 -
HttpsURLConnection 安全传输(HTTPS--Secure Hypertext Transfer Protocol-安全超文本传输协议)
HttpsURLConnection 扩展 HttpURLConnection,支持各种特定于 https 功能。此类使用 HostnameVerifier 和 SSLSocketFactory。为这两个类都定义了默认实现。但是,可以根据每个类(静态的)或每个实例来替换该实现。所原创 2011-08-17 17:34:06 · 4153 阅读 · 0 评论