一 Web应用的组成 对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B与S的本质都是套接字,其中B指的是浏览器(browser),我们需要开发的是S端。 很明显我们在开发套接字服务端S时,思路应该是这样的 123#1、接收套接字客户端B发来的请求信息并加以解析#2、根据解析出的结果,加以判断,获取/生成用户想要的数据#3、返回数据给套接字客户端B 其中上述1和3属于套接字的底层通信,而2则属于应用程序的逻辑,所以我们通常说S端的开发由两大部分构成:server和application 12# Sever:称之为服务器程序,指的是套接字的通信相关事宜,包含1和3# application:称之为应用程序,指的是应用程序的逻辑,包含2 二 开发一个Web应用 2.1 S端的简单开发与Http协议 按照上述思路,开发S端如下 123456789101112131415161718192021222324252627282930# S端import soc ...
一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于cmd,shell扫描一遍命令行,发现了 cmd 结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。 ③用于初始化数组。如:array=(a b c d) 2、双小括号 (( )) ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。若是逻辑判断,表达式exp为真则为1,假则为0。 ②只要括号中的运算符、表达式符合C语言运算规则,都可用在((exp))中,甚至是三目运算符。作不同进位(如二进制、八进制、十六进制)运算时,输出结果全都自动转化成了十进制。如:echo ...
Linux
未读源码安装 123456789101112131415161718192021一、旧版wget 'http://www.ha97.com/code/axel-2.4.tar.gz'tar -xf axel-2.4.tar.gzcd axel-2.4yum -y install gcc./configuremake && make install二、新版新版解决了 Too many redirects-重定向过多原因是你的 axel 版本太低了!(包括yum install axel的安装)安装 AXELwget https://github.com/axel-download-accelerator/axel/releases/download/v2.17.10/axel-2.17.10.tar.bz2tar -xjvf axel-2.17.9.tar.bz2cd axel-2.17.9##yum groupinstall "Development tools" -y##yum install openssl-devel wget ...
SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。在Python 3已经合并到http.server模块中。如果不指定端口号默认的是8000端口。在局域网中使用web去访问http:/IP:8000即可 python2语法:python -m SimpleHTTPServer python3语法:python -m http.server 也可以在语句后门添加特定端口例如1234,在局域网中去使用web进行访问http://IP:1234即可 SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;如果不存在index.html文件,那么就会显示整个目录列表。
Linux
未读12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273read -p "创建用户 :" nameread -p "用户密码 :" passwd## 下载vsftpdyum -y install vsftpdyum -y install opensslcd /etc/vsftpdmv vsftpd.conf vsftpd.conf.bak## 配置文件cat>vsftpd.conf<<EOFanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESlist ...
四川成都电信源(182.138.51.71) 现在电信公开的有公网的静态直播源不多,目前这套节目只发现以下一些地址,自测胡建电信宽带很流畅。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101##EXTM3U##EXTINF:-1,直播九曲黄河 4M1080http://182.138.51.71/PLTV/88888920/224/3221225795/index.m3u8##EXTINF:-1,风景 4M1080http://182.138.51.71/PLTV/88888920/224/3221225794/index.m3u8##EXTINF:-1,CCTV1 Max6M/3M1080http://182.138.51.71/PLTV/8888 ...
Mac应用程序无法打开或文件损坏的处理方法 方法一 大多数用户在安装 Mac 应用时,经常会遇到提示 “ XXX.app 已损坏,打不开。您应该将它移到废纸篓 ” 或 “ 打不开 XXX.app,因为它来自身份不明的开发者 ” 遇到这种情况,解决的方法很简单,步骤如下: 打开系统偏好设置界面,进入安全性与隐私 点按左下角的锁头图标,解锁更改权限 将允许从以下位置下载的应用,更改为 “ 任何来源 ” ,然后再打开应用即可 若没有“任何来源”这个选项(macOS Sierra 10.12及以上的用户可能会遇到),按以下步骤执行: 打开终端(Terminal.app) 拷贝粘贴 sudo spctl --master-disable,按回车键 输入你的账户密码,按回车键确认执行(该密码不会显示,直接输入即可) 如已经开启任何来源,但依旧打不开(macOS Catalina 10.15以上会遇到)按以下步骤执行: 1、打开终端; 2、输入以下命令,回车; sudo xattr -d com.apple.quarantine /Applications/xxxx.app ...
Linux
未读GitHub:https://github.com/angristan/openvpn-install 下载 12curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.shsh openvpn-install.sh 以下基本全部默认即回车就行 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 ...
解锁音乐开发新可能,轻松获取主流音乐平台数据 Meting API 简介 Meting API 是一款专为音乐开发者设计的开源接口服务,基于 Meting 构建。它提供简单、高效的方式,帮助开发者从网易云音乐、QQ音乐等主流平台获取歌曲、歌单、歌词等数据,并支持与 APlayer 等播放器无缝集成。 核心功能 多平台支持:网易云音乐、QQ音乐等。 数据丰富:支持歌曲、歌单、歌词、封面图等元数据获取。 高度可定制:支持缓存配置、跨域设置、密钥验证等功能。 开源免费:基于 MIT 协议,可自由部署和二次开发。 适用场景 自建音乐播放器网站或应用。 集成音乐功能到博客、论坛等平台。 音乐数据分析与可视化项目。 环境准备 前提条件 一台 Linux 服务器(推荐 CentOS 7+ 或 Ubuntu 18.04+)。 基础命令行操作能力。 安装步骤 引用站外地址 Meting API GitHub地址 ...
一、介绍 Snipe-IT 是一个免费的开源IT资产管理web应用程序。是一款基于Laravel5.4的免费的开源IT资产管理系统。Snipe-IT用于IT资产管理,IT部门可通过它能够跟踪谁拥有哪些笔记本电脑,何时购买、包含哪些软件许可证和可用的附件等。 主要的功能特性:可托管在云主机、强大的REST API、快速更新、保证APP和Platform的安全性、一键备份、LDAP登录/用户同步。 二、环境准备 此时安装使用的系统如下: 1、操作系统: Centos7.6: CentOS Linux release 7.6.1810 (Core) 2、Apache 此系统搭建使用的是 Apache2.4.6 3、PHP 此系统搭建使用的是 PHP7.2 4、数据库 此系统搭建使用的数据库版本是:Mariadb5.5.60 三、安装前准备 1、系统更新,在此用的系统是最小化安装的Centos7.6版本 12yum -y install epel-releaseyum update -y 2、使用yum安装Apache 2.4.6 123yum install -y httpd httpd-d ...