goahead专题

Goahead在ucLinux下的移植

Goahead是一款适合嵌入式的web Server, 支持asp,cgi,embedded JavaScrip等脚本语言 基本上在windows下或者在redhat9下面只要make一下就能运行了. 在uclinux下面要稍微改动一下代码. 源码改动的地方基本上是 1.把fork改为vfork, 2.把gethostbyname函数替换掉.   改动Goahead自带的makefile使其采用a

Chrome Https访问Goahead服务器卡死问题

该问题没有从根本上定位解决,备忘: 问题描述: Chrome Https访问Goahead服务器,Chrome只请求了一部分静态资源,然后只发心跳,无限期等待,不会继续发起请求; 点击浏览器的空白标签栏,或者缩放等方式重新聚焦动作,Chrome会继续请求剩余的静态网页资源; (F12调试看chorme浏览器的network ,不发起剩余资源请求) 只要不把浏览器关掉,再次请求都相对

Goahead 在Chrome跳转top.location.href 导致卡死问题

使用跳转的背景: 假设主界面只有一个main.asp,剩下的是iframe的方式层层嵌套 <td><iframe name="info" id="info" width="100%" height="100%" src="info.asp" frameborder="0"></iframe></td> 备注:(地址栏输入ip后直接跳转到某个asp网页是通过修改goahead 的redirec

从goahead代码的bug看aarch64平台的移位操作

假设在32位arm平台的一个移位操作 int bit = 1<<30; 这是合法的。 那么平台换成了64位arm, int bit = 1 << 34; 合法吗,显然不合法,因为int的长度就是32 比特,不管32位arm还是64位arm上。要移动34位显然超出了它的表示范围。 我们知道在aarch64架构下,long是64位的,那么改成: long bit = 1 << 34 合法

GoAhead_在Eclipse下尝试构建工程

文章目录 1.新建C工程并设置交叉编译器2. Eclipse 导入已有Makefile工程3. Build3.1 添加路径3.2 设置Debug 启动参数3.3 错误:XML Parsing Error: syntax error3.4 在GoAhead增加http 头部内容 1.新建C工程并设置交叉编译器 工程文件上出现莫名的红色的‘X’ program “g++”