<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Maverick]]></title><description><![CDATA[never stop thinking]]></description><link>https://blog.youkuaiyun.com/maverick1990</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; maverick1990]]></copyright><item><title><![CDATA[linux下的shell 快捷键]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/48785073</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/48785073</guid><author>maverick1990</author><pubDate>Mon, 28 Sep 2015 15:22:56 +0800</pubDate><description><![CDATA[转自：http://blog.sina.com.cn/s/blog_7556be720100ryp2.html
Ctrl+p重复上一次命令
Ctrl+a跳到第一个字符前
Ctrl+x同上但再按一次会从新回到原位置
Ctrl+b前移一个字符不删除字符情况下
Ctrl+h删除前一个字符
Ctrl+u删除提示符前的所有字符
Ctrl+w同上
Ctrl+d删除提示符后一个字符或exit或l]]></description><category></category></item><item><title><![CDATA[Linux进程间内存共享机制mmap详解]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/48050975</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/48050975</guid><author>maverick1990</author><pubDate>Fri, 28 Aug 2015 13:30:12 +0800</pubDate><description><![CDATA[转自：http://kenby.iteye.com/blog/1164700




共享内存可以说是最有用的进程间通信方式，也是最快的IPC形式, 因为进程可以直接读写内存，而不需要任何

数据的拷贝。对于像管道和消息队列等通信方式，则需要在内核和用户空间进行四次的数据拷贝，而共享内存则

只拷贝两次数据: 一次从输入文件到共享内存区，另一次从共享内存区到输出文件。实际上，进程]]></description><category></category></item><item><title><![CDATA[内存泄漏检查工具valgrind的安装与使用]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/47810211</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/47810211</guid><author>maverick1990</author><pubDate>Thu, 20 Aug 2015 16:47:13 +0800</pubDate><description><![CDATA[转自：http://blog.chinaunix.net/uid-26000296-id-4161684.html
一、 安装
1. autoconf
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 
# tar -zxvf autoconf-2.69.tar.gz 
# cd autoconf-2.69
# ./]]></description><category></category></item><item><title><![CDATA[解决C++项目编译时的multiple definition of重定义问题]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/47804973</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/47804973</guid><author>maverick1990</author><pubDate>Thu, 20 Aug 2015 11:13:44 +0800</pubDate><description><![CDATA[转自：http://www.cppblog.com/baye/archive/2007/11/11/36398.html


编译C++工程时，出现“multiple   definition   of ”，即有很多函数和变量的重定义

我把所有的全局变量写在一个global.h里，然后其他文件都include 了它 ，于是出现了 multiple   definition   of  ]]></description><category></category></item><item><title><![CDATA[git查看commit的内容]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/47725121</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/47725121</guid><author>maverick1990</author><pubDate>Mon, 17 Aug 2015 14:55:29 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/qxb1229/article/details/8189997


git查看commit的内容

     在push之前有时候会不放心是不是忘记加某些文件，或者是不是多删了个什么东西，这时候希望能够看看上次commit都做了些什么。

一开始想到的是用gitdiff，但是gitdiff用于当前修改尚未commit的时候较为方便，一旦]]></description><category></category></item><item><title><![CDATA[Linux系统装有多个PHP的版本切换问题]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/47151901</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/47151901</guid><author>maverick1990</author><pubDate>Thu, 30 Jul 2015 16:20:14 +0800</pubDate><description><![CDATA[问题：通过url访问php函数时，用phpinfo()检查版本，显示时5.3.28
通过控制台在根目录下执行 php -v 命令时，显示php版本是5.3.3
由于版本不同，导致在命令行进行php服务重启时 service php-fpm restart ，对实际用到的5.3.28版本没有作用，衍生了很多问题


解决：将要用的php版本5.3.28的安装程序拷贝到 /usr/local]]></description><category></category></item><item><title><![CDATA[PHP调用C++扩展时memset/sizeof函数无效的问题]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46875629</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46875629</guid><author>maverick1990</author><pubDate>Tue, 14 Jul 2015 11:55:57 +0800</pubDate><description><![CDATA[问题：在C++中，我习惯用memset函数对数组进行初始化，如：
int sz = 100;
int *a = (int*)malloc(sizeof(int) * sz);
memset(a,0,sizeof(a));
上面的代码动态开辟了一个int数组a，大小为sz，并把开辟的这段内存赋值为ASCII码0
在PHP调用这段C++代码时（使用url调用PHP函数），发现memset函数并没]]></description><category></category></item><item><title><![CDATA[在Linux下用C扩展PHP（打包成so）的方法]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46777905</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46777905</guid><author>maverick1990</author><pubDate>Tue, 07 Jul 2015 11:52:24 +0800</pubDate><description><![CDATA[本文主要讲一下在Linux下用打包C扩展程序.so文件和Windows下的不同，详细的代码和配置方案请参加另一篇博客：http://blog.youkuaiyun.com/maverick1990/article/details/46519045


步骤：
1.安装php环境到目录 /usr/local/php/ 目录下


2.下载相同版本的php源码包，安装到 /root/php-5.6.]]></description><category></category></item><item><title><![CDATA[用C++扩展php时函数重定义redefinition问题]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46786685</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46786685</guid><author>maverick1990</author><pubDate>Tue, 07 Jul 2015 11:13:26 +0800</pubDate><description><![CDATA[问题：我在用C++扩展php时，用到了一些数学库函数如sqr，sqrt等，需要在C++扩展工程的源文件test.cpp中#include ，但是编译时发现这些函数出现了重定义redefinition的问题。
多次尝试后，发现将test.cpp开头的#include "php.h" 去掉时，就没有这个问题了


原因：查询得知，因为php.h中，将很多C++库函数做了inline内联，直接定]]></description><category></category></item><item><title><![CDATA[在Windows下用C++扩展PHP]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46739747</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46739747</guid><author>maverick1990</author><pubDate>Fri, 03 Jul 2015 11:36:33 +0800</pubDate><description><![CDATA[转自：http://521-wf.com/archives/241.html

这篇文章主要介绍了用C++开发PHP扩展时，和C语言的区别

目前，PHP编程语言也是相当成熟，各种文档，各种问题，只要Google一下，总有你想要的答案。当然“如何开发PHP扩展”的文章也不少，但是很少有专门来介绍使用C++开发PHP扩展的介绍。C++编程语言功能的强大，促使好多公司后台程序选择使用它，因此碰]]></description><category></category></item><item><title><![CDATA[调用dll时出现"Unhandled exception 堆已损坏（heap corruption）“异常解决方法]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46649493</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46649493</guid><author>maverick1990</author><pubDate>Fri, 26 Jun 2015 14:16:20 +0800</pubDate><description><![CDATA[转自：http://blog.sina.com.cn/s/blog_668aae780101iou9.html
http://yaogangshi.iteye.com/blog/1001690

http://bbs.youkuaiyun.com/topics/390019506



问题：在用c++扩展php进行调试时，用malloc或new开辟数据空间并将php的array数据传入时，出现]]></description><category></category></item><item><title><![CDATA[VS2013开发调试PHP扩展]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46620475</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46620475</guid><author>maverick1990</author><pubDate>Wed, 24 Jun 2015 12:24:51 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/a600423444/article/details/12720543
前言

开发中必不可少的环节就是调试，而调试的方式直接影响到开发效率和软件质量。

之前开发PHP扩展，一直不会DEBUG调试，每次调试都是重新编译、执行再运行PHP脚本看运行状况再调试。太痛苦、太影响效率了。也百度、谷歌了如何调试PHP扩展的问题，但回答的几乎都是GD]]></description><category></category></item><item><title><![CDATA[在Windows下用C扩展PHP（打包成dll）的方法]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/46519045</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/46519045</guid><author>maverick1990</author><pubDate>Tue, 16 Jun 2015 19:27:22 +0800</pubDate><description><![CDATA[1、目的
为了在php中使用C语言的扩展，本文介绍一种将C扩展打包成dll文件，提供给php调用的方法


2、需要安装的软件
（1）wamp server：其中包含php，本文中php版本为5.5.12
安装路径如：C:\wamp\，其中C:\wamp\bin\php\php5.5.12为php所在路径，将其加入环境变量Path
（2）Visual Studio：本文中版本为VS2]]></description><category></category></item><item><title><![CDATA[Ubuntu 14.04中文输入法的安装]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/41351335</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/41351335</guid><author>maverick1990</author><pubDate>Fri, 21 Nov 2014 16:56:47 +0800</pubDate><description><![CDATA[Ubuntu默认自带的中文输入法是IBUS框架的ibus-pinyin,IBUS-Bopomofo等。对于习惯于搜狗，紫光华宇，谷歌拼音的我们可能有点使用不习惯。下面就是安装常用的IBUS中文输入法。

1,安装IBUS-googlepinyin,ibus-sunpinyin. 直接在Ubuntu软件中心搜索IBUS，然后选择显示不常用项，即如下找到相应的输入法。



如果除了系统自]]></description><category></category></item><item><title><![CDATA[Google中国2015校园招聘笔试Round D APAC Test Problem D. Itz Chess]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/41116305</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/41116305</guid><author>maverick1990</author><pubDate>Fri, 14 Nov 2014 14:50:40 +0800</pubDate><description><![CDATA[Problem
Given an arranged chess board with pieces, figure out the total number of different ways in which any piece can be killed in one move. Note: in this problem, the pieces can be killed despite]]></description><category></category></item><item><title><![CDATA[Google中国2015校园招聘笔试Round D APAC Test Problem C. Sort a scrambled itinerary]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/41094833</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/41094833</guid><author>maverick1990</author><pubDate>Fri, 14 Nov 2014 11:44:02 +0800</pubDate><description><![CDATA[Problem
Once upon a day, Mary bought a one-way ticket from somewhere to somewhere with some flight transfers.

For example: SFO->DFW DFW->JFK JFK->MIA MIA->ORD.

Obviously, transfer flights at a ]]></description><category></category></item><item><title><![CDATA[Google中国2015校园招聘笔试Round D APAC Test Problem B. GBus count]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/41093921</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/41093921</guid><author>maverick1990</author><pubDate>Thu, 13 Nov 2014 23:37:48 +0800</pubDate><description><![CDATA[Problem
There exists a straight line along which cities are built.

Each city is given a number starting from 1. So if there are 10 cities, city 1 has a number 1, city 2 has a number 2,... city 10 ]]></description><category></category></item><item><title><![CDATA[Google中国2015校园招聘笔试Round D APAC Test Problem A. Cube IV]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/41091791</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/41091791</guid><author>maverick1990</author><pubDate>Thu, 13 Nov 2014 23:28:45 +0800</pubDate><description><![CDATA[Problem
Vincenzo decides to make cube IV but only has the budget to make a square maze. Its a perfect maze, every room is in the form of a square and there are 4 doors (1 on each side of the room). T]]></description><category></category></item><item><title><![CDATA[leetcode-Word Break II]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/38054333</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/38054333</guid><author>maverick1990</author><pubDate>Tue, 22 Jul 2014 23:53:16 +0800</pubDate><description><![CDATA[Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word.

Return all such possible sentences.

For example, given
s = "]]></description><category></category></item><item><title><![CDATA[leetcode-Substring with Concatenation of All Words]]></title><link>https://blog.youkuaiyun.com/maverick1990/article/details/37994971</link><guid>https://blog.youkuaiyun.com/maverick1990/article/details/37994971</guid><author>maverick1990</author><pubDate>Sun, 20 Jul 2014 18:18:00 +0800</pubDate><description><![CDATA[You are given a string, S, and a list of words, L, that are all of the same length. Find all starting indices of substring(s) in S that is a concatenation of each word in L exactly once and without an]]></description><category></category></item></channel></rss>