当前位置: 首页 > news >正文

改进网站建设wordpress用户名备注

改进网站建设,wordpress用户名备注,全景图网站怎么做,深圳网站建设乐云seo✨✨ 欢迎大家来到景天科技苑✨✨ #x1f388;#x1f388; 养成好习惯#xff0c;先赞后看哦~#x1f388;#x1f388; #x1f3c6; 作者简介#xff1a;景天科技苑 #x1f3c6;《头衔》#xff1a;大厂架构师#xff0c;华为云开发者社区专家博主#xff0c;… ✨✨ 欢迎大家来到景天科技苑✨✨ 养成好习惯先赞后看哦~ 作者简介景天科技苑 《头衔》大厂架构师华为云开发者社区专家博主阿里云开发者社区专家博主CSDN全栈领域优质创作者掘金优秀博主51CTO博客专家等。 《博客》Python全栈Golang开发PyQt5和Tkinter桌面开发小程序开发人工智能js逆向App逆向网络系统安全数据分析Djangofastapiflask等框架云原生K8Slinuxshell脚本等实操经验网站搭建数据库等分享。 所属的专栏Go语言开发零基础到高阶实战 景天的主页景天科技苑 文章目录 Seeker接口一、Seeker接口简介二、Seeker接口的应用场景三、Seeker接口的使用示例四、断点续传 Seeker接口 在现代软件开发中高效的输入输出I/O操作是提高程序性能的关键之一。特别是在处理大量数据时I/O操作的效率直接影响到应用程序的响应速度和用户体验。Go语言标准库中的io包提供了一系列接口用于处理各种I/O操作其中Seeker接口在处理大文件或需要随机访问的场景中非常有用。本文将结合具体案例详细介绍Go语言中io包的Seeker接口的用法。 一、Seeker接口简介 设置光标的位置通过设置的光标位置来读写文件 用于在数据流中将光标跳转到指定的位置 Seeker接口表示一个定位器可以用来定位文件或流的位置。其定义如下 type Seeker interface { Seek(offset int64, whence int) (int64, error) }Seek方法接受两个参数 offset相对位移量表示从起始位置移动的字节数。 whence起始位置可以是以下三个常量之一 io.SeekStart从文件开头开始计算偏移量。io.SeekCurrent从当前文件指针位置开始计算偏移量。io.SeekEnd从文件末尾开始计算偏移量此时offset通常为负数表示向前移动。 Seek方法返回两个值 position移动后的文件指针位置相对于文件开头的字节数。err可能发生的错误。 二、Seeker接口的应用场景 随机访问大文件对于非常大的文件通过Seek方法可以直接定位到文件的任意位置进行读写操作而不需要从头开始遍历文件。 断点续传在网络传输或文件复制等场景中如果传输过程中断可以通过Seek方法定位到上次传输的断点继续传输剩余的数据。 日志文件分析对于包含多条记录的日志文件可以通过Seek方法快速定位到特定记录的位置进行日志分析或错误排查。 三、Seeker接口的使用示例 以下是一个结合具体案例的示例代码展示了如何使用Seeker接口来定位文件位置并进行读写操作。 File对象实现了Seeker接口 file对象可以直接调用Seek方法 我们先看下a.txt文件 代码示例 package mainimport (fmtioos )func main() {// 读取文件file, _ : os.OpenFile(F:\\goworks\\src\\jingtian\\yufa\\io操作\\a.txt, os.O_RDWR, os.ModePerm)// defer closedefer file.Close()// 测试seek// 相对开始位置。io.SeekStart// 相对于文件末尾 io.SeekEnd// func (f *File) Seek(offset int64, whence int) (ret int64, err error)//相对于开始位置光标偏移两个字节file.Seek(2, io.SeekStart)//创建一个字节的bufferbuf : []byte{0}file.Read(buf)fmt.Println(string(buf)) // n//Read读了一个字节 光标现在在3这个位置// 相对于当前位置file.Seek(3, io.SeekCurrent)file.Read(buf)fmt.Println(string(buf)) // a// 在结尾追加内容//相对于结束位置偏移0光标就设在了结束位置file.Seek(0, io.SeekEnd)//写入内容file.WriteString(hahahaha) }运行 再看下a.txt可见在末尾写入了我们指定的内容 四、断点续传 断点续传是在下载或上传时将下载或上传任务一个文件或一个压缩包人为的划分为几个部分每一个部分采用一个线程进行上传或下载如果碰到网络故障可以从已经上传或下载的部分开始继续上传或者下载未完成的部分而没有必要从头开始上传或者下载。 go语言实现断点续传的思路 使用临时文件记录中断位置. 1.文件上传时,先创建上传一个新的文件 2.创建记录中断位置的临时文件需要记住上一次传递了多少数据、temp.txt 3.设置文件读写偏移量如果被暂停或者中断了我们就可以读取这个temp.txt的记录恢复上传 4.上传完成后,删除临时文件 package mainimport (fmtioosstrconv )// 断点续传 func main() {// 传输源文件地址srcFile : D:\\downloads\\mingw.7z// 传输的目标位置destFile : F:\\goworks\\src\\jingtian\\yufa\\io操作\\server\\mingw.7z// 临时记录文件tempFile : F:\\goworks\\src\\jingtian\\yufa\\io操作\\temp.txt// 创建对应的file对象连接起来file1, _ : os.Open(srcFile)file2, _ : os.OpenFile(destFile, os.O_CREATE|os.O_RDWR, os.ModePerm)file3, _ : os.OpenFile(tempFile, os.O_CREATE|os.O_RDWR, os.ModePerm)defer file1.Close()defer file2.Close()fmt.Println(file1/2/3 文件连接建立完毕)// 1、读取temp.txtfile3.Seek(0, io.SeekStart)buf : make([]byte, 1024)n, _ : file3.Read(buf) //这里的n是读取file3中的字符的个数比如1024得到的n是4.所以要借助string转//查看返回的n的数据类型fmt.Printf(查看n的数据类型%T\n, n)fmt.Println(n的值为, n)// 2、先转换成string然后再转换成数字。countStr : string(buf[:n])count, _ : strconv.ParseInt(countStr, 10, 64)fmt.Println(temp.txt中记录的值为, count) // 5120// 3、设置读写的偏移量,offset是int64数据类型file1.Seek(count, io.SeekStart)file2.Seek(count, io.SeekStart)fmt.Println(file1/2 光标已经移动到了目标位置)// 4、开始读写复制、上传bufData : make([]byte, 1024)// 5、需要记录读取了多少个字节total : int(count)for {fmt.Println(传输了,, total)// 读取数据readNum, err : file1.Read(bufData)if err io.EOF || readNum 0 { // file1 读取完毕了fmt.Println(文件传输完毕了)//上传完文件再关闭临时文件file3file3.Close()os.Remove(tempFile)break}// 向目标文件中写入数据返回写的字节数和错误writeNum, err : file2.Write(bufData[:readNum])// 将写入数据放到 total中, 在这里total 就是传输的进度total total writeNum// temp.txt 存放临时记录数据file3.Seek(0, io.SeekStart) // 将光标重置到开头//将数字转换成字符串写入这里total逐渐变大不存在覆盖不完的问题。如果存在覆盖不完问题使用os.Truncate(fileName, 0)来清空文件内容// os.Truncate(fileName, 0) 截取指定长度字节的内容其余内容会被删除file3.WriteString(strconv.Itoa(total))//模拟断电//if total 10000 {// panic(断电了)//}}}模拟传输过程中出现问题比如断电 恢复电后继续上传
http://www.hkea.cn/news/14529106/

相关文章:

  • 网站内容编写方法网站平台运营方案
  • 域名绿标免费申请google搜索优化
  • 国涟建设集团有限公司网站青岛公司注册
  • 海口专业网站制作策划威县做网站哪里便宜
  • 秀山网站建设端午节手抄报获奖用文件传输协议登录网站
  • 网站开发什么课程有自己域名的个人网站
  • 网站程序 seo怎么保证网站安全性
  • 统计后台网站有哪些继续加强网站建设
  • 做微信扫码网站wordpress主题 dux主题5.3
  • 网站建设常用六大布局网站进入之前动态效果
  • 国外优秀的字体设计网站万博法务网站建设项目
  • 网站建设与维护作业企业网站建设制作公司哪家好
  • 建设制作外贸网站的公司简介把名字设计成logo
  • 苏州网站建设费用wordpress子菜单位置分离
  • 商务网站建设兴田德润电话多少linux wordpress配置
  • 本网站建设免费建筑设计素材网站
  • wordpress 做公司网站龙岗营销型网站建设
  • 惠州网站制作维护网站是一个链接的页面结合吗
  • 中国做水产的有什么网站商务网站规划与设计
  • 佛山市住房和建设局网站网络小说写作网站
  • 贵阳花溪建设村镇银行官方网站网站快速优化排名软件
  • phpwind 企业网站桂林人论坛新闻
  • linux网站备份wordpress插件如何应用
  • 网站建设的色彩搭配做刷票的网站
  • 网博士自助建站系统曲靖网站建设0doit
  • 电商网站怎么制作网页制作软件下载
  • 制作网页的的网站分析网站优缺点
  • 触屏网站模板大连建站软件
  • 会展门户网站源码wordpress最新版本
  • 大型网站建设兴田德润实惠留言网站建设的报告