Ivan

个人博客

[Python] PyGame模拟PID算法控制小车循迹

PID算法简介PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。顾名思义,PID控制算法是结合比例、积分和微分三种环节于一体的控制算法,它是连续系统中技术最为成熟、应心最为广泛的一种控制算法,该控制算法出现于20世纪30至40年代,适用于对被控对象模型了解不清楚的场合。实际运行的经验和理论的分析都表明,运用这种控制规律对许多工业过程进行控制时,都能得到比较满意的效果。PID控制的实质就是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以控制输出。 比例Kp成比例地反映控制系统的偏差信号,偏差一旦产生,立即产生控制作......

[数据分析] 链家二手房成交信息分析(二)

数据清洗接上篇,我们已经拿到了各区二手房成交信息excel,下图所示为其中一个区的房源详细信息每个房源包含名称、成交日期、成交价格、每平米单价、户型、建筑面积等信息。其中不乏有不满足要求的数据,如“浏览”一栏含有“暂无数据”字段,“供暖方式”有些为空等,这些非数值型数据不方便进行统计,后面的脚本会对其进行归一化处理。 数据统计有了excel数据之后,便要分析各数据之间的关联。最终的目的是将这些内在的关联通过可视化图表展示出来。我简单选取了几个属性:日期、成交价格、小区、建筑面积、每平米单价,作为统计的材料。将这几个热点属性组合、关联,得到了大约6个统计栏目。1.各区二手房成交数、2.全市各月二......

[软件安装] CentOS7安装Redis

下载redis安装包wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压压缩包tar -zxvf redis-5.0.7.tar.gz yum安装gcc依赖yum install gcc注意:yum使用python2编写,如果安装了python3并设置为默认版本会报错。如果报错,请编辑/usr/bin/yum文件,将第一行的 #!/usr/bin/python 改为 #!/usr/bin/python2.7 ,其中2.7为当前计算机上的python2版本。接着打开/usr/libexec/urlgrabber-ext-down......

[数据分析] 链家二手房成交信息分析(一)

数据爬取网页分析打开链家北京二手房成交首页:https://bj.lianjia.com/chengjiao,如下图所示:这里我们随便点击一个区,观察url变为https://bj.lianjia.com/chengjiao/加区拼音的格式,如下图所示,东城区的url为:https://bj.lianjia.com/chengjiao/dongcheng,再点击区下面的随便一个街道,url变为https://bj.lianjia.com/chengjiao/加镇/街道拼音的格式,如东城区安定门街道的url为https://bj.lianjia.com/chengjiao/andingmen/按......

[日志] 2020骑行之(壹)

周末与mao老师进行了2020新年第一骑,全程ftp拉满,期待下一次!山顶“破雾”而出的阳光…? ......

[日志] 2019年终总结

2019,世界动荡不安、人生复杂烦乱 0x01研路 0x02煎熬 0x03习惯 0x10淡然 ......

[JavaScript] xxqg-helper v3.1

公告 本助手只供个人学习Auto.js使用,不得传播和用于违法或商业用途,否则造成的一切后果自负!为了方便使用,本项目没有分模块,所有代码都在一个js文件中因学业繁重,除非App遇到重大更新,本项目将不再维护!望体谅! 注意事项 1.常见问题见下方,有好的方案请自行讨论修改2.华为等部分手机不支持控制台窗口,如报错中含有console关键字请将start_app()函数中关于console的函数删除3.请尽量使用Auto.js4.0.0beta或4.0.1beta版本,否则部分手机会有兼容性问题4.尽量不要在凌晨运行,凌晨主页当天新闻没有刷新,早上9-10点之后运行,当天的文章会出来很多5.运......

[JavaScript] xxqg-helper v2.0-v2.8

公告! 本助手只供个人学习Auto.js使用,不得传播用于违法或商业用途,否则造成的一切后果自负!下个版本增加答题,正在借鉴大佬的 注意事项,必看! 1.部分手机收藏和分享按钮控件找不到,运行到收藏分享步骤时会报错,请将articleStudy()函数中的CollectAndShare(i)函数删除;或者打开 Auto.js悬浮窗查看自己手机收藏按钮属性中的’depth’,修改代码中的’depth’为自己手机实际值2.华为部分机型console不支持,如报错中含有’huawei’关键字请将主函数中console.show()函数删除3.请更新auto.js版本至4.0.0beta或 4.0......

[JavaScript] xxqg-helper v1.0

简介作为一个政治觉悟高的新时代程序猿,每天要用学习强国,并达到一定分数,写个js脚本自动刷。原理是 Auto.js 模拟人对屏幕的点击、滑动、翻页等操作,Auto.js 封装了click()、swipe()等函数。传送门:学习强国助手 使用方式 仅限andorid系统、手机需下载auto.js并启用无障碍模式auto.js导入xxqg.js文件并运行脚本即可 v1.0版本function learn_one(){ click(500,1000);//进入新闻 sleep(5000); for(var i=0;i<8;i++)//向下翻 { swipe(50......

[Python] 字符串图片隐写

Img-Stegano

Img-SteganoPython字符串图片隐写,每像素占用rgb三通道各一位,需安装OpenCV图像处理库 Origin隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的英文叫做Steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作《Steganographia》,该书书名源于希腊语,意为“隐秘书写” Detail图片是由一个个像素组成的,每个像素由(r,g,b)3个通道的值表示(png格式图片,多一个alpha透明度值)。单个r、g、b通道可由一个字节(8位表示),其范围在0~255之间。当......