<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fox1987的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/fox1987</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; fox1987]]></copyright><item><title><![CDATA[go语言的defer用法学习]]></title><link>https://blog.csdn.net/fox1987/article/details/53665326</link><guid>https://blog.csdn.net/fox1987/article/details/53665326</guid><author>fox1987</author><pubDate>Thu, 15 Dec 2016 09:23:58 +0800</pubDate><description><![CDATA[go语言defer的用法学习]]></description><category></category></item><item><title><![CDATA[C语言的那些个关键字们]]></title><link>https://blog.csdn.net/fox1987/article/details/48052891</link><guid>https://blog.csdn.net/fox1987/article/details/48052891</guid><author>fox1987</author><pubDate>Fri, 28 Aug 2015 15:23:29 +0800</pubDate><description><![CDATA[转载自：http://www.spongeliu.com/236.html

最近感冒，昨天流着鼻涕去一直很想去的某M面试，居然还迟到了，一紧张，鼻涕不流了－ －#

问的问题不难，都是基础，可是自己不争气，答的不怎么样，一直自诩C语言用的很不错，可是还是在基础上被鄙视－ －！都是那些个关键字们阿～今天，让我挨个把C的关键字给详细的整一整，加深一下印象～

首先，C语言中到底有多少个关]]></description><category></category></item><item><title><![CDATA[MAC使用工具记录]]></title><link>https://blog.csdn.net/fox1987/article/details/48026723</link><guid>https://blog.csdn.net/fox1987/article/details/48026723</guid><author>fox1987</author><pubDate>Thu, 27 Aug 2015 13:57:25 +0800</pubDate><description><![CDATA[Mac 安装brew
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
然后就可以brew install 安装软件
brew search  xx 查询软件了]]></description><category></category></item><item><title><![CDATA[tcpdump命令详解]]></title><link>https://blog.csdn.net/fox1987/article/details/46861531</link><guid>https://blog.csdn.net/fox1987/article/details/46861531</guid><author>fox1987</author><pubDate>Mon, 13 Jul 2015 13:43:46 +0800</pubDate><description><![CDATA[TCPdump抓包命令 
tcpdump是一个用于截取网络分组，并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略，使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 
tcpdump提供了源代码，公开了接口，因此具备很强的可扩展性，对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中，由于它需要将网络界面设置为混杂模式，普通用户不能正常执]]></description><category></category></item><item><title><![CDATA[linux 的fork 和 vfork]]></title><link>https://blog.csdn.net/fox1987/article/details/46447093</link><guid>https://blog.csdn.net/fox1987/article/details/46447093</guid><author>fox1987</author><pubDate>Wed, 10 Jun 2015 23:50:43 +0800</pubDate><description><![CDATA[fork
   fork 是linux下创建新进程的函数。 函数原型：pid_t fork( void); 
（pid_t 是一个宏定义，其实质是int
 被定义在#includesys/types.h>中）
  返回值： 若成功调用一次则返回两个值，子进程返回0，父进程返回子进程I]]></description><category></category></item><item><title><![CDATA[mysql数据库的字符集相关]]></title><link>https://blog.csdn.net/fox1987/article/details/43966093</link><guid>https://blog.csdn.net/fox1987/article/details/43966093</guid><author>fox1987</author><pubDate>Fri, 27 Feb 2015 11:42:00 +0800</pubDate><description><![CDATA[数据库的字符集

查看数据库当前支持的字符集



Default collation 为校对规则，以此决定字符的等价关系和大小关系。 其中ci是case insensitive即大小写不敏感， cs 为case sensitive 即大小写敏感。 

MaxLen是用于存储一个字符的最大的字节数目

字符集相关的变量

查看数据库的字符集相关的变量如下：]]></description><category></category></item><item><title><![CDATA[徐汉彬：高并发Web服务的演变——节约系统内存和CPU]]></title><link>https://blog.csdn.net/fox1987/article/details/43936641</link><guid>https://blog.csdn.net/fox1987/article/details/43936641</guid><author>fox1987</author><pubDate>Wed, 25 Feb 2015 13:04:45 +0800</pubDate><description><![CDATA[转载自：http://www.csdn.net/article/2015-02-12/2823952?reload=1




一、越来越多的并发连接数


现在的Web系统面对的并发连接数在近几年呈现指数增长，高并发成为了一种常态，给Web系统带来不小的挑战。以最简单粗暴的方式解决，就是增加Web系统的机器和升级硬件配置。虽然现在的硬件越来越便宜，但是一味地通过增加机器来解决并发]]></description><category></category></item><item><title><![CDATA[事务的四种隔离级别]]></title><link>https://blog.csdn.net/fox1987/article/details/43647211</link><guid>https://blog.csdn.net/fox1987/article/details/43647211</guid><author>fox1987</author><pubDate>Sun, 08 Feb 2015 21:59:10 +0800</pubDate><description><![CDATA[事务具有ACID四种特性：

1、原子性(Atomicity):事务中的操作作为一个原子操作，其要么全部执行，要么都不执行，不可以部分执行。比如银行的转账服务，这个事务的最终结果一定是：某个账户的余额增加了x，而另外一个账户的余额减少了x，或者两个账户的余额未发生变化。而不会出现其他情况。

2、一致性(Consistent):在事务开始和完成时，数据都必须保持一致状态。

3、隔离型]]></description><category></category></item><item><title><![CDATA[分布式系统的Raft算法]]></title><link>https://blog.csdn.net/fox1987/article/details/42322671</link><guid>https://blog.csdn.net/fox1987/article/details/42322671</guid><author>fox1987</author><pubDate>Thu, 01 Jan 2015 21:19:12 +0800</pubDate><description><![CDATA[转载至：http://www.jdon.com/artichect/raft.html


过去, Paxos一直是分布式协议的标准，但是Paxos难于理解，更难以实现，Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。

　　来自Stanford的新的分布式协议研究称为Raft，它是一个为真实世界应用建立的协议，主要注重协议的落地性和可理解性。

　　在了解]]></description><category></category></item><item><title><![CDATA[linux 下无密码文件传输]]></title><link>https://blog.csdn.net/fox1987/article/details/40650185</link><guid>https://blog.csdn.net/fox1987/article/details/40650185</guid><author>fox1987</author><pubDate>Fri, 31 Oct 2014 10:23:20 +0800</pubDate><description><![CDATA[有时候需要跨机器文件传输。又想自动化。这时候输入密码就是一个很头疼的问题。
就xia]]></description><category></category></item><item><title><![CDATA[linux 下 shell 截取字符串的方法总结]]></title><link>https://blog.csdn.net/fox1987/article/details/40513727</link><guid>https://blog.csdn.net/fox1987/article/details/40513727</guid><author>fox1987</author><pubDate>Mon, 27 Oct 2014 20:37:58 +0800</pubDate><description><![CDATA[总结下linux下shell截取字符串的fangfa]]></description><category></category></item><item><title><![CDATA[库函数调用和系统调用的区别]]></title><link>https://blog.csdn.net/fox1987/article/details/40392461</link><guid>https://blog.csdn.net/fox1987/article/details/40392461</guid><author>fox1987</author><pubDate>Thu, 23 Oct 2014 10:19:47 +0800</pubDate><description><![CDATA[函数库调用 VS 系统调用
 




函数库调用


系统调用




在所有的ANSI C编译器版本中，C库函数是相同的


各个操作系统的系统调用是不同的




它调用函数库中的一段程序（或函数）


它调用系统内核的服务




与用户程序相联系


是操作系统的一个入口点




在用户地址空间执行


]]></description><category></category></item><item><title><![CDATA[PHP的FastCGI]]></title><link>https://blog.csdn.net/fox1987/article/details/40187969</link><guid>https://blog.csdn.net/fox1987/article/details/40187969</guid><author>fox1987</author><pubDate>Fri, 17 Oct 2014 16:17:54 +0800</pubDate><description><![CDATA[CGI全称是“通用网关接口”(Common Gateway Interface)， 它可以让一个客户端，从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的，所以CGI可以用任何一种语言编写，只要这种语言具有标准输入、输出和环境变量。 如php，perl，tcl等。

FastCGI是Web服务器和处理程]]></description><category></category></item><item><title><![CDATA[bashrc和barh_profile 区别与联系]]></title><link>https://blog.csdn.net/fox1987/article/details/40111151</link><guid>https://blog.csdn.net/fox1987/article/details/40111151</guid><author>fox1987</author><pubDate>Wed, 15 Oct 2014 14:59:57 +0800</pubDate><description><![CDATA[看大家配置一些alias时，有些配置到bashrc文件中，有些配置到bash_profile文件中。

这两个有什么区别呢？ 查阅记录如下

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

英文描述为：

  

# /etc/profile

# Sy]]></description><category></category></item><item><title><![CDATA[mysql 类型转换对索引的影响]]></title><link>https://blog.csdn.net/fox1987/article/details/40110977</link><guid>https://blog.csdn.net/fox1987/article/details/40110977</guid><author>fox1987</author><pubDate>Wed, 15 Oct 2014 14:53:05 +0800</pubDate><description><![CDATA[看到http://www.2cto.com/database/201202/119999.html 这篇博文，自己验证了一下




create table if not exists `test`(
  `id` int unsigned not NULL AUTO_INCREMENT, 
  `name` varchar(10) DEFAULT NULL, 
  `age` int]]></description><category></category></item><item><title><![CDATA[leveldb 安装和使用]]></title><link>https://blog.csdn.net/fox1987/article/details/39991929</link><guid>https://blog.csdn.net/fox1987/article/details/39991929</guid><author>fox1987</author><pubDate>Sat, 11 Oct 2014 12:05:40 +0800</pubDate><description><![CDATA[http://blog.solrex.org/articles/cxx11-changes-in-levedb-compiling-error.html]]></description><category></category></item><item><title><![CDATA[孤儿进程与僵尸进程[总结]]]></title><link>https://blog.csdn.net/fox1987/article/details/39933447</link><guid>https://blog.csdn.net/fox1987/article/details/39933447</guid><author>fox1987</author><pubDate>Thu, 09 Oct 2014 16:41:26 +0800</pubDate><description><![CDATA[孤儿进程与僵尸进程[总结]




1、前言
　　之前在看《unix环境高级编程》第八章进程时候，提到孤儿进程和僵尸进程，一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程，会带来什么问题，怎么解决，我只停留在概念上面，没有深入，倍感惭愧。晚上回来google了一下，再次参考APUE，认真总结一下，加深理解。
2、基本概念
　　我们知道在unix/linux中，正常情况]]></description><category></category></item><item><title><![CDATA[STL之vector]]></title><link>https://blog.csdn.net/fox1987/article/details/39644253</link><guid>https://blog.csdn.net/fox1987/article/details/39644253</guid><author>fox1987</author><pubDate>Sun, 28 Sep 2014 17:28:59 +0800</pubDate><description><![CDATA[vector是一种序列式容器，所谓序列式容器，即其中的元素可以排序，但是并未排序。可以把vector可作为加强版的array，它和array一样，存储空间是一段连续的内存，因此支持随机访问，但是，和array相比，vector支持动态增加数据。 vector支持动态增加数据，同时又需要保持空间的连续性从而支持随机访问，因此，在对vector动态增加元素时，如果旧有空间装满，需要申请更大的内存，并且]]></description><category></category></item><item><title><![CDATA[posix多线程有感--自旋锁]]></title><link>https://blog.csdn.net/fox1987/article/details/38710903</link><guid>https://blog.csdn.net/fox1987/article/details/38710903</guid><author>fox1987</author><pubDate>Wed, 20 Aug 2014 19:42:08 +0800</pubDate><description><![CDATA[转载自：http://www.csdn123.com/html/blogs/20130509/11141.htm
自旋锁是SMP架构中的一种low-level的同步机制。
     当线程A想要获取一把自旋锁而该锁又被其它线程锁持有时，线程A会在一个循环中自旋以检测锁是不是已经可用了。对于自选锁需要注意：

由于自旋时不释放CPU，因而持有自旋锁的线程应该尽快释放自旋锁，否则等待该自旋锁的]]></description><category></category></item><item><title><![CDATA[C++ 宏 为什么建议 do while (0) 的写法]]></title><link>https://blog.csdn.net/fox1987/article/details/38621661</link><guid>https://blog.csdn.net/fox1987/article/details/38621661</guid><author>fox1987</author><pubDate>Sat, 16 Aug 2014 23:09:53 +0800</pubDate><description><![CDATA[在C++中，在使用宏的时候，建议使用do { xxxx;} while(0)的写法


hao]]></description><category></category></item></channel></rss>