首页
学习
活动
专区
圈层
工具
发布

Linux下du和ls计算的文件大小竟然差10倍?

后来想起来,du查找的时候是按照block大小计算的,计算的是实际占用磁盘空间的大小,但即便这样,按道理,和ls命令查出来的大小不会差太多,但是凡事有例外 linux中有一种文件叫做sparse file...,它可以延迟分配磁盘空间,类似于我们用的虚拟机,在创建虚拟机的时候,可以分配20G的磁盘空间,但是你创建完后,去查看宿主机磁盘占用,确实际没有占用那么多 Sparse File专业名称叫稀疏文件,这是Unix...类和NTFS等文件系统的一个特性 开始时,一个sparse file不包含数据,也没有分配到用来存储用户数据的磁盘空间。...很显然,我上面遇到的就是一个Sparse File,那么这么大的一个sparse file,怎么处理?...其实cp命令有一个针对sparse文件拷贝优化的参数--spare=WHEN,WHEN的值为auto、always、never,默认为auto,如果设置为never则会自动填数据 同样支持sparse的命令还有

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++类大小的计算

    这里记录一下怎么计算类对象的大小。...不过注意的是,如果空白类作为基类被继承了的话,是不会对继承它的类的空间产生影响的,即在继承的一瞬间,基类大小变为0,而继承它的类的大小只与自己的成员变量有关(此处默认为单一继承): #include 计算)。...总结 大概总结下,类的大小需要考虑以下内容: 所有非静态成员变量大小 数据对齐到多少位 有无虚函数(即需不需要指向虚函数表的指针,如果考虑继承的情况,则还需要看继承了多少个指向虚函数表的指针) 参考 C...++中空类占一字节原因详解:建议看,对空白类的讲解比较详细 sizeof计算空间大小的总结 《C++ Primer 第5版》

    1.5K20

    使用Python的错误计算器

    Python 中的错误计算器是某些计算给出错误结果的计算器。在 Python 中,我们可以创建自己的计算器并使用它来进行数学计算。...创建有故障的计算器 创建一个错误的计算器很容易,因为我们只需要在代码中的普通计算器中引入一些不正确的计算,以给出不正确的结果,将其转换为错误的计算器。...例 在下面的示例中,我们创建了一个错误的计算器,它执行一些基本操作,如加法、减法、乘法、除法和平方根。我们在平方根计算中引入了错误的计算,因此计算器将为除平方根函数以外的所有操作给出正确的结果。...,以及如何通过简单地引入一个给出错误结果的错误函数来创建我们自己的错误计算器。...我们创建了一个基本的计算器,它给出了平方根函数的错误结果。我们可以在 norma 计算器的任何函数中引入错误,使其成为有故障的计算器。

    64520

    为什么OpenCV计算的帧率是错误的?

    ,例如黑/白屏检测、静态画面检测……在检测中,我们会根据提取到的直播流的帧率来预估要计算的帧数量,例如,如果要检测5s的直播流,而该直播流的帧率为20fps,需要计算的帧数量则为100。...查了之后,我们发现,之所以计算超时是因为OpenCV计算的帧率为2000,从而导致需要计算的帧数量从之前的100变为了10000,进而引起了计算超时。...而此处的time_base = 1/2000,因此,最终得到的fps是2000。 也就是说,AVStream->codec->time_base的值导致了OpenCV得到一个看起来是错误的fps。...= 0 时,OpenCV计算fps的逻辑是错误的。...framerate,在上文的STEP 6中计算 time_base用到的framerate就是在此处计算的。

    1.5K10

    错误使用 C++ 模板特化产生的坑

    今天在群里看到了一个错误使用 C++ 模板特化产生的坑,有点意思,这里记录一下。...问题虽然就这样解决了,但是刚刚的描述好像有点不对劲。我们说之前错误的写法会导致编译器自动实例化模板,而链接 .o 文件的时候,又会将 .o 中的符号链接进最终结果里,那这个时候怎么就没产生符号冲突呢?...,我们可以先看看之前错误的版本中,main.o 和 a.o 二者的符号情况: > nm main.o # U __cxa_atexit #...那么,后续正确版本的 main.o 的符号又是怎样的呢?...至此,这次的问题算是可以完整地合理解释了: 链接的时候,.o 文件必然链接,.a 文件只会在符号找不到的时候链接 模板自动实例化出来的版本是弱符号,手写特化的是强符号,当二者同时参与链接时会选择强符号而不是产生冲突

    1.2K30

    Python、Delphi 和 C++ 复制文件速度比较

    文件大小影响:不同语言对小文件和大文件的处理是否有显著不同。并发性和多线程:如果需要多线程读写,语言的内置支持和性能如何。...在我们的测试中,Python 的文件复制速度最慢,而 C++ 的文件复制速度最快。Delphi 的文件复制速度介于两者之间。...具体来说,在复制一个 100MB 的文件时,Python 的复制时间约为 5 秒,Delphi 的复制时间约为 3 秒,而 C++ 的复制时间仅为 1 秒。...')下面是一个使用 Delphi WinAPI 复制文件的代码示例:procedure CopyFile(const SourceFileName, DestinationFileName: string...因此,Delphi 和 C++ 的文件复制速度更快。如果需要很高的文件读写速度,C++ 是最佳选择。Delphi 也能提供较高的性能,并在某些应用中表现优异。

    75510

    《C++计算引擎:驱动高效计算的强大动力》

    在当今数字化时代,高效的计算能力是推动科技进步和创新的关键。而 C++作为一种强大的编程语言,在构建高性能计算引擎方面发挥着重要作用。...本文将深入探讨 C++计算引擎的特点、优势以及在不同领域的应用,带您领略 C++在计算领域的独特魅力。 一、C++计算引擎的特点 1. ...二、C++计算引擎的优势 1. 高性能计算 在科学计算、工程模拟、数据分析等领域,对计算性能的要求非常高。...C++计算引擎可以通过优化代码和内存管理,实现高效的计算,同时占用较少的资源。 例如,在智能手机等移动设备上,C++计算引擎可以实现高效的图形渲染和游戏逻辑处理,为用户提供流畅的使用体验。...例如,在机器人控制中,C++计算引擎可以实时处理传感器数据,控制机器人的运动,实现高效的自动化生产。 四、C++计算引擎的发展趋势 1.

    26610

    免杀360火绒defender小型项目改

    改之前的免杀小型项目,顺便介绍不免杀改到免杀的修改过程,并提供源码(文末)。 技术采用:shellcode经过xor隐藏在资源文件,使用APC加载。...项目共3个文件 • python脚本 • 资源文件 • c++代码 原来的代码(hello.cpp) APC注入函数,不查杀的原因在于典型函数QueueUserAPC暴露,导入表条目过多。...这不仅减少了导入表的大小,还增加了代码的隐蔽性。...an alertable wait state SleepExPtr(0, TRUE); } shellcode熵值过高解决(xorencrypt.py) 通过测试360发现,依然不免杀,C+...• 如果需要浏览器下载不被查杀,需取消rc文件中的DUMMY_DATA注释再编译,这将扩充文件大小至20M+规避查杀(如下图)。 • 免杀火绒或者defender吗?必须的,那都是基本要求。

    35910

    【c++】简单的日期计算器

    _day; } return *this; } 4.日期计算函数 自身增加天数 Date& Date::operator+=(int day) { _day += day; while (_day...它会修改调用它的对象本身,并返回修改后对象的引用。...它通过创建一个当前对象的副本,然后在这个副本上应用+=操作,最后返回这个修改后的副本 特点: 不直接修改:它不会修改原始调用对象的状态,而是返回一个新的修改后的对象。...如果初始的第一个日期小于第二个日期,返回的天数会是负值 让我们分析一下代码的关键部分: 确定日期大小:代码首先比较两个日期,确保max总是较大的日期,而min是较小的日期。...flag变量用于记录原始日期的相对顺序,如果需要反转(即第一个日期小于第二个日期),flag会被设置为-1 计算天数差:通过一个循环,每次将min日期递增一天(使用operator++),直到min

    51910

    C语言socket实现文件下载

    原来是类型的问题,做出来的运算应该是float,但是我都定义的int,输出也是,大佬指出后,我好尴尬。。。犯了小错误。。。但是在这次过程也学习了一波。要加油了!!!代码写的这么乱!!!...写的是带颜色的版本,,颜色有可能会觉得妖艳,,,好吧。 编译平台是vc++6.0 还是有点bug,有时,客户端发dir命令时会退出。有空再看看。这几天太忙。。。萌新的我只会点C,不会C++。。。...如有错误,望大佬指出。谢谢。 自己试了下,发现了错误。目录错了!之前因为我两个目录都有要下载的文件。。。改成\..\,让他下载的目录返回上一级就好了。...又出现了错误,原来拿编译器运行显示的目录和直接exe运行的是不同的。。。。。而且直接exe运行也不会出现dir退出的现象。...Step 6: 关闭连接 iResult = closesocket(ConnectSocket); WSACleanup(); return 0; } } 效果: 计算传输的时间

    1.7K20

    C++的cin输入错误导致死循环

    C++的cin输入错误导致死循环 今天在写代码的时候遇到一个bug,也是在无意中发现的,当我乱输入的时候(乱敲键盘那种),程序会出现死循环。...简版: int a = 0; while(true) { cout <<"请输入数字"<< endl; cin>>a; } 看似一段简单的代码,当胡乱输入的时候就会导致程序死循环,无限打印...while(cin.fail()) { cout <<"请输入数字"<< endl; cin >> a; cin.clear(); //cin.clear()作用是清除cin的错误状态...cin.ignore(); //cin.ignore()作用是忽略掉缓冲区的内容,直到遇到EOF为止 } 网上还有使用cin.fail的。...cin.fail()是判断cin的状态的,如果cin为错误状态则返回1,正常状态则返回0 目前我没有使用这个,但死循环确实不存在了。

    1.9K21

    Simple Windows Service in C++

    本文是来自CodeProject中的一篇名为Simple Windows Service in C++的译文,原文地址为:Simple Windows Service in C++,作者为:Mohit...这是一篇使用C++展示如何创建简单的Windows服务的文章。...根据应用程序的体系结构,服务在许多开发方案中非常有用。 背景 我在C++中找到的Windows服务示例并不多。我使用MSDN编写这个非常基本的Windows服务。...每个服务都必须有一个处理程序来处理来自SCM的控制请求。 控制处理程序必须在30秒内返回,否则SCM将返回错误,该错误指出服务没有响应。...11/29/2012:改进了代码并修复了文章示例代码中的一个拼写错误。 2015年11月11日:根据用户评论更新了有关如何安装服务的详细信息。

    4.3K20

    Windows计算器:现代C++实现的多功能计算工具

    项目标题与描述Windows计算器是一个现代化的Windows应用程序,使用C++和C#编写,预装在Windows操作系统中。...功能特性标准计算功能:提供基本数学运算,支持即时计算和表达式求值科学计算功能:扩展数学运算,支持运算优先级和复杂函数计算程序员计算功能:为开发者提供常用数学运算,支持常见进制转换日期计算:计算两个日期之间的差异...,支持年、月、日的加减运算计算历史和内存:支持计算历史记录和内存存储功能单位转换:支持多种度量单位之间的转换货币转换:基于Bing数据提供实时货币汇率转换高精度计算:采用任意精度算术算法,确保计算精度不丢失安装指南系统要求操作系统...22000或更新版本开发环境:最新版Visual Studio(社区版即可)必需组件:Universal Windows Platform开发工具安装步骤从Microsoft Store获取最新版本的计算器应用或从...GitHub仓库克隆源代码使用Visual Studio打开解决方案文件安装所需的UWP开发依赖项编译并运行项目使用说明基本使用示例计算器提供多种模式,用户可以通过界面切换不同的计算模式:// 初始化计算器管理器

    26710

    WinAPI 极简教程:超简单的 Windows 接口入门

    前言: 本篇博客带大家介绍一下winAPI函数,为接下来给大家带来的贪吃蛇小游戏做铺垫 正文: winAPI介绍 在 Windows 操作系统的生态中,WinAPI(Windows Application...不同于 Python、Java 等语言的跨平台框架,WinAPI 是 Windows 专属的底层接口,主要基于 C/C++ 语言设计(也可通过其他语言间接调用),其设计思路深深契合 Windows 的消息驱动机制...什么是控制台程序 控制台程序是仅通过文本界面(控制台 / 命令行窗口) 与用户交互的计算机程序,没有图形化界面(如按钮、窗口、菜单),完全依赖命令输入、文本输出完成操作。...2. mode和title 命令 在此之前我们先了解一下C语言中的window库: 是 Windows 系统下 C/C++ 编程的核心头文件,它是访问 WinAPI(Windows...GetStdHandle() 函数 检索指定标准设备的句柄(标准输入、标准输出或标准错误)。

    11510

    Simple Windows Service in C++

    本文是来自CodeProject中的一篇名为Simple Windows Service in C++的译文,原文地址为:https://www.codeproject.com/Articles/499465...这是一篇使用C++展示如何创建简单的Windows服务的文章。...根据应用程序的体系结构,服务在许多开发方案中非常有用。  背景 我在C++中找到的Windows服务示例并不多。我使用MSDN编写这个非常基本的Windows服务。  ...每个服务都必须有一个处理程序来处理来自SCM的控制请求。 控制处理程序必须在30秒内返回,否则SCM将返回错误,该错误指出服务没有响应。...11/29/2012:改进了代码并修复了文章示例代码中的一个拼写错误。 2015年11月11日:根据用户评论更新了有关如何安装服务的详细信息。

    96410
    领券