- 博客(575)
- 资源 (21)
- 收藏
- 关注
原创 Python3 如何获取照片的 Exif 信息?
事情是这样的,最近不是换了新手机了嘛,将旧手机里的照片导出到电脑中做一个备份,但是所有的照片都备份到一个目录中显然又乱又不好找。按照我以往的惯例都是按年/月命名的目录格式存储,所以就引出了如何使用程序来处理这些照片。之前在玩单反的时候了解到数码相机都有一些标准的协议和格式,其中有一个Exif格式就能存储照片的拍摄时间,通过获取到拍摄时间和Python程序就可以让这些照片归位。
2023-09-25 17:02:29
43
原创 Python3 如何实现 websocket 服务?
Python实现websocketwebsocketwebsockets。但这些包很多都“年久失修”, 比如websocket在2010年就不维护了。而也在2016年停止维护。这也给我们提了一个醒,用三方包的时候一定要看下这个包是否还在持续维护,如果作者已经停止了维护,那就坚决不要再用了,因为过不了多久你就会吃个大亏的。
2023-09-25 10:46:09
165
原创 IAM、EIAM、CIAM、RAM、IDaaS 都是什么?
后端程序员在做ToB产品或者后台系统时,都不可避免的会遇到账号系统、登录系统、权限系统、日志系统等这些核心功能。这些功能一般都是以SSO系统、RBACIAM。
2023-09-11 16:35:05
674
原创 BaaS、FaaS、Serverless 都是什么?
即服务器架构,是由开发者实现的服务端逻辑运行在无状态的计算容器中,它由事件触发,完全被第三方管理,其业务层面的状态则被开发者使用的数据库和存储资源所记录。在云计算的发展过程中,云厂商逐渐的摸索出了一系列概念和产品,其中。但随着微服务的兴起,又有新的概念和产品在提出,这些都是云计算发展过程中的核心概念。你也可以这么理解,在绝大部门的时候。为了更好的理解什么是。
2023-09-07 15:08:12
92
翻译 为什么 Rust 是开发者中最受推崇的语言
在 Stack Overflow 的年度开发者调查中, Rust 连续第八年位居“最受欢迎的编程语言”榜首。超过 80% 的开发人员表示他们希望明年再次使用该语言,您不得不想知道一种不到 20 年前创建的语言如何俘获了世界各地开发人员的心。在本文中,我们将了解 Rust 的历史、它的常用用途、为什么开发人员如此喜爱它,以及一些可帮助您开始学习 GitHub 上增长最快的语言之一的资源。
2023-09-01 14:05:56
48
转载 后端开发用 RESTful API 还是全用 POST ?
这是一个很有争议的话题,我先亮明我的观点,我是强烈要求必须使用的。至于理由嘛,耗叔已经说的很清楚了,下面可以看下他的文章。写这篇文章的原因主要还是因为V2EX上的这个贴子,这个贴子中说——“对接同事的接口,他定义的所有接口都是 post 请求,理由是 https 用 post 更安全,之前习惯使用 restful api ,如果说 https 只有 post 请求是安全的话?那为啥还需要 get 、put 、delete?我该如何反驳他。
2023-08-30 17:41:45
36
原创 Python3 对列表、字典以及二者的嵌套数据(JSON)格式排序
在 Python 中,列表和字典都是基础数据类型,这两种数据类型会通过相互嵌套和多个层级形成复杂的数据类型,类似 JSON 数据格式,对列表和字典排序其实可以类比是对 JSON 排序。
2023-08-30 17:18:09
251
原创 《Kubernetes 排错指南-013》MySQL server through socket ‘/opt/bitnami/mysql/tmp/mysql.sock
Kubernetes 在使用 Helm 安装 bitnami/mysql 的时候出现了 Can't connect to local MySQL server through socket '/opt/bitnami/mysql/tmp/mysql.sock 报错,经过排查,原因是 MySQL 在启动后会有一个健康检查,健康检查程序负责检测 MySQL 是否启动成功,判断依据则是是否生成 mysql.sock 这个文件。
2023-08-21 10:48:25
51
原创 什么是滑铁卢编程风格?
我偶然发现了一种极其强大的编程哲学,那就是你应该忽略代码,那只是计算机要遵循的一大堆指令。相反地,你要专注于数据,弄清楚它如何流动。
2023-07-31 23:32:51
210
原创 SQL 中 ORDER BY 和 GROUP BY 的区别、用法以及两者如何同时使用
ORDER BY 是排序,准确的说是对某个或某几个字段的值进行排序,ASC 是升序,DESC 是降序,默认为升序。GROUP BY 是分组,准确的说是对某个字段相等的值为一组的聚合分组,聚合函数一般有:COUNT()、SUM()、AVG()、MAX()、MIN()等几种。
2023-05-31 17:10:23
1262
原创 Google Chrome 如何屏蔽 OPTIONS 请求?
了解了 `OPTIONS` 是预请求之后该如何屏蔽 OPTIONS 请求呢?答案很简单,只需要在 `Filter` 中输入 `-method:OPTIONS` 即可!
2023-05-31 16:37:44
1262
原创 Ubuntu 如何查看 CPU 架构、系统信息、内核版本、版本代号?
Ubuntu查看CPU架构、系统信息、内核版本、版本代号等相关信息有很多方式,本文介绍几种常用的命令。x86架构与ARM架构的CPU架构不同,如果回显为aarch64表示为ARM架构,如果回显为x86_64表示为x86架构。
2023-05-05 17:57:28
3848
1
原创 CPU 架构(x86/ARM)简介
CPU架构通过指令集的方式一般可分为和两类,CISC主要是x86架构,RISC主要是ARM架构,还有MIPSRISC-VPowerPC等架构。本文重点介绍x86和ARM架构。
2023-05-05 17:27:47
3617
原创 Docker v23.0 启动报错 Job for docker. service failed because the control process exited with error code
知道了原因就可以解决问题了,这里提供两种解决方案:`回滚到 v20 低版本`、修改 `v23` 配置文件。
2023-04-18 13:22:47
1039
原创 《Kubernetes 排错指南-012》Ubuntu apt-get update 报 Key is stored in legacy trusted.gpg keyring 警告解决方案
在 Ubuntu 22.04 LTS 下更新源 apt-get update 遇到了Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. 这样的警告。虽然说警告并不影响执行,但是作为有重度代码强迫症和代码洁癖的患者看着还是很难受,所以还是解决一下吧。
2023-04-14 17:29:38
1840
原创 《Kubernetes 排错指南-011》安装 Calico URL:https://docs.projectcalico.org/manifests/calico.yaml 报 404 错误
在 Kubernetes 玩之后还需要安装网络插件,最常用的网络插件是 Calico,安装命令很简单,通过。但是不知道从什么时候开始,作者把 Calico 的 URL 删掉了的,网页 404,包括整个资源都失效了。
2023-04-14 10:25:56
1086
翻译 如何在 MacOS 上卸载 Homebrew – 完整指南(2021)
Homebrew 是在 MacOS 上的包管理工具。但是有时候可能想要完全卸载它,也许是要再次进行全新安装或者是其他原因。无论如何卸载 Homebrew 并不困难,在本教程中你将学会如何卸载 Homebrew。$(curl该脚本会输出删除的内容,并询问你是否要继续卸载 Homebrew。输入“y”继续卸载。注意:这也会卸载 Homebrew 软件包。有可能命令行还需要输入密码,有时它需要额外的权限才能访问某些目录。
2023-04-07 15:31:03
7348
原创 Python3 三方包 easysnmp 报错 Error: unknown object id (IF-MIB::ifDescr) 解决思路和解决方案
由于历史原因公司遗留了很多老旧设备,这些设备有很多的是 H3C 的 58 系列,这些老设备有的不支持Netconf,所以在做SDN的时候只能判断多种情况来适配这些老旧设备。华为新设备和 H3C 的 68 系列都用Netconf读设备配置用SNMP写设备配置用SSH。
2023-04-06 15:42:06
1076
原创 通过 SD-WAN 异地局域网组网的方式实现办公室和家里的网络互通
在我办公室的桌上放着一台用树莓派搭建的 k8s 集群。在家里还有一台用树莓派搭建的 NAS 服务器。我的需求是能在任何可联网地方都能访问到办公室的 k8s 集群和家里的 NAS 服务器,而且不能改变我现有的网络结构,还有最重要的一点是成本不能太高,否则就得不偿失了。
2023-04-06 11:23:52
2287
原创 常见路由器开源系统(固件)简介
需要用到路由器的静态路由表功能,但是遍历整个家用路由器市场几乎没有支持这个功能的路由器(只有华硕 RT-AX57 有这个功能,但是成本超出了我的预算)。所有就想着通过将普通路由器刷成开源的路由器系统,这样能将普通路由器的功能大大提升。
2023-03-23 11:23:44
3078
原创 小米路由器4A千兆版救砖和刷回官方固件
1. 下载小米路由器修复工具PC客户端和用来刷机的ROM包;2. 接通小米路由器电源,用网线连接电脑和路由器LAN口;3. 建议关闭杀毒软件后再打开小米路由器修复工具,选择本地上传刷机ROM包;4. 选择网卡:请选择与路由器LAN口相连的网卡;5. 网卡配置成功后,先断开路由器电源,然后按住Reset键再接通电源,直到橙灯闪烁松开Reset键;6. 等待大约3-5分钟,蓝灯闪烁表示刷机成功,需要断电重启路由器;
2023-03-23 10:55:03
4475
2
原创 小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题
最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了。
2023-03-23 10:38:20
2770
2
原创 小米路由器4A千兆版 CH341A 编程器刷机教程
通过 CH341A 编程器刷机的步骤最多只有两步: 1. 刷入 Breed 或者直接刷入第三方路由器固件 2. 通过 Breed Web 恢复控制台刷入第三方路由器固件
2023-03-22 17:44:25
4855
2
原创 小米路由器4A千兆版 OpenWRTInvasion 刷机教程
对于不同品牌的路由器刷机基本操作方法都是大同小异,大致可以分为两种方法:1. 通过登录路由器后台刷机2. 通过 CH341A 编程器刷机### 通过登录路由器后台刷机通过登录路由器后台刷机的步骤一般有三步:1. 获取原厂固件的 ssh 登录权限2. 刷入 Breed 或者直接刷入第三方路由器固件3. 通过 Breed Web 恢复控制台刷入第三方路由器固件
2023-03-21 17:45:03
10039
5
原创 MySQL 操作 JSON 数据类型
MySQL 从 v5.7.8 开始支持 JSON 数据类型。JSON 数据类型和传统数据类型的操作还是有很大的差别,需要单独学习掌握。好在 JSON 数据类型的学习成本不算太高,只是在 SQL 语句中扩展了 JSON 函数,操作 JSON 数据类型主要是对函数的学习。
2023-02-22 18:00:23
1325
原创 公司技术团队为什么选择使用 YApi 作为 Api 管理平台?
`YApi` 是高效、易用、功能强大的 `Api` 管理平台,而且是免费开源的,可内网部署。
2023-02-21 18:04:52
1132
原创 Windows11 如何删除此电脑里面的 6 个系统图标(视频、图片、文档、下载、音乐、桌面)?
周末空闲的时候把家里台式机重新装了Windows11系统,发现在此电脑里面多了6个系统图标:视频、图片、文档、下载、音乐、桌面,这样看着不仅乱还引发了我的强迫症。。。那么,该如何将此电脑里面的系统图标删除呢?本文将提供三种解决方案。
2023-02-08 13:42:07
7139
1
原创 新一代多系统启动U盘解决方案
`U` 启大家应该都很熟悉了,装 Windows 系统 `U` 启就有老毛桃、大白菜还有很早之前的`IT`天空等等。装 `Linux` 系统有 `PowerISO`、`MultiBootUSB`、`YUMI`、`Rufus` 等。
2023-02-08 10:31:08
660
原创 Redis 中如何设置 Hash 数据类型的过期时间?
在 `Redis` 中可以通过 `setex` 或 `expire` 方式来设置 `key` 的过期时间。但是对于`Hash` 数据类型 `Redis` 是不支持的,所以我们需要使用“曲线救国”的方式去实现 `Hash` 数据类型的过期时间。即,先对 `Hash` 数据类型赋值,然后再对 `Hash` 数据类型的 `key` 设置一个过期时间,这样就间接的实现了对 `Hash` 数据类型的过期时间操作。
2023-02-07 18:08:25
10797
转载 RESTful API 设计之:Unix 时间戳和 ISO-8601
REST API 应该以什么格式返回并接受时间戳?两种最流行的方式是 Unix 时间(或其轻微变化)或 ISO-8601。两者各有长处和短处,正如我们将要看到的一样,两者都同样受欢迎。20 个 API 的样本产生了近 50/50 的分配。因此,无论这是否具有任何说服力,人们都可以走开,知道他们在给定 Unix 时间或 ISO-8601 的情况下选择的方法是常识,不应向其他开发人员呈现陡峭的学习曲线。Unix 时间是完全明确的。它是自 1970 年 1 月 1 日以来的秒数。它是一个数字,并且在各种格式之
2023-02-06 17:47:54
165
转载 SQLite 背后的故事
SQLite 现在已经是全球用户最多的数据库产品。它非常小巧以及单文件无单独操作系统进程,就像病毒一样依附在宿主程序的进程里运行。你看不到它,但它却无处不在。汽车,手机,浏览器,以及各类 app 里都能见到 .db 结尾的 SQLite 数据库文件。 假如 SQLite 出现重大 bug,或者像平常的数据库那样无法连接,整个地球都会乱套。你身边用的几乎所有电子产品(手机,电脑,iPad,笔记本)和嵌入式设备全部都会出问题。它的诞生到大范围全球流行的过程和一般软件有着不太一样的发展历程。
2023-02-06 17:39:00
99
原创 Python3 如何实现汉字转换拼音?
两个包都可以实现汉字转换拼音的功能,如果只是想简单的拼音转换不涉及复杂的功能那么。最大的优点是功能相对比较丰富。最大的优点是足够轻量和简单。目前常用的有两个包可以实现。代码作为参考实现的,功能没那么强大,但是。可能是个更好的选择。
2023-02-06 17:26:09
249
原创 Linux shell 命令行环境下使用阿里云盘
阿里云盘在内测的时候我就在使用,整体体验相当的好,最起码不会限速,比起下载速度只有十几 `KB` 的某垃圾云盘要强太多了。当然除了使用各系统的客户端进行下载之外,我还想要在命令行进行操作,主要原因也是我有一台 `NAS` 服务器,需要用到命令行下载电影等相关资源。
2023-02-02 11:05:44
1609
原创 Mac 在终端下复制粘贴出现:00~ xxx 01~ 问题的解决方案
当设置了括号粘贴模式时,粘贴的文本用控制序列括起来,以便程序可以区分粘贴的文本和输入的文本。
2023-01-30 15:40:54
1183
小米路由器4A千兆版魔改openwrt-ramips-mt7621-xiaomi-r4a-squashfs-sysupgrade
2023-03-21
WinaeroTweaker:系统功能修改器
2023-02-08
cx-extractor
2022-04-01
Django3-Xadmin3修复版.zip
2020-05-09
OAuth2.0协议中文版.pdf
2020-03-27
【JustTrustMe】破解 app 爬虫网络问题
2019-05-15
【JustTrustMe】破解 app 爬虫网络问题
2019-05-15
【AndroidFile】Mac & Android 文件互传
2019-05-15
Linux Selenium3 环境集成包
2018-06-20
Selenium2 浏览器驱动 chromedriver
2018-06-15
YUMI – Multiboot USB Creator-(一个U盘装多个Linux发行版的U启集合包)
2017-06-16
PHP html 爬虫类库
2017-04-21
jquery.mobile-1.4.5
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人