<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ponky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ponky]]></copyright><item><title><![CDATA[mysql获取动态sql返回值]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6965638</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6965638</guid><author>ponky</author><pubDate>Sun, 13 Nov 2011 12:44:59 +0800</pubDate><description><![CDATA[摘自：http://topic.youkuaiyun.com/u/20080512/21/2440e437-02ad-41af-bda8-c9fba86c4e01.html
set @aSql="select count(id),sum(price) into @tclick,@todayTotalrom adnote where 1=1 ";

prepare sqlstmt from @aSql;]]></description><category></category></item><item><title><![CDATA[MySQL性能优化的最佳20+条经验]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6704416</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6704416</guid><author>ponky</author><pubDate>Sat, 20 Aug 2011 16:09:27 +0800</pubDate><description><![CDATA[今天，数据库的操作越来越成为整个应用的性能瓶颈了，这点对于Web应用尤其明显。关于数据库的性能，这并不只是DBA才需要担心的事，而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构，对操作数据库时（尤其是查表时的SQL语句），我们都需要注意数据操作的性能。这里，我们不会讲]]></description><category></category></item><item><title><![CDATA[Mysql存储过程调试]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6664402</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6664402</guid><author>ponky</author><pubDate>Fri, 05 Aug 2011 23:12:12 +0800</pubDate><description><![CDATA[MySQL的存储过程又没有什么调试工具 

很多人给的建议是创建一个临时表，存储过程中插一些debug信息到临时表里，然后通过查看临时表记录来人肉调试MySQL 

今天一看才知道直接select _var就可以输出变量_var的值啊，瀑布汗-_-! 

还可以插入多]]></description><category></category></item><item><title><![CDATA[mysql 存储过程调试]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6664384</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6664384</guid><author>ponky</author><pubDate>Fri, 05 Aug 2011 22:54:58 +0800</pubDate><description><![CDATA[直接 select 变量; 就可用在控制台输出，以前不知道，调试的时候很费劲

小测试：
CREATE  PROCEDURE `test`()
begin

  declare a varchar(10);



  set a = "test";]]></description><category></category></item><item><title><![CDATA[Mysql存储过程调试]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6664370</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6664370</guid><author>ponky</author><pubDate>Fri, 05 Aug 2011 22:42:54 +0800</pubDate><description><![CDATA[存储过程是在数据库服务器中执行的程序，它们通常使用数据库语言如PL/SQL或ANSI SQL：2003 SQL/PSM编写（有些数据库还支持Java编写存储过程，但我这里不对其进行分析），目前市面上也有大量的学习编写存储过程的书籍，笔者推荐阅读Guy Harrison的《MySQ]]></description><category></category></item><item><title><![CDATA[剖析cmd >file 2>&1 和 cmd >file 2>file 的差别]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6629709</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6629709</guid><author>ponky</author><pubDate>Sun, 24 Jul 2011 15:38:24 +0800</pubDate><description><![CDATA[http://bbs.chinaunix.net/viewthread.php?tid=764727 先看例子：r2007@www r2007 $ (echo -n 123456;sleep 1;echo -n abc >&2;sleep 1;echo -n 789)>puzzl]]></description><category></category></item><item><title><![CDATA[Linux Shell >/dev/null 2>&1解释]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6618654</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6618654</guid><author>ponky</author><pubDate>Wed, 20 Jul 2011 01:36:01 +0800</pubDate><description><![CDATA[shell中可能经常能看到：>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合：“>/dev/null 2>&1” 为五部分。1：> 代表重定向到哪里，例如：echo “123″ > /home/123.txt2：/dev/null 代表空设备文件3]]></description><category></category></item><item><title><![CDATA[亿级数据的统计系统架构]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6286202</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6286202</guid><author>ponky</author><pubDate>Tue, 29 Mar 2011 15:14:00 +0800</pubDate><description><![CDATA[亿级数据的统计系统架构<br />公司的统计系统经历了两次比较大的架构变动:<br />1.数据直接入库的实时分析-><br />2.数据写入日志文件再归并入库的非实时分析（及时性：天）-><br />3.数据写入日志文件归并入库，建立不同维度的缓存表, 结合数据仓库（及时性：小时）<br />当前的系统状况：<br />数据源：Goolge Analytics / WebServer Log<br />数据库记录:5亿+<br />单表最大记录：1.2亿+<br />服务器数量：三台<br />1.日志存]]></description><category></category></item><item><title><![CDATA[功能说明：控制shell程序的资源。]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6283789</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6283789</guid><author>ponky</author><pubDate>Mon, 28 Mar 2011 15:50:00 +0800</pubDate><description><![CDATA[<br />功能说明：控制shell程序的资源。 <br /><br />语　　法：ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>] <br />补充说明：ulimit为shell内建指令，可用来控制shell执行程序的资源。 <br />参　　数： <br />    <br />-a 　显]]></description><category></category></item><item><title><![CDATA[awk 最大值，最小值 字符串转数字]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211642</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211642</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 18:01:00 +0800</pubDate><description><![CDATA[<br />马上就要用awk来分析一些日志，所以今天继续恶补。书上的例子看了就懂，有些飘飘然。然而真正动手却发现不是那么回事。看来好记性不如烂笔头，有些东西记下来比较好。<br />举个最简单的例子吧，用awk求一列的最大值和最小值。按照书中的要求来写出内容。其中最让人恶心的大概就是这个字符串转数字了。BEGIN{<br />    FS="[:]";    <br />    print "                       ***CAMPAIGN 1998 CONTRIBUTIONS***  ]]></description><category></category></item><item><title><![CDATA[awk取数组元素的个数 distinct]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211607</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211607</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 17:35:00 +0800</pubDate><description><![CDATA[<br />昨天写的是按照其中的一列消重来取另一列的count，可是却没有交待如何取数组元素的个数，刚才简单写了一个小程序，验证通过。<br />首先准备如下数据：1{SPR}2{SPR}0<br />2{SPR}2{SPR}0<br />3{SPR}3{SPR}0<br />4{SPR}3{SPR}0<br />5{SPR}4{SPR}0<br />我想取第二列的个数，当然这里是要消重的，否则一个NR就可以了。残念。#将记录按{SPR}分隔为列，并将输出的显示分隔符设置为TAB<br />BEGIN{FS]]></description><category></category></item><item><title><![CDATA[awk数组下标的字符串化]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211536</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211536</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 17:00:00 +0800</pubDate><description><![CDATA[问题如下：<br /><br />现在有两个文件如 <br />A文件<br />2 sdf <br />30 sf <br />15 sdf <br />B文件<br />0 20 sdfsf <br />21 56 sdfsadfsf <br />57 200 sdflj <br />201 500 sfasfd<br />A中记录是不连续的,B中记录是连续全面的.现在要把A文件中的第一列放到B文件中与第一第二列对比，看在哪个范围内，符合，则把A中第一列及相应的B文件中第三列打出。<br /><br /]]></description><category></category></item><item><title><![CDATA[awk 如何处理两个文件，实现类似数据库表连接的操作]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211516</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211516</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 16:49:00 +0800</pubDate><description><![CDATA[$ cat  file123  中西98  红34  西瓜53  巴巴 $ cat  file2巴巴    c红      b西瓜    d中西    f<br />得到 23  f98  b34  d53  cawk 'NR==FNR{a[$1]=$2}NR>FNR{print $1,a[$2]}' file2 file1g了一下，<br />明白是awk是顺序处理file1、file2、file3...<br />所以新手来解释下高手ywlscpl代码 <br />awk 'NR==FNR{a[$1]=]]></description><category></category></item><item><title><![CDATA[awk数组]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211475</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211475</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 16:22:00 +0800</pubDate><description><![CDATA[<br />如果文件a中包含文件b，则将文件b的记录打印出来输出到c文件里<br /><br />文件a: <br />10/05766798607,11/20050325191329,29/0.1,14/05766798607 <br />10/05767158557,11/20050325191329,29/0.08,14/05767158557 <br /><br />文件b: <br />05766798607 <br />05766798608 <br />05766798609 <br />通过]]></description><category></category></item><item><title><![CDATA[正则表达式简介]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211436</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211436</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 16:01:00 +0800</pubDate><description><![CDATA[<br />为什么要使用正则表达式<br />    linux/UNIX中提供了许多命令和工具，它们可以在文件中查找(Search)字符串或替换(Replace)字符串的功能。像grep，vi，sed，awk等，不论是查找字符串还是替换字符串，都得先告诉这些命令所要查找(被替换)的字符串是什么，如果未能事先明确知道所要查找(被替换)的字符串是什么，只知道这个字符串存在的范围或特征时，例如：(一)查找”T0.c”，”T1.c”，”T2.c”…”T9.c” 当中的任一字符串。(二)查找至少存在一个”A”的任意]]></description><category></category></item><item><title><![CDATA[awk的使用 第十四部分 awk的内部变量]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211434</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211434</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 16:00:00 +0800</pubDate><description><![CDATA[<br />awk的内部变量的个数不多，在这里介绍的时候就不按照字母顺序排列了，而是按相关性分类说明。<br />    ARGC         <br />    ARGC表示命令行上除了选项-F，-v，-f等选项及其所对应的参数之外的所有参数的个数。如果将“awk程序”直接写在命令行上，那么ARGC是不会把“awk程序”计算在内的。<br />    ARGV         <br />    ARGV是一个数据，用来记录命令行上的参数的名称。 执行下列命令：<br />[root@myfreeli]]></description><category></category></item><item><title><![CDATA[awk的使用 第十三部分 awk的字符串和数学函数]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211433</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211433</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 15:59:00 +0800</pubDate><description><![CDATA[<br />    awk 的內建函数(Built-in  Functions)        <br />    一、字符串函数 <br />    语法：index( 原字符串，寻找的子字符串)：<br />    解释：若原字符串中含有欲找寻的子字符串，则返回该子字符串在原字符串中第一次出现的位置，如果没有出现该子字符串则返回0。<br />    例如执行：<br />    [root@myfreelinux pub]# awk ‘BEGIN{print index(“0411-8888-9999]]></description><category></category></item><item><title><![CDATA[awk使用 第十二部分 awk主题函数Actions的指令语法]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211430</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211430</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 15:58:00 +0800</pubDate><description><![CDATA[<br />awk的Actions一般由下列指令(statement)所组成：    <br />1、 表达式 ( function calls， assignments..)    <br />2、print 表达式列表    <br />3、printf( 格式化字符串， 表达式列表)    <br />4、if( 表达式 ) 语句 [else 语句]   <br />5、while( 表达式 ) 语句    <br />6、do 语句 while( 表达式)   <br />7、for( 表达式; 表]]></description><category></category></item><item><title><![CDATA[awk的使用 第十一部分 awk中常用的模式]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211426</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211426</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 15:57:00 +0800</pubDate><description><![CDATA[<br />awk 通过判断模式（Pattern）的值来决定是否执行其后对应的动作（Actions）。首先来看一下awk中几个常见的模式，在前十部分中，有一些模式已经做了介绍，在这里再总结一下：           <br />  <br />  1、BEGIN是awk 的保留字，是一种特殊的模式。                <br />     BEGIN 成立(其值为true)的时机是：“awk 程序一开始执行，还没有读取任何数据之前”。 所以在BEGIN{ Actions} 语法中，Actions]]></description><category></category></item><item><title><![CDATA[awk的使用 第十部分 使用awk编写递归程序的实例]]></title><link>https://blog.youkuaiyun.com/ponky/article/details/6211422</link><guid>https://blog.youkuaiyun.com/ponky/article/details/6211422</guid><author>ponky</author><pubDate>Sun, 27 Feb 2011 15:57:00 +0800</pubDate><description><![CDATA[<br /> awk 中除了函数的参数列(Argument List)上的参数(Arguments)外，所有变量无论在什么地方出现，均被视为全局变量。全局变量的生命周期持续到程序结束。全局变量不论在function外还是function内都可以使用，只要变量名称相同，所使用的就是同一个变量。但是递归函数会调用会调用到函数本身，所以编写这里函数是需要特别注意。<br />     例如：编辑一个awk脚本程序，内容如下：<br />[root@myfreelinux pub]# cat argument.aw]]></description><category></category></item></channel></rss>