草庐IT

WSA_IO_PENDING

全部标签

websocket和socket.io

websocket三次握手ws协议和http协议的区别httpHTTP是单向的,客户端发送请求,服务器发送响应。每个请求都与一个对应的响应相关联,在发送响应后客户端与服务器的连接会被关闭。每个HTTP或HTTPS请求每次都会新建单独的tcp与服务器的连接,并且在获得响应后,连接将自行终止。http协议通信只能由客户端发起。如果没有socket,只能使用轮询。http长连接、http和tcp的关系HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。每个HTTP连接完成后,其对应的TCP连接并不是每次都会关闭。从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTT

STM32单片机PB3/PB4/PA15用作普通IO使用

    STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用;若要将它们作为普通的IO口使用,则需要关闭部分调试功能。设置方法如下:        下面以STM32F103C8T6为例,说明PB3/PB4/PA15用作普通IO使用配置方法。        一、开启AFIO复用时钟        PB3/PB4/PA15默认作为调试端口使用,要将其用作GPIO需要进行复用,因此要先开启复用时钟。        RCC_APB2PeriphClockCmd(RCC_APB2Pe

文件操作 —— IO

目录1.认识文件1.1路径1.2文本文件vs二进制文件2.文件系统操作2.1代码示例1——观察get系列的特点和差异2.2代码示例2——普通文件的创建、删除2.3代码示例3——观察目录的创建2.4 代码示例4——观察目录的创建22.5 代码示例5——观察文件重命名3.文件内容操作3.1 InputStream的使用方法3.2读文件3.3写文件3.4字符流3.5扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件3.6进行普通文件的复制3.7 扫描指定目录,并找到名称或者内容中包含指定字符的所有普通文件(不包含目录)1.认识文件✨平时谈论到“文件”

文件操作 —— IO

目录1.认识文件1.1路径1.2文本文件vs二进制文件2.文件系统操作2.1代码示例1——观察get系列的特点和差异2.2代码示例2——普通文件的创建、删除2.3代码示例3——观察目录的创建2.4 代码示例4——观察目录的创建22.5 代码示例5——观察文件重命名3.文件内容操作3.1 InputStream的使用方法3.2读文件3.3写文件3.4字符流3.5扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件3.6进行普通文件的复制3.7 扫描指定目录,并找到名称或者内容中包含指定字符的所有普通文件(不包含目录)1.认识文件✨平时谈论到“文件”

Linux基础IO【文件理解与操作】

✨个人主页:Yohifo🎉所属专栏:Linux学习之旅🎊每篇一句:图片来源🎃操作环境:CentOS7.6阿里云远程服务器Greatmindsdiscussideas.Averagemindsdiscussevents.Smallmindsdiscusspeople.大智论道,中智论事,小智论人。文章目录🌇前言🏙️正文1、文件理解2、C语言文件操作2.1、文件打开2.2、文件关闭2.3、文件写入2.4、文件读取3、系统级文件操作3.1、打开open3.1.1、函数理解3.1.2、位图demo3.2、关闭close3.3、写入write3.4、读取read4、小结4.1、高级语言文件操作的本质🌆总

Linux基础IO【文件理解与操作】

✨个人主页:Yohifo🎉所属专栏:Linux学习之旅🎊每篇一句:图片来源🎃操作环境:CentOS7.6阿里云远程服务器Greatmindsdiscussideas.Averagemindsdiscussevents.Smallmindsdiscusspeople.大智论道,中智论事,小智论人。文章目录🌇前言🏙️正文1、文件理解2、C语言文件操作2.1、文件打开2.2、文件关闭2.3、文件写入2.4、文件读取3、系统级文件操作3.1、打开open3.1.1、函数理解3.1.2、位图demo3.2、关闭close3.3、写入write3.4、读取read4、小结4.1、高级语言文件操作的本质🌆总

Slave_IO_Running: No 的解决

原因:两台主从数据库的uuid相同了(没猜错的话,各位应该是直接克隆了linux服务器,然后配置主从数据库,一通操作,到最后启动从数据库,发现的这个问题吧)。解决办法:1:使用find/-iname"auto.cnf"命令查找你数据库的auto.cnf配置文件。find/-iname"auto.cnf"  我的在这个目录下,同学们的也可能在其他目录,取决于你mysql放的位置哈。2:对这个配置文件的uuid进行更改。vim/var/lib/mysql/auto.cnf  (文件路径不一样记得改)  譬如:你把最后的f改成e,跟主数据库不一样就行。 3:重新启动mysqlsystemctlres

Java NIO原理 (Selector、Channel、Buffer、零拷贝、IO多路复用)

系列文章目录和关于我零丶背景最近有很多想学的,像netty的使用、原理源码,但是苦于自己对于操作系统和nio了解不多,有点无从下手,遂学习之。一丶网络io的过程上图粗略描述了网络io的过程,了解其中的拷贝过程有利于我们理解非阻塞io,以及IO多路复用的必要性。数据从网卡到内核缓冲区网卡通过DMA的方式将网络帧copy到内核空间并不是拷贝到内核空间就完事了,因为还需要根据协议对数据进行处理。所以网卡使用硬中断通知cpu,cpu响应后会使用网卡注册函数进行收包,然后协议层处理网络帧。数据从内核缓冲区到用户空间根据协议处理好的数据,还需要拷贝到用户空间才能被运行在内核态的应用程序使用==>cpu进行

Python123.io---十二星座

十二星座类型:Python文件‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、魔蝎座、水瓶座和双鱼座。给出二维数据存储CSV文件(SunSign.csv),内容

【Linux】基础IO --- 软硬链接、acm时间、动静态库制作、动静态链接、动静态库加载原理…

我用执着烧死了所有的幼稚和任性,那片荒野慢慢长出了理智冷漠和清醒。文章目录一、软硬链接1.软硬链接的区别(是否具有独立的inode)2.软硬链接的作用2.1软链接作用(建立快捷方式)2.2硬链接作用(防止误删重要文件,路径的快速查找和切换(.和..))二、stat命令下的acm时间三、动静态库的区别(链接阶段,链接结果,链接方式上的区别)四、库的本质是什么?(.o文件的集合)五、静态库和静态链接(ar指令,将.o文件进行归档)1.制作静态库(打包压缩.h文件和.o文件,形成头文件和库文件集合)2.使用者拿到库后,编译链接时遇到的问题2.1gcc找不到头文件2.2链接错误:函数的未定义引用(库文