错误:在程序中丢失'\ 302'【JAVA教程】

!
也想出现在这里? 联系我们
信息

错误:在程序中丢失'\ 302',第1张

概述错误:在程序丢失'\ 302'

我在Ubuntu 10.10上使用Code :: Blocks。 我连接了一个Mac键盘,并将键盘设置设置为“瑞士德语的Mac”。 现在,每当我写一个等号,后面跟一个空格(类似于wIDth = 100)时,程序中出现错误信息错误:“ 302”。

我知道这个错误意味着在文本文件中有一个非标准的字符。

当我删除空格字符的程序编译就好了。 这意味着Code :: Blocks会添加某种特殊字符。 但我不明白为什么会发生这种情况。 任何人有一个想法。

“302”代表什么性格?

windowspopup窗口:X.exe已停止工作(Code :: Blocks)

如何configuration代码块?

CodeBlocks链接器与windows 8.1上的MysqL的问题

未定义的引用WinMain @ 16(codeblocks)

不能让我的C ++程序独立

[更新]我进一步调查了这个问题。 当我使用组合class+空间时,我得到这个stream浪。 现在我知道它不再经常发生了。 但它仍然是相当烦人的,特别是在编写代码时…有人知道是否有办法在X11中closures这个组合。

[已解决]感谢无用的回答,我能解决“问题”。 这实际上是更多的function。 Shift +空格默认创build了一个spacenolinebreak。 所以通过改变xmodmap

xmodmap -e \”keycode 65 = space space space space space space\”

这种行为被覆盖,现在一切正常。

谢谢!

Boost:bootstrap.bat编译失败来构buildbjam

从linux的C :: B交叉编译赢得WXWidget代码错过?

strcat添加第二个参数两次

在CodeBlocks中,#error“仅在Microsoft Visual C ++编译器中使用此标题”

我的C ++代码编译,但成为一个无法运行的程序,不工作

既然你确定这是由于shift+space造成的,你可以检查一下X本身在做什么。 首先,从命令行运行xev ,按shift+space并检查输出。 例如,我看到:

$ xev KeyPress event,serial 29,synthetic NO,window 0x2000001,root 0x3a,subw 0x0,time 4114211795,(-576,-249),root:(414,593),state 0x0,keycode 50 (keysym 0xffe1,Shift_L),same_screen YES,XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event,time 4114213059,state 0x1,keycode 65 (keysym 0x20,space),XLookupString gives 1 bytes: (20) \” \” XmbLookupString gives 1 bytes: (20) \” \” XFilterEvent returns: False …

然后,运行xmodmap -pk并查找键码(上面的空格应该是65,但是检查你的xev输出)。 如果你看到类似的东西

65 0x0020 (space)

那么X不这样做。 另一方面,如果我选择一个被shift 所修改的字符键,我会看到类似这样的内容:

58 0x006d (m) 0x004d (M)

如果你的键码有两个或两个以上的键码,X是罪魁祸首。 在这种情况下,应该像xmodmap -e \’keycode 65 space\’工作。

302代表编译器遇到的字节值的八进制表示。 它转换为二进制的11000010,这使我认为这是一个双字节utf-8序列的开始。 那么这个序列必须是:

11000010 10??????

其编码二进制Unicode码点10,其可以是从U + 80到U + BF的任何值。

从U + 80开始的几个字符是通常在文本编辑器中不显示的特殊空格和分隔符。

可能它不是你的编辑器,而是Xorg,由于你的键盘设置,它会发出这些字符。 尝试切换到通用美式键盘,并测试问题是否仍然存在。

这听起来像某种编码问题。 我有多年没有使用code :: blocks,所以不知道它是否允许你选择不同的编码。 如何打开你的代码文件与gedit并保存为UTF-8,然后再试一次? 但听起来很奇怪,你使用空格字符会遇到这样的问题。

\’302\’是八进制数字302 8的 C符号,它等于C2 16和194 10 。 所以它不是ASCII。

它映射的字符取决于编码。 例如,在拉丁语-1中,这是字符。

从网页或其他电子文档复制粘贴时,我看到了这种类型的问题。 常见的罪魁祸首将是无用的引号,如“而不是”,或类似的东西。 尝试使用编译器错误来引导您进入错误可能在文件中的位置。

我在芬兰语键盘的linux系统中看到过这个问题。 Emacs等也发生,我没有很好的解决方案,但猜猜它发生在别处的事实也是有用的…

如果你在Emacs和set-buffer-file-Coding-system中打开你的文件到“unix”或者某种ascii变种,那么当你试图保存的时候,它会提醒你缓冲区中包含不可表示的字符,他们所以你可以修复它们。

我通过修改一个us-ascii示例文件来解决同样的问题。 所以我把它转换成utf-8,这里是gnu / linux命令:

iconv -c -t us-ascii -f utf-8 source_file -o dest_file

然后添加我的修改…没有更多的错误! 验证初始编码,使用

file -i source_file

我应该添加一个非ASCII字符允许iconv做这个工作!!

总结

以上是内存溢出为你收集整理的错误:在程序中丢失'\ 302'全部内容,希望文章能够帮你解决错误:在程序中丢失'\ 302'所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞136 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容