一、需求描述由于我平常写博客时都是使用的Typora,而使用Typora时最棘手的一个问题就是图片管理问题,由于Markdown中图片和内容是分离的,图片的保存方式无非是本地存储或者使用图床,对于经常写博客的同学来说,使用图床才是更好的选择,而我使用的就是 Typora + picGo + 蓝空图床 的组合套装来管理博客中的图片
但是这套组合依旧有个小问题,就是图片本地存储和远程存储只能二选一,要么保存到本地目录中,要么上传到图床,对于经常写博客的我来说,图片的管理,备份,迁移是个大问题。
小孩子才做选择,我希望写的每一篇文章,文章内的图片即能保存到以文章名称命名的本地文件夹里,又能正常使用图床,这样即便图床崩了,也有一份本地备份,而本地备份又能将图片和文章一起备份,比如上传到GitHub, 方便数据恢复。
还有一个重要的原因是,在没有搭建博客之前我习惯把文章发表到博客园上,所以作为白嫖党的我就顺理成章地使用了博客园的图床,但是由于博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,不愿加入太多广告而导致经营困难,一直在倒闭的边缘徘徊
了解更多详情可参考:
程序员都用过的博 ...
问题描述新克隆的仓库,提交代码时报错:
123D:\Workspace\shiguang-coding\MarkdownImageBackupTool>git push -u origin mainerror: src refspec main does not match anyerror: failed to push some refs to 'https://github.com/Shiguang-coding/MarkdownImageBackupTool.git'
如下图所示:
解决方法1、检查仓库有无.git文件夹,若没有则需重新.init
2、检查代码是否提交(commit),若尚未提交重新提交即可
操作步骤:
首先,检查下当前仓库状态
1git rm -- cached <file>
按照提示,移除缓存区内的文件,我这里移除了暂存区里的所有文件
1git status
可以看到提示有文件还没有提交,其实错误的原因很低级,就是忘记提交了
我们可以直接提交,或者移除暂存区不需要提交的文件,重新提交即可
再次检查下仓库状态,重新 ...
问题说明出现这种问题一般都是设置过代理导致本机系统端口号和git的端口号不一致导致的。
解决办法情况一:开启代理后出现该错误1、查看本机系统端口号:
设置 -> 网络和Internet -> 代理 -> 编辑代理服务器
2、设置git端口号和配置的代理端口号保持一致
如此处我的为10809
123456# 由于我经常频繁切换gitee和GitHub,所以没有进行全局配置,都是为每个仓库单独配置# 如果要全局配置,可以使用 --global 参数git config http.proxy 127.0.0.1:10809git config https.proxy 127.0.0.1:10809
也可直接修改仓库下的.git/config文件
添加如下配置:
1234[http] proxy = 127.0.0.1:10809[https] proxy = 127.0.0.1:10809
详细信息如下:
3、 检查git设置(可省略):
12345# 切换到仓库所在目录cd <rep_dir># 查看当前仓库git配置git config -l ...
学习笔记
未读
以下内容来自网络资料整理,如有侵权请联系删除
MQRabbitMQKafka
在执行yum命令安装Docker依赖时遇到如下错误
12345yum install -y yum-utils File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax
deepseek给出的建议:
你遇到的错误是由于使用了过时的 Python 语法。具体来说,except KeyboardInterrupt, e: 这种写法在 Python 2.x 中是有效的,但在 Python 3.x 中已经被弃用了。在 Python 3.x 中,你应该使用 except KeyboardInterrupt as e: 这种语法。
解决方法:
检查 Python 版本:首先,确认你当前使用的 Python 版本。你可以通过以下命令查看:
1python --version
如果输出是 Python 3.x,那么你需要更新 yum 脚本以适应 Python 3 的语法。
更新 yum 脚本:如果 ...
学习笔记
未读
在线视频:尚硅谷2024最新RabbitMQ教程,消息中间件RabbitMQ迅速上手!官方资料: 尚硅谷2024最新版RabbitMQ视频
代码Gitee:https://gitee.com/an_shiguang/learn-rabbitmqGitHub: https://github.com/Shiguang-coding/learn-rabbitmq
MQ的相关概念什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。
为什么要用MQ流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分 ...
学习笔记
未读
在线视频:【尚硅谷】Kafka3.x教程(从入门到调优,深入全面)课程资料:尚硅谷大数据技术之Kafka3.x(2022版)
代码Gitee:https://gitee.com/an_shiguang/learn-kafkaGitHub: https://github.com/Shiguang-coding/learn-kafka
在线视频:MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板官方资料: 尚硅谷MySQL入门到高级-宋红康版
代码仓库Gitee:https://gitee.com/an_shiguang/learn-mysql
在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服务器之间的数据同步问题。
为了有效防止数据丢失,并将损失降到最低,应定期对MySQL数据库服务器做备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复。主从服务器之间的数据同步问题可以通过复制功能实现
物理备份与逻辑备份物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。
逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为 mysq ...
在线视频:MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板官方资料: 尚硅谷MySQL入门到高级-宋红康版
代码仓库Gitee:https://gitee.com/an_shiguang/learn-mysql
主从复制概述如何提升数据库并发能力在实际工作中,我们常常将Redis作为缓存与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就提升了读取的效率,也减少了对后端数据库的访问压力。Redis的缓存架构是高并发架构中非常重要的一环。
此外,一般应用对数据库而言都是“ 读多写少 ”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。
如果我们的目的在于提升数据库高并发访问的效率,那么首先考虑的是如何 优化SQL和索引 ,这种方式 简单有效;其次才是采用 缓存的策略 ,比如使用 Redis将热点数据保存在内存数据库中,提升读 ...
在线视频:MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板官方资料: 尚硅谷MySQL入门到高级-宋红康版
代码仓库Gitee:https://gitee.com/an_shiguang/learn-mysql
我们在讲解数据库事务时,讲过两种日志:重做日志、回滚日志。
对于线上数据库应用系统,突然遭遇数据库宕机怎么办?在这种情况下,定位宕机的原因就非常关键。我们可以查看数据库的错误日志。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信息。比如:从日志中发现某个连接中的SQL操作发生了死循环,导致内存不足,被系统强行终止了。明确了原因,处理起来也就轻松了,系统很快就恢复了运行。
除了发现错误,日志在数据复制、数据恢复、操作审计,以及确保数据的永久性和一致性等方面,都有着不可替代的作用。
千万不要小看日志。很多看似奇怪的问题,答案往往就藏在日志里。很多情况下,只有通过查看日志才 能发现问题的原因,真正解决问题。所以,一定要学会查看日志,养成检查日志的习惯,对提升你的数 据库应用开发能力至关重要。
MySQL8.0 官网日志地址:“ https ...