io

C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作,我们采用的是 微软官方的实现,所以也不需要安装第三方的组件包。 使用的时候记得 using System.IO.Compression; /// <summary> // »

Java文件与IO流操作原理详细分析

目录 一、文件 1、基本解释 2、常用的文件操作 3、获取文件相关信息 4、目录操作和文件删除 二、IO流原理及分类 1、IO流原理 2、流的分类 3、IO流体系图 一、文件 1、基本解释 (1)什么是文件? 文件是保存数据的地方,比如大家经常使用的word文档、txt文件、 »

C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 我们采用的是 微软官方的实现,所以也不需要安装第三方的组件包。 使用的时候记得 using System.IO.Compression; /// <summary> /// 将指定目录压 ... »

berkerdong

【JAVA】普通IO数据拷贝次数的问题探讨

最近看到网上有些文章在讨论JAVA中普通文件IO读/写的时候经过了几次数据拷贝,如果从系统调用开始分析,以读取文件为例,数据的读取过程如下(以缓存I/O为例): 应用程序调用read函数发起系统调用,此时由用户空间切换到内核空间; 内核通过DMA从磁盘拷贝数据到内核缓冲区; 将内核缓冲区的数据拷贝到 ... »

shanml

我的Vue之旅、02 ES6基础、模块、路径、IO

自定义模块 为什么要模块?模块化源代码能给我们带来什么好处? 试想一个巨无霸网购平台,在没有模块化的情况下,如果出现bug,程序员就要在几百万行代码里调试,导致后期维护成本上升,为了解决问题,模块化按功能切分,把大问题转换成小问题,让每个模块独立运营,通过接口对外开放,让程序统一调用,降低程序出错的 ... »

Linux系统编程001--系统IO

1. 文件系统:用来存储、组织、管理文件的一套方式、协议 2. 文件 文件的属性:i-node唯一表示一个文件的存在与否 文件的内容 3. Linux系统如何实现文件的操作? 点击查看代码 硬件层: inode(属性) >文件的内容 Linux内核: struct inode{}用来描述一个文件的屋 ... »

emolife

day38-IO流05

JavaIO流05 4.常用的类04 4.4节点流和处理流03 4.4.8打印流-PrintStream和PrintWriter 打印流只有输出流,没有输入流 1.简单介绍及应用 PrintStream是字节打印流 例子1:演示PrintStream(字节打印流/输出流) package li.io ... »

liyuelian

day37-IO流04

JavaIO流04 4.常用的类03 4.4节点流和处理流02 4.4.5对象处理流-ObjectInputStream和ObjectOutputStream 1.序列化和反序列化 例子1: 看一个需求 将int num= 100这个int 类型的数据保存到文件中,注意不是100 数字,而是int ... »

liyuelian

day36-IO流03

JavaIO流03 4.常用的类02 4.4节点流和处理流 4.4.1基本介绍 节点流可以从一个特定的数据源读写数据,如FileReader、FileWriter 数据源就是存放数据的地方,比如文件、数组、字符串、管道等 处理流(也叫包装流)是“连接”在已经存在的流(节点流或者处理流)之上,为程序提 ... »

liyuelian

day35-IO流02

JavaOI流02 4.常用的类 4.1文件字节流输入流-FileInputStream InputStream抽象类是所有类字节输入流的超类 InputStream常用的子类: FileInputStream:文件字节输入流 BufferedInputStream:缓冲字节输入流 ObjectIn ... »

liyuelian

Vue3 + Socket.io + Knex + TypeScript 实现可以私聊的聊天室

前言 下文只在介绍实现的核心代码,没有涉及到具体的实现细节,如果感兴趣可以往下看,在文章最后贴上了仓库地址。项目采用前后端模式,前端使用 Vite + Vue3 + TS;后端使用 Knex + Express + TS。目前项目还没有完全实现,文章的目的是记录阶段性“胜利”和分享知识。 关于搭建 ... »

高并发之网络IO模型

你好,我是坤哥 今天我们聊一下高并发下的网络 IO 模型 高并发即我们所说的 C10K(一个 server 服务 1w 个 client),C10M,写出高并发的程序相信是每个后端程序员的追求,高并发架构其实有一些很通用的架构设计,如无锁化,缓存等,今天我们主要研究下高并发下的网络 IO 模型设计, ... »

xiekun

【Java面试】什么是IO的多路复用机制?

“什么是IO的多路复用机制?” 这是一道年薪50W的面试题,很遗憾,99%的人都回答不出来。 大家好,我是Mic,一个工作了14年的Java程序员。 今天,给大家分享一道网络IO的面试题。 这道题目的文字回答已经整理到了15W字的面试文档里面,大家可以S我领取。 下面看看高手的回答。 高手: IO多 ... »

mic112

轮询以及webSocket与socket.io原理

概述: 首先,我们知道,起初的http协议只是为了能够进行通信而被创造出来(也就是请求-响应的过程)。并没有双向通信这一说,后面随着历史业务的需求,人们使用轮询http来解决双向通信也就是使用xhr或者jsonp的方法进行发送请求到服务端并且进行回调获取服务端数据 通信的几个名称: 单工通讯:既只能 ... »

lzqailq

gitpod.io,云端开发调试工具。

gitpod,一款在线开发调试工具,使用它你可以在网页上直接开发软件项目了。 比如你的项目仓库在github上,你可以直接在网址的前面添加gitpod.io/#,然后回车就能在网页上使用vscode打开这个项目了。 打开的效果: 可以安装插件和运行插件 运行成功后会开一个端口,这个就是调试预览的效果 ... »

物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)

一般情况下,大家对Python原生的并发/并行工作方式:进程、线程和协程的关系与区别都能讲清楚。甚至具体的对象名称、内置方法都可以如数家珍,这显然是极好的,但我们其实都忽略了一个问题,就是具体应用场景,三者的使用目的是一样的,话句话说,使用结果是一样的,都可以提高程序运行的效率,但到底那种场景用那种... ... »

v3ucn

国产钡铼分布式IO模块如何与西门子PLC Profinet通讯

1、准备IO模块:耦合器BL200PN、数字量输出模块M2082、数字量输入M1081、模拟量输入模块M3401、模拟量输出M4043。 编辑搜图 请点击输入图片描述(最多18字) ​2、BL200PN、S7-200SMART、PC要同一局域网。将BL200PN和S7-200SMART上电,打开西门 ... »

czykp

关于标准IO缓冲区的问题

关于标准IO缓冲区的问题 按照标准IO缓冲区可以分为三类: 不缓存类型: 一旦有数据,直接将数据写入到文件 行缓冲类型: 同全缓冲类型 遇到\n时,将数据写入文件 全缓冲类型: 当程序结束,将数据冲洗到文件 当遇见fflush(),将数据冲洗到文件 当文件关闭时,将数据冲洗到文件 当遇到读取操作,将 ... »

yuniyuyuan577 IO

Node.js精进(11)——Socket.IO

Socket.IO 是一个建立在 WebSocket 协议之上的库,可以在客户端和服务器之间实现低延迟、双向和基于事件的通信。 并且提供额外的保证,例如回退到 HTTP 长轮询、自动重连、数据包缓冲、多路复用等。 WebSocket 是一种基于 TCP 协议在服务器和浏览器之间提供全双工和低延迟通道 ... »

IO流思维导图

#IO思维导图总结 ##总览: 1.文件 <目标:File类的创建和删除的方法 > public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时, 创建一个新的空文件。 (几乎不用的,因为以后文件都是自动创建的!) public boolean delete() ... »