- 博客(14)
- 收藏
- 关注
原创 openssh 交叉编译
openssh 交叉编译export CC=aarch64-openwrt-linux-gcc1、zlib./configure --prefix=$PWD/installmake -j4 && make install2、openssl./Configure linux-aarch64 --prefix=$PWD/installmake -j4 && make install3、openssh./configure --host=aarch64-openw
2020-09-02 17:14:12 712
转载 虚函数调用及实现
【摘自】C/C++虚函数实现的基本原理1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。 D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::...
2020-04-25 23:11:07 1735
原创 Golang gin反向代理
【摘自反向代理】 大家都有过这样的经历,拨打10086 客服电话,一个地区的 10086 客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086 的总机号码,电话那头总会有人会回答你,只是有时慢有时快而已。那么这里的 10086 总机号码就是我们说的反向代...
2019-04-28 17:31:38 4293
原创 nginx 交叉编译及上传大文件处理
1、编译工具链Hi3559A aarch64-himix100-linux2、编译依赖nginx依赖以下模块:zlib 库(zlib-1.2.11):http://www.zlib.net/pcre 库(pcre-8.42):http://www.pcre.org/openssl库(openssl-1.1.0h) :http://www.openssl.org/sourc...
2019-02-18 19:46:09 1566
原创 Linux网络编程12 -- select的局限和poll函数
一、select的局限性1、最大文件描述符的局限。套接字在socket创建时,受到最大文件描述符的限制,Linux系统默认最多创建1024个套接字,且三个已被占用:标准输入、标准输出、标准错误,且服务器端还要去掉一个监听套接字listenfd。linux系统可通过ulimit -n 查看和ulimit -n count 进行修改。2、select进行检测时,受限于FD_SETSIZE的
2017-11-30 16:21:16 340
转载 Linux网络编程10(3) -- close 与 shutdown
1.close()函数 close一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用进程使用,也就是说它不能再作为read或write的第一个参数,然而TCP将尝试发送已排队等待发送到对端的任何数据,发送完毕后发生的是正常的TCP连接终止序列。 在多进程并发服务器中,父子进程共享着套接字,套接字描述符引用计数记录着共享着的进程个
2017-11-27 15:16:31 305
转载 Linux网络编程10(2) -- TCP通信过程中的状态
状态图 1状态图 2对于上面的图 N 多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解析一下,以便加强记忆!不过在这之前,先回顾一下 TCP 建立连接的三次握手过程,以及关闭连接的四次握手过程,详情请看《
2017-11-10 16:36:46 374
转载 Linux网络编程8(2) -- select
linux c中 select(I/O多工机制)表头文件#include#include#include定义函数int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);函数说明select()用来等待文
2017-11-08 16:44:53 251
转载 Linux网络编程8(1) -- Socket五种I/O模型
1)阻塞I/O(blocking I/O)2)非阻塞I/O (nonblocking I/O)3) I/O复用(select 和poll) (I/O multiplexing)4)信号驱动I/O (signal driven I/O (SIGIO))5)异步I/O (asynchronous I/O (the POSIX aio_functions))前四种都是
2017-11-08 11:15:12 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人