<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sclcy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sclcy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sclcy]]></copyright><item><title><![CDATA[linux开机启动过程]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/86168725</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/86168725</guid><author>sclcy</author><pubDate>Wed, 09 Jan 2019 18:19:41 +0800</pubDate><description><![CDATA[转自：http://blog.chinaunix.net/uid-23036581-id-2230525.html

 

一、简单介绍RHEL开机时的先后顺序
BIOS —&amp;gt; MBR —&amp;gt; Kernel —&amp;gt; init
1、当电脑一打开电源时电脑就会进入BIOS（BIOS的工作主要是检测一些硬件设备）；
2、检测完后会进入MBR也就是boot loader（MBR位于硬盘的第一...]]></description><category></category></item><item><title><![CDATA[Linux下如何查看系统启动时间和运行时间]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/61195156</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/61195156</guid><author>sclcy</author><pubDate>Fri, 10 Mar 2017 11:39:01 +0800</pubDate><description><![CDATA[Linux下如何查看系统启动时间和运行时间

包含shell和程序获取方法：http://www.cnblogs.com/xd502djj/archive/2011/05/03/2035599.html]]></description><category></category></item><item><title><![CDATA[进程、线程与处理器的调度]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/53671410</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/53671410</guid><author>sclcy</author><pubDate>Thu, 15 Dec 2016 15:54:15 +0800</pubDate><description><![CDATA[进程、线程与处理器的调度]]></description><category></category></item><item><title><![CDATA[路由套接字、密钥管理套接字、广播、多播]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970530</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970530</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:31:10 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/07/2626841.html




一、 路由套接字

1.概述

在路由器接口中支持三种类型的操作

1). 进程能通过写路由套接口向内核发消息。

2). 进程能在路由套接口上从内核读消息，这是核心通知进程已收到一个ICMP重定向消息并进行了处理的方式。]]></description><category></category></item><item><title><![CDATA[IPv4与IPv6的互操作性、守护进程和inet超级服务器、高级I/O函数]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970485</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970485</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:28:00 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/06/2625773.html


一、IPv4与IPv6的互操作性

1.IPv4客户与IPv6服务器

拥有双重协议栈的主机的一个基本特性就是：其上运行的IPv6服务器既能应付IPv4客户，又能应付IPv6客户。这是通过使用IPv4映射的IPv6地址实现的。

要求，i]]></description><category></category></item><item><title><![CDATA[Linux/Unix select函数 及select/poll与epoll的对比]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970463</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970463</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:25:12 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/07/12/2588649.html


select()是Linux/Unix 网络编程中的一个重要函数,通过调用select函数可以确定一个或者多个套接字(描述符)的状态，判断套接字上是否有数据需要读出或者写入

 #includeselect.h>
 #include
 int s]]></description><category></category></item><item><title><![CDATA[基本UDP套接字编程]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970433</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970433</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:22:45 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/06/2625276.html




1.概述

使用UDP编写的一些常用应用程序有：DNS(域名系统)、NFS(网络文件系统)和SNMP(简单网络管理协议)

下图给出典型的UDP客户/服务器程序的函数调用：



 

 

 

2.recvfr]]></description><category></category></item><item><title><![CDATA[传输层：TCP、UDP和SCTP]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970396</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970396</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:20:09 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/11/2623564.html




注，总结中暂时忽略SCTP

1.总图

虽然称为“TCP/IP”协议族，但是本协议族还有许多其他成员，见下图



2.用户数据包协议(UDP)

UDP 套接字写入一个消息，该消息接着被封装（encapsulating]]></description><category></category></item><item><title><![CDATA[网络编程简介]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970378</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970378</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:18:39 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/05/2623558.html




写在开头 UNP总结只列出相对重要的内容 简化细节 如想详细了解 见UNP socket API 第三版

1.客户与服务器处于同一个以太网，有如下所示的通信层次





2.一个简单TCP时间获取客户程序


#in]]></description><category></category></item><item><title><![CDATA[套接字编程简介]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970345</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970345</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:16:29 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/05/2623774.html


1.套接字地址结构

1).IPv4套接字地址结构

IPv4套接字地址结构通常也称为“网际套接字地址结构”，它以sockaddr_in命名，定义在头文件中，如下所示


struct in_addr{
 　　in_addr_t    ]]></description><category></category></item><item><title><![CDATA[基本TCP套接字编程]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970320</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970320</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:14:37 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/05/2623889.html
1.socket函数


为了执行网络I/O，一个进程必须做的第一件事就是调用socket函数，指定期望的通信协议类型

#include 
 
int socket (int family, int type, int protocol);
//]]></description><category></category></item><item><title><![CDATA[TCP客户/服务器程序实例]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970295</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970295</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:12:36 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/05/2624007.html




1.概述

这章的TCP客户/服务器模型



2.TCP回射服务器程序

1).main函数

 


#include      "unp.h"

int main(int argc, char **argv)
]]></description><category></category></item><item><title><![CDATA[套接字选项]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970267</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970267</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:10:28 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/06/2624504.html


1.getsockopt和setsockopt函数

这两个函数仅用于套接字：

#include 
 
int getsockopt(int sockfd, int level, int optname, void *optval, soc]]></description><category></category></item><item><title><![CDATA[I/O复用：select和poll函数]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970239</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970239</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 17:08:53 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/06/2625584.html




有些进程需要一种预先告知内核的能力，使得内核一旦发现进程指定的一个或多个I/O条件就绪(也就是说输入已准备好被读取，或者描述符已能承受更多的输出)，他就通知进程，这个能力成为I/O复用

 

1.I/O模型

5种基本I/O模型]]></description><category></category></item><item><title><![CDATA[名字与地址转换 （gethostbyname、getservbyname、getaddrinfo、getnameinfo等）]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51970106</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51970106</guid><author>sclcy</author><pubDate>Wed, 20 Jul 2016 16:58:56 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/biyeymyhjob/archive/2012/08/06/2625584.html

本章讲述在名字和数值地址间进行转换的函数：gethostbyname和gethostbyaddr在主机名字与IP地址间进行转换，getservbyname和getservbyport在服务器名字和端口号间进行转换。

 

1.域名系统

域]]></description><category></category></item><item><title><![CDATA[ioctl用法详解]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51899224</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51899224</guid><author>sclcy</author><pubDate>Wed, 13 Jul 2016 16:27:16 +0800</pubDate><description><![CDATA[ioctl 函数



本函数影响由fd 参数引用的一个打开的文件。

 

#include

int ioctl( int fd, int request, .../* void *arg */ );

返回0 ：成功    -1 ：出错

 

第三个参数总是一个指 针，但指针的类型依赖于request 参数。

我们可以把和网络相关 的请求划分为6 类：]]></description><category></category></item><item><title><![CDATA[QT线程编程-串口收发]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51887711</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51887711</guid><author>sclcy</author><pubDate>Tue, 12 Jul 2016 11:56:32 +0800</pubDate><description><![CDATA[转自：http://avny.blog.163.com/blog/static/2101802782012991126278/


下面讲述原理，也可以下载完整实验源码：源码下载



前言
QT没有提供串口类，使用的是linux提供的函数。
linux下设备和文件使用一样，用open函数打开串口，设置等都提供了函数的，需要自己组合一下，封装成你要的函数。


1.QT串口]]></description><category></category></item><item><title><![CDATA[非阻塞Connect对于select时应注意问题]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51879851</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51879851</guid><author>sclcy</author><pubDate>Mon, 11 Jul 2016 12:23:43 +0800</pubDate><description><![CDATA[转自：http://www.cnitblog.com/zouzheng/archive/2010/11/25/71711.html




非阻塞Connect对于select时应注意问题

     
 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接，首先服务器端socket必须在一个客户端知道的地址进行监听,也就]]></description><category></category></item><item><title><![CDATA[Linux下SIGPIPE信号及其处理]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51720024</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51720024</guid><author>sclcy</author><pubDate>Mon, 20 Jun 2016 13:13:40 +0800</pubDate><description><![CDATA[使用libevent编写websocket服务端时遇到了一个问题：

浏览器与服务端建立连接后，若刷新或关闭浏览器窗口（未监听相应事件并处理），服务端无法得知连接断开，按理说，这种情况属于client异常终止，跟拔网线的情况类似。这种情况下，服务端不知情，仍保留此连接，仍按照既定逻辑向client写数据，写了两次后，服务端程序终止（多次测试，均是第2次后终止），不是崩溃，是异常终止，非常不解。]]></description><category></category></item><item><title><![CDATA[solaris下清除log文件命令]]></title><link>https://blog.youkuaiyun.com/sclcy/article/details/51066131</link><guid>https://blog.youkuaiyun.com/sclcy/article/details/51066131</guid><author>sclcy</author><pubDate>Tue, 05 Apr 2016 16:56:19 +0800</pubDate><description><![CDATA[solaris下部署了一些应用，需要用一个cron job去定时清除log文件。

需要写一条命令去找到一些文件去删除。

 

我们可以用下面的命令：  www.2cto.com  

 

find [目录] -type f -name "els*.log" -mtime +5 | xargs rm

 

-type f 代表要找文件
 

-name 代表]]></description><category></category></item></channel></rss>