AlgorithmPractice
杭电OJ100道
2024 c语言合法标识符
There are two ways to accept all chars including space
use char array, but you need to set the MaxLength for limit the length of buffer
use string, it’s more convenient.
and there are two diff ways to get the length of str
using < cstring > like: remember to #include <cstring> then use strlen(str) to get the length you wanted.
if you use string, then you can just use the function length() like: str.length(), it will return the length of the string.
12345 ...
基于openAI创建自己的chatbot
ChatGPT-lthero
github项目:https://github.com/lthero-big/ChatGPT-lthero
部署后在线体验:https://huggingface.co/spaces/lthero/ChatGPT-lthero
在Setting 里可以修改apiKEY与apiHost,可以克隆此项目,运行速度更快
效果图
安装依赖
1pip install -r requirements.txt
运行代码
1python index.py
或者尝试
1python3 index.py
关于代码
使用gpt-3.5-turbo模型
练手项目,代码写得不好
使用
必须在代码中设置userApiKey,或者在运行后的网页setting输入userApiKey
支持自行动态调整topP,temperature等参数
回复支持Markdown语法
左侧的LastResponse部分支持markdown格式的代码显示,但仅显示ChatGPT回复的最后一条信息。
部署
默认只能本机访问:程序最后一条代码blocks.launch(server_name= ...
EnglishPod
Season01
英文单词替换规则
原视频:https://www.youtube.com/watch?v=AFgZbU3AhlY
(一)元音互换
(会变换位置、增减,但意思不变)
a=e=i=o=u(=w=y)(i=ee)
例:
词根uni=one
词根tri=three(h送气脱落)
(二)u=v=w
(以前v和u没有区分)
例:
词根nov=new
词根vol=will
(三)b=p=m=f=v
例:
bene=fine(fine=fin+e)
词根fin=pen=penn(古英语意为羽毛,以前的笔为羽毛制作,笔头是尖的。)
(四)g=k©=h
例:
glue胶水
clue线索
horn角
corn玉米
unicorn独角兽=one horn
(五)m=n=l=r
例:
sun=summer=sol
moon=lun
sam=sem=sim=syn=sy=sym=syl【same】
(六)d=t=s©=th
例:
dent=teeth(h送气脱落,n脱落)
vit=vis=vid=wis=wit【看】
001 点餐
What 's good here
有什么推荐
would ...
TCP基于丢包的行为分析与缺点
TCP基于丢包的CBUIC算法与BBR算法的分析
原文章:https://blog.csdn.net/dog250/article/details/52939004
假设TCP端节点之间的BDP【带宽时延积】为C,那么:
C = C1 + C2 (其中C1是网络本身的管道容量,而C2是路由器节点缓存的容量)
由于路径中最小带宽为B,那么整个链路的带宽将由B决定,在排队未发生时(即没有发生拥塞时),假设测量RTT为rtt0,发送速率为B0=B,则:
C1 = B0*rtt0
C = B0*rtt0 +C2 > B*rtt0
此时,任何事情均为发生,一切平安无事!继续着TCP“加性增”的行为,此时发送端继续线性增加发送速率,到达B1,此时:
B0*rtt0 < B1*rtt1
C是客观的不变量,这会导致C2开始被填充,即开始轻微排队。排队会造成RTT的增加。假设C2已经被加性增特性填充到满载的临界,此时发送带宽为B2,即:
C = B2*rtt2 = B*rtt0 + C2
第二类缓存的时间墙特征导致了排队的发生,而排队会导致一个TCP连接中数据包的RTT变大。为了讨论方便, ...
【操作系统】进程互斥访问&同步问题综合
进程互斥访问&同步问题综合
1窗口n客人叫号
面包师有很多面包,由n名销售人员卖。每个客人进店后取号,并等待叫号。当一名销售人员空闲,就叫下一个号。
n个销售【服务窗口】,n个客人
1234567891011121314151617181920212223242526272829303132333435363738394041int waitnum=0;//取号值int servernum=0;//叫号值semaphore mutex_waitnum=1,mutex_servernum=1;//用来保证修改num过程是原子性//mutex_waitnum和mutex_servernum只是锁//waitnum作为状态变量customer{ while(1){ P(mutex_waitnum); //取号 waitnum+=1; V(mutex_waitnum); }}server{ while(1){ P(mutex_servernum); ...
【树莓派脸部追踪】
树莓派脸部追踪
硬件材料
树莓派4B、云台、摄像头
思路
1、电脑上显示摄像头拍摄的视频,并得到人脸坐标,将人脸坐标发给树莓派。
2、树莓派来控制舵机旋转
3、电脑和树莓派之间和socket通信
4、树莓派上使用motion将摄像头内容输出到“192.168.6.179:8081”,从而让电脑获取视频源【192.168.6.179是树莓派地址】
注意:
1、树莓派可能需要关掉防火墙:ufw disable
2、树莓派要先启动motion:sudo motion【只用启动一次即可,一直在后台运行】
人脸跟踪的算法
第一种
获得人脸矩阵中心点坐标【x,y】,再获得视频中心坐标,计算两者误差,从而让摄像头旋转相应角度,旋转时要尽量一度一度的转,不要过激,否则容易让抖动。
当然,我写的只是简单的计算两个中心误差再旋转,缺点是旋转不平滑,改进方式是用PID算法
PID算法参考1:https://pyimagesearch.com/2019/04/01/pan-tilt-face-tracking-with-a-raspberry-pi-and-opencv/
PID算法参考2:https:// ...
【邮箱接口调用】
邮箱接口调用
调用
1234567891011121314#接收方receiver='111111@qq.com'#内容content='testtesttesttesttest'params = { 'reciever': receiver, #邮件标题 'title': f'邮件标题', #主要内容 'content':content, #内部大标题 'innerTitle': f'内置标题'}res = requests.post(url='api', data=params)
效果图
【浙江|上海】青年大学习自动打卡
【浙江|上海】青年大学习一键打卡
Github项目:https://github.com/lthero-big/ZheJiangYouthstudyAutoSign
特色
[x] 脚本一键运行,直接更新后台数据完成打卡:tada:
[x] 支持为多人批量打卡:thumbsup:
[x] 支持各平台服务器部署,可设置定时打卡任务:heavy_check_mark:
更新内容
2024.3.28更新: 感谢用户@b3nguang,新增功能:返回打卡完成的截屏图片的URL
截止到2024.3.28,脚本依可用
2023.3.12更新: 感谢吾爱用户:ahov 提供上海大学习接口,具体请查看原帖
目前已经添加上海青年大学习打卡脚本:ShangHaiAuto.py
代码思路:
每个微信账号有唯一的openid
在每次打开青年大学习网页时,后台会根据openid生成accessToken
后续的所有与服务器交互的信息,都需要用accessToken才能拿到
只要拿到个人信息,再将个人信息和accessToken提交即可打卡完成
使用
运行代码前,需要先获得openid,每个账号只要获得 ...
【马克思】《1844年经济学哲学手稿》
随笔
知乎问题
突然意识自己曾经引以为豪的编程其实是一种工具,这是一种悲哀吗?
原回答链接
原回答:
这种悲哀感的本质,其实就是马克思在《1844年经济学哲学手稿》中提出的“四个异化”(的前三个):
1,工人同自己的劳动产品相异化。
2,工人同自己的劳动相异化。
3,人同自己的类本质相异化。
马克思认为人区别于动物的最大特点,就是人本质上就需要“工作”,既“创造性地改造环境”。马克思所说的工作,其实就是后来“马斯洛需求层次理论”中的“自我实现”需求。
这也是马克思的牛逼之处,理论精髓之一——人的本质就是需要工作、热爱工作的,工作是人之所以为“人”的重要组成部分。
但是
资本主义世界的雇佣关系,将工作这个部分严重扭曲了,以至于将“工作”与“人性”剥离开来。在资本主义世界中,无论是宏观角度还是微观角度,工作都与人性割裂开来,甚至让“工作”与“人性”变成了对立的存在。
所以人们普遍认为,下班才是人生的开始。
所以人们才需要丰富的夜生活,才需要各种宣泄和放纵。
而这,也助长了消费主义。
但是消费带来的快乐,终究只是隔靴搔痒,甚至是饮鸩止渴。消费并不能真正填补人性被剥离的空虚。
特别是,被剥离的 ...
【python爬虫】美拍网图片下载
美拍网图片下载
难度不大,网站对f12和右键有限制,但不是大问题。
网站没有反爬,至少没有给图片加防盗链,下载的图片并不是最高清,但清晰度还可以。
多线程代码直接复制之前的,其它的也大部分是走流程,固定套路
网站上图片全部为jpg格式,所以无需考虑png格式下载
唯一需要注意的是,有些图片src链接并不完整,需要自行判断和补全
网站:https://4zipai.net
使用方式:
先:输入路径
后:输入网址,如:‘https://4zipai.net/selfies/202207/139004.html’
代码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758import osimport reimport threadingimport requestsfrom bs4 import BeautifulSoupimport timeheaders = { 'Cookie': ...