<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chuanwang66的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chuanwang66</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chuanwang66]]></copyright><item><title><![CDATA[tmp]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84653476</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84653476</guid><author>chuanwang66</author><pubDate>Tue, 16 Sep 2014 22:26:06 +0800</pubDate><description><![CDATA[tmp]]></description><category></category></item><item><title><![CDATA[塔式、机架式和刀片式服务器]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84541037</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84541037</guid><author>chuanwang66</author><pubDate>Tue, 25 Mar 2014 12:00:00 +0800</pubDate><description><![CDATA[
 塔式、机架式和刀片式服务器
       相信大家一定注意到了，各种媒体上经常按塔式、机架式和刀片式这三种结构来划分服务器，服务器的外形为什么会有这样的划分呢?主要原因就是具体的应用环境不同，塔式服务器长得跟我们平时用的台式机一样，占用空间比较大，一般是一些小型企业自己使用自己维护;
　　而机架式服务器长得就像卧着的台式机，可以一台一台的放到固定机架上，因此而得名，它可以拿去专业的服务器...]]></description><category></category></item><item><title><![CDATA[笔记本设置WIfi热点、定时关机]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84532150</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84532150</guid><author>chuanwang66</author><pubDate>Thu, 27 Feb 2014 19:36:37 +0800</pubDate><description><![CDATA[
一、笔记本设置wifi热点 
      在公司附近租了一间便宜的小房，不过只有有线网口。因为跳到苦逼的huawei了，为了省钱，把笔记本做成wifi热点，就可以省一个路由器的钱了。具体做法如下：
 
netsh wlan set hostednetwork mode=allow ssid=... key=...
注：此时要在 （原始）无线网卡-&amp;gt;属性-&amp;gt;共享中做如下设置—...]]></description><category></category></item><item><title><![CDATA[Linux系统调用及其实验（二）——内核态、用户态【转】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84524231</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84524231</guid><author>chuanwang66</author><pubDate>Fri, 07 Feb 2014 14:13:13 +0800</pubDate><description><![CDATA[
Linux系统调用
转自http://www.tinylab.org/linux-system-calls/
by Pingbo Wen of TinyLab.org2013/09/12
系统调用是系统内核提供给用户态程序的一系列API，这样应用程序就可以通过系统调用来请求操作系统内核管理的资源[1]。本文尝试分析在Linux下是如何使用linux内核给我们提供的API，并分析其实现过程...]]></description><category></category></item><item><title><![CDATA[Linux系统调用及其实验（一）——内核态、用户态]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84524214</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84524214</guid><author>chuanwang66</author><pubDate>Fri, 07 Feb 2014 12:37:59 +0800</pubDate><description><![CDATA[
简单来讲一个进程由于执行系统调用而开始执行内核代码,我们称该进程处于内核态中. 一个进程执行应用程序自身代码则称该进程处于用户态。    intel x86 架构的 CPU 分为好几个运行级别,从 0--3 , 0 为最高级别, 3 为最低级别    针对不同的级别,有很多的限制,比如说传统的 in ,out 指令,就是端口的输入输出指令,在 0 级下是可以用的,但在 3 级下就不能用,你用就...]]></description><category></category></item><item><title><![CDATA[NAT穿透 (和UDP打洞实验)【维基】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84520030</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84520030</guid><author>chuanwang66</author><pubDate>Tue, 14 Jan 2014 16:49:26 +0800</pubDate><description><![CDATA[
一、NAT穿透

（重定向自NAT穿越）

       在计算机科学中，NAT穿越（NAT traversal）涉及TCP/IP网络中的一个常见问题，即在处于使用了NAT设备的私有TCP/IP网络中的主机之间建立连接的问题。
       会遇到这个问题的通常是那些客户端网络交互应用程序的开发人员，尤其是在对等网络和VoIP领域中。IPsec VPN客户普遍使用NAT-T来达到使E...]]></description><category></category></item><item><title><![CDATA[python 网络（三、P2P Programming Framework）]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84520028</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84520028</guid><author>chuanwang66</author><pubDate>Tue, 14 Jan 2014 16:42:58 +0800</pubDate><description><![CDATA[
       这篇文章纯粹是对http://cs.berry.edu这个大学的这个计算机的这段p2p框架代码的学习。代码结构灰常简单，逻辑清晰。并且基于这段代码实现了一个p2p文件共享系统。受益颇多。
 
一、p2p编程框架（及其python实现）
 
      
p2p框架代码： btpeer.py
 
p2p协议实现代码（即P2P文件共享协议）： btfiler.py
P...]]></description><category></category></item><item><title><![CDATA[NAT【维基】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84519906</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84519906</guid><author>chuanwang66</author><pubDate>Tue, 14 Jan 2014 11:28:39 +0800</pubDate><description><![CDATA[
网络地址转换

维基百科，自由的百科全书

       在计算机网络中，网络地址转换（Network Address Translation或简称NAT），也叫做网络掩蔽或者IP掩蔽（IP masquerading），是一种在IP封包通过路由器或防火墙时重写源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范，路由器是...]]></description><category></category></item><item><title><![CDATA[python 网络（二、传输文件）]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84519758</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84519758</guid><author>chuanwang66</author><pubDate>Mon, 13 Jan 2014 17:10:28 +0800</pubDate><description><![CDATA[
初衷
       先说一下我写这篇文章的初衷：很多时候，我需要在vmware workstation虚拟机 和 我的物理机 之间传递信息，用U盘作为载体倒来倒去太麻烦。然而，一般来说我会在所有的系统中安装python（当然用C实现更保险，但是就需要.exe和ELF两个文件）。于是，我就想自己搞了一个python脚本，方便在这种“虚拟机和物理机”以及“虚拟机之间”的文件传递。
 
初次尝...]]></description><category></category></item><item><title><![CDATA[Linux进程管理（一）]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84519434</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84519434</guid><author>chuanwang66</author><pubDate>Sun, 12 Jan 2014 13:37:32 +0800</pubDate><description><![CDATA[
    和文件一样，进程是Unix系统最基本的抽象之一。
一、进程ID
    每一个进程都有一个唯一的标示，进程ID。虽然进程ID是唯一的，但进程终止后，id会被其他进程重用。许多UNIX都提供了延迟重用的功能，以防止新进程被误认为是旧进程。
 
    有一些特殊的进程：
id为0的进程--idle进程或者叫做swapper，通常是一个调度进程。
id为1的进程--内核booti...]]></description><category></category></item><item><title><![CDATA[Linux的*.h和*.cpp在哪里]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84516312</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84516312</guid><author>chuanwang66</author><pubDate>Mon, 30 Dec 2013 17:12:09 +0800</pubDate><description><![CDATA[
初学者在Linux下写C/C++程序，往往不清楚#include一个头文件是从哪里包含进来的，这些头文件的实现又是在哪里。另外，其中那些部分是C的运行时库提供的。因此，本文解决以下问题：
1. Linux C/C++程序头文件在哪里
2. Linux C/C++源程序在哪里
3. glibc
4. 动态链接库和静态链接库
 ******************************...]]></description><category></category></item><item><title><![CDATA[Linux进程间通信（一）——Sam用图概述]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84516248</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84516248</guid><author>chuanwang66</author><pubDate>Mon, 30 Dec 2013 14:35:22 +0800</pubDate><description><![CDATA[
Sam通过本文图示概括Linux IPC（Linux进程间通信方式）：
 
Sam知道水人们最喜欢这种图拿来说事，而不是深入研究代码来理解图中每种Linux IPC方式的深入含义。没关系！但是如果你要转载请你注明这个图是我Sam画的，并留言评论下。
 
这张图概括了Linux IPC从不同版本的Unix IPC发展而来的历史（其中IEEE只是非常搞笑地统一了以下接口，并没有引入新的方式...]]></description><category></category></item><item><title><![CDATA[Linux进程管理（三）——fork() vs exec || fork() vs. vfork()]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84516230</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84516230</guid><author>chuanwang66</author><pubDate>Mon, 30 Dec 2013 14:02:05 +0800</pubDate><description><![CDATA[
 
一、关于fork()和exec系列区别的文字，很浅显易懂：
1、fork()    一个程序一调用fork函数，系统就为一个新的进程准备了前述三个段，首先，系统让新的进程与旧的进程使用同一个代码段，因为它们的程序还是相同的，对于数据段和堆栈段，系统则复制一份给新的进程，这样，父进程的所有数据都可以留给子进程，但是，子进程一旦开始运行，虽然它继承了父进程的一切数据，但实际上数据却已经分开...]]></description><category></category></item><item><title><![CDATA[Linux进程间通信（三）——管道（非命名管道）【转】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84516213</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84516213</guid><author>chuanwang66</author><pubDate>Mon, 30 Dec 2013 12:55:51 +0800</pubDate><description><![CDATA[
第13章 Linux进程间通信——管道 
转自http://www.cnblogs.com/dyllove98/p/3249340.html

      在第11章，我们了解了使用信号在两个进程之间发送消息的一个简单方法。我们创建了可以用来引起响应的通知事件，但是所传递的信息限制于一个信号数量。
      在这一章，我们将会了解管道，这会允许在进程之间交换更为有用的数据。在本章的结尾...]]></description><category></category></item><item><title><![CDATA[C++引用计数]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84516065</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84516065</guid><author>chuanwang66</author><pubDate>Sun, 29 Dec 2013 14:48:07 +0800</pubDate><description><![CDATA[
主要参考《提高C++性能的编程技术》第12章 引用计数
 
设计思路
1. rc.h中：
(1) 提供RCObject，内部封装了refCount及其基本加减操作；
(2) 提供RCPtr，是一个智能指针。普通的智能指针内部封装一个基本类型的指针，但这里的智能指针内部封装的是指向RCObject类型的指针。因此，这个智能指针可以根据RCObject维护的引用计数变量refCount来...]]></description><category></category></item><item><title><![CDATA[ Linux进程间通信（二）——信号signal【转】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84515984</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84515984</guid><author>chuanwang66</author><pubDate>Sat, 28 Dec 2013 21:31:01 +0800</pubDate><description><![CDATA[
参考文档：http://blog.youkuaiyun.com/mylxiaoyi/article/details/4258508


一、线程 
      Linux进程可以协作，可以发送消息，也可以中断另一个进程。他们甚至可以在彼此之间共享内存段，但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。
      在许多Unix系统与Linux系统还有另一类名为线程的进程。线程在某些...]]></description><category></category></item><item><title><![CDATA[C++模板参数推导（template argument deduction）【转】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84514240</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84514240</guid><author>chuanwang66</author><pubDate>Sun, 22 Dec 2013 14:37:21 +0800</pubDate><description><![CDATA[

转自： http://www.cnblogs.com/visayafan/archive/2011/11/27/2265400.html
Table of Contents


1 模板参数推导在迭代器中的使用
2 模板参数引用与非引用的区别





1 模板参数推导在迭代器中的使用

在算法中运用迭代器时，可能会用到其相应类型（associative type），即迭...]]></description><category></category></item><item><title><![CDATA[string.h（二）C的字符串分隔函数strtok()]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84513545</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84513545</guid><author>chuanwang66</author><pubDate>Thu, 19 Dec 2013 13:25:21 +0800</pubDate><description><![CDATA[
 
char *strtok(char *str1, char *str2); 
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串，参数delim则为分割字符串，当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。在第一次调用时，strtok()必需给予参数s字符串（此时返回分割符前面的字符串），往后的调用则将参数s设置成N...]]></description><category></category></item><item><title><![CDATA[关于size_t 和 ptrdiff_t 【转】]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84511839</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84511839</guid><author>chuanwang66</author><pubDate>Thu, 12 Dec 2013 18:57:50 +0800</pubDate><description><![CDATA[

Abstract
Introduction
size_t type
ptrdiff_t type
Portability of size_t and ptrdiff_t
Safety of ptrdiff_t and size_t types in address arithmetic
Performance of code using ptrdiff_t and size_t...]]></description><category></category></item><item><title><![CDATA[new, operator new 和 placement new]]></title><link>https://blog.youkuaiyun.com/chuanwang66/article/details/84511803</link><guid>https://blog.youkuaiyun.com/chuanwang66/article/details/84511803</guid><author>chuanwang66</author><pubDate>Thu, 12 Dec 2013 17:08:33 +0800</pubDate><description><![CDATA[
一、new 和 delete 的过程：
在进行一切讲解之前，首先，要了解两点：
第一， new 和delete都是C++中的关键字
第二， new不能被重载，它的行为总是一致的（delete相同，顺序相反）：            (1) 先调用operator new分配内存
            (2) 在调用构造函数初始化那段内存中的对象
            (3) 返回...]]></description><category></category></item></channel></rss>