首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏娱乐心理测试

    xcode11新增SceneDelegate文件

    好久之前跟新到Xcode11,跟新完成后打开以前老项目并未有什么太大变化,也就没有在意,今天新建一个项目,创建完成后,发现多了个SceneDelegate的.m和.h文件,这是什么鬼?它有什么用呢? 原来在iOS13中,AppDelegate的文件结构发生了变化: iOS13以前:AppDelegate处理App生命周期和UI生命周期; iOS13以后:处理 App 生命周期和新的 Scene Session 生命周期,在AppDelegate.h文件中没有了window属性,而是在SceneDelegate中,可见AppDelegate不管理window而是交给SceneDelegate。 makeKeyAndVisible]; } 二.SceneDelegate适配 场景一:不需要支持多个scene,需要兼容iOS13以下,按以往的Appdelegate管理window的方式适配: 打开info.plist文件 2.删掉SceneDelegate文件,注释以下代码: - (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession

    2.2K21发布于 2019-12-11
  • 来自专栏美码师

    补习系列(11)-springboot 文件上传原理

    一、文件上传原理 一个文件上传的过程如下图所示: ? 指定内容传输编码; 二、SpringBoot 文件机制 SpringBoot 的文件上传处理是基于Servlet 实现的。 从Servlet 3.0规范之后,提供了对文件上传的原生支持,进一步简化了应用程序的实现。 以 Tomcat 为例,在文件上传之后通过将写入到临时文件,最终将文件实体传参到应用层,如下: ? 、文件后缀、文件大小,这里不做展开。 既然解释了文件上传,自然避免不了文件下载, 文件下载非常简单,只需要包括下面两步: 读文件流; 输出到Response; 这样,尝试写一个Controller方法: @GetMapping(path

    3.4K30发布于 2019-01-23
  • 来自专栏Corley的开发笔记

    C语言入门系列之11.文件文件操作

    文章目录 一、C文件概述 1.基本概念 2.文件分类 3.C语言对文件的处理方法 二、文件的打开与关闭 1.文件类型指针 2.文件的打开(fopen函数) 3.文件的关闭(fclose函数) 三、文件的读写 一、C文件概述 1.基本概念 文件是指一组相关数据的有序集合,这个数据集有一个名称,叫做文件名。 我们在前面的已经使用到了很多文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。 2.文件分类 从不同的角度可对文件作不同的分类: (1)从用户的角度看,文件可分为: 特殊文件(标准输入输出文件或标准设备文件) 普通文件(磁盘文件) (2)从操作系统的角度看,每一个与主机相连的输入 在UNIX系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系统来处理二进制文件。 ANSI C标准只采用缓冲文件系统来处理文本文件和二进制文件。 C语言中对文件的读写都是用库函数来实现。 (2)用w打开的文件只能向该文件写入。 若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件

    1.7K10发布于 2020-07-23
  • 来自专栏从入门到出门

    java11下载网络文件

    普通写法 /** * 把网络文件转换为ByteArrayInputStream */ public static ByteArrayInputStream networkFileToInputStream return byteArrayInputStream; } catch (IOException ex) { throw new ServiceException("网络文件转换失效 byteArrayOutputStream.close(); } catch (IOException e) { log.error("网络文件转换失效 byteArrayInputStream.close(); } catch (IOException e) { log.error("网络文件转换失效 "); } } } }进阶写法 /** * 网络文件转换为ByteArrayInputStream * 来自

    47310编辑于 2024-07-01
  • 来自专栏计算机学习

    xv6(11) 文件系统:日志

    文件系统:日志 文件系统设计中通常要考虑错误恢复,这是因为文件系统会涉及对磁盘的多次写操作,如果在写的过程中系统崩溃了,就会使得磁盘上的文件系统处于不一致的错误状态。 为什么日志可以解决文件系统操作中出现的崩溃呢?如果崩溃发生在提交之前,那么磁盘上的日志文件就不会被标记为已完成,恢复系统的代码就会忽视它,磁盘的状态就好像写操作从未进行一样。 对于文件系统来说块就是基本单位,块号就是地址。 $xv6$ 文件系统的总体布局如下: 引导块位于磁盘第零个扇区(LBA),里面存放的就是引导程序。 我们平常的一些文件都存放在文件系统的数据区,读写文件的话按道理说就是读写数据区的磁盘块,但是多了日志这一层后,向磁盘写入数据是先写入日志区,再写到数据区。 文件系统调用加1 release(&log.lock); //释放锁 break; //退出循环 } } } $begin_op$ 表明一个文件系统调用开始,

    56810编辑于 2023-12-06
  • 来自专栏呼延

    Lucene系列(11)索引格式之pay文件

    本文使用Lucene代码版本: 8.7.0 前言 本文学习一下.pay文件的格式与内容。 pos文件中存储了每个term对应的payload信息,还有offset信息. 可以发现, 从文件内容,及文件复杂度上来讲. doc > pos > pay. doc: doc文件中存储了term的所有docId及词频。 此外还存储了跳跃信息,跳跃信息不仅帮助读取docId及词频,还记录了对应的pos/pay文件文件位置,也可以辅助进行快速读取. pos: pos文件存储了term在doc中的位置信息,但是在最后一个变长 int块中,帮pay文件存储了部分内容. pay: 比较单纯的记录整块的payload/offset信息. .pay文件整体结构 ?

    96710发布于 2021-03-15
  • 来自专栏Linux

    11.Linux文件管理命令---diff比较两个文件

    diff比较两个文件 作用:找出两个文件的不同点。 用法:diff 选项 源文件 目标文件 主要选项如下。 下面是 GNU 所接受的 diff 所有选项的概要。 -N 在比较目录时,若文件 A 仅出现在某个目录中,预设会显示 Only in 目录;文件 A 若使用-N 参数,则 diff 会将文件 A 与一个空白的文件比较 字符“>” 表示该行在目的文件中,字符“<”表示该行在源文件中,字符“|”标记出两个文件中不相同 的行。 注意 diff 以逐行的方式比较文本文件的异同处。 如果源文件和目标文件都是目录,则diff 比较两个目录中相应的文件,按照字母次序排序。 用法:diffstat选项 主要选项如下 命令 描述 -n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 p<文件名长度> 与-n 参数相同,但此处的<文件名长度>包括文件的路径

    1.7K10编辑于 2025-01-04
  • 来自专栏VBA 学习

    VBA解压缩ZIP文件11——存在问题

    本人电脑测试解压一个12M文件,用时70秒左右! 2、内存释放有问题。 3、碰上压缩文件中有太大的文件的话,内存申请肯定会有问题,因为程序是把压缩数据、解压后数据直接存储在内存中的。 4、如果压缩文件中有超过2G的,会溢出Long类型,文件读取也会出问题 第2个问题是因为Huffman树的节点使用的是类模块,在内存释放上有点问题,目前没找到原因。 尝试使用数组去处理,测试内存释放应该是正常了,另外速度也提升了,12M文件,用时38秒左右!

    98830发布于 2020-08-04
  • 来自专栏10km的专栏

    C++11:for_each_file遍历目录处理文件

    https://blog.csdn.net/10km/article/details/51005649 经常我们需要对某个目录下的所有文件进行处理,这里我们需要列出目录下的文件,并找出符合要求的文件 大部分情况下,这个流程都差不多,只是文件处理的内容不同,可不可以做一个类似#include<algorithm>中的for_each一样的函数,把这个过程抽象化呢? 基于这个想法,实现了for_each_file函数 代码如下: #include <functional> #include <algorithm> #include <dirent.h> // 判断是否是文件夹 char file_sepator(){ return '\\'; } #else inline char file_sepator(){ return '/'; } #endif // 判断是否是文件夹 (不包含目录)执行,对每个文件执行filter过滤器, * filter返回true时将文件名全路径加入std::vector * sub为true时为目录递归 * 返回每个文件的全路径名 */

    3.4K20发布于 2019-05-25
  • 来自专栏独立观察员博客

    移除 Win11文件夹标签功能

    移除 Win11文件夹标签功能 独立观察员 2023 年 1 月 24 日 一、现象描述 现象: 也就是,之前一直在使用 QTTabBar 的,后来 Win11 不知道从哪个版本开始添加了自带的文件夹多标签功能 然后右键开始菜单打开 “终端 (管理员)”: cd 到刚才解压的目录: 准备按照网络文章《[Win11 新增文件资源管理器标签页,简单提前开启](https://www.dianshouit.com \vivetool /disable /id:37634385 结果: 重启电脑后就可以了: 没有了文件夹标签页,打开这个文件资源管理器也不会有未响应的情况了,完美! /qttabbar.wikidot.com/): 语言包在设置界面可以下载(需要访问国外网站): 效果: 五、结语 总之,Windows11 自带的文件夹多标签功能就拜拜了您嘞。 原创文章,转载请注明: 转载自 独立观察员 本文链接地址: 移除 Win11文件夹标签功能 [http://dlgcy.com/remove-win11-tab-bar/]

    2.5K20编辑于 2023-03-08
  • 来自专栏Mac软件分享

    A Better Finder Rename 11 Mac(批量文件重命名软件)

    操作简单,可快速地同时更改多个文件名称,支持音乐、图片和文件批量重命名,而且命名可以按照名称修改时间什么的排序,按照时间排序在某些情况下很有用。 只需要简单的拖拽到工具中设置文件的名称和后缀就可以快速的批量修改这些文件。 图片A Better Finder Rename 11 Mac(批量文件重命名软件)a better finder rename mac软件功能简单、完成、强大拖放到添加添加文件就像从Finder中拖入文件一样简单 支持来自MP3,AAC,FLAC,OGG,APE,M4V和iTunes音乐商店文件的元数据信息。 今天的媒体文件附带了大量的附加信息,这些信息无法从通常无意义的文件名本身中瞥见。更好的Finder重命名允许您利用此元数据使用其基于标记的重命名功能创建更有意义的文件名。

    3.2K30编辑于 2022-12-01
  • 来自专栏全栈程序员必看

    Python入门教程:Day11-文件和异常

    在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进行读写操作了。 这里所说的操作模式是指要打开什么样的文件(字符文件还是二进制文件)以及做什么样的操作(读、写还是追加),具体的如下表所示。 默认) '+' 更新(既可以读又可以写) 读写文本文件 读取文本文件时,需要在使用open函数时指定好带路径的文件名(可以使用相对路径或绝对路径)并将文件模式设置为'r'(如果不指定,默认值也是'r ,在使用open函数时指定好文件名并将文件模式设置为'w'即可。 注意如果需要对文件内容进行追加式写入,应该将模式设置为'a'。如果要写入的文件不存在会自动创建文件而不是引发异常。

    1.3K20编辑于 2022-06-30
  • 来自专栏.NET企业级解决方案应用与咨询

    C# HTTP系列11 以普通文件流方式上传文件远程服务器

    第三方对外开放的应用平台大都是提供Restful API供开发者调用以上传(本地或者远端文件)或下载业务数据进行业务开发。 = WebRequestMethods.Http.Post, string contentType = HttpContentType.APPLICATION_OCTET_STREAM) 10 { 11 = WebRequestMethods.Http.Post, string contentType = HttpContentType.APPLICATION_OCTET_STREAM) 10 { 11 = WebRequestMethods.Http.Post, string contentType = HttpContentType.APPLICATION_OCTET_STREAM) 10 { 11 HttpResult.STATUS_SUCCESS; 10 httpResult.StatusDescription = httpWebResponse.StatusDescription; 11

    2.3K10发布于 2019-09-18
  • 来自专栏bit哲学院

    C++C++11中头文件cmath的使用

    参考链接: C++ scalbln() <math.h>是C标准函数库中的头文件。在C++中一般用<cmath>。 此头文件中声明了一系列函数来计算常见的数学运算和变换:  std::abs: 计算绝对值,包括整数类型;  std::fabs: 计算绝对值,不包括整数类型;  std::fma(x,y,z):x*y+

    3K20发布于 2021-02-11
  • 来自专栏硬核项目经理的专栏

    【Nginx11】Nginx学习:HTTP核心模块(八)文件处理

    Nginx学习:HTTP核心模块(八)文件处理 继续我们的 HTTP 核心模块之旅。今天主要是文件相关的一些处理操作,包括 DirectIO、文件缓存以及 sendfile 相关的配置。 文件优化缓存 这个缓存是个什么东西呢?它可以用于减少 Nginx 的系统调用,缓存文件句柄、大小和修改时间等。具体作用我们在最后会看到。 open_file_cache 用于配置文件缓存。 、获取文件统计信息以及关闭文件句柄这三个操作。 这一套文件缓存不会缓存文件的具体内容,而只是操作符句柄及文件的一些统计信息,Nginx 虽然已经对静态内容做过优化。 而传统情况则是从磁盘中以流的形式加载文件,然后再将文件流复制到系统内核中,内核再发送。区别就在这里。

    71411编辑于 2023-08-09
  • 来自专栏bit哲学院

    C++C++11中头文件cmath的使用

    参考链接: C++ lround() <math.h>是C标准函数库中的头文件。在C++中一般用<cmath>。 此头文件中声明了一系列函数来计算常见的数学运算和变换:  std::abs: 计算绝对值,包括整数类型;  std::fabs: 计算绝对值,不包括整数类型;  std::fma(x,y,z):x*y+

    1.1K30发布于 2021-02-11
  • 来自专栏九陌斋

    FastAPI从入门到实战(11)——表单请求与上传文件

    本文主要记录表单的数据请求以及上传不同大小的文件、上传多个文件、获取文件信息等相关内容。 这种方式把文件的所有内容都存储在内存里,适用于小型文件。 相比有更多优势;更适于处理图像、视频、二进制文件等大型文件,好处是不会占用所有内存; 使用UploadFile 也可以直接利用属性获取相关信息: filename:上传文件名字符串(str),例如 ):关闭文件。 , "form": form } 混合上传,即在对应的路径函数中声明不同的参数即可; 源码 # -*- coding: utf-8 -*- # @Time: 2022/11

    2K10编辑于 2022-12-27
  • 来自专栏大数据那些事

    Linux命令(11)—— 给文件增加和减少权限chomod命令

    如图所示,第一个字母代表的是文件类型,如果是-代表的意思是他是一个文件,如果是d代表是一个文件夹 随后三个字母组成在一起,即rwx,r—可读操作,w—可写操作,x—可执行操作,如果是-则表示没有此权限 第一个rwx为一组的是当前文件(夹)拥有者,也就是用户所拥有的权限 第二个rwx为一组的是同组用户所拥有的权限 最后一个rwx是其他用户所拥有的权限 随后被涂蓝的第一个位置是文件所有者 被涂蓝的第二个位置是文件所属组 后面的数字8代表的意思是硬链接的数目 后面的4096代表的意思是文件大小,单位是字节 后面的Sep 28 09:49是文件修改时间,最后一个是文件名 chmod命令 此命令可以修改第二个字母到第十个字母 此时,a.txt已经变绿,说明变成了可执行文件 2.用数字修改相应权限 每一个权限有相应的权限值 r对应的权限值是4 w对应的权限值是2 x对应的权限值是1 -对应的权限值是0 例: ? 此时文件的各对应权限为: ?

    6.5K10发布于 2020-11-11
  • windows 11安装VMware 17 ,VMware安装Ubuntu 20.4,ssh传文件

    下面要用 三、安装Ubuntu 虚拟机 经过上面的步骤,VMware已经安装并激活完毕,首次使用VMware 17 个人强烈建议使用管理员权限打开(右击VMware图标 选择管理员打开),因为要涉及到配置文件夹等内容 打开VMware后就是下面的界面 点击创建新的虚拟机,在弹窗中选择“自定义(高级)”,点击下一步 点击下一步 弹窗中选择“安装程序光盘映像文件”,路径就是下载镜像的路径(第二步下载Ubuntu 镜像中下载的路径 输入完后点击下一步 虚拟机名称自己想一个就好了,位置自己选择(不要放到c盘中,会很卡),选择完后点击下一步 中间有两个直接点击下一步就好,到网络类型要停一下,选择使用桥接网络(后面要用,方面往虚拟机内传文件 输入完命令看见sshd就是启动成功了 在ubuntu 系统中查看虚拟机的ip地址,用命令ip addr,框选出来的就是虚拟机的ip地址 知道虚拟机ip地址后,使用ssh工具连接虚拟机,向虚拟机中发送文件 我这里使用的是MobaXTerm,下图中3输入的就是虚拟机的ip地址,端口号一般都是默认22 不需要修改,点击ok连接虚拟机 随后会要求输入用户名和密码,就是之前自己设置的了,输入完后就能看见虚拟机内的文件

    1.5K20编辑于 2025-12-15
  • 来自专栏c盘清理

    win11c盘怎么清理垃圾而不误删文件

    win11c盘怎么清理垃圾而不误删文件 清理 windows 11 的 c: 盘可以释放空间,提高电脑运行速度,很多人担心会误删重要文件,这里提供清晰、安全的步骤,教你删除临时文件、卸载不用的应用、清理系统缓存 检查磁盘空间并查找大文件 打开设置 系统 存储 查看 c: 哪些内容占用空间,点击各个分类查看详细信息,可以用系统自带的 storage sense 或者免费工具 windirstat 列出大文件文件夹 ,除非很确定否则不要删除 windows 或 program files 文件夹下的东西,先关注用户配置文件里的大文件夹 比如 downloads videos,想保留的个人文件先搬到外置硬盘或其他分区再删除 使用 storage sense 自动清理 在设置 系统 存储 打开 storage sense,配置为删除临时文件和在回收站中停留超过设定天数的文件,设置在空闲时运行,storage sense 避免删除个人文件 最后检查和日常维护 确认不需要已删除文件后清空回收站,运行 windows update 确保没有挂起的更新占用额外文件,保持 storage sense 启用或安排每月手动检查,定期把大媒体文件移到其他盘

    1.3K20编辑于 2026-01-16
领券