首页 > 技术文章 > 007-博学谷-年度钻石C++/C-Unix/Linux(6)

itit9696 2021-08-16 17:10 原文

6. webserver环境搭建

6.1 webserver环境搭建

http.tar.gz是用C语言编程的一个简单版webserver。

博学谷-年度钻石C++/C

1)把http.tar.gz拷贝到Linux环境中:

解压压缩包:

进入解压后的目录,终端敲make编译代码:

如果是RedHat环境,需要额外配置一下防火墙:

root用户启动或关闭web服务:

环境测试

必须root用户先启动web服务:

b)查看web服务器所在机器的ip:

c)打开能平同web服务器(192.168.31.143)机器的浏览器,网址输入192.168.31.143:

6.2 网页版HelloWorld

重新打开一个终端,进入web服务器所在目录:

通过vi新建hello.c文件,内容写如下代码:

#include <stdio.h>

int main()

{

printf("hello world\n");

return 0;

}

退出保存hello.c后,通过gcc编译代码,可执行程序的后缀名(扩展名)一定是cgi:

gcc是编译命令,放最开始位置

-o参数后面一定是可执行程序名字

测试网页版helloworld,在浏览器输入:192.168.31.143/hello.cgi

显示中文乱码解决方法

Linux默认采用的编码格式是UTF-8,浏览器显示默认采用的编码格式是GBK,在浏览器中直接设置utf-8编码或者通过代码指定浏览器为utf-8编码。

a) 直接设置浏览器编码

b) 通过代码指定浏览器为utf-8编码,代码中加上头部元素信息:

<head>

<meta http - equiv = "content-type" content = "text/html;charset=utf-8">

< / head>

#include <stdio.h>

int main()

{

printf("<head>");

printf("<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">");

printf("</head>");

printf("<html>");

printf("测试\n");

printf("</html>");

return 0;

}

7. ADB

7.1 ADB简介

ADB的全称为Android Debug Bridge,就是起到调试桥的作用,作为一名开发者倒是常用到这个工具。

借助ADB工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。

ADB就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

7.2 配置ADB环境变量(Windows平台)

1)解压"platform-tools.zip",进入其目录,拷贝其路径:

设置windows环境变量

计算机(右击)-> 属性:

如果是win7,双击Path后,把拷贝的路径追加到后面,路径之间需要英文" ; "分隔:

如果是win10,界面做得友好一下,新建添加路径即可:

测试adb命令:

7.3 将Android设备通过USB连接到PC

将Android设备通过USB连接到PC,安装相应驱动:

打开Android设备的"设定"功能 -> 打开"开发者选项"-> 选择USB调试,如图:

进入Windows命令行界面,查看当前设备:

7.4 ADB常用命令介绍

 

推荐阅读