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

一个活了 45 年愚蠢 Bug!

但是本文作者在Windows 10从一个USB 3.0 SSD向另一个SSD拷贝文件时却遭遇了一个44年前bug,他把这个“愚蠢”Bug分享到了博客,并且引起了开发者们回忆热潮。...但是,我们现在早就不用DOS 2.0了……Windows 95是基于DOS,所以很自然地继承了这一行为。...至于为什么我发现了这个无法拷贝文件bug……这些特殊文件名是在操作系统级别实现不是文件系统级别。所以这些文件名完全是合法NTFS文件名,而我在Linux下使用这些NTFS文件系统。...比如PRN:是打印机,PRN不是。 2.CP/M并不像DOS那样在操作系统层次实现!CP/M中是在PIP(文件复制)命令中实现。所以没办法像DOS那样让程序直接保存到PRN.TXT进行打印。...我可能没说清楚,我想说是DOS,没有暗示CP/M也能这样做。 3.PC DOS 1其实没有重定向或管道,所以没办法像我那样做重定向。我忘记了。这些功能是1983年在PC DOS 2.0中加入

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

前端学习(7)~css学习(一):字体属性和文本属性

) pc:皮卡Picas (1 皮卡 = 12 点) 相对单位 px:像素 em:印刷单位相当于12个点 %:百分比,相对周围文字大小 为什么说像素px是一个相对单位呢,这也很好理解。...盒子模型padding,绝对不是直接作用在文字,而是作用在“行”。 为了严格保证字在行里面居中,我们工程师有一个约定: 行高、字号,一般都是偶数。...这样可以保证,它们差一定偶数,就能够被2整除。 如何让单行文本垂直居中 小技巧:如果一段文本只有一行,如果此时设置行高 = 盒子高,就可以保证单行文本垂直居中。这个很好理解。...上面这个小技巧,只适用于单行文本垂直居中,不适用于多行。如果想让多行文本垂直居中,还需要计算盒子padding。...pointer:IE6.0,竖起一只手指手形光标。就像通常用户光标移到超链接上时那样。 hand:和pointer作用一样:竖起一只手指手形光标。就像通常用户光标移到超链接上时那样

1.8K20

Copilot+PC:了解Microsoft不断发展AI计算机堆栈

有些人可能希望使用其他开源模型,不依赖于 Microsoft 堆栈。 Microsoft 引入了一个大型语言模型库,开发人员可以在 Windows 11 PC 安装和加载该库。...这有助于提供更准确答案,不是完全依赖于几个月前从互联网上抓取信息 LLM。...微软表示,它将提供工具各种输入提供给其 AI 堆栈,确保开发人员在编写可以在板载 PC 处理 AI 应用程序时可以使用图像、语音、视频和文本。...谷歌在其 IO 贸易展 分享了详细信息,介绍了开发人员如何编写在智能手机上本地运行 AI 应用程序。 高通是第一个为搭载骁龙精英芯片 CoPilot+ 推向市场公司。...API 令牌通常意味着开发人员将能够 LLM 集成到第三方应用程序中,正如微软在其 Copilot 引入应用程序计划中所概述那样

10510

编写高质量可维护代码:一目了然注释

基础篇 “快捷键 windows:ctrl+/ mac: command+/ 注释分类 一、 HTML 中注释 这是一行文字 <!...任何位于 // 之后文本都会被注释 // 定义一个空数组 var ary = []; var ary2 = []; // 又定义一个空数组 多行注释(块注释)——以 /* 开头,以 */ 结尾。...任何位于 /* 和 */ 之间文本都会被注释 /* 这是多行注释 定义一个数组 */ var ary = []; 用注释来阻止代码执行 —— 被注释 JS 代码将不被执行 //alert(...单行注释为什么有时候写在代码上方,有时候写在代码后方? 注释可以书写在代码中任意位置。个人理解,一般写在代码上方时候意为对后面一段代码注释,写在代码后方时候意为对本行代码注释。...多行注释 总是保持星号纵向对齐(结束符前留一个空格) 不要在开始符、结束符所在行写注释 尽量使用单行注释代替多行注释 注释函数时,推荐使用多行注释 /* 这里有一行注释 这里有一行注释

97420

网络探测,shell反弹,文档传输,远程管理,这个30K小工具我真服

Netcat-OpenBSD对IPv6和代理有一些额外支持。 端口扫描 要扫描打开端口,请使用“-z”选项。在UDP情况下,Netcat尝试连接到每个端口,不发送任何数据或非常有限数据。...您可以文本和二进制文件从一台PC发送到另一台PC。我们将以Netcat为例,尝试文件“file.pdf”从Linux PC发送到Windows PC[IP 192.168.1.2]。...Netcat-Traditional附带‘-e’选项,可用于程序(即Windowscmd.exe或Linux中bash)与端口绑定,这意味着Netcat充当程序与远程PC之间通信器。...Netcat将从远程PC接收命令,在本地系统执行,并将结果发送回远程PC。 此功能被广泛用于恶意目的,在PC和服务器中保留后门。...Netcat是一种简单高效实用程序,可用于许多简单日常任务。

86920

Notion,一款优秀程序员记笔记软件,值得推荐!

这是我使用时间比较长软件了,最近也开始收费了,不过已经不是笔记主力了,程序员就是喜新厌旧 ---- 既然Typora那么好,为什么还要换呢:因为Typora有很明显缺点。...5.Vscode 表面上Vscode轻量级文本编辑器,实际宇宙第一IDE(逃)。也是All in one典范,你几乎可以用Vscode做任何事情~。...实际因为我受不了Typora臃肿转到Vscode。 我就说说Typora没有,Vscode有的优点吧。 Vscode集成强大功能,自带Git,终端,写完立即推送,一个软件通通搞定。...缺点也很明显: 毕竟只是文本编辑器,并不是为做笔记而生,比如就不能拖拽图片、插入音视频等等 不支持云同步,图片和备份问题依旧存在 6.Notion 终于轮到今天主角了,市面上使用人数很多笔记软件类似...Notion强大之处 1.跨平台 支持多平台跨端使用(Linux/MAC/Windows/IOS/Android),支持手机APP,PC客户端,web网页端,使用Google账号或者Apple账号注册登录

2.4K20

代码重构

最近在对手头项目进行重构,以下是这个过程中一些思考。 1.项目为什么要重构?...1.1架构无法横向拓展 问题: 在项目初期,我们只做了pc应用,但是项目到了一定阶段后,我们需要开发app;此时发现,由于前期没有很好规划,项目的架构无法拓展,虽然项目也是按照web层,service...层,dao层来设计,但是很多本该写在service层逻辑,为了省事儿,都写在了web层,这样service层是没法让app项目来公用。...,还是拿这个接口,然后无视多余数据; 3.一个接口返回60多个字段,而且这些字段很多都是查询后经过计算; 4.一个方法300多行,而且没有一行注释; 5.监控出慢sql追过去都是那种复杂无比没法看...果然,后期,我们查询维度变了,有些页面展示省级,有些展示市级,有些展示县级;过了段时间,我们又加了个年份筛选框;几十个接口,数据查完还得计算,现在突然加这样那样筛选条件,fuck,这不是怪产品,

52530

生物信息常用文件格式

通常数据被认为是数字,但现在数据含义被拓宽了,它不仅指狭义数字,还可以是广义具有一定意义文字、字母、数字符号组合、图形、图像、音频、视频等等,是客观事物属性、数量、位置及其相互关系抽象表示...3.1 csv 文件 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。...纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读数据。...顾名思义,换行符就是另起一行,在一样文本结束时候给系统一个标示。用“\n”表示,否则输出结果都连接到一起了。...所以,xargs 也是一个非常高效命令。 xargs 也可以单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs默认命令是 echo,空格是默认定界符。

2.1K10

如何优雅地使用Sublime Text3

插件安装完成后,快捷键ctrl+shift+H完成当前文件美化操作。插件对html、css文件美化不是非常满意,但还可以,后面说明如何修改css美化脚本。...CSS Compact Expand CSS属性展开收缩:写CSS盆友,喜欢将其写多行还是一行(个人喜欢将其格式化为多行)?...如果阅读别人代码不符合自己习惯,可以用CSS Compact Expand这个插件CSS格式化一下,按 Ctrl+Alt+[ 收缩CSS代码为一行显示,按 Ctrl+Alt+] 展开CSS代码为多行显示...但譬如,需要快捷打开PC某个模拟器,便捷进行某些校验,只要你想基本都可以将其在插件内,以快捷键处理之。...+ b , 将得到以下执行结果: i: 0i: 1i: 2[Finished in 0.1s] 温馨注解: (1)文件必须是存在于磁盘中, 不是untitled, 否则sublime无法找到相应文件

6.6K60

Unicode编码

那么写到文件里时,究竟是6C写在前面,还是49写在前面?如果6C写在前面,就是big endian。还是49写在前面,就是little endian。   ...GB2312两个字节最高位都是1。但符合这个条件码位只有128*128=16384个。所以GBK和GB18030低字节最高位都可能不是1。...不过这不影响DBCS字符流解析:在读取DBCS字符流时,只要遇到高位为1字节,就可以下两个字节作为一个双字节编码,不用管低字节高位是什么。...当然同一行cells只是最后一个字节不同,其余都相同。   group 0plane 0被称作Basic Multilingual Plane, 即BMP。...所以如果接收者收到以EF BB BF开头字节流,就知道这是UTF-8编码了。   Windows就是使用BOM来标记文本文件编码方式

1.3K10

Python 注释:解释和优化代码可读性

注释可以放在一行末尾,Python会忽略行其余部分:示例print("Hello, World!")...# 这是一个注释注释不一定是解释代码文本,还可以用来防止Python执行代码:示例# print("Hello, World!")print("Cheers, Mate!")...多行注释Python实际没有多行注释语法。要添加多行注释,您可以为每一行插入一个#:示例# 这是一个注释# 写在# 不止一行地方print("Hello, World!")...或者,尽管不是原意,您可以使用多行字符串。...由于Python会忽略未分配给变量字符串文字,您可以在代码中添加一个多行字符串(三重引号),然后注释放在其中:示例"""这是一个注释写在不止一行地方"""print("Hello, World!"

10300

【PHP】文件写入和读取详解

,2相对路径 1绝对路径: 在windows下工作小伙伴们应该很熟悉,windows路径分隔符是“\”不是“/”,但我们在写入路径时不能以钦定“\”为分隔符 ?...【注意】:这里我fgets()里第二个参数为10为什么10呢?因为 1.这里长度是按字节数算 2.一个汉字占3个字节。...【注意】这里需要注意一点是,我们并没有从fpassthru($fp)获取到返回值然后echo到页面上去,也就是说这个方法是会强制输出获取内容不是像之前例子方法那样返回文本,允许我们保存到变量中才将其输出...读取到全部内容保存到一个数组中,每个数组元素为一行内容——fille() <?...,不是一定输出所有的数据 但在这里你可能会有疑问:为什么输出“湖湾”后指针位置会是17不是15呢?

3.9K70

Linux常用命令 sed 使用简述

Linux/UNIX中sed命令是Stream Editor文本流编辑缩写,它能同时处理多个文件多行内容,比如文搜索,查找和替换,插入或删除。...常用option有以下几种: -n 使用安静(silent)模式(为什么不是-s呢?)。...但如果加上-n参数后,则只有经过sed特殊处理一行(或者动作)才会被列出来; -e 直接在指令列模式上进行 sed 动作编辑; -f 直接 sed 动作写在一个文件内,...-f filename 则可以执行filename内sed命令; -r 让sed命令支持扩展正则表达式(默认是基础正则表达式); -i 直接修改读取文件内容,不是由屏幕输出...,i \后面跟上字符串s(多行字符串可以用\n分隔),则会在当前选中前面都插入字符串s; p: print即打印,该命令会打印当前选择行到屏幕; s: 替换,通常s命令用法是这样

1.3K20

移动web开发(3)之flex弹性布局

移动web开发之flex布局 建议: 如果是PC端页面布局,我们还是传统布局 如果是移动端或者不考虑兼容性问题PC端页面布局,我们还是使用flex弹性布局....flex-wrap:设置子元素是否换行 align-content:设置侧轴子元素排列方式(多行) align-items:设置侧轴子元素排列方式(单行) flex-flow:复合属性,相当于同时设置了...做出来效果: 但是也有主侧轴问题,假如我设置主轴是y轴,再让侧轴居中,出来效果就是: 但是这个属性只适用于单行文本....align-items和align-content区别 align-items适用于单行情况下,只有对齐,下对齐,居中和拉伸. align-content适用于换行(多行)情况下(单行时无效),可以设置对齐...flex-start,但是我只想让第三号盒子变成flex-end,这时就该用到align-self了.但是这时我们不能写在父元素里面,要写在要单独设置元素里面,要给哪个元素单独设置,就写在哪个里面.图为只给第三个盒子设置

84810

Python基础语法

Guido本意就是想不考虑太多向后兼容性问题,去适当地清理一下Python 2.x中不合理内容,不是把Python 3.x简单的当做对Python 2.x更新版本。...块注释一行都要以#号加上单个空格开始(注释中缩进文本除外): # 计算变量a与变量b和 # 然后打印计算值 a = 10 b = 20 sum = a + b print("sum: %d" %...如果注释信息只有一行,则为单行注释;如果注释信息有多行,则为多行注释。另外如果多行注释中有多个段落,则段落之间可以以一个#加单个空格空注释行隔开。 2....print("你好,世界") # 打印一行文本 另外,行内注释并不被推荐使用。 3....如果文档字符串有多行,那么结尾三个引号应该在一个单独行。 如果文档字符串只有一行,那么结尾3个引号应该与开始3个引号以及文档字符串在同一行

1.6K10

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

35、nth-of-type和nth-child区别 36、有什么方式可以对一个DOM设置它CSS? 37、CSS中,自适应单位都有哪些? 38、为什么css放在顶部js写在后面?...2、em是相对长度单位,相对于当前对象内文本字体尺寸。如当前对行内文本字体尺寸未被人为设置,则相对浏览器默认字体尺寸。它会继承父级元素字体大小,因此并不是一个固定值。...多行文本垂直居中:需要设置display属性为inline-block。 21、元素竖向百分比设定是相对于容器高度吗?...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...:rem 38、为什么css放在顶部js写在后面?

3K20

介绍下vim基本使用

,可以选择一段文本进行相应操作,这个模式相对来说用不是特别多,目前我也只是在复制粘贴时会用到, fine,visual mode 真香,可以方便地进行多行操作!!...vim 做不到事,比如给多行注释: 又比如给多行取消注释(虽然基本所有的编辑器都可以直接 ctrl + / ,但还是要为我发现这一伟大功能记录!)... or + 跳转至下一行首个非空字符 - 跳转至上一行首个非空字符 还可以找到对应括号,这个功能基本所有现代编辑器都有: % 跳转至与之相匹配括号处 删除文本 删除操作也是非常常用了...pattern 从光标处向文件头搜索 pattern n 向同一方向执行一次搜索 N 向相反方向执行一次搜索 * 向前搜索光标下单词 # 向后搜索光标下单词 :s/p1/p2/g 当前行内...,我在日常使用中,如果是在插入模式的话我就直接用 Linux 复制粘贴(就比 Windows 多加一个 shift 键),除此之外我就在可视模式下选住要复制文本进行一波复制然后在普通模式下进行粘贴,

1K21

你真的了解python中换行以及转义吗?「建议收藏」

> 100 这一个print和上一个print具有相同缩进 """ 如果if语句写在一行,那么语句块代码就应该只有一句,像我们这里两个print写在一行就是有问题,而且这两个print缩进层级是一样...print("a > 100") print("这一个print和上一个print具有相同缩进") 因此我们一行只写一个语句,不要试图使用分号多行语句写在一行。...对于if语句、for循环等等,如果其内部代码只有一行,那么可以写在一行,可以写成if condition: statement或者for i in loop: print(i)这种形式,但是注意如果语句块有多行...关于python中语句,根据交互式界面的表现形式我们可以分为两种: 我们看到当我们输入a = 1按下回车时候,下一行开始出现是>>>,这表示一行语句已经结束了。...\和"组合则并不是变成新什么东西,而是使"失去其本来意义,因为本来遇到"表示字符串结束了,但是前面出现了\,使得"失去了其具有的意义,遇到下一个"才表示字符串结束。

91520
领券