Cloudflare R2 个人图床
之前使用阿里云OSS 搭建个人图床,但是随着文章数量和图片数量增多,网站访问量增大,图床的流量也变大了,导致费用日益上升。因此考虑切换一个图床平台,找到了赛博大善人 Cloudflare 的 R2 存储桶可以提供免费 10G 存储,每月 1000 万次免费读取请求。
50 篇
之前使用阿里云OSS 搭建个人图床,但是随着文章数量和图片数量增多,网站访问量增大,图床的流量也变大了,导致费用日益上升。因此考虑切换一个图床平台,找到了赛博大善人 Cloudflare 的 R2 存储桶可以提供免费 10G 存储,每月 1000 万次免费读取请求。
项目需要实现一个识别图片中文字、数字的小功能,因此找了比较好用的开源库easyocr,本文介绍其使用方法。
在跑一些算法的时候,有时会需要看一下系统的资源占用情况,看看需不需要优化算法,或者可不可以开多线程,这就需要查看系统资源站能用情况。
环境配置有时非常麻烦,而且有很多程序的依赖环境会和本地环境冲突,为了避免这些情况,docker就是一个比较好的解决方案。
对机器人的软件开发的离不开ROS,可操作界面离不开Qt,本文介绍在Qt中调用ROS库的方法。
介绍了Qt中的模态/非模态对话框,以及标准对话框。
介绍了QMainWindow相关的实现方法,包括菜单栏、工具栏、状态栏、铆接部件、中心部件等。
介绍了QT的基础,并给出了QT第一个程序的创建过程(空窗口与按钮)。介绍了信号和槽的概念与最简单的按下按钮关闭窗口功能的实现。
信号与槽是QT中最重要的概念之一,信号与槽可以实现发送端和接收端的信号传输,是qt各种操作的基础。
解释时间复杂度如O(n)的概念,以及相关时间复杂度的计算方法。
记录一次ubuntu安装后的配置过程,这些天装了双系统,在树莓派上也鼓捣过,总结如下。
Python具有非常丰富有用的内建模块和第三方模块,可以快速方便的实现很多常用功能。
本文总结了python读写文件的基本操作,以及常用的os对目录和文件的常用操作,如路径获取、路径拼接、文件重命名、文件移动等。总结了常用的JSON。
在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,有的错误是用户输入造成的,还有的错误是完全无法在程序运行过程中预测的,Python内置了一套异常处理机制,来帮助我们进行错误处理。
总结了类的基本使用方法;封装、继承、多态的特点与应用实例;以及面向继承的高级特性如多重继承、定制类等概念。
在python中代码越少越好,越简单越好。基于这一思想,python中设计了许多非常有用的高级特性,如列表生成式,生成器,匿名函数,装饰器等。
关于使用Numpy进行一些数组操作的函数方法记录与部分例程,包括数组的创建、切片索引、数组的基本操作(转置、连接、排序、展开等),以及数组运算的一些基本函数的使用方法。
我们想要在电脑上安装许多不同版本的python,或者想要让python环境中只存在用到的包方便对程序打包发布,这些情况都需要我们创建python虚拟环境,Anaconda就是一个这样管理python环境的工具。
由于现在一直在CSDN和自己的网站同步写博客记录,可是以前我都是在CSDN编辑器内直接码字上传,但这样的编辑方式很难受,我还是更喜欢像Typora的本地markdown编辑器,这样就需要有一个自己的图床,本地截图粘贴到markdown编辑器内,就会自动上传到自己的图床中。
由于最近实验室需要处理很多表格,因此使用python做了一个工具辅助处理。程序使用pyqt5作为图形界面,记录了从安装pyqt5,到设计界面,再到调用控件的代码,最后打包exe文件的全过程。
CMake是一一个跨平台的开源元构建系统,可以构建、测试和打包软件。它可以用来支持多种本地编译环境。越来越多的项目正在使用cmake作为其构建工具,这也使得cmake正在成为一个主流的构建体系。
网络上比较多的是Fork me on Github效果,其实要实现Follow me on CSDN原理是一样的。只需要将想要的效果图片下载下来ps一下,然后再上传到某个图床(或者说上传到CSDN),就可以得到此图片的url,替换到代码中即可。
由于next主题经过了几次更新,查阅了许多资料都说要修改custom.styl这个配置文件,但是我的主题内没有此文件,经过翻阅大量的资料,终于找到了侧边栏的配置文件位置。
在Hexo中一般有两个_config.yml文件,一个在根目录下,我称之为网站配置文件,一个在主题目录中,我称之为主题配置文件。文章介绍了主题更换、菜单设置、侧边栏设置、作者头像、社交连接、网站名称、作者名字、中英文切换、主页显示文章数、翻译设置等设置。
首先创建目录页与标签页,创建方法如下。然后在source\_posts目录中创建.md文件即新建了一篇博客,在文章的开头部分添加如下代码即可为文章设置目录与标签,各部分作用见注释。
某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子。当滚动窗口时,某些模块是固定在屏幕中的某个位置。以上两个效果通过标准流和浮动都无法快速实现,此时需要定位来实现。
Emmet语法的前身是Zen coding,它使用缩写来提高html/css的编写速度,vscode内部已经集成该语法
CSS提供了三种传统布局方式:普通流(标准流)、浮动、定位。三种布局方式都是用来摆放盒子的,盒子摆放到合适的位置,布局自然就完成了。实际开发中,一个页面基本都包含了这三种布局方式(移动端有新的布局方式)
网页布局学习有三大核心,盒子模型,浮动和定位,学习盒子模型可以帮助我们很好的布局页面。网页布局过程:先准备好相关的网页元素,利用CSS设置盒子样式,然后摆放到相应位置,往盒子里面装内容。
CSS中根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合而成的。通过CSS背景属性可以为页面内元素添加背景样式背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。
CSS的主要使用目的就是美化网页,布局页面。只用HTML时,网页显示效果很不好看。CSS也是一种标记语言,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
HTML是用来描述网页的一种语言。HTML指超文本标记语言。HTML不是编程语言,是一种标记语言。HTML标题、段落、链接、图像的使用方法。元素、属性、格式化;链接、样式、表格;列表、块、布局、表单的创建方法。
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以将数据持久化,C++中对文件操作需要包含头文件#include。
继承是面向对象的三大特性之一。定义类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
运算符重载的目的是对已有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型。包括加号、左移、递增、赋值、关系、函数调用等运算符重载。
有些私有属性,可需要让类外特殊的一些函数或类进行访问,就需要利用友元。友元的关键字为fiend。友元的三种实现方法全局函数做友元、类做友元、成员函数做友元。
C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象。每一个非静态成员函数只会产生一份函数实例,也就是多个同类型的对象会共用一块代码,而代码如何区分哪个对象调用自己。这里就用到了this指针。
每个对象需要有初始设置以及对象销毁前的清理数据的设置。对象的初始化和清理是两个非常重要的安全问题。一个对象或变量没有初始状态,对其使用后果未知;使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。
封装的意义将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制。设计类时,属性和行为写在一起,表现事物,语法规范如下
在C++中,函数的形参列表中的形参是可以有默认值的。如果给形参传入了数据,就用自己的数据;如果没有,就用默认值,但需要注意如果某个位置已经有了默认参数,那么从这个位置往后,必须都有默认值。
尝试在Ubuntu上使用Picgo,在安装插件时总出现提示需要安装nodejs,按流程安装后也无法解决,因此重新安装了一遍nodejs。
我想通过VNC实现远程桌面连接树莓派。但是在网上搜索了许多相关博客,尝试了各种方法,但总是出现各种问题,终于功夫不负有心人,我最终找到了一种实现的方法。
Ubuntu系统使用过程中遇到的问题汇总。
建设一个网站需要服务器和域名。本文介绍了服务器和域名购买和申请的全部过程,以及后续服务器配置,wordpress安装,直到博客顺利搭建的全过程,供参考。
首先准备工作(安装Elementor插件、主题、辅助插件),然后导入模板,使用Elementor进行可视化编辑,最后在wordpress后台修改网站导航即可。
在WordPress中,内容主要分成两个部分:文章和页面。WordPress插件可以实现为wordpress站点增加、修改、删除功能。媒体库是主要用来管理你使用wordpress上传的附件的,比如图片、视频等其他文件。
413 Request Entity Too Large问题nginx是限制上传大小,解决方法如下:1. 打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf。2. 在http{}段中加入 client_max_body_size 64m; 64m为允许最大上传的大小。3. 保存后重启nginx,service nginx restart
进入后台/在后台操作时,会发现页面加载很慢,原因之一是wordpress使用了google字体,解决方法:安装disable google fonts插件(2021.1亲测有效)(查资料还有一个原因是用户头像无法正常加载,但是这个在最新版的wordpress中已经解决了)
数字化方法基础_常用函数1.叉乘2.单位化矢量3.矩阵乘法4.矩阵乘法。
使用OpenGL完成各种基础操作,包括生成四面体,导入本地模型,模型的矩阵操作等等,以便于对数字方法有更好的理解。