关于windows文件命名的规定正确的是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于windows文件命名的规定正确的是啥相关的知识,希望对你有一定的参考价值。

Windows中的文件命名规则是前缀名+后缀名,中间加一个点。文件名是由文件的主名和扩展名组成的。
前缀名可以任意命名,而后缀名则表示了文件的格式类型。

Windows就是通过文件的后缀名来识别文件的 。

命名规则:

允许文件或者文件夹名称不得超过255个字符。文件名除了开头之外任何地方都可以使用空格。

第一位字符必须是非数字。
组成文件名或文件夹的字符可以是英文字母、数字及¥@&+()、下划线、空格、汉字等。
文件名中不能有下列符号:“?”、“、”、“/”、“_”、“*”、“<”、“>”、“|”。

Windows文件名不区分大小写,但在显示时可以保留大小写格式。文件名中可以包含多个间隔符。

文件名是由文件的主名和扩展名组成的

文件的命名规则是主要分三部分,第一部分主文件名,为英文字符,为256个字母,汉字128个,中间一个点,再加上扩展名或者名为3到4个英文字母。

文件名包含由句点分隔的两个部分:第一部分是文件名,第二部分是定义文件类型的三字符扩展名或四字符扩展名。
参考技术A 关于Windows 文件命名的规定,正确的是文件名可用允许的字符、数字或汉字命名。
A. 文件名可用字符、数字或汉字命名,文件名最多使用8个字符
B. 文件名可用所有的字符、数字或汉字命名
C. 文件名中不能有空格和扩展名间隔符"."
D. 文件名可用允许的字符、数字或汉字命名
答案:
D

使用命名管道时发送数据的正确方法是啥?

【中文标题】使用命名管道时发送数据的正确方法是啥?【英文标题】:What is the correct way of sending data when using named pipes?使用命名管道时发送数据的正确方法是什么? 【发布时间】:2013-07-24 19:35:43 【问题描述】:

我想通过命名管道将大数据发送到另一个进程。换句话说,我有类似的东西:

var dataToSend = new byte[1024*1024]; // some large data
NamedPipeServerStream server = new NamedPipeServerStream("MyPipeName");
server.WaitForConnection();
server.Write(dataToSend,0,dataToSend.Length); // is it ok to send 1048576 bytes at once !??

我必须将dataToSend 拆分成更小的块吗?使用这种方法可以正常工作,我只是担心它将来可能会中断。我应该修复它吗?

编辑

在客户端,我认为我用 while 循环正确地读取了流。我只是担心发送方(在这种情况下是服务器)。

【问题讨论】:

我可能会。如果只是因为失败将意味着重新发送一百万字节而不是 1000 或 10,000。 +1 感谢您的回复!如果两个进程在同一台计算机上,它失败的概率是多少?在同一台电脑上发送 1024*1024 = 1MB 需要多长时间?我相信我会让我的代码更稳定? 如果你检查一下,你可能没问题。就像我说的那样,分解一个巨大的发送(千兆字节)可能是有意义的,这样重新发送就不会那么糟糕了。一百万字节将在几毫秒内传输;尝试计时。它会非常快。 检查是指检查发送是否正常(发送的字节数正确)。 【参考方案1】:

如果您检查并验证发送,您可能没问题。分解一个巨大的发送(千兆字节)可能是有意义的,这样重新发送就不会那么糟糕。一百万字节将在几毫秒内传输;尝试计时。它会非常快。

【讨论】:

+1 谢谢!因此,如果我不分解数据,最坏的情况是我必须再次发送所有数据,对吗?但最终所有数据都会从另一端接收? 是的,AFAIK,它们要么工作要么失败,这意味着如果记录的字节数匹配你就可以了。 (喜欢就采纳吧。)

以上是关于关于windows文件命名的规定正确的是啥的主要内容,如果未能解决你的问题,请参考以下文章

在windows98中,文件名的最大长度是?

文件名的命名规则是啥

命名子域的正确方法是啥?

java的驼峰标识是啥意思?有啥用?

文件名的命名规则是啥

windows提供了长文件命名方法一个文件名的长度最多可达到多少个字符