自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 I/O多路复用 select poll epoll

select/poll/epoll1.select()函数函数原型:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)nfds:整型标量,比所有文件描述符集合中文件描述符最大值大1。readfds:此文件描述符监视文件集合中是否有数据可读...

2019-09-22 23:27:01 253

原创 htonl htons ntohl ntohs inet_pton inet_ntop

字节序转换函数uint32_t htonl(uint32_t hostlong)主机字节序到网络字节序长整型转换uint32_t htons(uint16_t hostshort)主机字节序到网络字节序短整型转换uint32_t ntohl(uint32_t netlong)网络字节序到主机字节序长整型转换uint32_t ntohs(uint16_t netshort)网络字节序到主机...

2019-09-20 22:47:20 369

原创 TCP/IP网络编程(一)

TCP/IP网络编程(一)1.网络分层网络接口层:包含物理层和数据链路层,简单来讲,提供数据传输的物理介质并提供可靠的数据传输(网卡,MAC)。网络层:网络层将数据包进行分组并发往目的主机或网络(IP)。传输层:提供源主机和目的主机可以进行会话的机制(TCP,UDP)。应用层:基于TCP和UDP协议实现的应用,例如FTP,DNS,HTTP等。2.相关概念MAC:数据链路层,将数...

2019-09-14 13:15:20 252

原创 python模块 __name__=="__main__"

python模块1.什么是模块?模块是独立的python程序,每一个.py文件,都是一个独立的模块。2.导入模块import 模块名import 模块名,当需要调用模块中函数时,需要加模块名前缀。import calculate #导入calculate模块calculate.add(1, 2) #调用calculate模块中的add函数from 模块名 import ...

2019-09-10 18:23:49 192 1

原创 简述Modbus-RTU协议

Modbus-RTU协议1.简介工业领域通信协议(485串口)主从架构协议易于部署和维护2.常用功能码功能码简述读/写方式场景01读线圈寄存器bit开关量输出02读离散输入寄存器bit开关量输入03读保持寄存器word模拟量输出04读输入寄存器word模拟量输入05写线圈寄存器bit—06写保持寄...

2019-09-10 13:12:45 584 1

原创 TCP三次握手

图解TCP三次握手第一次握手:客户端向服务器发送数据包,标志位SYN=1,seq=i,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到SYN包后,将SYN和ACK置1,ack=i+1,seq=j,将数据包发给客户端,确认连接请求,服务器进入SYN_RECV状态;客户端收到服务器确认包后,查看标志为ACK是否为1,ack是否为i+1,如果正确,则发送标志为ACK=1,a...

2019-08-30 22:10:16 212 1

原创 配置vim编辑器

找到vim配置文件(mac os) vimrc,终端输入命令:cp /usr/share/vim/vimrc ~/.vimrc可使用vim打开配置文件输入需要配置的选项

2019-05-12 22:05:53 213 3

原创 ubuntu搭建tftp服务

ubuntu搭建tftp服务环境:ubuntu16.04步骤如下1.安装tftp:sudo apt-get install tftp-hpa tftpd-hpa2.创建tftp所需目录,若在根目录下需要root权限(su root 输入root密码即可)命令:mkdir /tftpboot 创建tftpboot目录命令:chmod 0777 /tftpboot chmo...

2019-04-24 00:48:46 283 1

原创 数据大小端

数据大小端问题数据的存储和不同平台处理器、编译器(x86,ARM,MDK,Keil等) 有关大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存高地址中。小端模式:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存低地址中。举例:float dwValue = 0x11223344内存地址大端模式小端模式0x80001144...

2019-04-21 22:24:43 1133 1

原创 win10无法ping通 守护安全的防火墙

win10 无法 ping 通环境 Win10主机A MacOS主机B 两台主机在同一网段操作主机A ping主机B能够ping主机A ping网关能够ping通主机B ping主机A不能ping通主机B ping网关能够ping通解决方法1.在主机A(win10)打开windows defender2.查看当前所连接的网络配置文件是专用 or 公用3.关闭相应网...

2019-04-16 23:20:41 1267

原创 linux 常用命令总结(1)

linux 常用命令总结(1)文件目录操作ls :查看当前目录下的文件pwd :查看当前路径cd :切换目录cp :拷贝文件 cp (source) (target)mkdir/rmdir :新建目录/删除目录 mkdir test1 / rmdir test2rm :删除文件cat :连接文件,显示ASCII文件 cat file.txt 显示file.txt文件的内...

2019-04-14 22:48:14 160

原创 文件操作:拷贝(C语言)

文件操作:拷贝(C语言)又、 又、又,What’s up? Bro?本文分享一下文件拷贝的操作:从源文件读数据到缓存区;把缓存区数据写入目标文件;首先来了解需要用到的几个函数fopen :打开文件函数原型:FILE * fopen(const char * path, const char * mode);参数:path 代表需要打开的文件路径参数:mode 代表流形态...

2019-04-13 21:51:52 7742 1

原创 C语言打印心型 爱心搬砖

爱心搬砖 打印心型1.开发环境VM VirtualBox虚拟机;2.打开终端,输入命令mkdir sweet,新建一个存放爱心的文件夹 我这里命名为sweet;3.使用vim编辑打印心型代码,命令vim sweet.c,键盘ℹ️键进入Insert模式;4.编辑完成后,按esc键返回命令模式,按shift+ZZ,保存并退出;5.编译sweet.c文件,生成可执行文件,可直接命令行gcc...

2019-04-11 00:27:51 2845

原创 使用python(turtle)画小猪佩奇

使用python画小猪佩奇Dear all:前段时间使用python画小猪佩奇很火。下面我们来一起操作下吧!操作环境macOS安装Python IDLE ,python的运行环境,可以官网(https://www.python.org)下载安装相应版本即可;打开IDLE,新建一个文件,用来编写代码;github源码,网址https://github.com/Monster12138/...

2019-04-10 08:34:35 1486 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除