百科问答小站 logo
百科问答小站 font logo



Windows 辨别文件为什么一定要扩展名?感觉 Linux 上要求就没有这么高? 第1页

  

user avatar   pansz 网友的相关建议: 
      

准确的说,辨别文件类型并不是操作系统的责任,而是具体使用某个文件的「应用程序」的责任。

如果你使用Windows的资源管理器来辨别文件,那么确实是要依赖扩展名。

事实上,早期版本的Windows资源管理器甚至会拒绝创建点开头的文件名,虽然实际上Windows系统支持这样的文件名(使用命令行可以创建你想要的名字的文件),但无法在资源管理器内创建。可以明显看出文件名+扩展名的这个机制是资源管理器这个「应用程序」强加的,而不是Windows操作系统本身的限制。

Linux要求没有这么高,其实这也与Linux本身没关系,只与你具体使用的某个应用程序有关系。如果你用了一个必须强制要求检测扩展名的应用程序,在这个程序内依然还是要依赖扩展名。

当然,Linux 有一个叫做 file 的程序,可以专门用来检测文件类型。你可以看到,它检测文件类型确实并不依赖文件名以及扩展名,除非是根本无法检测的情况下,才会依赖扩展名。由于这个文件是开源的,因此,理论上,哪怕你的私有文件,也可以将相关的类型检测代码植入进去,让file能够检测出来你的文件类型。

       poet:~/share$ file kotlin-compiler-1.5.20.zip kotlin-compiler-1.5.20.zip: Zip archive data, at least v1.0 to extract poet:~/share$ cp kotlin-compiler-1.5.20.zip noname poet:~/share$ file noname noname: Zip archive data, at least v1.0 to extract poet:~/share$     

上边的实验可以发现,即便我们将一个 zip 文件改名为没有扩展名的情况,file 程序依然可以正确检测它的文件类型。

对于可执行文件也是一样的,file可以正确识别出文件是动态链接库还是执行文件还是脚本,对于执行文件,file可以正确识别它是不是当前架构的,是x86还是arm的。file检测文件类型并不需要依赖扩展名。

但是,具体来说,一个 Linux 应用程序,很可能并不使用 file 程序来检测文件类型,这样的话,它也完全有可能存在没扩展名就无法检测文件类型的情况。

具体的应用程序行为完全可能跟操作系统内的推荐行为不一致。


结论:

  1. 是否使用扩展名辨别文件与操作系统无关,与你使用的那个应用程序有关。
  2. Windows资源管理器确实强制检测扩展名,但Windows下其它应用程序并不一定选择这样做。
  3. Linux内有标准的 file 程序可以用于检测文件类型,类似的机制被用于很多Linux应用软件,方法无非是读取文件内容并进行猜测,但此机制并未用于所有软件,如果某个Linux软件同样强制要求检测扩展名,这也是完全正常的现象。

user avatar   farta-fine 网友的相关建议: 
      

辨别文件上大家都是一样的本事,别想太多了。

扩展名只是个标记,一个约定,表示我这个文件是什么内容,但是没有,也不可能有任何实质的担保。你完全可以把一张图的扩展名标成.txt,把一个文本文件的扩展名标成.exe,顺便说一下,把docx的WORD文档改成.zip打开还有惊喜。

Windows只是提倡大家多使用扩展名罢了。Linux早年没那么提倡,但是Linux也完全不反对这么做。

正确使用扩展名的话,操作系统可以做一些额外的工作让用户有更好的体验。比如用不同的图标区分不同类型的文件,比如对满是图片的文件夹,自动调节成缩略图视图什么的。

完全不用扩展名,那操作系统只能把文件读一遍才知道是什么格式。这可不是什么好事,毕竟这大幅度增加硬盘负担,你多半不会乐意的。

而且很多的程序,包括操作系统的文件管理器,都不太乐意全靠自己详细地侦测文件是什么格式,而是扩展名说是什么格式,就当是什么格式。扩展名是错的,那程序就可能给出错误操作。这种错误Linux和Windows都会有。

我将一个文本文件改成.zip,无论Linux还是Windows都不能正确打开。并不存在谁就更聪明的情况。


user avatar   enzojz 网友的相关建议: 
      

Windows只是资源管理器会根据扩展名选择特定的程序去打开,但实际上程序如何读取这个文件如何判定这个文件的格式是程序自己的事情,可以通过扩展名也可以通过读取文件头的方式。你在Windows里面把扩展名修改后也不意味着这个文件没法被相关程序读取了,因为扩展名这个东西只是文件系统的一部分。

Windows的扩展名本身继承自源于DOS的FAT文件系统的8.3规则,而这个命名系统据称参考了70年代末的那些小型机系统,再往前我就找不到溯源了,毕竟文件系统是磁盘诞生后才有的东西(纸带不需要文件名)


user avatar   xue-shun-jian 网友的相关建议: 
      

某年某月的某一天,一客户问我,为什么我有一张图片上传不了?

你把你的图片文件截图我看看。

好吧,是一张bmp图片。于是我对她说,系统不支持bmp,你转成png或jpg再上传吧。

过了几分钟,又问我,我转了,结果还是上传不了。

你再截个图我看看。

好吧,确实是png了,可为什么还是上传了不呢?

你把图片发给我试试。

图片到手,用软件读了一个文件头,泥麻,这不就是一张bmp改了一下扩展名吗?

所以,你扩展是什么不重要,重要的是,这文件内容得与扩展名一致呀。

======================================

某提某月的某一天,我上一公司培训,那里的员工对我特别热情。

其中有一位妹妹热情得我混身上下都不自在。唉呀老师,今天终于见到你本人了,在此之前光知其名不知其人,现在终于能将老师的名和老师的人关联到一起了。

好吧,我叫什么名不重要,重要的是,能将我这个人和我的名关联在一起才行。

扩展名也一样,对于一个文件,如果你非要把exe修改成txt,我觉得也没问题呀,但问题是,这明明是exe,为什么非要用txt当扩展名呢?可这windows也呆,他明明知道这不是txt,可还是会使用事本来打开,可打开就是一堆乱码。

======================================

有人说,如果计算机都用文件头来读就好了。

可是,有一回,我读了一个txt文件,用gbk读,乱码,因为这是utf8,可问题是,文本并没有携带文件头,我也不知道这是utf8编码呀。后来我学乖了,读之前要先判断一下有没有数据头,可是,有些utf8是真没有数据头,而使用记事本生成的txt有EFBBBF,可问题是,如果我用电脑写出一个txt,这里面以GBK编码的“锘卡”开头,也就是编码是EFBBBFA8,里面包含了EFBBBF,那记事本也一并显示乱码。因为,谁也没办法限制用户以什么内容对txt进行开头。所以,在这种情况下,我觉得扩展名也是非常有用的。

[doge]


user avatar   megatrabbit 网友的相关建议: 
      

我支持。因为匿名是网络环境差的万恶之源。


知乎做得好。与此同时,头条和抖音也上线了IP属地。


根据 @新浪财经 报道:

据悉,今日头条、抖音展示的帐号IP属地均为用户最近一个月内最后一次发文或评论时的网络位置,境内展示到省(直辖市、自治区、特别行政区),境外展示到国家(地区)。而且帐号IP属地以运营商提供信息为准,相关展示不支持手动开启或关闭。

在公告中,今日头条和抖音均提出,展示账号IP属地是为了维护真实有序的讨论氛围,减少冒充热点事件当事人、恶意造谣、蹭流量等不良行为。快手则表示是为了防止部分网友在热点事件中出现蹭流量、传播不实信息、冒充当事人等干扰正常讨论的行为。

实际上,在字节跳动和快手的产品上线该功能之前,微博已经于今年3月先行一步。3月17日,微博官方账号称,因发现个别冒充当地网友发布和传播不实信息的行为,微博将上线“用户个人资料页展示近期发帖所在地”的功能。

据悉,微博也是在个人主页中展示用户最近一个月内最后一次发布微博或评论的IP归属地,而且IP归属地显示规则与评论区此前显示规则保持一致,国内显示到省份/地区,国外显示到国家。


2、

几乎所有的网红产品,都是利用人性的七宗罪所达到的。


而匿名就是网络环境的万恶之源。


匿名,意味着一个人不需要对自己的言行负责,无论你是咒骂那个普通人去死,还是问候他的十八代祖宗。


在网络平台上,我们看过了太多这种悲剧。


为什么女权的“权”会被污名化成“拳头”的拳?


我个人是支持女权的。但是里面有人在故意把水搅浑。


为什么有人被人肉和网暴?


因为在屏幕面前可怕的那个他,不需要承担任何责任。甚至很多明星粉丝对普通人群起而攻之,所倚仗的,不过如此。


为什么微信上的环境要比微博等好得多?


因为微信是实名化的。喷他,意味着他可能能找到你的真实身份,如果他想的话。


当然,做人是需要互联网树洞的。在BBS这种场景下,所有人都可以匿名化。

而在如微博等社交平台上,我支持全面实名化。


但愿天下不再有网络暴力。


user avatar   sinux-53 网友的相关建议: 
      
学校说让我休学或者退学 原因是觉得领证结婚的学生不好管理 除非我去办离婚证 才能让我正常上学

题主说“学校说“,没具体写明是谁说,也没具体写明是哪个部门说,有可能就是某个办事的人说的。建议先沟通,至少要把学校里有话语权的人和部门都沟通到。

我举个例子:有个学生大二了想退学生会,学生会负责办理的人说:退会需要写一份不少于8000字的申请书(或者是其他什么刁难的条件),否则不允许退会。这个学生就觉得退会太难办了,每天发愁。

另一个同学也想退会,也遇到了同样的问题。但他没有发愁,反而觉得通过办这件事可以锻炼自己解决问题的能力。咱不惹事情,但事情找到自己头上了,躲就不是办法了。他挺高兴,有这么一个事情需要自己去办。如果连这点小事都办不了,以后走向社会遇到的难办的事情岂不更多嘛。于是他和和气气地离开了学生会办事人员那里,然后去找学生会会长沟通。

学生会会长出于维护自己手下办事人员权威的角度考虑,也让他按要求写8千字。

他和和气气地离开,去找辅导员了。路上他想着:辅导员办不成就找系里、院里……系里院里还办不成就找校方负责部门,比如校团委。再办不成就找负责部门的负责人、再办不成就去找学校纪委、党委,再办不成就找书记、校长……

他就像完成一份论文一样做着前期谋划,结果还没找到系里,辅导员就帮他协调着退会了,只写了几百字的退会申请。

回到题主的问题里来,学校里从下到上这多人和部门都算是“校方”吗?题主说“学校”让她休学,到底是学校里一个小办事员说的,还是从下到上都这么说?是不是底层办事人员懒政搞一刀切?是不是校方中层、高层都根本不知道此事?这些都要弄清楚啊。

题主可以逐层和校方沟通,估计沟通到某一层次就解决了。如果真的一直沟通到顶层的校长和书记也没搞定的话,那么才能真正视为:“学校让你休学”。

不要害怕和学校高层沟通,都让你休学了,没啥害羞和害怕的,对你来说这么大的事件,就算每天在校长办公室门口堵他,也得争取到和校长沟通的机会。也许这在校长眼里就不算个事儿,他给下面打个电话,你的烦恼就全都消失了。记得和各层次人员沟通时都要注意保留证据比如录音等。

沟通时要观察对方是什么样的人,如果是忠厚老实的,你就多多卖惨卖可怜;如果一看就是官僚气十足的话,可以用一点小手段,比如问他:“您真的没办法了吗?唉……咦?旁边办公室是不是领导的屋?我去找领导是不是能帮我?”如果一看对方就是欺软怕硬的,可以问他:“我实在没办法了,您说我可不可以求助媒体和记者?您再给帮我想个办法吧,对了,您说我打市长热线能解决吗?"。简单来说,小手段就是以低姿态让对方无法立刻翻脸的前提下表达出威胁对方的话语。当然,对于大学生来说,社会经验不足,也许无法识别出对方是什么性格的人,那么就按提前做的对话草稿,把想说的话统统说了,姿态要低,毕竟你是学生,对方代表学校。态度要好,不要发火,要把困难看成学习上的一道难题来慢慢解。

一般来说校方不会和你一个学生死磕到底的,此时学校就会让步。为啥会这么说,因为穿鞋的都怕光脚的,你都要被退学了,你怕啥,学校才怕你这种不稳定因素呢。(再送题主一个小手段吧,哭!女性哭起来很有杀伤力的,在校领导办公室哭!声音呜咽凄惨,越大越好,越有别人来找领导签字时越哭,门外越有人等的时候越要痛哭着离开,让大家四目、不,六目、八目相对……然后平静一下,抽冷子再去领导屋继续谈。让女生哭着离开办公室,对校领导的风评是有损的,很容易传闲话,校领导坐不住的。啥?校长是女的?那书记呢?不可能班子成员都是女的。)

如果学校还是不让步(就算校长犯昏,别人也不劝他?学校法务干啥吃的?办公室主任干啥吃的?他们早都给领导点明后果了。),那就真的要在各大网络平台发帖了。帖录音、帖录音整理的文字……帖子一定不要虚构和夸张,说事实说诉求就行了。接下来你自己都不用管,就会有政府负责网络舆情的部门联系学校的,你还担心学校继续不让步吗?

如果学校铁了心跟你死磕(实在想不出学校那么多管理人员为啥脑子集体发昏),那就法院诉讼啦,肯定能赢的。不过我想只要你发挥主动性,积极去解决,是走不到到这最后一步的,早早就在学校内部的时候就搞定了。


user avatar   jiangshengvc 网友的相关建议: 
      

任何机械传动装置都是有间隙的,这种间隙在运动中的累积会导致运动误差,体现在汽车转向系统中的表现就是始终无法与道路保持绝对平行,如果不加修正就会越跑越偏,所以行驶中驾驶员必须要随时修正方向。

车况良好的车,行驶中方向偏移是很少的。比如我的车,在直道上正中间行驶时,我可以百米以上不扶方向盘而车不会偏到距离车道线20cm之内。

除转向系统之外,轮胎气压及其它一些因素也会引起车辆跑偏加大。


user avatar   tian-shu-po-jun 网友的相关建议: 
      

被各种朋友嘲笑订阅太低,比如跳舞:哥均订比你高订高,比如香蕉:我有四五万均订,七万高订,比如某表姐:日订阅破十一万人民币,比如三少:我每个月订阅都有好几十万呢,都是零花钱,比如奥斯卡:断更涨订阅,真的涨订阅……

感觉特别屈辱。

最屈辱的是经常有些新人跑过来,兴高采烈的说:蛤蟆哥哥,我均订破万了。你嫉妒的恨不得掐死他……


user avatar   nan-47-77-64-47 网友的相关建议: 
      

一大早起来真是笑死我了。

由于老头环空前的热潮,以及B站特有的UP主靠制作视频吸引流量转直播的模式,导致很多有人气但完全没有魂系列经验的主播在播这款游戏。比如某幻、瓶子。

(就是一开始制作视频是主业,直播是兼职,甚至是乐趣兴趣,到直播为主,制作视频反倒成了兼职。这种现象在游戏区特别明显。)

这就很有节目效果了,我看几个有名气的主播,都是重复被虐,平均活不过5分钟。真正是在哪里跌倒就从哪里跌倒。

很多在我们这些老玩家看来常识性的东西,对于他们来说完全不存在的。

盾反这种就不提了(其实我也不会),连二人转、回合制、推图都不懂。在大型地牢里不想打小怪,一个劲往前跑,结果变成开火车;当着怪物的面喝药=白喝;开宝箱被怪物背刺;以为学了法术就是法爷了,结果被几只鸟打得抱头鼠窜。

然后另一边,那些原本有魂系列经验的主播,就吃了刻板印象的亏。觉得自己有技术有实力,也不练级就顺着主线硬钢。就比如一上来的野外精英太阳骑士,要么你死要么我亡,绕路是不可能绕路的。

太阳骑士都还好,毕竟王老菊都能杀。

但没有等级,没有血量,没有伤害,硬钢噩兆。

真当噩兆快慢刀是假的,自己打几次就能盾反了?而且老头环这次砍了盾反在BOSS战中的作用,要反三次(二次)才能触发处决。

结果被虐3000遍,又不好意思去练级,尬在那了。

老头环是不是玩家的盛宴我还不知道(买了游戏,昨天也预下载了,结果今天起来发现那个盘满了……正在重新下载,下载完了又发现,我的电脑只有8G内存……),但肯定是不少主播的灾难、观众的盛宴。

当然,我也知道有些主播直播受罪是搞节目效果,但我也是真看到有主播被气到下播了。

另外一点,老头环这次其实是以探索为主要玩法。

B站UP主老戴今天专门做了一期视频讲解,想要玩好、玩轻松,就是尽可能的探索地图,拿物品、刷等级。而不是走到哪杀到哪,打不过硬去打。

就比如第一个剧情BOSS前,大地图上有的是小型地牢,野外精英,要把图清完了再去打噩兆,真跟打弟弟一样。(收回我的话,40级30血20耐20敏+3打刀7瓶奶,打了7次才过。前三次就是纯背板,后三次有点贪,经常血瓶白喝,最后一次基本掌握出手时机,就硬耗过去了。)

其实魂系列游戏特别吃角色强度(等级、装备),一些小怪你一刀砍死和一刀残血,完全就是两种难度。打BOSS,你挨一下就要喝药,和挨两下才需要喝药也是两倍的差距。

不过按照这么个玩法,的确没有什么节目效果。

讲真,还真就是看那些新手主播无能狂怒最有节目效果。

至于游戏本体,如今我也的确是玩上了,总体上来说符合我的期待。

作为一个中年人,我其实是在看了老头环试玩视频后才接触魂系列的。

原因有2,一是手残反映慢,玩这种游戏非常苦手;二是,我其实不太喜欢魂系列那种压抑的黑暗风格。

但老头环作为开放世界,虽然依旧以压抑阴郁为主,但也有光明广阔的场景。比如一开始做完新手指引推门而出的那一刻。

至于在难度与操作方面,远程技能的实用化,召唤物的存在,以及跳砍与伪盾反的出现,真的能够解决很多问题。

只是看你愿不愿意当一个“卑鄙的褪色者”。

远程技能包括法术与射击。我玩的武士,初始给的长弓非常给力。尤其记得推一座城堡图的时候,一开始不清楚套路,进入城堡被满地的炸药桶与两个放火球的法师直接秒了。复活后掏出长弓,一剑封喉,解决掉法师无伤过了。

还有初期的一个地牢,一个场景墙上爬着的与左右墙角蹲着的类似地精的怪物,近战5-6刀才能砍死。

第一次去直接围殴致死。

第二次,用弓箭一只只引过来,很轻松就过了。

至于近战武器,我是非常推荐初期见完老婆就能开箱子拿到的君王大剑。

这把武器虽然攻速低,成长性也低,但在初期真的非常实用。

尤其是在跳劈方面。

这一作跳劈虽然强但也看武器,比如武士上来给的打刀就属于跳劈对空,跳起来横着劈一刀,有时候都打不到站着的怪。而大剑则是竖着往地上砸,范围极大。

我举一个例子,就是我开地图第一次遇到红灵。就是等对方打完一套跳劈就完了。

我的战斗策略就是,遇事不决,举盾防御,然后跳劈。

至于BOSS战,依旧有难度,也许跳劈和法术都没啥作用,依靠的依旧是精准的闪躲后普攻(排除盾反)。

但我觉得这算是魂系列的乐趣之一。

如果随便什么BOSS战都能逃课,那也就没意思了。




  

相关话题

  为何微软不把 Windows 的默认字符集设置成 Unicode ? 
  如何看待佛罗里达大学博士生自杀后其导师李涛被爆出鼓励造假,李涛发表声明要求澄清? 
  如何评价哈工大的左旺孟老师? 
  学编译原理有什么好书? 
  能把windows系统装进优盘吗? 
  有哪些人工智能上的事实,没有一定人工智能知识的人不会相信? 
  程序员面试,面试官更注重代码量、项目经验还是操作系统、数据结构这种基础课程?两者比例是五五开还是多少? 
  为什么微软的软件安装都如此麻烦? 
  CMU-SV的ECE和德州奥斯汀分校(UTAustin)的SE如何选择? 
  如何看待CentOS 8将于2021年结束支持? 

前一个讨论
如何看待米哈游联合创始人推出的沉浸式虚拟世界新品牌 HoYoverse?
下一个讨论
Win 11 什么时候可以普遍使用?





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利