<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_14840443的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_14840443</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_14840443]]></copyright><item><title><![CDATA[vmware中nat模式中使用静态ip后无法上网的问题]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/44680393</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/44680393</guid><author>sinat_14840443</author><pubDate>Fri, 27 Mar 2015 18:14:52 +0800</pubDate><description><![CDATA[在/etc/network/interfaces中添加静态ip
auto eth0
iface eth0 inet static
address 172.16.77.133
netmask 255.255.255.0
gateway 172.16.77.2

修改完成后，init 6重启虚拟机，发现不能上网了：找不到你所输入的域名host！
其实是因为nat模式原来有一套默认的dn]]></description><category></category></item><item><title><![CDATA[Ethernet ii的以太网帧结构总结（关于垫片）]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/42024513</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/42024513</guid><author>sinat_14840443</author><pubDate>Fri, 19 Dec 2014 10:14:33 +0800</pubDate><description><![CDATA[Ethernet II 的以太网帧结构分析总结
最近在做一个发包程序，程序的功能就是向指定的mac地址发送数据包。其中，这些数据包都是自己从wireshark抓来的，在程序里对这些包的mac地址和ip、端口都进行了修改，当然其他的像tcp序列号、cookies、host都是自己修改成需要的样子。不多说这些无用的。
在发包的过程中发现一个包有点问题，因为在程序中需要修改包的一些字段，包的长度自然]]></description><category></category></item><item><title><![CDATA[linux  tar 打包解包命令]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40889825</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40889825</guid><author>sinat_14840443</author><pubDate>Fri, 07 Nov 2014 10:56:09 +0800</pubDate><description><![CDATA[范例一：将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc 
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc 
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc 
# 特别注意，在参数 f 之后的]]></description><category></category></item><item><title><![CDATA[关于esp和ebp的学习总结]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40861673</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40861673</guid><author>sinat_14840443</author><pubDate>Thu, 06 Nov 2014 15:14:13 +0800</pubDate><description><![CDATA[什么栈帧？


从逻辑上讲，栈帧就是一个函数执行的环境：函数参数、函数的局部变量、函数执行完后返回到哪里等等。

实现上有硬件方式和软件方式(有些体系不支持硬件栈)

首先应该明白，栈是从高地址向低地址延伸的。每个函数的每次调用，都有它自己独立的一个栈帧，这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部（高地址），寄存器esp指向当前的栈帧的顶部（低地址）。

]]></description><category></category></item><item><title><![CDATA[进程间通信之共享内存]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508481</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508481</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:39:05 +0800</pubDate><description><![CDATA[进程间通信之共享内存知识共享


目  录
1   
共享内存的需要性... 5
2   
共享内存的创建与获得... 5
3   
共享内存的连接... 5
4   
共享内存的分离... 6
5   
共享内存的控制... 6
6
1     共享内存的需要性
共享内存是允许两个或更多的进程共享一个给定的存储区。因为数据不需要在客户进程和服务器进程之间复制，所以]]></description><category></category></item><item><title><![CDATA[Net-snmp安装配置]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508459</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508459</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:37:07 +0800</pubDate><description><![CDATA[Net-snmp安装配置
1      安装
在net-snmp源码目录下执行./configure，会有以下交互过程：
1.      当命令行没有明确给出使用的snmp版本时，默认选择的版本，1代表v1，2代表v2c，3代表v3。这个无关紧要，因为在命令行中可以使用-v来指定使用的snmp版本。这里我选择了2，就是默认使用v2c版本。

 
2.      这是一个对可以连接到这台]]></description><category></category></item><item><title><![CDATA[利用信号量机制解决进程同步和互斥问题]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508437</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508437</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:35:40 +0800</pubDate><description><![CDATA[利用信号量机制解决进程同步和互斥问题
 
在讨论如何用信号量机制解决这个问题之前，我们应该先了解进程同步和互斥间的一些概念。
首先是进程间的两种关系：同步和互斥。所谓同步就是把异步环境下的一组并发进程，因直接制约而互相发送消息二进行互相合作、互相等待，使得各进程按一定的速度执行的过程。互斥是指不允许两个以上的共享该资源的并发进程同时进入临界区。其中直接制约是指一组在异步环境下的并发进程，各自]]></description><category></category></item><item><title><![CDATA[UNIX 终端IO]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508377</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508377</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:32:58 +0800</pubDate><description><![CDATA[转载：
1. 什么是Linux 的终端I/O ，它分为几种类型。
       终端是一种字符型设备，有多种类型，通常使用tty 来简称各种类型的终端设备。终端特殊设备文件一般有以下几种： 串行端口终端（/dev/ttySn ） ，伪终端（/dev/pty/ ），控制终端（/dev/tty ） ，控制台终端（/dev/ttyn, /dev/console ）．
1. 串行端口终端（Seria]]></description><category></category></item><item><title><![CDATA[linux下tty，控制台，虚拟终端，串口，console（控制台终端）详解]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508345</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508345</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:30:55 +0800</pubDate><description><![CDATA[首先：

1. 终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念.
一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种.
控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.
话回到个人计算机上,个人计算机只有控制台,没有终]]></description><category></category></item><item><title><![CDATA[Linux可靠信号和不可靠信号]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508301</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508301</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:28:05 +0800</pubDate><description><![CDATA[转载：

在早期的UNIX中信号是不可靠的，不可靠在这里指的是：信号可能丢失，一个信号发生了，但进程却可能一直不知道这一点。

现在Linux 在SIGRTMIN实时信号之前的都叫不可靠信号，这里的不可靠主要是不支持信号队列，就是当多个信号发生在进程中的时候（收到信号的速度超过进程处理的速度的时候），这些没来的及处理的信号就会被丢掉，仅仅留下一个信号。

可靠信号是多个信号发送到进程的]]></description><category></category></item><item><title><![CDATA[linux的启动过程以及/etc/inittab详解]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508245</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508245</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:26:07 +0800</pubDate><description><![CDATA[1. 从BIOS到KERNEL
　　BIOS自检－>MBR(GRUB)－>KERNEL－>KERNEL自解压－>内核初始化－>内核启动
　　BIOS自检
　　当电脑开机的时候,电脑会进入BIOS,BIOS的工作主要是侦测电脑的周边配套设备是否工作正常,如CPU的类型、速度、缓存等
　　主板类型
　　内存的速度,容量
　　硬盘的大小,类型和工作模式
　　风扇速度等
　　主要是为了检查]]></description><category></category></item><item><title><![CDATA[linux进程及进程控制]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508161</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508161</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:21:46 +0800</pubDate><description><![CDATA[Linux进程控制




　　程序是一组可执行的静态指令集，而进程(process)是一个执行中的程序实例。利用分时技术，在Linux操作系统上同时可以运行多个进程。分时技术的基本原理是把CPU的运行时间划分成一个个规定长度的时间片，让每个进程在一个时间片内运行。当进程的时间片用完时系统就利用调度程序切换到另一个进程去运行。因此实际上对于具体单个CPU的机器来说某一个时刻只能运行一个进]]></description><category></category></item><item><title><![CDATA[Gdb调试多进程程序]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508127</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508127</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:20:08 +0800</pubDate><description><![CDATA[Gdb调试多进程程序

程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间，这是多进程调试首要注意的地方。Gdb功能强大，对调试多线程提供很多支持。
方法1：调试多进程最土的办法：attach pid

Attach是调试进程的常用办法，只要有可执行程序以及相应PID，即可工作。当然，为方便调试，可以在进程启动后，设定sleep一段时间，如30s，这样即可有充足]]></description><category></category></item><item><title><![CDATA[linux如何查看端口被哪个程序占用]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508095</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508095</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:18:23 +0800</pubDate><description><![CDATA[netstat -tunlp |grep 8000

用这个命令就能看到是哪个程序了,最右面的是程序名 

列一下22的：

[root@localhost tmp]# netstat -tunlp |grep 22
tcp        0      0 0.0.0.0:42957               0.0.0.0:*                   LISTEN      223]]></description><category></category></item><item><title><![CDATA[Linux netstat命令详解]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508029</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40508029</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:16:48 +0800</pubDate><description><![CDATA[简介

Netstat 命令用于显示各种网络相关信息，如网络连接，路由表，接口状态 (Interface Statistics)，masquerade 连接，多播成员 (Multicast Memberships) 等等。

输出信息含义

执行netstat后，其输出结果为


Active Internet connections (w/o servers)
Proto Re]]></description><category></category></item><item><title><![CDATA[线程的分离状态]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507991</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507991</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:14:46 +0800</pubDate><description><![CDATA[在任何一个时间点上，线程是可结合的（joinable），或者是分离的（detached）。一个可结合的线程能够被其他线程收回其资源和杀死；在被其他线程回收之前，它的存储器资源（如栈）是不释放的。相反，一个分离的线程是不能被其他线程回收或杀死的，它的存储器资源在它终止时由系统自动释放。

        线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的，这种情况]]></description><category></category></item><item><title><![CDATA[深入分析父子线程、进程终止顺序不同产生的结果]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507943</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507943</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:11:43 +0800</pubDate><description><![CDATA[本篇文章是对父子线程、进程终止顺序不同产生的结果进行了详细的分析介绍，需要的朋友参考下




Linux下编程，线程、进程退出顺序问题纷纷扰扰，如果父进程/线程先于子进程/线程终止，系统会做什么处理呢？反之，如果子进程/线程先于父进程/线程终止，系统又会做什么处理呢？下面是我个人平时在笔记上做的一些象征性的总结，如果有疑问之处，大可提出，我一直认为怀疑是人类进步的根本所在。


]]></description><category></category></item><item><title><![CDATA[C语言sprintf与sscanf函数]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507823</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507823</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 15:06:27 +0800</pubDate><description><![CDATA[随笔- 134  文章- 2  评论- 193 








C语言sprintf与sscanf函数[总结]



1、前言
　　　　我们经常涉及到数字与字符串之间的转换，例如将32位无符号整数的ip地址转换为点分十进制的ip地址字符串，或者反过来。从给定的字符串中提取相关内容，例如给定一个地址：http://www.bokeyuan.cn:2345，我们要从地址中]]></description><category></category></item><item><title><![CDATA[sscanf函数用法详解]]></title><link>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507551</link><guid>https://blog.youkuaiyun.com/sinat_14840443/article/details/40507551</guid><author>sinat_14840443</author><pubDate>Mon, 27 Oct 2014 14:52:53 +0800</pubDate><description><![CDATA[sscanf函数用法详解
作者： 来源：


　　
　　sscanf() - 从一个字符串中读进与指定格式相符的数据. 
　　函数原型: 
　　Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); 
　　int scanf( const char *format [,argument]... ); 
　]]></description><category></category></item></channel></rss>