boa

boa阅读笔记2

拟墨画扇 提交于 2021-01-06 02:03:20
fixup_server_root(); read_config_files(); open_logs(); server_s = create_server_socket(); init_signals(); drop_privs(); create_common_env(); build_needs_escape(); 上次我们讲到了处理命令行选项,接下来要分析一系列初始化函数,先介绍第一个函数。 static void fixup_server_root() { char *dirbuf; if (!server_root) {//如果命令行选项中没有指定server_root,则设置server_root #ifdef SERVER_ROOT //从头文件读取SERVER_ROOT的值 server_root = strdup(SERVER_ROOT); if (!server_root) { perror("strdup (SERVER_ROOT)"); exit(1); } #else //如果没有定义SERVER_ROOT,则报错退出 fputs("boa: don't know where server root is. Please #define " "SERVER_ROOT in boa.h\n" "and recompile, or use the -c

嵌入式WeB服务器的实现——BOA移植

一笑奈何 提交于 2019-12-24 09:11:42
文章目录 简介 下载BOA 配置BOA Boa的配置 移植Boa到开发板上去 测试BOA服务器能否正常工作 简介 由于嵌入式设备资源一般都比较有限,并且也不需要能同时处理很多用户的请求,因此不会使用Linux下最常用的如Apache等服务器,而需要使用一些专门为嵌入式设备设计的Web服务器,这些Web服务器在存贮空间和运行时所占有的内存空间上都会非常适合于嵌入式应用场合。 典型的嵌入式Web服务器有Boa (www.boa.org)和thttpd (http://www.acme.com/software/thttpd/)等,它们和Apache等高性能的Web服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。 我们介绍比较常用的Boa服务器的移植。Boa是一个非常小巧的Web服务器,可执行代码只有约60KB。它是一个单任务Web服务器,只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全,在其站点公布的性能测试中,Boa的性能要好于Apache服务器。 下载BOA 下载地址: BOA官网下载地址 进入官网后点击下图所示处进行下载 目前最新版本是0.94.13

Can not start boa-constructor successfully

匿名 (未验证) 提交于 2019-12-03 03:10:03
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: When I start boa-constructor from the command line by starting the script "Boa.py", I got the message says " D:\Python27\Lib\site-packages\boa-constructor>python Boa.py Starting Boa Constructor v0.6.1 importing wxPython reading user preferences Traceback (most recent call last): File "Boa.py", line 271, in <module> import Preferences, Utils File "D:\Python27\Lib\site-packages\boa-constructor\Preferences.py", line 151 in <module> execfile(file) File "C:\Users\madfrog\.boa-constructor\prefs.rc.py", line 26, in <module> splitterStyle = wx.SP

Boa制作

家住魔仙堡 提交于 2019-12-03 02:29:39
大家好!这里是电鱼电子(www.dianyu.com.cn)给大家分享的一期boa制作: 1.准备开发环境: (1)VMware 10.0 (2)Ubuntu 14.04 64bit (3)Sail335开发板 (4)交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux 2.源码: (1)Boa源码:boa-0.94.13.tar.gz (2)Boa测试页面:index.html 3.移植过程: (1)移植Boa ①解压缩 #tar zxvf boa-0.94.13.tar.gz ②进入boa-0.94.13目录 #cd boa-0.94.13 ③进入src目录,在src目录下运行./configure ④生成Makefile,修改Makefile的编译器选项 #gedit Makefile CC = gcc 改成 CC = arm-linux-gnueabihf-gcc CPP = gcc -E 改成 CPP = arm-linux-gnueabihf-gcc -E ⑤添加交叉编译器临时环境变量 #export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH ⑥修改文件 src/boa.c,将boa

boa constructor在win8下的bug

空扰寡人 提交于 2019-11-30 15:14:07
最近在学着用wxpython写客户端界面,装了一个boa constructor,就是 wxPython图形用户界面构建器,发现boa在win8下调色板的工具栏显示不正常,需要将调色板的下端向下拉才能看到各个控件,调试半天,终于发现怎么更改工具栏控件的位置了. 就是在boa的安装包内的palette.py中,找到class PanelPalettePage(wx.Panel, BasePalettePage):(357行,不同版本可能行数不同),修改self.posY中数字的大小即可 self.posY = (self.GetSize().y -(30+self.buttonBorder))/2 来源: oschina 链接: https://my.oschina.net/u/1185762/blog/169865

Python学习札记(2)——搭建Boa-constructor

爱⌒轻易说出口 提交于 2019-11-29 12:13:38
一、Boa-constructor是什么 看看来自己百度的解释:Boa Constructor是一个跨平台的Python集成开发环境和wxPython图形用户界面构建器。它提供了可视化方式的框架(窗口) 的创建 和处理、对象检视器(object inspector)、编辑器、继承的等级、html文档字符串、高级的调试器和集成化的帮助系统。俨然一个用于 Python的Delphi。 二、如何搭载Boa-constructor 前言: Boa-constructo最新的版本是0.6.1-beta,没错,你没看错,最新发布时间是2007年7月5日! Python版本不对会导致wxPython安装不正确,wxPython安装不正确或者版本有问题将会引起Boa-constructor无法启动。 因Boa-constructor无64位版本,所以wxPython得安装32位版本,由此也不难得出Python也得安装32位版本的结论。 1、下载安装Python 如果你的Python版本是3.0及以上版本或者2.7以下版本或者64位版本, 下载地址: Windows x86 MSI Installer(2.76)(sig) , 判断是否安装成功,请先打开cmd窗口(就是命令行窗口),输入python,看到Python的交互界面了吗? 如像这样显示: C:\Documents and Settings