<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[樊博的专栏]]></title><description><![CDATA[记录我的学习过程]]></description><link>https://blog.csdn.net/boabc2304</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; boabc2304]]></copyright><item><title><![CDATA[PS的aux和-ef参数]]></title><link>https://blog.csdn.net/boabc2304/article/details/8712492</link><guid>https://blog.csdn.net/boabc2304/article/details/8712492</guid><author>boabc2304</author><pubDate>Sun, 24 Mar 2013 13:13:45 +0800</pubDate><description><![CDATA[一直以为ps aux就可以列出所有的在运行进程，最近发现还是有些缺陷，用ps aux和-ef得到的结果居然不一样，以后尽量用-ef参数吧。
情况是这样的，我用/bmrt/blaph/blaph/bmgctl来启动进程，由于ps aux是用BSD格式来显示结果，所以可能只会显示到/bmrt/blaph/blap，后面的都被截掉了。
        这样，如果用ps aux | grep bmgc]]></description><category></category></item><item><title><![CDATA[子集和数]]></title><link>https://blog.csdn.net/boabc2304/article/details/3061820</link><guid>https://blog.csdn.net/boabc2304/article/details/3061820</guid><author>boabc2304</author><pubDate>Sun, 12 Oct 2008 09:44:00 +0800</pubDate><description><![CDATA[int n =6,M=30;int w[6]={5,10,12,13,15,18};int x[6]={0};void sub(int s,int k, int r){ x[k] = 1; if(s+w[k]==M){  for(int i=0;i } else{  if(s+w[k]+w[k+1]   sub(s+w[k],k+1,r-w[k]); } if((s+r-w[k]>=M)&]]></description><category></category></item><item><title><![CDATA[linux Shell编程笔记]]></title><link>https://blog.csdn.net/boabc2304/article/details/3015650</link><guid>https://blog.csdn.net/boabc2304/article/details/3015650</guid><author>boabc2304</author><pubDate>Sat, 04 Oct 2008 16:13:00 +0800</pubDate><description><![CDATA[tac与cat类似，逆序打印。uniq去掉重复行,sort按字母序打印。head，tail分别显示头，尾若干行。sed是面向流的文本编辑器，awk是面向行的文本处理语言。find pathname -options [-print -exec -ok] -name/perm/prune/user/group/mtime/type/size/newer file1 ! file2 按文件名/文件权限]]></description><category></category></item><item><title><![CDATA[larbin代码阅读笔记]]></title><link>https://blog.csdn.net/boabc2304/article/details/2950193</link><guid>https://blog.csdn.net/boabc2304/article/details/2950193</guid><author>boabc2304</author><pubDate>Fri, 19 Sep 2008 10:04:00 +0800</pubDate><description><![CDATA[配置：    depthInSite ，waitDuration ，noExternalLinks 可根据需要修改，注释写得很明确。 打开options.h注释掉不需要的项目，以下为我的配置文件 定义网页保存方式，如下是保存在dxxxxxx目录下，文件以fxxxxx流水号命名 //#define DEFAULT_OUTPUT   // do nothing...]]></description><category></category></item><item><title><![CDATA[gcc与vc]]></title><link>https://blog.csdn.net/boabc2304/article/details/2462935</link><guid>https://blog.csdn.net/boabc2304/article/details/2462935</guid><author>boabc2304</author><pubDate>Tue, 20 May 2008 16:54:00 +0800</pubDate><description><![CDATA[      最近遇到一个郁闷的问题：      先看下一个程序：        int a[]={1,2,3,4},*p;        p = a;        printf("%d %d %d",*p,*(p++),*(++p));      如果在vc下你会发现结果是2 2 2,如果是gcc你会发现是3 2 2;      printf的实现是参数从右边开始计算，但是vc的实现你会发现*p]]></description><category></category></item><item><title><![CDATA[《正则表达式必知必会》笔记]]></title><link>https://blog.csdn.net/boabc2304/article/details/2359725</link><guid>https://blog.csdn.net/boabc2304/article/details/2359725</guid><author>boabc2304</author><pubDate>Fri, 02 May 2008 10:48:00 +0800</pubDate><description><![CDATA[.匹配任何单个字符；^取非匹配元字符，注意其效果将作用于给定字符集合里的所有字符或字符区间，而不仅限于紧跟^字符后面的那个字符或字符区间；/d等价于[0-9]任何一个数字字符；/D等价于[^0-9]；/w字母数字元字符，任何一个字母数字下划线字符，等价于[a-zA-Z0-9_]，/W相反；/s匹配任何一个空白字符，等价于[/f/r/n/t/v](/f分页符，/v垂直制表符),/S相]]></description><category></category></item><item><title><![CDATA[gdb入门]]></title><link>https://blog.csdn.net/boabc2304/article/details/2317470</link><guid>https://blog.csdn.net/boabc2304/article/details/2317470</guid><author>boabc2304</author><pubDate>Wed, 23 Apr 2008 12:09:00 +0800</pubDate><description><![CDATA[   在编译的时候加入参数 -g 比如：gcc -g -o executivefile filename.c生成的可执行文件加入了调试信息，所以比不带参数g的文件要大。  要调试就键入gdb executivefile，如果要退出gdb返回shell，键入quit或者不退出gdb,直接键入shell + [命令]执行shell命令。  在gdb中，要查看源代码，可以键入list；查看指定行的代码：]]></description><category></category></item><item><title><![CDATA[动态规划DP]]></title><link>https://blog.csdn.net/boabc2304/article/details/2315987</link><guid>https://blog.csdn.net/boabc2304/article/details/2315987</guid><author>boabc2304</author><pubDate>Tue, 22 Apr 2008 19:21:00 +0800</pubDate><description><![CDATA[       与分治法不同的是，适合于动态规划法求解的问题，经分解得到的子问题往往不是互相独立的。在用分治法求解时，有些子问题被重复计算了许多次。动态规划用一个表来记录所有已解决子问题的答案，它适用于解最优化问题，主要步骤有：1找出最优解的性质，并刻画其结构特征。2建立递归关系，递归定义最优值。 3以自底向上的方式计算最优值4根据计算最优值时得到的信息，构造最优解       ]]></description><category></category></item><item><title><![CDATA[Unix系统编程]]></title><link>https://blog.csdn.net/boabc2304/article/details/2309404</link><guid>https://blog.csdn.net/boabc2304/article/details/2309404</guid><author>boabc2304</author><pubDate>Sun, 20 Apr 2008 15:31:00 +0800</pubDate><description><![CDATA[fork系统调用：pid_t fork(void);一个成功的fork调用将促使内核创建一个新的进程，该进程是调用进程的一个精确副本。pid = fork();其中的pid可以用来区分父进程和子进程。在父进程中，pid被设置为一个非零的正整数，而在子进程中被设置为零。返回到父进程的pid值，称为子进程的进程id。       pid_t pid;    pid_t cid,did;    ]]></description><category></category></item><item><title><![CDATA[垃圾回收的算法]]></title><link>https://blog.csdn.net/boabc2304/article/details/2006229</link><guid>https://blog.csdn.net/boabc2304/article/details/2006229</guid><author>boabc2304</author><pubDate>Mon, 31 Dec 2007 13:36:00 +0800</pubDate><description><![CDATA[垃圾回收有3种典型方法：引用计数、标记并清除，以及复制。1 引用计数在引用计数中，每一块动态分配的内存都与一个引用计数相关。这个计数在每次对内存的引用增加的时候增1，在取消对内存的引用时减1。用C++的术语来说，这意味着每次将一个指针指向一块已分配内存的时候，与内存相关的引用计数增1。当这个指针指向其他位置的时候，引用计数减1。当引用计数下降为0的时候，内存不再被使用，从而可以释放。引]]></description><category></category></item><item><title><![CDATA[程序员的数学素养]]></title><link>https://blog.csdn.net/boabc2304/article/details/1963220</link><guid>https://blog.csdn.net/boabc2304/article/details/1963220</guid><author>boabc2304</author><pubDate>Sun, 23 Dec 2007 20:09:00 +0800</pubDate><description><![CDATA[可能有很多朋友在网上看过google公司早几年的招聘广告，它的第一题如下了：{first 10-digit prime found in consecutive digits e}.com，e中出现的连续的第一个10个数字组成的质数。据说当时这个试题在美国很多地铁的出站口都有大幅广告，只要正确解答了这道题，在浏览器的地址栏中输入这个答案，就可以进入下一轮的测试，整个测试过程如同一个数学迷宫，直到你]]></description><category></category></item><item><title><![CDATA[js实现页面提示效果]]></title><link>https://blog.csdn.net/boabc2304/article/details/1803859</link><guid>https://blog.csdn.net/boabc2304/article/details/1803859</guid><author>boabc2304</author><pubDate>Thu, 27 Sep 2007 20:51:00 +0800</pubDate><description><![CDATA[     本来是要用ajax技术实现的页面提示，就是把鼠标放图片上，就显示相关的提示信息。因为要动态地显示与图片相关的提示信息，所以需要用ajax实现异步提取数据库中的信息。   但是如果你需要显示的是静态的图片相关信息，那就不需要用到ajax了，只用js就可以了，下面就是一个示例代码：script language="javascript">...var datatablebody;]]></description><category></category></item><item><title><![CDATA[whu1046]]></title><link>https://blog.csdn.net/boabc2304/article/details/1799912</link><guid>https://blog.csdn.net/boabc2304/article/details/1799912</guid><author>boabc2304</author><pubDate>Tue, 25 Sep 2007 13:59:00 +0800</pubDate><description><![CDATA[      1046是考察最少一串数据的交换次数，其实我没考虑最小的，就是从头开始检查，有可以交换的就交换，虽然ac了，但是好像不符合题意，不知道该怎么样考虑才最小，或者根本就不用考虑最小交换次数？     看了别人的代码，写的确实很专业，不敢独享，贴出来备份：    实现两个数交换：a^=b^=a^=b   其中^是异或，当然也可以用c++自带的swap函数。   另外，在处理acm]]></description><category></category></item><item><title><![CDATA[《敏捷软件开发》读书笔记]]></title><link>https://blog.csdn.net/boabc2304/article/details/1782635</link><guid>https://blog.csdn.net/boabc2304/article/details/1782635</guid><author>boabc2304</author><pubDate>Wed, 12 Sep 2007 19:32:00 +0800</pubDate><description><![CDATA[   敏捷的主要原则：   一，开放-封闭原则(The Open-Close Principle)：对扩展是开放，对更改是封闭，关键在抽象。        实例：抽象出Copy的输入与输出模块，只将变动订单抽象出来。        软件最重要的变化是需求。二，单一职责原则： 职责的意思--导致变化的原因。这个原则是想让变化不一致的设计尽量分开来，比如一个类只实现一个单一的功能。]]></description><category></category></item><item><title><![CDATA[php点击下载txt文件]]></title><link>https://blog.csdn.net/boabc2304/article/details/1770897</link><guid>https://blog.csdn.net/boabc2304/article/details/1770897</guid><author>boabc2304</author><pubDate>Mon, 03 Sep 2007 22:03:00 +0800</pubDate><description><![CDATA[     由于现在的浏览器已经可以识别格式为txt的文档格式，所以如果只是给txt文档做一个文字链接的话，可能只是打开一个新窗口显示txt文件的内容，并不能实现点击下载的目的。We have to do something else.    当然这个问题的解决办法也可以是你将你的txt文件改名为浏览器不认识的文件，比如rar,这样的话点击，浏览器不认识就只好让用户下载了。  下面这个文件就]]></description><category></category></item><item><title><![CDATA[自己写的从m个数中任取n个数的组合算法]]></title><link>https://blog.csdn.net/boabc2304/article/details/1746645</link><guid>https://blog.csdn.net/boabc2304/article/details/1746645</guid><author>boabc2304</author><pubDate>Thu, 16 Aug 2007 15:33:00 +0800</pubDate><description><![CDATA[        遇到了一个求m个数中任选n个的全部组合算法,在网上查了好久,决定自己写一个.顺便写了元素交换函数和替代print_r的数组元素显示函数,毕竟我们更习惯于{*,*,*,*}的数组显示风格,但是这个函数只支持一维数组哟.    说明一下,这个函数只是生成了组合元素的二进制版本,你还需要将其转换为自己需要的数组.比如我这里生成的一个组合为:{1,1,0,0,1},表示去5个数中第1,]]></description><category></category></item><item><title><![CDATA[PHP Header使用注意事项]]></title><link>https://blog.csdn.net/boabc2304/article/details/1741011</link><guid>https://blog.csdn.net/boabc2304/article/details/1741011</guid><author>boabc2304</author><pubDate>Mon, 13 Aug 2007 17:04:00 +0800</pubDate><description><![CDATA[    最近在页面转向的时候出了问题,可总找不到错误.查了好久才发现是header使用错误,在使用了header重定向之后要及时exit终止程序执行.看样子header里面的知识好深奥啊,自己的知识还是很欠缺.                                                header             header -- 发送一个]]></description><category></category></item><item><title><![CDATA[自己写的array_unique二维数组版本]]></title><link>https://blog.csdn.net/boabc2304/article/details/1736183</link><guid>https://blog.csdn.net/boabc2304/article/details/1736183</guid><author>boabc2304</author><pubDate>Fri, 10 Aug 2007 14:07:00 +0800</pubDate><description><![CDATA[    最近遇到一个问题,就是排除二维数组里面的重复元素,本来以为array_unique就能胜任的.但是测试了很久都没收到应有的效果,在搜索了很久之后才知道不能满足我的要求,必须自己写一个函数来完成这个任务./**Author:Fanbo *Date:2007.8.10*Description:排除二维数组里面同样的元素,功能是array_unique的重构升级版   *@par]]></description><category></category></item><item><title><![CDATA[PHP做的进度条]]></title><link>https://blog.csdn.net/boabc2304/article/details/1707664</link><guid>https://blog.csdn.net/boabc2304/article/details/1707664</guid><author>boabc2304</author><pubDate>Wed, 25 Jul 2007 18:13:00 +0800</pubDate><description><![CDATA[   在网上查到了一个不错的PHP进度条代码，觉得很不错，自己也测试过，收藏了。php if (source == $_GET[act]) {           //查看源代码     show_source($_SERVER["SCRIPT_FILENAME"]);     exit; }   //end if set_time_limit(0); for ($i = 0; $]]></description><category></category></item><item><title><![CDATA[Ubuntu下面的影音播放问题]]></title><link>https://blog.csdn.net/boabc2304/article/details/1673167</link><guid>https://blog.csdn.net/boabc2304/article/details/1673167</guid><author>boabc2304</author><pubDate>Sun, 01 Jul 2007 10:37:00 +0800</pubDate><description><![CDATA[Ubuntu 7.04自带的电影播放器totem是无法播放rmvb文件的，不幸的是，rmvb文件是网络上下载电影的主流格式。  如果第一次用自带的totem打开rmvb文件，在无法打开文件的同时会提示寻找插件，但安装后，totem是只有声音没有图像。   1、在新立得软件管理中搜索totem，卸载系统自带的totem播放器。  2、安装gstreamer的解码器。 ]]></description><category></category></item></channel></rss>