首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 7-Zip 命令行版本来压缩和解压文件

使用命令行操作 7z.exe 如果你希望使用 .NET/C# 代码来自动化地调用 7z.exe,可以参考另一篇博客: 编写 .NET/C# 代码来操作命令行程序 - 吕毅 本文直接介绍 7z.exe...命令行使用,你可以将其无缝地迁移至上面这篇博客编写 .NET/C# 代码。...d:从压缩档案删除文件 e:将压缩档案所有文件解压到指定路径,所有文件将输出到同一个目录 h:计算文件哈希值 i:显示有关支持格式信息 l:列出压缩档案内容 rn:重命名压缩档案文件...\subdir\* d 删除文件 删除压缩档案 walterlv.zip 所有扩展名为 bak 文件: 7z d walterlv.zip *.bak -r e 解压文件 相比于 x,此命令会将压缩档案所有文件输出到同一个目录...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

89740

为抵制 7-Zip,列出 “三宗罪” ?网友:“第3个才是重点吧?”

关于这个唯一托管了 7-Zip 源码 Sourceforge 平台,Paul 直言其声誉不好:“Sourceforge 曾被指控在 Windows.exe 文件和自解压文件包含间谍软件和恶意软件。”...讨论帖,点赞数最高是一位名为 qvop 网友评论: 即便 7-Zip 源码没有在 Github、Gitlab 等平台上托管,那又怎样?...实际上,7-Zip 在 Sourceforge 上源码是有一些(相对较少)文档,包括变更日志和关于如何编译程序及其一些内部工作描述。...除此之外,许多网友也对 Paul 发表这篇博文予以讽刺:“一句话总结就是,发帖者不喜欢 7-Zip作者名字”、“不为这篇文章辩护,作者就是个白痴”、“我会继续使用它,谢谢,没有看到任何停止使用它理由...“开源”本质提出质疑,Paul 呼吁抵制 7-Zip 第三个理由更是令许多人无法理解:“难道说以后我们在选择使用开源软件时要考虑作者国籍

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

NullReferenceException,就不应该存在!

然而从真实用户或其他日志那里收集回来数据是没有也不可能有这些信息。...但是,从异常调用栈我们却找不到任何痕迹能够告诉我们是哪里给它设置成了 null(或者是从未赋值过)。现在,又只能猜,猜到底是什么时候通过什么方式将字段设为了 null!...可是,你能说出 _value 为 null 代表什么意义?为什么为 null 时不应该输出?...所以,为了解决这些困惑,建议在开发以如下方式对待我们 null: 对任何可被外部模块调用方法参数进行 null 判断,并在参数为 null 时抛出 ArgumentNullException。...如果确实要用 null 在程序中代表某种状态,请确定这能够代表某种唯一确定状态,并强制要求使用方判空。

1.1K10

.NET周刊【7月第4期 2023-07-23】

国内文章 你知道.NET字符串在内存是如何存储?...方法第一次执行特别慢,能看到慢在哪里?....NET程序 CPU 爆高,按以往个性肯定是抓个 dump 下来做事后分析,这种分析模式虽然不重但也不轻,还需要一定底层知识,那有没有傻瓜式 CPU 爆高分析方式呢?...htrace 命令实现了句柄泄露洞察,在文末也说了,WinDbg 是以侵入式方式解决了这个问题,在生产环境中大多数情况下是不能走附加进程模式,所以这也是它最大局限性。...那如何以 非侵入方式解决这个问题呢?这就是本篇讨论重点,对,就是用 CLR团队 鼎力推荐 Perfview 来解决这个问题,哈哈,是昨天看文档无意发现

14910

浅谈python,c,java,优劣,语言高低与效率相反不变规律

作为一个资深程序员,就经验来讲,最著名,能久经考验普通应用程序,基本都是c++写。例如emule,7-zip,WinSCP,FileZilla等等等。...就个人而言,开发语言(按开发程序多少)排行榜如下: # Java # C++ # PHP # C # C# # Python # JavaScript # Perl # Unix Shell # Delphi...这不是性能上问题,但是一个Python程序员,如果想调用Foo.someMethod,他如果被迫采用像JavaFoo.Foo.someMethod方式去做的话,那么最后结果就是,他会被逼疯。...(在Python,要记住一点,"平铺结构比嵌套要好",尽管相对于从性能方面来说,可能它更多涉及是"可读性"和"简单要比复杂好"。) 2、要使用switch语句?...如果你不是因为信息交互原因,去实现一个已经存在XML标准,或是建立某种输入、输出格式,或者建立某种XML编辑器或处理工具,那么请不要这样做,最好是连想都不要这样去想。

3.2K90

安恒四月春季战——DASCTF部分wp

6G还远(签到题) 附件大小将近1G,既然是签到题,那么题目肯定很简单,1G文件下载很慢,所以肯定不会是把整个附件下载完,所以本题涉及到考点为断点下载,即下载几秒钟后停止下载,将下载得到部分文件用...winhex查看,即可在文件开头发现flag blueshark 下载附件得到一个流量包,查看可知为有关蓝牙音频流量包,导出文件发现任何文件都没有,丢进binwalk查看,可以看到一个7-zip压缩包...=24437 # if=1.pcapng 输入文件名 # of=1.7z 输出文件名 # bs=1 一次读写块大小为1byte # skip=24437 从输入文件开头跳过...} Keyboard 下载附件得到一个raw文件和一个secret,先看raw文件,即镜像文件,初步断定其为内存取证,先用了AXIOM这个工具查看了一下镜像文件(此工具相关可看这里),使用痕迹可以发现一个...t.txt文件 观察文件路径为keyboard-log,再结合题目Keyboard可以推测这个文件和解题有关,但由于这个工具无法导出文件(或者可以但是不会),所以接下来用volatility提取了这个文件

60910

C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第一部分

Hejlsberg 是目前微软杰出工程师和C#语言设计者,并在微软 .NET 框架扮演了重要角色。今天,他正在领导C#语言开发工作。...Hejlsberg:是这样。 Osborn:从那是起,五年过去了,C#现在怎么样了,你现在对语言有什么想法C#是微软唯一工具?是否在社区里有一个很宽领域? Hejlsberg:是这样。...今天,我们来说说C# 3.0 我们刚刚发布了 C# 2.0 ,在这之前是 1.0 和 1.1 版本。 我们考虑跟踪研究,从使用方式上看.NET看起来和java有着非常相似的应用。...Osborn:这是后面要问你问题。 Hejlsberg:这些数字这有一点不行,我们应该在某种程度上修改一些东西。但除此之外,已经有第三方独立C#实现了。这就是大家都知道Mono。...总觉得属性,事件,方法是如此重要,应该作为语言一等公民来对待,这就是我们在C#上所做工作。老实说:也听到了一些对属性抱怨。这其实是个屁事,你明白意思

54280

编程之魂之C# – 与C#之父Anders访谈

大家会带给您代码?您去拜访客户?您会让您MVP(译注6)在新闻组和用户组闲逛? Anders:它是以上几种方式混合,再加上一 些别的方式。我们有Codeplex这样代码共享XX。...在设计团队,我们可以肯定有人可以说很多语言,并擅长于音乐。他们好像存在着某种联系,不过,并不确定它们是如何联系。 13.3 C# C#未来还能存在多长时间呢?你已经说过是10年左右。...你收到过关于C#语言反馈,而不仅仅是实现? Anders:我们每天会获得关于这种语言不同方式反馈。可能是人们给我发邮件。...它是1961年成立旨在建立统一电脑操作格式标准—— 包括程序语言和输入输出组织。ECMA标准是C#语言所有功能官方说明。 认为这两点都很重要。...对于那些不是也不想成为“魔法大师”的人来说,编程会更容易? Anders:想是这样。这完全取决于你通过编程所要表达意思。因为在某种意义上来说,你是在使用一个电子表格编程?

74320

《看聊天记录都学不会C#?太菜了吧》(4)C# 尚方宝剑 “先斩后奏”

本系列文章将会以通俗易懂对话方式进行教学,对话中将涵盖了新手在学习一般问题。...太菜了吧》(4)C# 尚方宝剑 “先斩后奏”—— 变量运算 《看聊天记录都学不会C#?太菜了吧》(3)变量:大哥呢?$:小弟罩着你!—— 输出变量 《看聊天记录都学不会C#?...小C:别拍马屁了,现在问你一个问题,你知道如何输出一个双引号? 小媛:不就是直接输出不就好了?就像下面这样。...Console.WriteLine("""); 小C:可是在 C# 我们双引号有特殊作用,都是成对,在这里你单独写一个,他找不到另一半他会闹。 小媛:这就是传说中棒打鸳鸯?...小媛:哈哈哈,懂了,就是加号放前面就会先算,而加号放后面就会先输出内容先显示对吧?这不就是先斩后奏! 小C:是的,怎么样,C#难吧? 小媛:不不不,不难,你只是在逗我玩。

34720

论如何优雅地使用 Windows 10!

1.2 修改默认存储位置 打开设置,选中系统设置下存储子栏目,然后更改新内容保存位置,将默认 C 盘改为你想要存储盘,设置以 D 盘为例,具体看个人喜好,设置步骤如下; ?...选中位置,然后修改下边方框自定义路径; ? image 修改成你自定义路径后,点击确定即可; ? image 2....软件安装篇 首先说明,不是给下边软件打广告呀,只是自己体验下来,觉得适合自己,当然你也可以有自己选择,全凭个人喜好嘛,哈哈。...Win + 上/下/左/右 当前窗口最大化/最小化/居左/居右 Win + R 打开运行 Win + E 打开资源管理器 Win + D 显示桌面 Win + M 最小化所有窗口 Win + G 游戏录制...,牢记如下这些快捷方式,能大大提高你工作效率,早点下班回家不香么?

70510

《看聊天记录都学不会C#?太菜了吧》(5)C# 可以用中文名变量?

本系列文章将会以通俗易懂对话方式进行教学,对话中将涵盖了新手在学习一般问题。...太菜了吧》(4)C# 尚方宝剑 “先斩后奏”—— 变量运算 《看聊天记录都学不会C#?太菜了吧》(3)变量:大哥呢?$:小弟罩着你!—— 输出变量 《看聊天记录都学不会C#?...小媛:唔,原来如此,那还有啥特殊运算? 小C:常见就这几个吧,不过我们倒是可以巩固一下上一节内容;你看下面代码你觉得会输出啥?...小媛:最后使用 Hello 与输入内容进行链接一起输出? 小C:是这么回事,下面就出现这个结果了。 小媛:哇啊,好像我在游戏里面见过类似的方式,首先输入名称,然后就对 Hello。...小C:其实命名规则非常简单,其一变量名不能够与 C# 关键字名称一致;其二变量名不能与 C# 标准函数名称一致;其三同一个变量名称只能创建一次、其四变量名是区分大小写、其五不能够以数字开头;大概就那么多吧

37830

10种方式,让你编程灵感不断

第二,他们可以从用户角度给你灵感。什么会让他们对计算机感到失望?你能想出解决方案?...4、有良好开发环境 上一个方法提示软件版本。不在乎你使用哪个编辑器(虽然推荐vim),但确保你使用一个可以给你一些力量和灵活性编辑器。...建议学习一些以下类别中提到东西: 1.中级:C,C ++ 2.面向对象:Ruby,Python,Java,C# 3.Functional:Scheme,Haskell,Erlang 4.Shell:...你能以更多方式思考,你就越容易找到有趣方法来解决问题,因此找到一个激动人心项目。(当然,不要局限于这个列表。)...不要感到被迫分享它或使它成为某种成功——它只是帮助你解决问题玩意儿。 10、写一个游戏 很多人认为编写游戏是在浪费时间,因为很少有独立游戏在商业上是可行,但如果你是玩家,那么还是写一个吧。

76550

《看聊天记录都学不会C#?太菜了吧》(3)变量:大哥呢?$:小弟罩着你!

本系列文章将会以通俗易懂对话方式进行教学,对话中将涵盖了新手在学习一般问题。...太菜了吧》(6)多晦涩专业术语原来都会那么简单—— 布尔逻辑 《看聊天记录都学不会C#?太菜了吧》(5)C# 可以用中文名变量?—— 输入、运算 《看聊天记录都学不会C#?...太菜了吧》(4)C# 尚方宝剑 “先斩后奏”—— 变量运算 《看聊天记录都学不会C#?太菜了吧》(3)变量:大哥呢?$:小弟罩着你!—— 输出变量 《看聊天记录都学不会C#?...小媛:好,这节讲什么内容呢? 小C:这一节我们继续讲变量以及输出,这一块内容还有挺多。 小媛:哈哈哈,难?...小媛:是这样? Console.WriteLine(a,b); 小C:不是的。 小媛:还以为可以直接这样显示内容呢。 小C:哈哈哈,C# 显示两个变量内容超级简单,你看下面的代码。

75330

DotNET介绍_dotnet 6

公共语言运行时(CLR) 遵循公共语言架构标准,能够使C++、C#、VB以及JavaScript等多种语言深度集成。CLR从某种意义上理解相当于JavaJava虚拟机(JVM)。...对象由三个层次组成: 属性:描述一个对象外貌特征数据 方法:(主动行为)对象自身所具有的行为能力 事件:(被动行为)对象被其他对象以某种方式影响之后产生行为能力 面向对象:程序员使用面向对象计算机语言通过对目标对象属性...Windows常用快捷键 Alt+F4:关闭当前运行程序、关机 Alt+tab:切换运行程序 Win+d:显示桌面 Win+e:打开电脑 Win+l:锁定计算机 Win+m:最小化所有电脑 Win+...>不同进制使用 二进制:以0b开头,由0和1组成 八进制:以0开头,由0-7组 (C#没有现成表示方式 ) 十进制:计算机默认就是十进制,由0-9组成 十六进制:以0x开头,由0-9+A-F组成...使用线程 线程是指计算机在执行代码所读取代码一种方式,一般都是一行一行阅读, C#代码是按分号阅读,一个C#文件代码事件函数里面,严格按照从上往下顺序执行 事件执行速度是非常快,而执行代码这个流程称之为线程

1.8K30

通过人工智能编写自修改自完善程序

毕竟,如果不是所有的计算机程序都被设计成执行某种计算并以某种方式输出结果,它也将完成大多数任务。 2. 它由简化8条指令组成 简化指令集减少了找到目标程序代码搜索空间。...每个指令是1个字节 本文中使用的人工智能程序是用c#、.NET设计, 使用一组double作为基因组。基因组每一个double(基因)都对应于编程语言中一条指令。...通过这种方式,它可以在群体对每一代执行多个基因组适应度算法。这使得程序可以最大化地利用CPU资源并利用多个CPU核。...明天,程序可能以毫秒级运行。随着计算机发展越来越快,越来越大搜索空间可以计算出来。等不及了。...如果你已经发现其中趣味并且想要了解更多,下载GitHub完整源代码或者联系Kory Becker。阅读关于使用c# . net遗传算法和神经网络教程。

81880

一个 .net 病毒分析过程

NSIS 脚本文件,将释放出来 AlphaPassive.msi 添加启动项,用于网页劫持 ? 在系统如下 ?...dnSpy 打开去混淆后程序,查看引用,可见存在 System.Configuration.Install,怀疑为利用 C# 自带 InstallUtil.exe 来加载恶意代码,之后会结合样本解释此技术...当 C# 程序存在 System.Configuration.Install.Installer 类派生类时,如果通过 InstallUtil 程序启动,则程序不会从正常入口点执行,而是从派生类...OnCreateMainForm() 函数通过 Activator.CreateInstance() 方式实例化 GForm0,从而调用 GForm0 构造函数 ?...最后通过 process hollowing 方式在 RegAsm.exe 进程内执行恶意代码,dump 下分析为开源门罗币矿机 xmrig github 地址: https://github.com

1.5K20

java iso8601 PT1M,iso8601

ISO 8601格式对PHP数组进行排序.仍在尝试掌握PHP,并尝试了许多关于堆栈溢出解决方案,而我只是无法确定正确功能.希望这是一个简单答案,对其他人有帮助....由于某种原因,它在Chrome可以正常运行,但在Firefox中会导致“无效日期”错误.确切行是: var date = new Date(time.replace(/-/g,”/”).replace...有一个文件.在Python,想花费它创建时间,并将其转换为ISO time (ISO 8601) string,同时保留它在Eastern Time Zone(ET)创建事实....最初想要以不同格式输出它,但是稍后需要用它做其他东西(也就是说可能以不同格式使用)....在Python标准库中找到了strptime,但它不是很方便. 做这个最好方式是什么?

14K180

C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第二部分

你选择某种语言是因为你对他最满意。 你认为现在有这种变化?我们以前没有过多谈过这方面的。 Hejlsberg: 好吧,的确没有谈过,但是语法是不是走到了尽头?...因此,认为编程语言在人们脑海中占据这一个特别的位置,如果人们用语言说话是表达自己一种方式,程序语言也和自然语言一样用来表达你自己。...你能给我们描述一下? Hejlsberg: 好,认为我们现在所说面向组件类特点是极为重要。我们努力做到没有其他方法可以做这件事情。...我们尝试发现语法间协同,意思是:这很难用语言来精确形容。那我们来看看语言级别集成LINQ查询吧。这个可扩展模型是:我们采用方法调用方式来实现这一点。...上面的转换是立即执行,如同 foreach 循环转换成:从while 循环中获得一个数字一样。这个小小改进非常有利于你在更高层次上思考问题。你明白意思? Osborn:明白。

84631

Go开发中一些有用模式

从 VB.net、Java、C# 和 Python 开始转到 Go开发时候,对Go语言层级模式缺乏有点懊恼,这促使花了一点时间找出容易表达那些模式。...这里是一些通用模式集合,以及发现最容易表示它们方式。 装饰器(Decorator) 这个特性在大部分编程语言中都有广泛应用, 使用某种效果或者属性来加强一个函数或者方法功能。...唯一一个大不同点是 Java/C#这个变量需要是一个类静态变量(static)。 Go保证 init 函数会在 main 函数之前被执行,所以可以保证这些值可以在使用之前已经被初始化了。...最近偶然发现一个例子是出于调试目的:一个接口I实现了Kind() string函数,用来在日志系统打印类型。...错误组(Errgroup) 有时候你想创建多个goroutine,让它们并行地工作,当遇到某种错误或者你不像再输出了,你可能想取消整个goroutine。

79330
领券