在工业级嵌入式WEB服务器goahead中增加helloworld

goahead+vue.js开发实战教程三:将打包好的vue项目部署到服务器目录下 前提: 你能够将goahead移植成功,可以出来index.html界面 1.在goahead.c里面设置你的web(前端的发布目录)目录路径,例如我的目录设置成'web',即ME_GOAHEAD_DOCUMENTS = 'web' 2.将goahead默认访问的页面设置正确。在goahead源码中file.c文件里面找到websFileOpen函数,这是goahead默认打开的第一个h... 阅读详情

 

 

目标: 回显输入的asp页面中的字符串

1. 在相应的根目录中创建hello.asp,如果是刚下载的话就是源码下面的那个www目录,里面有个home.html

<% hello("hello"); %>

<% hello("jack"); %>

<% hello("rose "); %>

 

2. 在相应平台的目录中编辑main.c, 本文针对Linux,所以是源码目录下面的:LINUX/main.c

A. 首先关联asp页面中的hello函数到C中一个函数,如:hello

websAspDefine(T("hello"), hello);

 

B. 接下来实现对hello函数的定义,在goahead中函数头有特定的格式 

static int hello(int eid, webs_t wp, int argc, char_t **argv)

{

char_t *hello; /*这里只能是指针不能是数组,刚刚用数组显示乱码,不知道是什么情况*/

if (ejArgs(argc, argv, T("%s"), &hello) < 1) {

websError(wp, 400, T("Insufficeinet args/n");

return -1;

}

return websWrite(wp, T("%s "), hello);

}

 

C. 上面这样还不行,还要在调用hello之前实现对它的声明

static int hello(int eid, webs_t wp, int argc, char_t **argv);

 

PS: 这里使用的是goahead 2.5, 简单功能就是这个样子了,以前认为吧可能不需要看这个程序的源码的,其实我错了,不看源码不行的。

 

哦,当你实践完之后是不是有种被骗的感觉,这不是helloworld, 这是echo..呵呵。

2011-05-04 10:07:57

 

 

goahead设备内嵌web——环境搭建 goahead为一款轻量级的设备内嵌web,其占用内存少并且功能强大,本专栏基于goahead动态库实现简单的webapp开发。 1、下载goahead,本文基于goahead-5.1.2 2、make进行编译,个人基于Linux Ubuntu开发,因此编译成功后会在build/linux-x64-default/bin/目录下包含动态库,秘钥,以及可自行程序。 在build/linux-x64-default/inc/目录下包含了头文件。 准备工作: 新建一个目录,目录中新建in... 阅读详情

相关推荐

基于Goahead的嵌入式web开发

 最近在做一个嵌入式的web,主要是用来远程控制和管理设备的参数。网上关于这方面的信息很少,goahead的文档也少。现在总结一下goahead的一些基本行为特点,以供后来者参考。对以移植之类的就不说了,网上有几篇文章。 1.Goahead的特点 支持html,cgi,goform,内嵌的asp(文档说是embed javascript),部分asp语句。 goform

pan139com的专栏 5891

GoAhead5 - 嵌入式Javascript

GoAhead web服务器

to_be_better_wen的博客 720

wedding_webs_T

wedding_webs_T

goahead登录提示框中服务器信息的修改

一般情况下一个web服务器都会有个登录验证的过程,在验证框里面包含了服务器的信息 如下图的goahead服务器,360IE提示 谷歌提示 有时候你不想让这个goahead出现在这,就应该修改源码了 在goahead源码中有webs.c是定义了realm name 70 static char_t websRealm[64] = T("nihao"); /*

jk110333的专栏 7203

八戒留档之宝塔部署edusoho

1.安装好基础的服务 2.上传你下载的代码到www/wwwroot文件3、配置网站 4.编辑创建的网站修改nginx文件 NGINX配置如下 server { listen 80; server_name 你的域名; root /www/wwwroot/项目文件名称/web/; location / { try_files $uri /app_dev.php$is_args$args; } ...

wolf23151269的博客 2540

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

本文详细介绍了如何利用Isaac Sim 6的Replicator工具高效生成语义分割和实例分割数据集。通过虚拟环境自动标注,效率提升20倍以上,特别适用于农业机器人等计算机视觉项目。文章包含环境配置、场景构建、批量标注技巧及实例分割处理等实战指南,帮助开发者快速掌握合成数据生成技术。

weixin_42526415的博客 266

goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中

作者:reille 本博客网址:http://blog.youkuaiyun.com/reille/,转载请注明出处。 本文内容概要:详细描述了移植goAhead 2.5到S3C2440的linux系统的过程、步骤、遇到的问题及其解决方法。 开发环境:         宿    主   机:window XP;         虚    拟   机:ubuntu9.10;         交叉编

reille的笔记 2万+

保姆级教程:用微信小程序+OneNet MQTT API,5分钟搞定温湿度数据实时展示

本文提供了一份详细的教程,教你如何利用微信小程序和OneNet MQTT API在5分钟内实现温湿度数据的实时展示。从OneNet平台配置到小程序数据绑定,手把手指导零基础开发者快速搭建监控系统,涵盖API调用、数据解析和界面设计等关键步骤。

weixin_30298497的博客 368

支持向量机-在复杂数据上应用核函数

当我们遇到数据线性不可分时,就要用到核函数,将数据从低维的特征空间映射到高维。好处是:低维需要解决非线性问题,到了高维就变成了线性问题。 最流行的核函数:径向基函数(radial basis function)(rbf) 1. 加载数据集 from numpy import * import matplotlib.pyplot as plt def loadDataSet...

weixin_34214500的博客 421

Python爬虫实战:如何优雅地处理BOSS直聘的反爬机制与Cookie失效问题

本文详细介绍了如何通过Python爬虫技术优雅应对BOSS直聘的反爬机制与Cookie失效问题。从多账号轮换、动态请求头生成到代理IP管理,提供了一套完整的解决方案,帮助开发者构建稳定高效的数据采集系统,有效提升爬虫成功率与数据质量。

weixin_30733003的博客 1562

AMBA-CHI协议详解(三)

Write Transactions、Atomic transactions、 Stash transactions、 Dataless transactions的等各个事务的事务流。

Crazzy_M的博客 3180

web server 开发总结

使用goahead的源码编程环境开发出各种应用子模快,然后使用javascript进行调用,这样浏览器的客户端看不到源码,可以保证系统的安全性。 需要了解的是菜单列表框的使用方法。 按钮的使用方法 需要整理清楚表单于程序交...

cuj2489的博客 358

手把手教你学simulink实例--基于Simulink的船舶动力定位系统建模与仿真

船舶动力定位系统(Dynamic Positioning System, DPS)是一种通过控制推进器来保持船舶在指定位置和航向的技术。它广泛应用于海上钻井平台、海洋调查船、起重船等需要精确位置控制的场景。DPS的核心任务是实时感知环境干扰(如风、浪、流),并通过闭环控制算法调整推进器输出,以抵消外界扰动并维持船舶的位置和姿态。本项目旨在基于MATLAB/Simulink平台,构建船舶动力定位系统的数学模型,并进行仿真分析,验证其性能和稳定性。

MHD0815的博客 1083

嵌入式web服务器--GoAhead

GoAhead Web Server是为嵌入式实时操作系统(RTOS)量身定制的Web服务器。它的目标也许不在于目前的WEB服务器市场,而是面向当嵌入式系统深入我们的工作与生活的明天,那时,它也许会成为使用最广泛的WEB服务器。

qq_33789039的博客 1713

注意力机制篇 | YOLOv8改进之在C2f模块添加EMA注意力机制(附2种改进方法)

EMA(Exponential Moving Average)注意力机制是一种用于增强模型性能的注意力机制,它通过对模型的特征图进行加权平均来提取更有用的特征信息。具体来说,EMA注意力机制通过引入一个权重因子来调整特征图中每个位置的重要性,从而使模型能够更好地关注重要的特征。🌈

小哥谈 4180

ROS从入门到精通0-1:教程导读

ROS概念太多太复杂?ROS从入门到精通系列订阅必看

FRIGIDWINTER的博客 1万+

利用GoAhead构建嵌入式web应用

关键字:GoAhead, 嵌入式web服务器, web应用 摘要:详细介绍了开源嵌入式web服务器GoAhead的原理,并结合具体实例说明如何利用它构建嵌入式web应用。 Key words: GoAhead, embedded web server, web application Abstract: This paper introduces the principle of open

dreamliner的专栏 3927

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

webpack 学习(一)前端常用的模块化设计模式之AMD

AMD(异步模块定义)是为浏览器环境设计的,因为 CommonJS 模块系统是同步加载的,当前浏览器环境还没有准备好同步加载模块的条件。 AMD 定义了一套 JavaScript 模块依赖异步加载标准,来解决同步加载的问题。 模块通过 define 函数定义在闭包中,格式如下: define(id?: String, dependencies?: String[], factory: Function|Object); id 是模块的名字,它是可选的参数。 dependencies 指定了所要依赖的模块列

weixin_43844392的博客 436

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

嵌入式web框架 goahead 搭建

概述 GoAhead WebServer 是世界上最受欢迎的嵌入式Web 服务器。它简单,小巧,是高效托管嵌入式web应用程序的理想选择。 GoAhead 经过优化,可通过事件驱动的的单线程内核托管动态嵌入式web应用程序,它非常紧凑( 115K代码)。 应用范围 GoAhead Web服务器是部署最广泛的嵌入式Web服务器,在数亿中设备中使用,包括:网络设备、电话、工厂自动化、数据采集、医疗设备、移动设备以及消费和办公设备。 goahead 特性 支持ASP 嵌入式的javascript 标准的CGI

tigerOrtiger的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

websGetVar函数

char_t *websGetVar(webs_t wp, char_t *var, char_t *default); 参数说明: wp web服务器连接句柄。var 表单变量返回default 默认返回变量如果var没有定义。 函数描述: websGetVar程序查找表变量var。如果变量没有定义,返回默认的值。如果默认为空,没有找到该变量,将返回NULL。表单为每个<输入&gt...

weixin_30684743的博客 1672

对 goahead Web服务器 的学习(一)

对 goahead Web服务器 的学习(一) GoAhead WebServer是一个功能强大、可以在多个平台运行的嵌入式WebServer,至于其特性就不多说了,本篇以在ubuntu系统上构建简单的动态网页为例说明使用goahead进行web开发的一般步骤,至于goahead在其他平台上的移植,后面的文章里再专门详细介绍。 使用的版本为goahead-2.1.8,好吧,这个版本确实比较老了...

膝盖中了一箭的博客 2万+

GoAhead Web Server的特性及技术

转载  :http://swanmsg.blog.sohu.com/120746729.html 最近一段时间,一直在搞嵌入式开发,公司一产品需要升级改造,结果发现应用的是Linux平台和GoAhead的web服务器,所以经过多方的了解,现把总结内容总结一下,大家一起和我来学习GoAhead吧。 1、 简介     廉价的硬件,功能强大的32操作系统,以及无处不在的因特网,它们一起促成了

macYang的专栏 1790

EJ.02 遇到多个构造器参数时要考虑用构建器

重叠构造器(telescoping constructor)模式 —— 代码复杂,阅读困难 示例代码: // Telescoping constructor pattern - does not scale well!public class NutritionFacts { private final int servingSize; // (ml)...

weixin_30411239的博客 128

AI数学推理:形式化证明与神经网络的融合实践

数学推理作为人工智能的核心挑战,结合了符号计算与深度学习两大技术路线。形式化证明系统(如Lean/Coq)通过严格的逻辑验证确保推导正确性,而Transformer架构的神经网络则擅长处理非结构化数学问题。当二者通过协同验证机制结合时,既能提升推理效率,又能保证结果的可验证性。这种融合方法在IMO竞赛题求解等场景中表现突出,准确率较单一方法提升15%以上。关键技术涉及多模态输入处理、动态注意力机制,以及基于JSON的中间表示语言(MIR)。实际部署时需特别注意实数运算的数值稳定性问题,并采用课程学习策略优化

weixin_30765505的博客 499

nweb服务器源码剖析,goahead(web服务器)分析

一、参考网址二、网页是采用文件读写方式,还是转换为数组方式?1)其通过宏定义“WEBS_PAGE_ROM”来区分,我是在websPageReadData()(page.c)函数源码发现的int websPageReadData(webs_t wp, char *buf, intnBytes){#ifdef WEBS_PAGE_ROMa_assert(websValid(wp));returnweb...

weixin_31090341的博客 453

C# .net基于Http实现web server(web服务)

什么是 web server?  百度百科是这么解释的: Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了...

weixin_34026484的博客 635
下一篇: goahead 使用CGI,实现对表单的提交
brauceunix
博客等级 码龄16年 26粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值