精华内容
下载资源
问答
  • Java的文件名必须和公共类名相同

    千次阅读 2015-07-12 17:06:31
    如果一个Java源文件里定义的所有类都没有使用public修饰,则这个Java源文件的文件名可以一切合法的文件名;但如果一个Java源文件里定义了一个public修饰的类,则这个源文件的文件名必须与public修饰的类的类名相同...

    Java的文件名必须和公共类名相同

     

    如果一个Java源文件里定义的所有类都没有使用public修饰,则这个Java源文件的文件名可以是一切合法的文件名;但如果一个Java源文件里定义了一个public修饰的类,则这个源文件的文件名必须与public修饰的类的类名相同。

    为什么呢?

    首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。对于一个public类,它是可以被项目中任何一个类所引用的,只需在使用它前import一下它所对应的class文件即可。将类名与文件名一一对应就可以方便虚拟机在相应的路径(包名)中找到相应的类的信息。如果不这么做的话,就很难去找,而且开销也会很大。

    展开全文
  • 展开全部如果VC编译器出现如此错误提示...直接从网上拷贝代码贴到Dev C++中会经常遇到 stray '\161' in program 错误,其实问题出在代码中掺入了一些不合法的空格(全角空格),把每行代码后...

    展开全部

    如果VC编译器出现如此错误提示32313133353236313431303231363533e78988e69d8331333339653665"stray '\161'in progtam",说明你用了全角符号的空格。

    直接从网上拷贝代码贴到Dev C++中会经常遇到 stray '\161' in program 错误,其实问题出在代码中掺入了一些不合法的空格(全角空格),把每行代码后的空格删掉即OK了!

    C语言错误对照表:

    1. Ambiguous operators need parentheses — 不明确的运算需要用括号括起

    2. Ambiguous symbol 'xxx' — 不明确的符号

    3. Argument list syntax error — 参数表语法错误

    4. Array bounds missing — 丢失数组界限符

    5. Array size toolarge — 数组尺寸太大

    6. Bad character in paramenters — 参数中有不适当的字符

    7. Bad file name format in include directive — 包含命令中文件名格式不正确

    8. Bad ifdef directive synatax — 编译预处理ifdef有语法错

    9. Bad undef directive syntax — 编译预处理undef有语法错

    10. Bit field too large — 位字段太长

    11. Call of non-function — 调用未定义的函数

    12. Call to function with no prototype — 调用函数时没有函数的说明

    13. Cannot modify a const object — 不允许修改常量对象

    14. Case outside of switch — 漏掉了case 语句

    15. Case syntax error — Case 语法错误

    16. Code has no effect — 代码不可能执行到

    17. Compound statement missing{ — 分程序漏掉"{"

    18. Conflicting type modifiers — 不明确的类型说明符

    19. Constant expression required — 要求常量表达式

    20. Constant out of range in comparison — 在比较中常量超出范围

    21. Conversion may lose significant digits — 转换时会丢失意义的数字

    22. Conversion of near pointer not allowed — 不允许转换近指针

    23. Could not find file 'xxx' — 找不到XXX文件

    24. Declaration missing ; — 说明缺少";"

    25. Declaration syntax error — 说明中出现语法错误

    26. Default outside of switch — Default 出现在switch语句之外

    27. Define directive needs an identifier — 定义编译预处理需要标识符

    28. Division by zero — 用零作除数

    29. Do statement must have while — Do-while语句中缺少while部分

    30. Enum syntax error — 枚举类型语法错误

    31. Enumeration constant syntax error — 枚举常数语法错误

    32. Error directive :xxx — 错误的编译预处理命令

    33. Error writing output file — 写输出文件错误

    34. Expression syntax error — 表达式语法错误

    35. Extra parameter in call — 调用时出现多余错误

    36. File name too long — 文件名太长

    37. Function call missing ) — 函数调用缺少右括号

    38. Fuction definition out of place — 函数定义位置错误

    39. Fuction should return a value — 函数必需返回一个值

    40. Goto statement missing label — Goto语句没有标号

    41. Hexadecimal or octal constant too large — 16进制或8进制常数太大

    42. Illegal character 'x' — 非法字符x

    43. Illegal initialization — 非法的初始化

    44. Illegal octal digit — 非法的8进制数字

    45. Illegal pointer subtraction — 非法的指针相减

    46. Illegal structure operation — 非法的结构体操作

    47. Illegal use of floating point — 非法的浮点运算

    48. Illegal use of pointer — 指针使用非法

    49. Improper use of a typedefsymbol — 类型定义符号使用不恰当

    50. In-line assembly not allowed — 不允许使用行间汇编

    51. Incompatible storage class — 存储类别不相容

    52. Incompatible type conversion — 不相容的类型转换

    53. Incorrect number format — 错误的数据格式

    54. Incorrect use of default — Default使用不当

    55. Invalid indirection — 无效的间接运算

    56. Invalid pointer addition — 指针相加无效

    57. Irreducible expression tree — 无法执行的表达式运算

    58. Lvalue required — 需要逻辑值0或非0值

    59. Macro argument syntax error — 宏参数语法错误

    60. Macro expansion too long — 宏的扩展以后太长

    61. Mismatched number of parameters in definition — 定义中参数个数不匹配

    62. Misplaced break — 此处不应出现break语句

    63. Misplaced continue — 此处不应出现continue语句

    64. Misplaced decimal point — 此处不应出现小数点

    65. Misplaced elif directive — 不应编译预处理elif

    66. Misplaced else — 此处不应出现else

    67. Misplaced else directive — 此处不应出现编译预处理else

    68. Misplaced endif directive — 此处不应出现编译预处理endif

    69. Must be addressable — 必须是可以编址的

    70. Must take address of memory location — 必须存储定位的地址

    71. No declaration for function 'xxx' — 没有函数xxx的说明

    72. No stack — 缺少堆栈

    73. No type information — 没有类型信息

    74. Non-portable pointer assignment — 不可移动的指针(地址常数)赋值

    75. Non-portable pointer comparison — 不可移动的指针(地址常数)比较

    76. Non-portable pointer conversion — 不可移动的指针(地址常数)转换

    77. Not a valid expression format type — 不合法的表达式格式

    78. Not an allowed type — 不允许使用的类型

    79. Numeric constant too large — 数值常太大

    80. Out of memory — 内存不够用

    81. Parameter 'xxx' is never used — 能数xxx没有用到

    82. Pointer required on left side of -> — 符号->的左边必须是指针

    83. Possible use of 'xxx' before definition — 在定义之前就使用了xxx(警告)

    84. Possibly incorrect assignment — 赋值可能不正确

    85. Redeclaration of 'xxx' — 重复定义了xxx

    86. Redefinition of 'xxx' is not identical — xxx的两次定义不一致

    87. Register allocation failure — 寄存器定址失败

    88. Repeat count needs an lvalue — 重复计数需要逻辑值

    89. Size of structure or array not known — 结构体或数给大小不确定

    90. Statement missing ; — 语句后缺少";"

    91. Structure or union syntax error — 结构体或联合体语法错误

    92. Structure size too large — 结构体尺寸太大

    93. Sub scripting missing ] — 下标缺少右方括号

    94. Superfluous & with function or array — 函数或数组中有多余的"&"

    95. Suspicious pointer conversion — 可疑的指针转换

    96. Symbol limit exceeded — 符号超限

    97. Too few parameters in call — 函数调用时的实参少于函数的参数不

    98. Too many default cases — Default太多(switch语句中一个)

    99. Too many error or warning messages — 错误或警告信息太多

    100. Too many type in declaration — 说明中类型太多

    101. Too much auto memory in function — 函数用到的局部存储太多

    102. Too much global data defined in file — 文件中全局数据太多

    103. Two consecutive dots — 两个连续的句点

    104. Type mismatch in parameter xxx — 参数xxx类型不匹配

    105. Type mismatch in redeclaration of 'xxx' — xxx重定义的类型不匹配

    106. Unable to create output file 'xxx' — 无法建立输出文件xxx

    107. Unable to open include file 'xxx' — 无法打开被包含的文件xxx

    108. Unable to open input file 'xxx' — 无法打开输入文件xxx

    109. Undefined label 'xxx' — 没有定义的标号xxx

    110. Undefined structure 'xxx' — 没有定义的结构xxx

    111. Undefined symbol 'xxx' — 没有定义的符号xxx

    112. Unexpected end of file in comment started on line xxx — 从xxx行开始的注解尚未结束文件不能结束

    113. Unexpected end of file in conditional started on line xxx — 从xxx 开始的条件语句尚未结束文件不能结束

    114. Unknown assemble instruction — 未知的汇编结构

    115. Unknown option — 未知的操作

    116. Unknown preprocessor directive: 'xxx' — 不认识的预处理命令xxx

    117. Unreachable code — 无路可达的代码

    118. Unterminated string or character constant — 字符串缺少引号

    119. User break — 用户强行中断了程序

    120. Void functions may not return a value — Void类型的函数不应有返回值

    121. Wrong number of arguments — 调用函数的参数数目错

    122. 'xxx' not an argument — xxx不是参数

    123. 'xxx' not part of structure — xxx不是结构体的一部分

    124. xxx statement missing ( — xxx语句缺少左括号

    125. xxx statement missing ) — xxx语句缺少右括号

    126. xxx statement missing ; — xxx缺少分号

    127. xxx' declared but never used — 说明了xxx但没有使用

    128. xxx' is assigned a value which is never used — 给xxx赋了值但未用过

    2Q==

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • [转载]若要生成一个名为 cal.jar 可执行jar文件:(文件名可以任意合法名字)(这我认为简单实用一种方法,还有很多别方法在此就介绍了)第一 把程序生成所有字节码文件(即.class文件)放在同一个目录下(如:D...

    [转载]

    若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字)

    (这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了)

    第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/).

    第二 在该目录下新建一个manifest.mf文件,文件内容格式如下(划线中内容):

    manifest.mf文件中的格式:

    --------------------------------

    Main-Class: calDemo

    --------------------------------

    注意: calDemo代表主类名(即要运行的类名,只能有一个,不要文件扩展名)

    Main与Class中间不是下划线,而是短横线

    Main-Class:与calDemo中间必须要有空格

    Main-Class: calDemo之后必须要回车

    文件中还可以加入一些其他信息如:(先不要加,以免出错)

    --------------------------------------------

    Manifest-Version: 1.0

    Created-By: 1.4.1_02 (Sun Microsystems Inc.)

    --------------------------------------------

    然后用jar命令生成可执行的jar文件,例如:

    (执行该命令前先要转到该目录下 D:/chat/ )

    jar cvfm cal.jar manifest.mf *.class

    jar用法:(仅供参考,初学者可跳过这部分内容)

    jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

    选项:

    -c 创建新的存档

    -t 列出存档内容的列表

    -x 展开存档中的命名的(或所有的〕文件

    -u 更新已存在的存档

    -v 生成详细输出到标准输出上

    -f 指定存档文件名

    -m 包含来自标明文件的标明信息

    -0 只存储方式;未用ZIP压缩格式

    -M 不产生所有项的清单(manifest〕文件

    -i 为指定的jar文件产生索引信息

    -C 改变到指定的目录,并且包含下列文件:

    如果一个文件名是一个目录,它将被递归处理。

    清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。

    示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:

    jar cvf classes.jar Foo.class Bar.class

    示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有

    文件存档到一个名为 'classes.jar' 的存档文件中:

    jar cvfm classes.jar mymanifest -C foo/ .

    展开全文
  • 程序出现逻辑错误或者用户输入不合法都会引起异常,但这些异常并不是致命,不会导致程序崩溃死掉。可以利用Python提供异常处理机制,在异常出现时候及时捕获,并从内部消化掉。 看下面这个例子,当用户输入...

    目录

     

    一、什么是异常

    二、异常的总结


    一、什么是异常

    程序出现逻辑错误或者用户输入不合法都会引起异常,但这些异常并不是致命的,不会导致程序崩溃死掉。可以利用Python提供的异常处理机制,在异常出现的时候及时捕获,并从内部消化掉。

    看下面的这个例子,当用户输入一个不存在的文件名,那么程序就会报错:

    file_name = input('请输入需要打开的文件名:')
    f = open(file_name)
    print('文件的内容是:')
    for each_line in f:
        print(each_line)

    抛出一个FileNotFoundError的异常

    Traceback (most recent call last):
      File "C:/Users/ZPWX/AppData/Local/Programs/Python/Python37/源码/032/note1.py", line 2, in <module>
        f = open(file_name)
    FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

    二、异常的总结

    • AssertionError:断言语句(assert)失败

    断言语句在关于分支和循环的章节里讲过。当assert这个关键字后边的条件为假的时候,程序将停止并抛出AssertionError异常。assert语句一般是在测试程序的时候用于在代码中置入检查点:

    >>> my_list = ['我爱Pyhon']
    >>> assert len(my_list) > 0
    >>> my_list.pop ()
    '我爱Pyhon'
    >>> assert len(my_list) > 0
    Traceback (most recent call last):
      File "<pyshell#4>", line 1, in <module>
        assert len(my_list) > 0
    AssertionError
    • AttributeError:尝试访问未知的对象属性
    >>> my_list.fishc
    Traceback (most recent call last):
      File "<pyshell#6>", line 1, in <module>
        my_list.fishc
    AttributeError: 'list' object has no attribute 'fishc'
    • IndexError:索引超出序列的范围
    >>> my_list = [1,2,3]
    >>> my_list[3]
    Traceback (most recent call last):
      File "<pyshell#8>", line 1, in <module>
        my_list[3]
    IndexError: list index out of range
    >>> my_list[2]
    3
    • KeyError:字典中查找一个不存在的关键字
    >>> my_dict = {'one':1,'two':2,'three':3}
    >>> my_dict['one']
    1
    >>> my_dict['four']
    Traceback (most recent call last):
      File "<pyshell#13>", line 1, in <module>
        my_dict['four']
    KeyError: 'four'

    字典不支持索引,可以用get()方法来查找,当查找不存在的关键字,不会报错

    • NameError:尝试访问一个不存在的变量

    当尝试访问一个不存在的变量时,Python会抛出此类异常

    >>> fishc
    Traceback (most recent call last):
      File "<pyshell#15>", line 1, in <module>
        fishc
    NameError: name 'fishc' is not defined
    • OSError:操作系统产生的异常

    OSError顾名思义就是操作系统产生的异常,像打开一个不存在的文件会引发FileNotFoundError,而这个FileNotFoundError就是OSError的子类。例子上面已经演示过,这里就不重复了。

    • SyntaxError:python语法错误

    遇到此类错误是Python语法的错误,这是Python的代码并不能继续执行,应该先找到并改正错误:

    >>> print 'i love python'
    SyntaxError: Missing parentheses in call to 'print'. Did you mean print('i love python')?
    • TypeError:不同类型间的无效操作
    >>> 1 + '1'
    Traceback (most recent call last):
      File "<pyshell#20>", line 1, in <module>
        1 + '1'
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
    • ZeroDivisionError:除数为零
    >>> 5 / 0
    Traceback (most recent call last):
      File "<pyshell#19>", line 1, in <module>
        5 / 0
    ZeroDivisionError: division by zero

    Python标准异常总结点击这里

    展开全文
  • 如图1所示图1 Java文件中标识符和关键字Java语言规定标识符由任意顺序字母、下划线(_)、美元符号($)和数字组成,并且第一个字符数字。标识符Java中保留关键字。下面是合法标识 name user_age $...
  • Apache服务器中.htaccess文件配置

    千次阅读 2017-05-09 14:42:12
    的前面没有字符, 认为这是不合法的文件名,这就造成我们无法通过重命名”新建文本文档.txt”为”.htaccess”来创建此访问控制文件 使用DOS命令,在DOS下有三种方法可供选择使用屏幕编辑命令copy con .htaccess
  • 服务端校验——白名单白名单和黑名单的区别在哪里?黑名单未经许可非法用户禁止入内,我禁止某些人入内,大部分人...比如头像png、jpg、gif,需要其他的文件名,做好限制极大地杜绝安全问题。从规则上来讲白...
  • 在程序中对文件操作是非常常见,而对文件操作则可避免需要文件路径,并对文件路径进行一系列操作,例如:判断已知路径是一个目录还是一个文件,路劲是一个文件则该文件名称是什么,文件扩展名名...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.4 新64位机上64位类型是什么? 指针声明 1.5 这样声明有什么问题?char*p1,p2;我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?char*p;*p=...
  • 当然已知不利之处在于PHP由于开放源码项目,没有什么商业支持,并且由此而带来执行速度缓慢(直到PHP4之前)。但是PHP邮件列表很有用而且除非你正在运行像Yahoo!或者Amazon.com这样极受欢迎站点,你...
  • 除了 / 所有的字符都是合法的。 有些字符建议使用,如空格符,制表符,退格符和字符 @ # $ () - 等。 避免使用 . 作为普通文件名作为第一个字符,因为第一个点的作为字符代表隐藏的文件。 Linux 的大小写区分...
  • 这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明能这样做? 25 2.9 为什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回如何实现...
  • 一个合法的标识符只能由:字母、数字、下划线、美元符 组成,能含有其他符号; 能以数字开头; 严格区分大小写; 关键字能做标识符; 理论上没有长度限制,但最好不要太长。 下面的标识...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明能这样做? 25 2.9 为什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回如何实现...
  • linux中文件(普通文件或设备文件等)都必须有挂在点,只有挂载到一个目录下才能访问,swap分区是不需要挂载点,在分区时候,将文件系统类型选为swap,挂载点自动会变为灰色。一般linux中swap大小为内存两倍。...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.2 64 位机上64 位类型是什么? . . . . . . . . . . . . . . . . 1 1.3 怎样定义和声明全局变量和函数最好? . . . . . . . . . . . . . . . 2 1.4 extern 在函数声明中是什么意思? . . . . . . . . . . . ...
  • 有一个文件监控程序,有一个方法用来检查文件名的合法性,检查过程中,如文件名不合法,需调用远程web服务记录日志,如远程web服务调用发生异常,发送邮件到指定收件人(类似这句话描述业务场景在实际开发中数不甚...
  • CTF从入门到提升(十)文件上传

    千次阅读 2019-09-09 10:07:20
    ​​服务端校验——白名单 白名单和上一节讲的黑名单的区别在哪里?黑名单未经许可非法用户禁止入内,我禁止某些人入内,大部分人可以进去的。...比如头像png、jpg、gif,需要其他的文件名,做好限制极...
  • 服务端校验——白名单白名单和上一节讲的黑名单的区别在哪里?黑名单未经许可非法用户禁止入内,我禁止某些人入内,大部分人可以进去的。...比如头像png、jpg、gif,需要其他的文件名,做好限制极大地杜绝安...
  • 黑名单未经许可非法用户禁止入内,我禁止某些人入内,大部分人可以进去的。白名单未经允许禁止入内,只有允许的人才能进入,对应的只有合法文件才能上传...比如头像png、jpg、gif,需要其他的文件名,做好限...
  • 至于会不会偷偷上传用户账户记录,我们郑重声明绝对不会,而且将来也打算开发云储存这类功能,因为信息只有保存在本地保存在自己手里才相对最安全。另外嵌入广告SDK也可能访问到密码管家内部加密...
  • 至于会不会偷偷上传用户账户记录,我们郑重声明绝对不会,而且将来也打算开发云储存这类功能,因为信息只有保存在本地保存在自己手里才相对最安全。另外嵌入广告SDK也可能访问到密码管家内部加密...
  • 意思说:filename不合法。 我检查了一下没发现有什么。然后又一个标签一个标签检查,也没发现错。 后来才注意到最后面正则表达式:意思 文件名必须"小写字母","0~9"数字,下划线" —" 和"." [2011...
  • Linux常用命令-1

    2010-12-31 07:32:00
    作为普通文件名的第一个字符(以点开头隐藏文件,所以就能作为普通文件名)4.大小写敏感命令格式:命令 -选项 参数说明:选项意思可以理解为不同操作方法,不同设置,命令以什么方式呈现等等,参数说...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

不合法的文件名是什么