TinyWebServer 简介 C ++实现的轻量级网服务器,采用React器模式加非阻塞IO实现,主线程负责监听新连接以及信号的处理,工作线程负责建立新连接以及处理客户请求。整体每个线程遵循一个环的设计,等待在一个事件循环上,工作线程由一个线程池进行管理。通过小根堆维护一个计时器,关闭不活跃的连接。 类的设计 EventLoopThreadPool管理工作线程,主要线程提供接口实现主线程与工作线程之间的通信 EventLoopThread工作线程,开启事件循环,等待事件发生后调用user提供的某些函数 user为工作线程提供接口实现事件的处理,封装HttpConn HttpConn实现针对客户请求的处理,包括重新并解析请求报文,生成相应报文以及向客户发送报文 环境 Linux内核5.4.0-66 Ubuntu的04.04 g ++ 7.5.0 使4.1 使用方法 下载源码: g
2021-12-14 01:48:55 35KB C++
1
功率计 A)是什么? 它是基于德州仪器和以及功能强大的的电流/电压传感器。 它可以同时测量电压,电流和功率。 B)特征 1.强制门户网站 当ESP32启动时,它充当wifi接入点并在address meter.local或192.168.43.1上提供俘虏的门户网站网页 2.基于AJAX的实时图表 自动获取实时读数,而无需使用可自定义的投票率刷新网页! 3. TFT显示屏上的实时读数 在ST7789 TFT显示屏上异步显示实时数据。 4. SD卡支持 数据以带有时间戳的.CSV格式记录在SD卡上,因此以后绘图很容易。 该文件另存为latest.csv ,并且先前的会话文件会自动重命名,因此不会被覆盖。 5. Windows应用 C)引脚映射 这是引脚连接映射的快速浏览: 1. INA219 INA219针 ESP32针 VCC 3V3 地线 地线 SCL GPIO22 SDA GPIO21 VIN- N / C VIN + N / C 2. ST7789 ST7789引脚 ESP32针 地线 3V3 VCC 地线 SCL(SPI) GPIO22 SDA(
2021-12-11 15:22:01 5.3MB arduino webserver graphs esp32
1
Tomcat JDBC池软件包 org.apache.tomcat/tomcat-jdbc/8.0.27/tomcat-jdbc-8.0.27.jar
2021-12-07 23:22:41 133KB sql server jdbc webserver
1
绿色! 实现Web文件服务器功能; 绿色软件,无需安装,空间小,只有3M多点; 设置简单,只需设置两个参数,即可立即实现Web服务器功能; 使用windows的HTTP.SYS内核,支持搞并发; 支持ssl; 支持端口复用,默认使用80端口,可以设置任意端口; 调试前端的神器;
2021-12-06 14:01:50 1.04MB webServer Web Server delphi
1
实现Web文件服务器功能; 绿色软件,无需安装,空间小,只有3M多点; 设置简单,只需设置两个参数,即可立即实现Web服务器功能; 使用windows的HTTP.SYS内核,支持搞并发; 支持ssl; 支持端口复用,默认使用80端口,可以设置任意端口; 调试前端的神器;
2021-12-06 14:01:50 1.04MB webserver web Server delphi
1
与BOA配合使用:本文为CGI部分 webserver移植主要分为BOA移植和CGI的移植。 1、BOA移植 1.1 设置编译环境 boa 的官方网站是:www.boa.org,下载地址: https://sourceforge.net/project/showfiles.php?group_id=78,下载的版本为:boa-0.94.13 版。 #tar xvfz boa-0.94.13.tar.gz -C /opt/EmbedSky/ 1.2 配置编译条件 配置 boa: #cd /opt/EmbedSky/boa-0.94.13/src #./configure 会在 boa-0.94.13/src 目录下面生成 Makefile 文件,修改 Makefile 文件: #vi Makefile 在 31 行和 32 行,找到:CC = gcc 和 CPP = gcc -E,然后改成:CC = arm-linux-gcc 和 CPP =arm-linux-gcc -E,保存退出。 相关文件的修改: 我们要做的是对该目录下一些源代码做相应的修改。 修改compat.h(步骤4)(这里参考别人的,写的很详细) #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 将其修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 修改log.c(步骤5) 将以下语句注释掉: if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } 否则会出现错误: log.c:73 unable to dup2 the error log:bad file deor 修改boa.c(步骤6) 注释掉下面两句话: if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 注释掉下面语句: if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory 生成可执行文件BOA: 首先进入src目录,并执行configure文件,生成Makefile文件 #cd /source/boa-0.94.13/src # make(步骤9) 对生成文件进程瘦身 #arm-linux-strip boa(步骤10) 2、移植 cgic 库 2.1 下载 cgic 库的具体下载站点是:http://www.boutell.com/cgic/cgic205.tar.gz,版本为:cgic205版。 下载后,解压到“/opt/EmbedSky/”目录下,会生成目录 cgic205: #tar xvfz cgic205.tar.gz -C /opt/EmbedSky/ 2.2 配置编译条件 进入 cgic205 目录,修改 Makefile 文件: #cd /opt/EmbedSky/cgic205 #vi Makefile 下面是修改后的文件内容: CFLAGS=-g -Wall CC=arm-linux-gcc //原来是CC = gcc AR=arm-linux-ar //原来是AR = ar RANLIB=arm-linux-ranlib //原来是RANLIB = ranlib LIBS=-L./ -lcgic all: libcgic.a cgictest.cgi capture install: libcgic.a cp libcgic.a /opt/EmbedSky/4.3.3/arm-no
2021-12-05 10:16:28 49KB webserver boa cgic
1
马丁Martin 是一款适用于大型数据库的PostGIS矢量切片服务器。Martin 是使用Actix Web 框架用Rust编写的。要求安装用法应用程序接口与 Mapbox GL JS 一起使用与传单一起使用与deck.gl 一起使用表源表源列表表源 TileJSON表源瓷砖函数源函数源列表函数源 TileJSON函数源磁贴命令行界面环境变量配置文件与 Docker 一起使用与 Docker Compose 一起使用与 Nginx 一起使用从源头构建调试发展要求Martin 需要 PostGIS >= 2.4.0。安装您可以从Github 发布页面下载 martin。平台 下载(最新) Linux 64 位 苹果系统 64 位 视窗 64 位 如果您使用的是 macOS 和Homebrew ,则可以使用 Homebrew tap 安装 martin。brew tap urbica/tap brew install martin你也可以使用官方的 Docker 镜像docker run -p 3000:3000 -e DATABASE_URL=postgres://[email pro
2021-12-01 17:49:42 316KB rust mapbox-gl vector-tiles webserver
1
VB完整Webserver源代码
2021-12-01 06:18:08 452KB 综合系统类
1
使用Matlab webserver 可以方便使用matlab,以网页C/S模式完成数据处理,很方便。 我试过了,可以的。请放心下载
2021-11-26 19:22:49 32KB Matlab webserver
1
C++ 通过gsoap生成WebServer 和WebClient 内附gsoap包和测试源码,内部附有gsoap包、简单的使用说明以及测试代码
2021-11-26 14:55:08 31.47MB gsoap C++ WebServer WebClient
1