![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 72
jqliang
求大佬带飞,求大佬介绍工作。
展开
-
C语言写的ipv6自动补全算法食之无味弃之可惜
这是一个ipv6自动补全的一个算法,空间复杂度有点高int complete_ipv6(char* ipv6, char* complete_v6){ char ipcom[40] = {"0000:0000:0000:0000:0000:0000:0000:0000"}; char *tmpcomv6[128] = { 0 }; char *p = NULL, *q = NULL, *q1 = NULL; int cnt = 0, i = 0, len = 0, l1原创 2020-12-27 17:54:22 · 3397 阅读 · 0 评论 -
CentOs yum不能正常使用的问题
执行yum -y install XXX 报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again解决方法:1,修改/etc/yum.repos.d/epel.repo 注释metalink镜像恢复baseurl,如图所示:完成之后保存,再执行yum,如果不行试试这...原创 2020-04-06 21:49:35 · 558 阅读 · 0 评论 -
kali网络服务的一些猫腻
网络服务配置问题kali 网络配置1,kali的网络接口配置文件路径 /etc/network/interfaces。配置如下在此文件中加 auto eth0 iface eth0 innet dhcp给本地网卡添加dhcp服务2,配置DNS域名解析服务器地址,文件路径 /etc/resolv.conf在文件中添加nameserver 114.114.114.114 #国...原创 2020-02-08 21:28:42 · 486 阅读 · 0 评论 -
socket套接字编程
利用socket套接字编写的C/S网络模型单进程版本:server只能有一个client连接,这是基于tcp可靠连接的网络服务模型。编写流程是先创建socket套接字,再绑定端口,再将server设置为监听状态,此时基于tcp的套接字就创建完成了。剩下的工作就像是进程间通信中的管道一样,只不过这里的管道是套接字。 //tcp_server.c#include#inc原创 2017-07-25 23:08:54 · 389 阅读 · 0 评论 -
多路转接服务器之poll
多路转接server之poll模型poll函数原型:#include int poll(struct pollfd *fds, nfds_t nfds, int timeout);包含于poll.h头文件中fds是一个pollfd结构体类型的一个数组,里面存放我们关心的文件描述符中的读、写和异常事件。 pollfd结构体类型定义:struct po原创 2017-08-03 12:54:32 · 269 阅读 · 0 评论 -
终端设备文件的控制
终端设备文件的控制函数ioctl可以对终端进行状态的设置和控制。控制终端的ioctl调用有两种形式:普通和扩展形式普通形式:#include #incldue int ioctl(int fd, int request, struct termio* buf);扩展形式:#include int ioctl(int fd, int reque原创 2017-12-02 11:37:58 · 343 阅读 · 0 评论 -
Linux系统管理用户
Linux系统管理用户管理Linux系统的一个重要的方面就是添加用户和删除用户,即能够使别的用户登录到系统上,设置他们的权限,为用户创建和指定起始目录,把用户分到组中及在必要时删除用户,每一个用户都应有一个唯一的登录名和口令(密码)添加用户:添加用户时,只要在口令文件/etc/passwd中为这个用户添加一个条目,这种条目的格式是: name:passwd:UI原创 2017-12-07 12:40:01 · 1276 阅读 · 0 评论 -
vim是vi的升级版
vim相关命令的使用命令模式 (vim filename打开文件进入)vimtotur 查看vim编辑器的使用手册(目前只见过Ubuntu系统可以使用此命令)移动光标(h← j↓ k↑ l→)0(对应home键) 到行首$(end键) 移动到行尾gg 到文件头G 到文件尾nG (定位到第n行)x 删除光标所在位, X 将光标之前的内容删除...原创 2019-04-28 22:42:03 · 689 阅读 · 0 评论 -
多路转接服务器之select
高性能服务器select版本,原创 2017-08-01 22:38:52 · 779 阅读 · 0 评论 -
CRC校验
===============================================================================================CRC校验基本概念和原理CRC是循环冗余校验码,其基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存原创 2017-07-23 22:20:14 · 433 阅读 · 0 评论 -
共享内存
共享内存的使用,实现和总结原创 2017-06-17 20:07:35 · 236 阅读 · 0 评论 -
Linux下的管道通信
======================================================================================================================================================管道管道是什么?这里说的管道可绝不是我们想当然的引导水流的管原创 2017-06-07 15:19:15 · 411 阅读 · 0 评论 -
线程
线程什么是线程?线程,有时被称为轻量级进程(Lightweight Process,LWP),是进程内部的一个执行分支,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程原创 2017-06-11 15:23:44 · 206 阅读 · 0 评论 -
线程死锁
======================================================================================================================================================线程死锁什么是死锁?在多道程序系统中,虽可借助于多个进程的并原创 2017-06-11 16:54:01 · 285 阅读 · 0 评论 -
生产者与消费者模型
====================================================================================生产者消费者模型模型: 简单来说就是有一个缓冲区,生产者往缓冲区里写数据,消费者从缓冲区拿走数据。当然这只是狭义上的对计算机而言的生产者消费者模型,其实这种模型适用于多种场景,生活中非常常见。其遵循的原则原创 2017-06-12 23:56:33 · 294 阅读 · 0 评论 -
信号量的简要介绍
=================================================================================================================================================信号量什么是信号量?信号量(Semaphore),有时被称为信号灯,是原创 2017-06-14 14:40:06 · 592 阅读 · 0 评论 -
atexit函数说明
对C语言有所了解的人都知道main函数是整个程序的入口,但是其实不然,在内核中可以使用链接器来设置程序的开始地方。当内核使⽤⼀个exec函数执⾏C程序时,在调⽤main函数之前先调⽤⼀个特殊的启动例程,可执⾏程序将此例程指定为程序的起始地址。启动例程从内核获取命令⾏参数和环境变量,然后为调⽤main函数做好准备。 前面我们关注的是程序开始进入时的调用函数,而atexit函数是一个原创 2017-05-04 11:45:10 · 319 阅读 · 0 评论