会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yuxi_o
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
34
···
74
下一页
2017年9月6日
queue
摘要: queue是一种先进先出的数据结构。以下由简入繁引入queue。 queue的操作主要有:入队,出队,空满判断等。 1. 数组实现简单队列 2. 数组实现循环队列 3. 链表实现队列 参考: 1. libubox-runqueue 2. 数据结构学习之队列
阅读全文
posted @ 2017-09-06 22:53 yuxi_o
阅读(201)
评论(0)
推荐(0)
2017年9月3日
getopt--parse command line options
摘要: getopt解析命令行选项 getopt, getopt_long, getopt_long_only, optarg, optind, opterr, optopt - Parse command-line options 其中argc和argv等同于main函数参数。 命令行选项元素(an op
阅读全文
posted @ 2017-09-03 22:01 yuxi_o
阅读(363)
评论(0)
推荐(0)
2017年9月2日
怎样实时判断socket连接状态?
摘要: 对端正常close socket,或者进程退出(正常退出或崩溃),对端系统正常关闭 这种情况下,协议栈会走正常的关闭状态转移,使用epoll的话,一般要判断如下几个情况 处理可读事件时,在循环read后,返回结果为0 处理可写事件时,write返回-1,errno为EPIPE EPOLLERR或EP
阅读全文
posted @ 2017-09-02 23:48 yuxi_o
阅读(43727)
评论(0)
推荐(3)
Unix网络编程中的五种I/O模型_转
摘要: 转自:Unix网络编程中的的五种I/O模型 下面主要是把unp第六章介绍的五种I/O模型。 1. 阻塞I/O模型 例如UDP函数recvfrom的内核到应用层、应用层到内核的调用过程是这样的:首先把描述符、接受数据缓冲地址、大小传递给内核,但是如果此时 该与该套接口相应的缓冲区没有数据,这个时候就r
阅读全文
posted @ 2017-09-02 22:12 yuxi_o
阅读(238)
评论(0)
推荐(0)
2017年8月30日
SSL/TLS协议运行机制的概述
摘要: 在不安全信道上构建安全信道,这是SSL的核心,所谓安全包括身份认证、数据完整性、数据加密性。而非对称算法在SSL中的运用就是为了协商一个密钥,密钥的目的就是为了后续数据能够被加密,而加密密钥有且只有通信双方知道。非对称算法就是为了解决“密钥”传输(A和B共享)的问题。 常用的三种密钥交换算法:RSA
阅读全文
posted @ 2017-08-30 22:49 yuxi_o
阅读(162)
评论(0)
推荐(0)
2017年8月27日
HTTP协议报文概述
摘要: 一. 概述 www(或web)定义了3个重要的概念,它们分别是访问信息的手段与位置(URI,Uniform Resource Identifier),信息的表现形式(HTML,HyperText Markup Language)以及信息转发(HTTP,HyperText Transfer Proto
阅读全文
posted @ 2017-08-27 13:46 yuxi_o
阅读(651)
评论(0)
推荐(0)
一次完整的https过程
摘要: HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全,会有中间人篡改公钥的可能性,所以客户端与服务器不直接使用公钥,而是使用数字证书签发机构颁发的证书来保证非对称加密过程本
阅读全文
posted @ 2017-08-27 13:32 yuxi_o
阅读(709)
评论(0)
推荐(0)
call_usermodehelper内核中运行用户应用程序
摘要: init是用户空间第一个程序,在调用init前程序都运行在内核态,之后运行init时程序运行到用户态。 操作系统上,一些内核线程在内核态运行,它们永远不会进入用户态。它们也根本没有用户态的内存空间。它的线性地址空间就是共享内核的线性地址空间。一些用户进程通常在用户态运行。有时因为系统调用而进入内核态
阅读全文
posted @ 2017-08-27 11:50 yuxi_o
阅读(7500)
评论(0)
推荐(1)
2017年8月13日
m4--宏处理器
摘要: m4 是 POSIX 标准中的一部分,所有版本的 UNIX 下都可用。虽然这种语言可以单独使用,但大多数人需要 m4 仅仅是因为 GNU autoconf 中的 “configure” 脚本依赖它。宏处理器(或预处理器)一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板,典型的是用于
阅读全文
posted @ 2017-08-13 23:39 yuxi_o
阅读(604)
评论(0)
推荐(0)
curses库--libncurses5-dev--游标移动及屏幕的显示
摘要: curses是一个在Linux/Unix下广泛应用的图形函数库.,作用是可以绘制在DOS下的用户界面和漂亮的图形。 curses的名字起源于"cursor optimization",即光标优化。它最早由有美国伯克利大学的Bill Joy和Ken Arnold编写的,用来处理一个游戏rogue的屏幕
阅读全文
posted @ 2017-08-13 23:15 yuxi_o
阅读(1242)
评论(0)
推荐(0)
上一页
1
···
26
27
28
29
30
31
32
33
34
···
74
下一页
公告