关于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文件命名的规定正确的是啥的主要内容,如果未能解决你的问题,请参考以下文章