python抓取数据分析网站
python 数据分析入门 ——bili 数据抓取到数据分析网站的实战记录先说两句废话最近,很多人都问我是不是摸鱼不更新博客了。其实是我是点新技能去了,差不多用了 10 天的时间学习了下 python。然后用了差不多 10 天的时间写了一个基于 python 的 flask 框架的网站项目。虽说项目还是有点小瑕疵,但至少是实现出来了。由于代码基本上都是在本地写的,没上传到 github 上,因此这几天的 github 贡献比较惨淡。目前,项目通过 cloudflare 的 workers 反向代理。部署在 BILIBILI 交互设计( https://bili.zfour.workers.dev/)实现了基本的数据可视化、数据库展示、线性回归分析等功能。以下是主要页面的情况:网站首页:用户行为分析:文字关联性影响:
那么我是怎么实现的呢?
其实主要花时间的地方在于编写爬取策略以及数据展示策略上。python 的优点在于其丰富的依赖库支持,省去了许多不必要的麻烦。总的来说,分为三个步骤:
数据爬取存储到 sqlite
运用 leancloud 进行数据存储和读取
运用 ECHARTS ...
stm32f103c8t6介绍
stm32f103c8t6STM32F103C8T6是STMicroelectronics(意法半导体)推出的一款STM32系列微控制器(MCU)的型号。这款微控制器基于ARM Cortex-M3内核,并具有丰富的外设和功能,适用于各种嵌入式系统和应用。
以下是关于STM32F103C8T6微控制器的一些主要特征和规格:
处理器核心:
ARM Cortex-M3内核,工作频率通常为72 MHz。
闪存和RAM:
64KB Flash存储器:用于程序存储。
20KB SRAM:用于数据存储。
GPIO引脚:
支持多个GPIO引脚,可以配置为不同的输入/输出模式,包括浮空输入、上拉/下拉输入、推挽输出、开漏输出等。
通信接口:
USART/UART:用于串口通信。
SPI:用于串行外设接口。
I2C:用于两线制串行通信。
CAN:用于控制器局域网通信。
定时器:
通用定时器:支持多个通用定时器,可用于生成脉冲、计时和PWM输出。
基本定时器:支持基本定时器功能。
看门狗定时器:用于系统复位和监视。
ADC:
内置模数转换器(ADC):用于模拟信号采样。
...
git全面教程——git远程仓库!!!
远程仓库到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。
可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。
没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库。
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?
其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实生活中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,所以我也不告诉你在一台电脑上怎 ...
git全面教程——使用!!!
git的使用我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:
Text12Git is a distributed version control system.Git is free software.
现在,运行git status命令看看结果:
Text123456789$ git statusOn branch masterChanges not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: readme.txtno changes added to commit (use "git add" and/or "git ...
ARM体系架构知识点总结
1.硬件基础1.1 CPU、MPU、MCU、SOC、SOPC联系与差别?
CPU(Central Processing Unit)
CPU是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。
MPU(Micro Processor Unit)
MPU叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motorola的68K系列和Intel的X86系列。
MCU(Micro Control Unit)
MCU叫微控制器,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I ...
git全面教程——简介!!!
简介Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!
那什么是版本控制系统?
如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:
过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。
看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。
更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。
于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑 ...