人工智能课程设计—文心一言聊天室前言花了两天的时间配合 Ai 完成了一个聊天室的功能,主要是前端太菜了,这么点样式几乎花了我一天时间,后端的话半天不到就搞定了。本来是想全部都用异步,然后再加个登录界面的(主要是为了设置头像和名字),但是这些可能要设计到数据库那方面,而且因为是异步,代码复杂度高了,再加上小组的成员要理解代码以做 ppt 和 word 文档,时间成本有点高了,所以先放弃了。
用到的技术栈:Flask、websocket、H5C3、js
用到的 python 模块:Flask、flask_socketio
目录树├─static├───client.png├───wxyy.png├─templates├───index.html├─app.py├─service.py
后端部分#app.pyimport jsonfrom flask import Flask, render_template, requestfrom flask_socketio import SocketIOfrom service import WenXinYiYanapp = Flask(__nam ...
算法初入门(一)——认识算法前言我是配套着 Hello 算法 这个开源的在线教程学的,以前以为算法、设计模式这些不重要,没有学这些就去做项目,做的是真头疼(造了一堆shi山代码,效率还低
什么是算法算法不是很高深的东西,它就藏在我们的生活中。
有个民间流传的公式:程序 = 算法 + 数据结构
比如查字典——确定要寻找的字的拼音字母,假定是”g”,翻开一字典的一半,如果字典上写的拼音字母大于”g”,我们就在小于”g”的那一半页数再翻开一半…循环此方法直至找到对应的那个拼音字母;把字典换成数组,拼音字母换成要查找的元素,就是”二分查找”
生活中有很多事情都有算法,例如:整理扑克——插入排序(对小型数据集非常有效)、货币找零——贪心算法等等
算法和数据结构
算法的定义:算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤
数据结构的定义:数据结构(data structure)是计算机中组织和存储数据的方式。
算法与数据结构的关系:可以把数据结构想象成一个容器,算法就是水,它们的关系就是——有容器才能装水,不同的水有不同的作用,相对的,算法也有很多种,且算法之间 ...
前言什么?你说你想弄一个自动签到的程序,但是又不想买服务器?
好,那就让 GitHub Action 来帮你
今天闲来无事看到我科学上网的每日自动签到脚本挂了,点进去网站一看,原来是网站改版了,正好可以重写一个顺便随便写篇文章记录一下
技术选型:可以用 nodejs 和 python,思来想去选择了 python
逻辑分析一点进去官网看,发现有四个链接,每个链接里面的网页内容都是同一套样式,那么我们可以弄一个数组把这四个链接储存起来,当第一个链接挂了就换第二个进行登录,以此类推
点开F12分析了一波,发现给网页传一个 POST 传参就可以登录成功,然后要手动访问主页
具体逻辑
请求第一个链接,网页状态码返回 200,成功
给第一个链接传个 POST 请求,传参是账号密码和 remember-me
判断 POST 的返回值,若返回值为 1 则登录成功,顺便可以 print 一下登录结果
调用签到函数,然后整理好消息模板,通过 plusplus ——一个微信推送公众号,推送给我微信
完毕
代码编写import jsonimport osimport httpx"" ...
介绍有一些网站服务器可能使用 gzip 压缩网站资源,这些资源在网络传输上是压缩后二进制的形式,当网站头部有一个”Content-Encoding: gzip”的是时候,客户端就会先使用 gzip 对其进行解压,然后把解压后的内容呈现给用户。目前主流的爬虫框架,如”requests”、”Scarpy”都会自动帮你完成这件事,用户对此是毫无感知的。
测试这次测试压缩用的是 Linux 的 dd 命令,很简单就能实现
首先我们用制作一个 gzip 文件,把其放到待会要开启的 web 服务目录下
echo -n "Hello world" | gzip > data.gz
然后开启一个 web 服务,这个是没有设置”Content-Encoding”头部的
# main.pyfrom fastapi import FastAPIfrom fastapi.responses import FileResponseapp = FastAPI()@app.get('/')def index(): resp = FileResponse( ...
前言今天搞了个国内的服务器,然后想搞个域名指向服务器,但是我身份证过期了,一星期前申请了换证还没那么快到,所以备案不了。
怎么办呢?
突然想起我有一台用学生认证白嫖的新加坡服务器,众所周知,域名指向国外的服务器是不用备案的,还可以加 https,所以我灵机一动:可以用域名指向新加坡的服务器,再用代理或者其他手段把该连接交给国内的服务器,就相当于用新加坡的服务器当跳板机,访问国内的服务器。
拓扑图如下
目前就想出来了两个方案:
方案一:新加坡服务器安装 nginx,通过反向代理把请求连接转发给国内服务器
方案二:用 frp 内网穿透
方案一我试过了是可行的,没有跨域的问题,网上查了下说别人也是主要用反向代理来解决跨域问题的;方案二的话还没试过,不知道。
动手
首先国内服务器安装好博客,并能通过公网 IP 访问网站
新加坡服务器安装 nginx,我这里用的是包安装
apt install nginx -y
编辑配置文件,增加下面这一段
server { #SSL 访问端口号为 443 listen 443 ssl; #填写绑定证书的域名 server_nam ...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment