程序编译错误error: stray ‘\200’ in program;error: stray ‘\343’ in program\CodeToCompile
程序编译错误error: stray ‘\200’ in program;error: stray ‘\343’ in program
- 问题分析
- 实验
- 原理
问题分析
CodeToCompile
当你从网页拷贝代码到编译器中编译时,对于某些网页不是代码格式的代码,看着编译没有问题,放到编译器中一编译就开始报错了,例如图所示
往往百度搜索这种错误的解决办法是重新手撸一边代码,才能解决这个错误。确实如此,手撸完之后发现这种错误就没有了,程序也能编译了。但是有时侯,往往只想先快速的了解一些别人的代码,看看输出结果,如果再 手撸一边难免会浪费掉很多时间,能不能快速便捷的让这个网页直接拷贝的代码能直接编译呢?当然,肯定是有办法的,你需要这个:CodeToCompile
实验
网页布局很简单,只有一个代码输入框,一个提交按钮、一个回到主页超链接,。。在代码输入框中输入代码,点击提交,
就会输出 去除错误的代码,可以看到代码中多了一定长度的空格,这个代码就可以直接编译了。。。
原理
实现原理很简单,网页代码中有很多中文版的全角空格,这个空格在代码中看不出来,以为是正常的空格。这个空格是不能被编译器识别编译的,所以就会报错,只要去除了代码中的全角空格用半角空格代替就能把不能编译的代码编译了。
整个项目很简单。大概就是实现了一个简易的HTTP服务器,一个HTML网页用于提交代码,HTTP服务器接收到响应后,组建HTML包返回。就是这么简单,在编写代码时遇到了一些问题,比如网页POST提交的数据是会经过URL编码,HTTP服务器接收到了POST的数据解码后去除数据段中的全角字符返回。最后就拿到了数据构建HTTP包与HTML数据格式就可以了。
from SDU CNSATM
PS:纯HTTP协议部署在自家的网络环境下,请求不要攻击,让大家有的用,代码我会开源在GitHub,喜欢的自取
程序编译错误error: stray ‘\200’ in program;error: stray ‘\343’ in program\CodeToCompile相关推荐
- pcl的安装错误和高翔第5讲程序编译错误recipe for target 'all' failed
今天编译程序的时候 遇到了这个错误: Makefile:149: recipe for target 'all' failed 之前其实安装pcl时也遇到过,但是以为是资源或者一些小原因,就只是照着网 ...
- java程序编译错误属于异常吗_“Cannot find symbol”编译错误是什么意思?
"Cannot find symbol"编译错误是什么意思? 1."Cannot find symbol"错误是什么意思? 首先,它是编译错误1.这意味着,无论 ...
- python程序编译错误_Python编译错误集锦
1 IndentationError: expected an indented block Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也 ...
- Android编译错误 Jack server failed to ,SSL error when connecting to the Jack server. Try ‘jack-diagnose‘
一.编译android sdk 出现下面的错误 Jack server failed to (re)start,try 'jack-diagnose' or see Jack server log,S ...
- Visual studio 之常见编译错误(1):syntax error : missing ';' before identifier 'PVOID64'
来自博客:http://blog.csdn.net/chenyusiyuan/article/details/4643313的总结: 一般可通过调整 DirectShow/Include 在 Tool ...
- VS2008 编译错误,生成后事件问题 Error 1 error PRJ0019: A tool returned an error code from “Performing Post-Build
VS2008 bulid项目时提示错误: Error 1 error PRJ0019: A tool returned an error code from "Performing Post ...
- c语言做土壤湿度传感器程序,单片机土壤湿度传感器设计 程序编译错误
捕获.PNG (74.97 KB, 下载次数: 1) 没有声明,这里怎么解决 2019-12-19 16:18 上传 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定 ...
- vc 6.0常见编译错误及改正方法
最常见VC++6.0编译错误信息集合 1.fatal error C1010: unexpected end of file while looking for precompiled header ...
- [转]c编译错误--error:stray \357 in program及其引发的字符编码概述
转自:https://blog.csdn.net/wolf_break/article/details/37904237 在编译c文件的时候,出现如下错误: error: stray '\357' i ...
最新文章
- oracle 取日期 加天,oracle日期,获取年月日等函数、日期函数、时区
- Leetcode 279. 完全平方数 解题思路及C++实现
- StringBuilder 为什么线程不安全?
- 数学建模——智能优化之粒子群模型详解Python代码
- Android NDK调试定位错误
- oracle导出数据视频教程,Oracle导入导出数据的几种方式
- 干货:使用Fastapi开发自己的Mock server(附源码)
- Apache Zookeeper 集群环境搭建
- 不止音箱,百度还发布了这些AI产品,还有参会者的10个小建议
- 简单选择排序_一文带你读懂排序算法(一):冒泡 amp; 快速选择排序 amp; 简单插入排序算法...
- 中考计算机考试exce,中考信息技术EXCEL操作.doc
- Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
- Go:Unresolved dependency
- 开发中的多线程ID检测工具(ESET_VC52_MCID)
- 2019年我能变强组队训练赛第十场 C Criss-Cross Cables(优先队列模拟)
- WPS 2019解决不能启用宏问题
- Mybatis-Plus入门案例、以及为什么不建议使用MP?
- 每天学一个 Linux 命令(115):accton
- 保险的第一性原理——新保险
- Python基础语法(自用)