- 博客(306)
- 资源 (8)
- 收藏
- 关注
原创 【3分钟开服】幻兽帕鲁服务器一键部署保姆教程
在帕鲁的世界,你可以选择与神奇的生物「帕鲁」一同享受悠闲的生活,也可以投身于与偷猎者进行生死搏斗的冒险。帕鲁可以进行战斗、繁殖、协助你做农活,也可以为你在工厂工作。你也可以将它们进行售卖,或肢解后食用。
2024-01-31 11:49:07 997
原创 Django实现下载100G的超大CSV文件
在处理大数据集的时候,我们经常遇到的一个问题是内存使用。当我们试图生成一个大型文件,如 CSV,并尝试将其全部加载到内存中时,可能会遇到内存不足的问题。
2024-01-18 01:06:49 375
原创 2024 Python开发者转型Go开发
随着Go语言在云计算、微服务和高性能网络服务中的流行,Python开发者面临是否转向Go开发的选择。这个决定涉及到多方面的考量,包括语言特性、生态系统、性能需求、学习曲线和职业发展等。本文将深入探讨Python开发者转向Go开发的利弊,分析两种语言在不同场景下的适用性,并提供从Python到Go的过渡策略,旨在为Python开发者提供全面的转型指南。
2023-12-28 00:46:56 435
原创 Go 语言实现高性能分布式锁
在分布式系统中,实现跨不同服务或节点的同步操作是一个常见的挑战。分布式锁提供了一种有效的机制来确保在分布式环境中只有一个进程或线程能执行特定的操作。本文将探讨在 Go 语言环境中实现分布式锁的原理和方法,包括使用 Redis 和 Etcd 作为锁的存储后端,并提供实际的代码示例。
2023-12-22 10:53:59 845
原创 掌握 Rust 中的建造者模式
建造者模式是一种常用的设计模式,用于分离一个复杂对象的构造和表示。在 Rust 编程中,由于其强类型和所有权特性,使用建造者模式可以有效地构建复杂且可配置的对象。本文将详细介绍建造者模式的概念、在 Rust 中的应用,以及如何实现一个高效且灵活的建造者模式。
2023-12-22 10:52:25 897
原创 深入理解 Rust 中的容器类型及其应用
Rust 作为一种系统编程语言,提供了丰富的容器类型来处理各种数据结构和算法。这些容器类型不仅支持基本的数据存储和访问,还提供了高效的内存管理和安全性保障。本文将详细介绍 Rust 中的几种主要容器类型,包括它们的用法、特点和适用场景,同时提供具体的代码示例来展示如何在实际编程中使用这些容器。
2023-12-21 16:11:36 816
原创 深入理解 Rust 中的元编程
元编程是编程技术中的一个高级概念,它涉及在编译时生成、修改代码的能力。Rust 语言支持强大的元编程功能,主要通过宏系统实现。本文将深入探讨 Rust 中的元编程概念,包括宏的基础、派生宏、过程宏的应用,以及如何在 Rust 项目中高效利用元编程的特性。
2023-12-20 02:30:43 691
原创 深入探索 Rust 中的 Panic 机制
Rust 语言因其独特的内存安全保证而闻名于世。然而,在实际开发过程中,面对潜在的错误和异常处理,Rust 提供了一种被称为 "panic" 的机制。本文旨在深入探讨 Rust 中的 panic 机制,通过详细的解释和丰富的示例,帮助读者更好地理解和应用这一机制。
2023-12-20 02:29:53 530
原创 为什么现在是学习 Rust 的最佳时机
在现代编程语言的众多选择中,Rust 凭借其独特的特性和优势,在开发社区中脱颖而出。Rust 提供了无与伦比的内存安全保障,高性能,以及现代化的语言特性,使其成为系统编程和高性能应用开发的理想选择。本文将深入探讨为什么现在是学习 Rust 的最佳时机,包括它的核心特点、实际应用案例以及如何开始学习 Rust。
2023-12-13 10:08:17 101
原创 深入剖析 Django 与 FastAPI 的选择之谜
在当今的 Web 开发领域,选择合适的框架对于项目的成功至关重要。Django 和 FastAPI 是两个非常流行的 Python Web 开发框架,它们各有特点和优势。本文将深入比较 Django 和 FastAPI,在多个关键方面进行分析,帮助开发者做出更明智的技术选择。
2023-12-13 09:35:29 416
原创 云原生 | Docker 和容器技术的核心概念及应用实践
在当今快速发展的软件行业中,Docker 和容器技术已成为必不可少的工具。它们为应用的打包、分发和运行提供了革命性的方法。本文旨在深入解析 Docker 和容器技术的核心概念、工作原理及应用实践,为开发者提供全面的指南和实用示例。
2023-12-12 23:40:39 333
原创 使用 FastAPI 构建现代化的高性能 Web API
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它基于 Python 3.6+ 类型提示,旨在提供快速开发、简洁设计和高性能。本文将引导你了解 FastAPI 的基础知识,包括环境搭建、基本概念、路由创建、请求处理,以及响应格式化等,提供一个全面的入门指南。
2023-12-12 23:39:00 235
原创 深入理解 Flask 中的 Session 和 Cookies
在构建 web 应用时,管理用户的状态和数据是至关重要的。Flask,作为一个灵活的微型 web 框架,提供了会话(Session)和 Cookies 管理的能力。本文将深入探讨 Flask 中的会话和 Cookies 的概念、工作机制以及应用实例,为读者提供全面而详细的理解。
2023-12-10 21:54:56 230
原创 深入探索 Rust 宏编程
Rust 宏提供了一种强大的方法来编写抽象和重用代码,它们在 Rust 编程中扮演着重要的角色。本文将深入探索 Rust 宏的概念、类型、使用方法以及如何实现自定义宏,以提供一个全面的 Rust 宏编程指南。
2023-12-10 21:31:06 360
原创 Django 用户验证与权限管理
Django还提供了权限控制的中间件,让用户可以在视图处理请求之前进行权限的校验,进一步加强了权限管理的灵活性和安全性。这也都正是我们选择和喜爱Django的原因之一。
2023-12-01 09:14:59 430
原创 Pandas 数据处理入门
Python的Pandas库是数据科学家和分析师的神器。在本文中,我们将详细探讨如何利用Pandas进行有效的数据处理,包括数据结构的理解、数据的导入、探索和基本处理。
2023-12-01 09:12:38 100
原创 Django 中的 HMAC 请求签名校验与 Vue.js 的完美协作
通过在 Django 后端实现 HMAC 签名校验的中间件,并在 Vue.js 前端生成相应的签名,可以大大增强应用的安全性。这种机制确保了数据在传输过程中的完整性和身份的验证。正确实施这些措施需要确保前后端的协调一致,并妥善处理安全相关的细节。
2023-11-30 09:02:42 505
原创 Django 用户验证与权限管理
以上就是Django在用户验证和权限管理上的一些基本实践。实际上,Django还提供了更为强大和灵活的功能,例如Django自带的User模型可以根据需求进行扩展,例如添加新的字段;还可以自定义用户模型,完全替代Django的User模型,以便更好地满足复杂的业务需求。另外,Django还提供了权限控制的中间件,让用户可以在视图处理请求之前进行权限的校验,进一步加强了权限管理的灵活性和安全性。这也都正是我们选择和喜爱Django的原因之一。
2023-11-29 12:24:54 285
原创 深入理解 Django 信号机制
Django 信号(signals)是一种实现解耦的有力工具,它允许某些发生的事件通知其他部分的代码。信号主要用于在 Django 应用中的不同部分之间传递信息,尤其是在模型操作发生时。
2023-11-13 23:02:32 1057
原创 深入理解 Django 单元测试
Django 的测试框架建立在 Python 的标准库unittest模块之上,提供了一系列扩展来支持 Web 开发的测试需求,如数据库和客户端请求的模拟。
2023-11-11 23:16:45 509
原创 Django 密码管理:安全实践与技术深入
在 Web 应用的开发中,密码管理是保障用户安全的关键环节。Django 作为一个强大的 Python Web 框架,提供了一套全面的系统来处理密码的存储、验证和安全。
2023-11-10 23:06:20 1289
原创 Vue.js 响应式系统深度剖析
Vue.js 的响应式系统基于 JavaScript 的对象属性访问器(getter 和 setter)实现。当你把一个普通的 JavaScript 对象传递给 Vue 实例作为data选项时,Vue 将遍历此对象的所有属性,并使用将这些属性全部转为 getter/setter。这是 Vue.js 响应式系统的基石。
2023-11-09 11:29:50 159
原创 深入浅出 Django 异步编程
随着 Web 应用对性能的要求日益提高,异步编程成为了提升响应速度、提高系统吞吐量的重要手段。Django 作为一个成熟的 Python Web 框架,自 3.1 版本开始支持了异步编程。在本文中,我们将探讨 Django 异步编程的关键概念,并提供实际示例来展示如何在 Django 中使用异步编程。
2023-11-09 08:55:55 1101
原创 深入Vue.js与TypeScript的生命周期
Vue.js是一个渐进式JavaScript框架,用于构建用户界面。而TypeScript是一种由微软开发的开源语言,它是JavaScript的一个超集,可以编译成纯JavaScript。Vue与TypeScript的结合使得开发大型应用变得更加容易和高效。本文将详细探讨Vue.js组件中TypeScript的应用,特别是它的生命周期钩子函数,并通过丰富的示例,为你提供一个实战指南。
2023-11-06 11:03:04 180
原创 Django ORM:数据库操作的Python化艺术
Django的对象关系映射器(ORM)是其核心功能之一,允许开发者使用Python代码来定义、操作和查询数据库。
2023-11-05 21:06:44 561
原创 Django 表单处理:从前端到后台的全流程指南
Django作为一个高级Python Web框架,它的表单处理能力强大,可以有效地处理用户输入,进行数据验证以及错误处理。本文将详细介绍如何在Django中创建、处理和使用表单。
2023-11-04 23:37:49 625
原创 深入浅出Django的MTV架构
模型(Model):代表应用程序的数据结构,通常映射到数据库的一张表。模板(Template):表示应用的用户界面部分,通常是HTML,其中包含展示逻辑。视图(View):业务逻辑的核心,它接收Web请求并返回响应。下面我们将详细讨论每一部分,并给出示例来说明其在Django项目中的使用。
2023-11-03 13:10:40 1104
原创 Git Rebase 优化项目历史
在软件开发过程中,版本控制是必不可少的一环。Git作为当前最流行的版本控制系统,为开发者提供了强大的工具来管理和维护代码历史。git rebase是其中一个高级特性,它可以用来重新整理提交历史,使之更加清晰和线性。本文将详细介绍git rebase的概念、使用方法和最佳实践。
2023-11-03 12:49:42 243 1
原创 Python Requests 库中的重试策略实践
网络请求由于各种原因可能会失败,例如网络波动、服务暂时不可达等。为了增强客户端的健壮性,实现请求的自动重试是一个常见的做法。在Python中,requests库是处理HTTP请求的标准工具之一。然而,requests本身并不直接提供重试机制,这需要借助urllib3库中的Retry类来实现。本文将介绍如何在requests中实现请求的自动重试。
2023-11-03 10:35:32 330
原创 Django自定义中间件实践指南
Django框架提供了中间件(Middleware)的概念,允许开发者在请求处理的不同阶段插入自定义的逻辑。本文将详细介绍如何在Django项目中编写和使用自定义中间件。
2023-11-03 00:00:18 241 1
原创 深入 Django 自定义 Command
自定义命令可以用于多种场景,例如数据迁移、系统检查、定时任务等。通过将这些操作封装在命令中,我们可以保证代码的重用性和一致性。假设我们需要创建一个名为的命令,用于发送提醒邮件给用户。创建命令文件夹在应用目录中创建一个名为的文件夹路径。例如,如果你的应用名为myappmyapp/└── ...编写命令代码在commands文件夹中创建一个名为# 假设我们有一个 send_reminder 函数。
2023-10-31 16:53:24 168
原创 在 Django Model ViewSet 中实现多对多字段的搜索
通过这个详细的教程,我们学习了如何在 Django Model ViewSet 中实现多对多字段的搜索。这不仅增加了你的 Django Rest Framework 的技能,也帮助你更有效地处理复杂的查询需求。希望这篇文章能给你带来帮助,更深入地理解和掌握 Django 和 DRF 的强大功能。
2023-10-13 14:49:48 797
原创 百度网盘竟会占用 ESC 键!
百度网盘占用 `ESC` 键导致 Mac 上的所有软件无法直接使用 `ESC` 键,需要结合使用 `Fn + ESC` 两个键的方式实现原本 `ESC` 键的功能,比如在使用 `vim` 时将无法直接使用 `ESC` 退出编辑模式。
2023-01-08 07:08:32 408 1
原创 使用 Vagrant + Kubespray 快速初始化 K8S 集群
Vagrant 是一款用于构建及配置虚拟开发环境的软件,采用 Ruby 编写,主要以命令行方式运行。 其主要使用 Oracle VirtualBox 提供虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用,可以实现快速搭建虚拟开发环境。Kubespray 是利用 [Ansible](https://docs.ansible.com/ansible/latest/index.html) 这个工具,通过 SSH 协议批量让指定远程机器执行一系列脚本,安装各种组件,完成 K8S 集群搭建
2022-12-28 18:40:32 240
原创 服务器 SSH 安全配置
RSAAuthentication 配置在 CentOS 7.4 中被废弃,直接使用 PubkeyAuthentication 配置秘钥登录,参考。优先级:DenyUsers > AllowUsers > DenyGroups > AllowGroups。# 当 PasswordAuthentication 开启时,禁止使用空密码登录。# user3 和 user4 不限制 ip。# user1 只能在 ip1 登录。# user2 只能在 ip2 登录。# 禁止 root 用户登录。
2022-06-17 16:51:28 657 1
原创 Articli 多平台内容管理 CLI 工具
Articli 是一个可以管理多个平台内容的命令行工具,通过解析 Markdown 文件内容以及调用平台接口,实现文章的发布、更新等功能。
2022-01-25 11:32:52 401
原创 飞书 + Lua 实现企业级组织架构登录认证
飞书是字节跳动旗下一款企业级协同办公软件,本文将介绍如何基于飞书开放平台的身份验证能力,使用 Lua 实现企业级组织架构的登录认证网关。登录流程让我们首先看一下飞书第三方网站免登的整体流程:第一步: 网页后端发现用户未登录,请求身份验证;第二步: 用户登录后,开放平台生成登录预授权码,302跳转至重定向地址;第三步: 网页后端调用获取登录用户身份校验登录预授权码合法性,获取到用户身份;第四步: 如需其他用户信息,网页后端可调用获取用户信息(身份验证)。Lua 实现飞书接口部分实现获取应
2021-08-13 23:04:57 1564 4
原创 M1 Mac 上安装 python mysqlclient
下面记录了在 M1 Mac 上如何解决安装 python mysqlclient 失败的问题。安装过程一开始的安装命令:pip install mysqlclient==1.4.4安装 mysqlclient 会出现下面的问题:mysql_config not found这个问题可以通过在本地安装 mysql 来解决:$ brew install mysqlError: Cannot install under Rosetta 2 in ARM default prefix (/op.
2021-07-11 14:05:05 3044 3
原创 在 Ubuntu 上使用源码安装 OpenResty
本文将介绍如何在 Ubuntu 上使用源码安装 OpenResty。目标Ubuntu 18.04OpenResty 1.19.3.2安装依赖启用 HTTP 基本状态模块:--with-http_stub_status_module启用 HTTP gzip 静态文件压缩模块:–with-http_gzip_static_module启用 HTTP/2 模块:–with-http_v2_modulezlib1g-dev: the HTTP gzip module requires t
2021-07-10 14:24:47 1658
翻译 如何使用 Distroless 让你的容器更加安全
使用 Distroless 镜像来保护 Kubernetes 上的容器。容器改变了我们看待技术基础设施的方式。这是我们运行应用程序方式的一次巨大飞跃。容器编排和云服务一起为我们提供了一种近乎无限规模的无缝扩展能力。根据定义,容器应该包含 应用程序 及其 运行时依赖项。然而,在现实中,它们包含的远不止这些。标准容器基础映像包含标准 Linux 发行版中可以找到的包管理器、shell 和其他程序。虽然这些都是构建容器镜像所必需的,但它们不应该成为最终镜像的一部分。例如,一旦你把包安装好了,就不再需要在.
2021-06-29 00:50:01 4223
将Django 应用程序部署到生产服务器
2023-12-10
嵌入式简答题-精心整理
2023-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人