BayesTheorem
Bayes定理
常规Bayes
Bayes是一个根据证据来修改假设成立概率的公式
设H为Hypothesis, E为Evidence
P(H)=(无证据前)Hypothesis成立的概率,即先验概率
P(E|H) = 在Hypothesis成立的条件下,满足这个证据的概率
P(E|-H)= 在Hypothesis不成立的条件下,满足这个证据的概率
P(E)= P(E|H)*P(H) + P(E|-H)*P(-H) ,即全概率
P(H|E)=(存在证据后)Hypothesis成立的概率,即后验概率(有了证据后的概率,后验概率)
P(H|E)表示Hypothesis given the evidence,即在evidence的条件下,Hypothesis为真的概率
具体分析P(E|H)和P(E|-H)意义
如果P(E|H)等于P(E|-H)
农民爱读书的概率和读书人爱读书的概率相同,那么在求P(H|E)时,这个证据:爱读书对Hypothesis:是农民还是读书人没有任何影响。
再比如,男人要吃饭,女人也要吃饭,所以这个证据:吃饭对Hypothesis:是男人还是女人没有任何影响
如 ...
网易云解锁灰色歌曲
在服务器运行
不论使用哪种解锁方式,请安装网易云旧版本,如版本2.8.0在2023年仍然可被解锁,不要升级!
项目地址
解锁网易云音乐客户端变灰歌曲
Github 地址:https://github.com/nondanee/UnblockNeteaseMusic
安装流程
安装NodeJS
1234567#Debian/Ubuntu系统curl -sL https://deb.nodesource.com/setup_10.x | bash -apt install -y nodejs git #CentOS系统curl -sL https://rpm.nodesource.com/setup_10.x | bash -yum install nodejs git -y
下载此项目
1git clone https://github.com/nondanee/UnblockNeteaseMusic.git
进入项目目录
1cd UnblockNeteaseMusic
运行脚本
1node app.js
运行端口默认为 8080 ,需要想修改可以编辑 app.js 文件的 config ...
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
英文单词替换规则
原视频: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 recommend ...
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,每个账号只要获得 ...