<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[markman101---神即是道 道法自然 如来]]></title><description><![CDATA[linux网络服务器开发]]></description><link>https://blog.youkuaiyun.com/markman101</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; markman101]]></copyright><item><title><![CDATA[我为什么选择go语言]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/39345497</link><guid>https://blog.youkuaiyun.com/markman101/article/details/39345497</guid><author>markman101</author><pubDate>Wed, 17 Sep 2014 17:23:10 +0800</pubDate><description><![CDATA[这里，我并不打算引起语言争论的口水仗，我并不是什么大牛，对语言的造诣也不深，只是想通过自己实际的经历，来说说为什么我在项目中选择go。
其他语言的经历
C++

在接触go之前，我已经有多年的c++开发经验。主要用在游戏服务端引擎开发以及P2P上面，那可是一段痛并快乐的时期，以至于我看到任何的程序钉子问题都觉得可以用c++这把锤子给敲定。但是对于互联网项目开发来说，除非你的团队整体的c++]]></description><category></category></item><item><title><![CDATA[我的编程语言经历]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/39345467</link><guid>https://blog.youkuaiyun.com/markman101/article/details/39345467</guid><author>markman101</author><pubDate>Wed, 17 Sep 2014 17:21:52 +0800</pubDate><description><![CDATA[Alan Perlis 说过：“一种不改变你编程的思维方式的语言，不值得去学。”，虽然写了这么多年程序，用了这么多的语言，但我自认还没悟道编程语言如何改变我的思维方式。
几天前，我需要用python来为 
ledisdb 写一个客户端，我突然发现，对于c++，go这种语言，我如果需要实现一个功能，首先想到的是问题是代码应该怎么写。但是当我使用python的时候，我首先考虑的问题是在哪里去找一个]]></description><category></category></item><item><title><![CDATA[全局函数的使用]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/38315933</link><guid>https://blog.youkuaiyun.com/markman101/article/details/38315933</guid><author>markman101</author><pubDate>Thu, 31 Jul 2014 13:56:46 +0800</pubDate><description><![CDATA[使用方法：]]></description><category></category></item><item><title><![CDATA[static和extern的使用]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/38315861</link><guid>https://blog.youkuaiyun.com/markman101/article/details/38315861</guid><author>markman101</author><pubDate>Thu, 31 Jul 2014 13:42:30 +0800</pubDate><description><![CDATA[1、修饰局部变量
     static修饰局部变量，该局部变量便存放在静态数据区，其生命周期一直持续到整个程序执行结束，但作用域仍限于该语句块。
     特别注意的是，用static修饰局部变量后，该变量只在初次运行时进行初始化工作，且只进行一次。 
     

     程序执行结果为: 2  3
      对于静态局部变量如果没有进行初始化的话，对于整形变量系统会自动对其赋]]></description><category></category></item><item><title><![CDATA[MTPutty 保存设置]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/38224335</link><guid>https://blog.youkuaiyun.com/markman101/article/details/38224335</guid><author>markman101</author><pubDate>Mon, 28 Jul 2014 09:25:41 +0800</pubDate><description><![CDATA[先load你指定的ip

然后选择左侧目录中的windows->translation 再在右侧选择utf-8编码

选中后,点击左侧目录中的session,回到首页面,点击 save 保存

 
然后open就行了.
在 mtputty中新添加时选择刚才保存的那个绘画

添加上相应的端口用户名密码就行了
如果是想修改mtputty中已经添加过会话,这样
右键你像改动的会话]]></description><category></category></item><item><title><![CDATA[C++ 构造函数浅析]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/37876193</link><guid>https://blog.youkuaiyun.com/markman101/article/details/37876193</guid><author>markman101</author><pubDate>Wed, 16 Jul 2014 13:37:41 +0800</pubDate><description><![CDATA[1、C++ 构造函数分类]]></description><category></category></item><item><title><![CDATA[Linux的sleep()和usleep()的使用和区别]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/37870359</link><guid>https://blog.youkuaiyun.com/markman101/article/details/37870359</guid><author>markman101</author><pubDate>Wed, 16 Jul 2014 09:13:49 +0800</pubDate><description><![CDATA[1、将线程以秒为单位挂起]]></description><category></category></item><item><title><![CDATA[inserter、back_inserter、front_inserter]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/36871257</link><guid>https://blog.youkuaiyun.com/markman101/article/details/36871257</guid><author>markman101</author><pubDate>Fri, 04 Jul 2014 10:52:58 +0800</pubDate><description><![CDATA[分别返回三种类型的iterator：insert_iterator,back_insert_iterator,front_insert_iterator。这三种iterator被设计成允许不同的算法重写elements(例如copy方法)去替代插入操作。]]></description><category></category></item><item><title><![CDATA[set_union的几个例子]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/36871053</link><guid>https://blog.youkuaiyun.com/markman101/article/details/36871053</guid><author>markman101</author><pubDate>Fri, 04 Jul 2014 10:51:09 +0800</pubDate><description><![CDATA[问题：将多个集合合并成没有交集的集合。
　　给定一个字符串的集合，格式如：{aaabbbccc}，{bbbddd}，{eeefff}，{ggg}，{dddhhh}要求将其中交集不为空的集合合并，要求合并完成后的集合之间无交集，例如上例应输出{aaabbbcccdddhhh}，{eeefff}，{ggg}。
　　（1）请描述你解决这个问题的思路；
　　（2）请给出主要的处理流程，算法，以及算法]]></description><category></category></item><item><title><![CDATA[整数哈希介绍]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/26682695</link><guid>https://blog.youkuaiyun.com/markman101/article/details/26682695</guid><author>markman101</author><pubDate>Fri, 23 May 2014 11:07:33 +0800</pubDate><description><![CDATA[为什么要整数哈希

  很多时候，可以直接用整数作为键，比如QQ号码，手机号码，但这些号码的分布性不是均匀的（比如高位的变化更少，低位变化更多)。 
  分布均匀指的是每位为0或1的概率都是一样的。
理论基础
整数哈希的目标
    1. 函数要是可逆的（1对1的映射) 
    2. 雪崩效应（输入中1bit的变化 影响 输出中1/4 到 1/2的bits变化)
可逆操作
  ]]></description><category></category></item><item><title><![CDATA[面向接口编程实例篇]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/26670845</link><guid>https://blog.youkuaiyun.com/markman101/article/details/26670845</guid><author>markman101</author><pubDate>Fri, 23 May 2014 09:26:35 +0800</pubDate><description><![CDATA[问题的提出
定义：现在我们要开发一个应用，模拟移动存储设备的读写，即计算机与U盘、MP3、移动硬盘等设备进行数据交换。

上下文（环境）：已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备，要求计算机能同这三种设备进行数据交换，并且以后可能会有新的第三方的移动存储设备，所以计算机必须有扩展性，能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同，U盘和移]]></description><category></category></item><item><title><![CDATA[那些年·我们读过的专业书籍]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/23914405</link><guid>https://blog.youkuaiyun.com/markman101/article/details/23914405</guid><author>markman101</author><pubDate>Thu, 17 Apr 2014 10:18:03 +0800</pubDate><description><![CDATA[有的书带着我们走进一个全新的世界，有的书解答了我们心中久蓄的疑惑，有的书让我们眼前一亮兴奋不已，有的书令我们回味无穷终生难忘。作为计算机专业的人，相信大家一定看过不少经典的专业书籍。这里我们列举一下，那些年，我们读过的专业书籍。

（*部分书籍我还没有读过，就不盲目做评论了，以免误导大家）

1. C++

《C++ Primer》：C++经典，入门必读，几乎涵盖C++所有特性。
]]></description><category></category></item><item><title><![CDATA[篮子、水果和鸡蛋——关于C++的模板偏特化和萃取编程技法]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/23912853</link><guid>https://blog.youkuaiyun.com/markman101/article/details/23912853</guid><author>markman101</author><pubDate>Thu, 17 Apr 2014 09:57:39 +0800</pubDate><description><![CDATA[最近在读《STL源码剖析》。读这本书的时候发现自己的C++的知识其实是非常匮乏的。 从大学的C++教材上学到一些C++基本的语法、内存管理、继承、多态等方面的基础知识。这些只是是一棵大树的根。而读STL的源码和侯捷的解析的时候，发现C++还有很多丰富的细节和技巧。这些是大树上的枝叶。学习C++，不仅要学习根，也要学习枝叶，这样才能让大树茂盛起来。虽然C++语法一些用法较为晦涩，但读完这些代码之后觉]]></description><category></category></item><item><title><![CDATA[linux后台开发必看书]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/23912765</link><guid>https://blog.youkuaiyun.com/markman101/article/details/23912765</guid><author>markman101</author><pubDate>Thu, 17 Apr 2014 09:56:47 +0800</pubDate><description><![CDATA[系统编程类
《UNIX环境高级编程》W.Richard Stevens：非常经典的书。虽然初学者就可以看，但是事实上它是《Unix NetworkPrograming》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样，现在有影印版，直接读英文比读中文来得容易。
《Unix网络编程卷二》Unix网络编程卷第二卷没有涉及网络的东西，主要讲进程间通讯和Posix线程。
网络编程类]]></description><category></category></item><item><title><![CDATA[国外程序员推荐：每个程序员都应读的书]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/23912531</link><guid>https://blog.youkuaiyun.com/markman101/article/details/23912531</guid><author>markman101</author><pubDate>Thu, 17 Apr 2014 09:53:41 +0800</pubDate><description><![CDATA[如果能时光倒流，回到过去，作为一个开发人员，你可以告诉自己在职业生涯初期应该读一本，你会选择哪本书呢？我希望这个书单列表内容丰富，可以涵盖很多东西。”
很多程序员响应，他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单，不过都是推荐数 Top 10的书。其实除了前10本之外，推荐数前30左右的书籍都算经典，伯乐在线整理编译这个问答贴，同时摘译部分推荐人的评语。下面就按照各本书的推荐]]></description><category></category></item><item><title><![CDATA[Linux tcpdump命令详解]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/22733599</link><guid>https://blog.youkuaiyun.com/markman101/article/details/22733599</guid><author>markman101</author><pubDate>Tue, 01 Apr 2014 14:56:18 +0800</pubDate><description><![CDATA[简介
用简单的话来定义tcpdump，就是：dump the traffic on a network，根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤，并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
 
实用命令实例
默认启动

tcpdump
]]></description><category></category></item><item><title><![CDATA[c++运算符重载总结]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/21787931</link><guid>https://blog.youkuaiyun.com/markman101/article/details/21787931</guid><author>markman101</author><pubDate>Sat, 22 Mar 2014 11:54:27 +0800</pubDate><description><![CDATA[c++的一大特性就是重载(overload)，通过重载可以把功能相似的几个函数合为一个，使得程序更加简洁、高效。在c++中不止函数可以重载，运算符也可以重载。由于一般数据类型间的运算符没有重载的必要，所以运算符重载主要是面向对象之间的。
1.一般运算符重载
在进行对象之间的运算时，程序会调用与运算符相对应的函数进行处理，所以运算符重载有两种方式：成员函数和友元函数。成员函数的形式比较简单，就是]]></description><category></category></item><item><title><![CDATA[Awk 与 运算符]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/20561159</link><guid>https://blog.youkuaiyun.com/markman101/article/details/20561159</guid><author>markman101</author><pubDate>Wed, 05 Mar 2014 18:05:43 +0800</pubDate><description><![CDATA[awk 作为文本处理优秀工具之一，它有自己丰富的运算符，可分为：算术运算符，赋值运算符，关系运算符，逻辑预算法，正则运算符。




一、运算符介绍



运算符
描述


赋值运算符


=    +=    -=     *=    /=    %=     ^= 
 赋值语句


逻辑运算符


||
逻辑或


&&
逻辑与

]]></description><category></category></item><item><title><![CDATA[shell 循环实现]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/20558107</link><guid>https://blog.youkuaiyun.com/markman101/article/details/20558107</guid><author>markman101</author><pubDate>Wed, 05 Mar 2014 17:12:38 +0800</pubDate><description><![CDATA[循环语句:
Bash Shell中主要提供了三种循环方式：for、while和until。
一、for循环
   for循环的运作方式，是讲串行的元素意义取出，依序放入指定的变量中，然后重复执行含括的命令区域（在do和done 之间），直到所有元素取尽为止。
  其中，串行是一些字符串的组合，彼此用$IFS所定义的分隔符（如空格符）隔开，这些字符串称为字段。
for的语法结构如下：
]]></description><category></category></item><item><title><![CDATA[shell之Awk]]></title><link>https://blog.youkuaiyun.com/markman101/article/details/20557549</link><guid>https://blog.youkuaiyun.com/markman101/article/details/20557549</guid><author>markman101</author><pubDate>Wed, 05 Mar 2014 17:06:43 +0800</pubDate><description><![CDATA[AWK

一、awk基础知识


1、awk格式
awk 选项 '命令体' file1,file2...
选项：-F 指定分隔符，默认是空格或者tab制表符

命令体：
读前处理：BEGIN{命令...}------->页眉
所有行处理：{命令...}------->内容
读后处理：END{命令...}------->页脚

例如： awk -F: 'BEGIN{...]]></description><category></category></item></channel></rss>