自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宇宙之一粟的技术漂泊之旅

热爱文学、热爱技术,文理双修但都不精通的宇宙间的一粟

  • 博客(230)
  • 资源 (7)
  • 收藏
  • 关注

原创 排序算法太多?常用排序都在这了,一篇文章总结和实现所有面试会考的排序算法(基于Python实现)

排序算法一般排序算法最常考的:快速排序和归并排序。这两个算法体现了分治算法的核心观点,而且还有很多出题的可能。更多细节请参考刘宇波老师的:不能白板编程红黑树就是基础差?别扯了。1. 常见的排序算法排序算法很多,除了能写出常见排序算法的代码,还需要了解各种排序的时空复杂度、稳定性、使用场景、区别等。1.1 选择排序1.1.1 思想对于给定的一组序列,第一轮比较选择最小(或最大)的值,然后将该值与索引第一个进行交换;接着对不包括第一个确定的值进行第二次比较,选择第二个记录与索引第二个位置进行交

2020-09-10 18:15:46 464

原创 学习Python一年,这次终于弄懂了浅拷贝和深拷贝

官方文档:copy主题源代码: Lib/copy.py话说,网上已经有很多关于Python浅拷贝和深拷贝的文章了,你还写?当别人一提起Python中的复制操作,你会不会立马站起来说:“我会”,于是就有了如下操作:import copy x = copy.copy(y) # 浅拷贝我会了 x = copy.deepcopy(y) # 深拷贝我来了从引用vs.拷贝...

2020-04-06 14:25:52 494 1

原创 为什么校招面试中“线程与进程的区别”老是被问到?我该如何回答?

进程与线程?(Process vs. Thread?)面试官(正襟危坐中):给我说说“线程”与“进程”吧。我(总是不太聪明的样子):“限乘?”、“进什么城(程)?”面试官:“操作系统中的进程与线程,你回去了解一下。门在左边,记得关门。”当翻译过来后,这两个概念都带了个“程”字,但进程的英文:Process,而线程的英文:Thread,好像并没有什么联系。大多数初学者一开始都会被这两个概...

2020-04-05 17:23:17 3267

原创 一文让你彻底搞懂Python中__str__和__repr__?

__str__和__repr__的异同?字符串的表示形式我们都知道,Python的内置函数repr()能够把对象用字符串的形式表达出来,方便我们辨认。这就是“字符串表示形式”。repr()就是通过__repr__这个特殊方法来得到一个对象的字符串表示形式的。如果没有实现__repr__,当我们在控制台里打印一个向量的实例时,得到的字符串可能会是 <Vector object at 0x1...

2020-04-04 22:32:22 469

原创 用最复杂的方式学会数组(Python实现动态数组)

用最复杂的方式学会数组,全网最复杂最全的动态数组Python实现

2019-11-01 23:08:44 727

原创 用最容易的方式学会单链表(Python实现)

在本博客中,我们介绍单链表这种数据结构,并用最简单的方式教你快速学会最全的单链表操作(Python实现)。

2019-10-30 19:12:49 359

原创 Django与Postgres、Gunicorn和Nginx 容器化

本文详细介绍了如何配置 Django 以在 Docker 上运行 Postgres。对于生产环境,我们将添加 Nginx 和 Gunicorn。我们还将了解如何通过 Nginx 提供 Django 静态和媒体文件。建立项目创建一个新的项目目录,然后开始 Django 项目:$ mkdir django-on-docker ...

2023-05-29 15:20:02 191

原创 通过 Python FastAPI 开发一个快速的 Web API 项目

前言Python 如此受欢迎的众多原因之一是 Python 有大量成熟和稳定的库可供选择:网页开发有:Django 和 Flask,提供了很好的网络开发体验和大量的有用文档机器学习有:scikit-learn、Keras 等,提供了丰富的机器学习的包和数据处理和可视化工具。FastAPI 是一个快速、轻量级的现代 API,...

2023-05-28 22:08:01 202

原创 创建 AWS EC 2和使用 SSH 密钥连接

Amazon Web Services(AWS)使用SSH密钥在服务器和客户端之间安全地连接和交换信息。使用SSH密钥可以大大提高站点和应用程序的安全性。本文向您展示如何生成和使用SSH密钥来连接到Media Temple管理的AWS帐户。本指南假定您还没有密钥对。如果您有密钥对,并且您确定它仍然是安全的,请通过您的服务门...

2023-05-26 17:07:17 407

原创 探究新技术的本质与制造业数字化转型趋势

一、新技术层出不穷,技术的本质是啥?1 什么是云,为什么说云是智能世界的“黑土地”1.1 云的定义云的定义看似模糊,但本质上,它是一个用于描述全球服务器网络的术语,每个服务器都有自己独特的功能。云不是一个物理实体,而是一个庞大的全球远程服务器网络,它们连接在一起,旨在作为单一的生态系统运行。这些服务器设计用于存储和管理数据...

2023-05-25 19:12:48 103

原创 面向 Web、微服务应用的 Serverless 托管平台云应用引擎 CAE

1. 业务诉求:决定发布一个应用,我需要思考什么?假如你们公司目前有一个绝妙的 IDEA 急需落地! 为了将业务方案准备好!你需要考虑但不限于以下几个动作:搭建服务器、配置组网环境开发技术栈造型,搭建软件开发项目框架搭建多类型如测试、灰度、生产环境,版本在多环境之间人工流转为了应对业务突发,提前准备冗余的资源业务上量后,运...

2023-05-23 14:02:29 63

原创 Go 语言快速入门指南:GET 和 POST 方法

介绍超文本传输协议(HTTP)客户端用于建立连接并向 HTTP 服务器请求数据。最常见的方法是 GET 和 POST 。在 Go 中,我们使用 http 包来创建 GET 和 POST 请求。该包提供 HTTP 客户端和服务器实现。http 包支持 RFC 2616 中定义的属性,如超时、重定向和 cookies。虽然这个...

2023-05-22 10:46:39 318

原创 从 Flask 转换到 FastAPI

theme: juejinhighlight: atom-one-light本文翻译自 Moving from Flask to FastAPI, 作者:Amal Shaji刚好笔者这几天上手体验 FastAPI,感受到这个框架易用和方便。之前也使用过 Python 中的 Django 和 Flask 作为项目的框架。D...

2023-05-21 20:13:40 202

原创 如何在 Go 中验证一个字符串是否是 URL?

前言在实际开发过程中,有时候会遇到 URL 的校验问题,其实我也是直接调用了第三方库,但是也引发了一个思考,Go 语言中有哪些方法去验证一个字符串是否满足 URL 格式呢?URL 代表唯一资源定位符,是 URI 的子类型(尽管许多人可以互换使用这两个术语)。URL 是对网络资源的引用,通常被视为网址(例如 https://...

2023-05-19 13:15:21 109

原创 FastAPI 开发中数据校验利器 Pydantic 介绍与集成使用

前言当我们在处理一些数据来自系统外部的时候,可能来自 API、终端用户输入或者其他途径,Web 开发中有句话叫做:永远不要相信用户的输入。所以,我们可能需要检查、校验这些数据,将这些数据格式化、标准化,以至于这些数据满足我们真实程序的数据输入,保证项目的正确执行。Pydantic 介绍Pydantic 是一个 Python...

2023-05-18 18:00:21 1321

原创 FastAPI 的路由介绍及使用

路由 Router 就像是一个流水线上的线长,协调生产,下达命令给不同的组长进行分工,然后执行基本的任务。路由器的工作目的是,在团队中工作时,您可能必须在团队成员(这里的团队负责人是队长)之间分配复杂性,这将有助于更快地完成项目,正确的 SME 将在该分支/路由器上工作.路由是构建网络应用的一个重要部分。FastAPI 中的路由是灵活和方便的。路由是处理从客户端发送到服务器的 HTTP 请求的过程。HTTP 请求被发送到定义的路由,这些路由有定义的处理程序来处理请求和响应。

2023-05-17 14:50:12 1928

原创 在 Golang 中执行 Shell 命令

与使用os.Stdout不同,我们可以创建实现io.Writer接口的自己的编写器。让我们创建一个编写器,在每个输出块之前添加一个现在我们可以指定一个新的到目前为止,我们学习了多种执行 unix shell 命令并与之交互的方法。使用os/exec当您想要执行通常不会提供太多输出的简单命令时,请使用cmd.Output对于具有连续或长时间运行输出的函数,您应该使用cmd.Run并使用cmd.Stdout和cmd.Stdin与命令交互。

2023-05-17 14:47:48 1366

原创 FastAPI 快速开发 Web API 项目: 响应模型与错误处理

FastAPI 快速开发 Web API 项目学习笔记:第一篇:通过 Python FastAPI 开发一个快速的 Web API 项目第二篇:FastAPI 的路由介绍与使用第三篇:FastAPI 开发中数据校验利器 Pydantic 介绍与集成使用第四篇:FastAPI 快速开发 Web API 项目: 路径参数和查询...

2023-05-16 16:03:13 114

原创 FastAPI 快速开发 Web API 项目: 通过 SQLAlchemy 进行数据操作

FastAPI 快速开发 Web API 项目学习笔记:第一篇:通过 Python FastAPI 开发一个快速的 Web API 项目第二篇:FastAPI 的路由介绍与使用第三篇:FastAPI 开发中数据校验利器 Pydantic 介绍与集成使用第四篇:FastAPI 快速开发 Web API 项目: 路径参数和查询...

2023-05-15 11:14:37 182

原创 FastAPI 快速开发 Web API 项目: 模板和 Jinja 介绍

FastAPI 快速开发 Web API 项目学习笔记:第一篇:通过 Python FastAPI 开发一个快速的 Web API 项目第二篇:FastAPI 的路由介绍与使用第三篇:FastAPI 开发中数据校验利器 Pydantic 介绍与集成使用第四篇:FastAPI 快速开发 Web API 项目: 路径参数和查询...

2023-05-12 10:20:47 81

原创 深入理解 Go 语言中的封装机制

什么是封装封装,也就是所谓的信息隐藏,是面向对象编程的一个重要方面。封装被定义为将数据包裹在一个单一的单元下。它是将代码和它所操作的数据绑定在一起的机制。从另一个角度来说,封装是一个保护罩,防止数据被这个保护罩外的代码访问。在面向对象的语言中,一个类的变量或数据是隐藏的,不受任何其他类的影响,只能通过它们所声明的自己类的任...

2023-05-10 09:57:07 76

原创 人生的喜悦、不快与成长,都在那一篇篇的文字中得到记录 | 2022 年终总结

又是一年的总结,不知道自己今年又该写点什么。但提笔总是好的,也算对今年的一个交代和对未来的一份期许。窗外的阳光正好,对面楼的敲打声叮叮咚咚,窗台上的两只猫睡得依旧奔放和舒适。这样一个看似美好的下午,一个平凡的一天。托着刚刚才好起来的身体,动笔写下这一年的小小总结,没有飞黄腾达,也没有跌入谷底。在那全身痛的夜晚,脑子如麻一般搅在一起的时刻,醒来一直在思考今年到底都做了什么,回顾起来又有哪些值得记录的事情呢。

2023-01-05 11:12:20 489 1

原创 Go 微服务实战之如何实现加解密操作的微服务开发

1 前言在上一篇文章——《​​Go 微服务实战之如何使用 go-micro 写微服务应用​​》中,我们介绍了微服务的相关概念和 go-micro 框架的特点。接下来,我们将以循序渐进的方式建立一个简易的提供加解密服务的 Go 微服务项目。首先为了创建微服务,需要前期设计几个实体:定义服务的 RPC 方法的 protocol...

2022-11-10 10:12:57 52

原创 Go 微服务实战之如何使用 go-micro 写微服务应用

什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传统的单体服务,这些服务定义了明确的 RPC 或消息驱动的 API 边界。微服务架构有别于更为传统的单体式方案...

2022-11-09 16:38:10 63

原创 Go 容器之队列的几种实现方式

1 队列的概念队列是有序集合,遵循 FIFO (First in first out,即先进先出)排队方法的容器。添加操作发生在队列的尾部,移除操作则发生在头部。新元素从尾部进入队列,然后一直向前移动到头部,直到下一个被移除的元素。在日常生活中,我们经常需要排队,这就是队列数据结构的生活例子。排队的概念可以通过在快递驿站取...

2022-10-30 15:09:03 73

原创 从“汽车制造”生活案例到软件的建造者模式

0 生活案例沙师弟 : “大师兄,车是怎么建成的啊?”大师兄:“从外部看,车由车身、座椅和轮胎,从内部又有引擎、方向盘、电路系统、刹车系统、冷却系统等等组成,这些复杂的部件一般都不是一个厂商来完成的,而是将这些交付给汽车零部件制造商。不同的生产商来最终完成不同部件的生产,采购完整个零部件,最后在车间完成整个组装。”汽车这个...

2022-10-28 09:46:49 26

原创 Go 云原生实战:如何增加 Web 应用配置模块

1 介绍当我们为自己编写程序时,通常会将一些重要的配置项直接写在源代码里,比如:服务器监听的端口、数据库使用的名称和端口号、HTTP请求超时的持续时间...但是,如果我们尝试将这个项目开源分享给他人使用,用户使用的数据库的用户名和名称可能与你不相同,甚至你还要为他们的服务器使用另一个端口。如果你还设置了数据库的密码的话,为...

2022-10-27 13:34:23 12

原创 Redis 的快速介绍及其基本数据类型和操作

本文简要介绍了 Redis 的由来及特点、 Redis 的主要用途及其所用的公司,然后针对 Redis 的基本数据结构进行展示和常见命令,希望能对读者有帮助,以此查漏补缺。关于 Redis 更多的操作命令,可以查看官方文档。官方文档Redis 数据类型。

2022-10-24 23:24:14 400

原创 一起学习设计模式:责任链模式

这样所有处理者都有机会来处理请求。上述代码中,抽象处理者类定义了对下家的引用对象,以便将请求转发给下家,该对象的访问符可设为 protected,在其子类中可以使用。避免将请求发送者与接收者耦合在一起,让多个对象都有机会接收请求,连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。发起请求和具体处理请求的过程进行解耦:责任链上的处理者负责处理请求,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递。收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。

2022-10-24 23:21:44 320

原创 一起学习设计模式:备忘录模式——软件的“后悔药”

备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。其别名也叫 Token。模式结构:Originator(原生器):它是一个普通类,可以创建一个备忘录,并存储其当前内部状态,也可以使用备忘录来恢复其内部状态,一般需要保存内部状态的类设计为原发器。类可以生成自身状态的快照,也可以在需要时通过快照恢复自身状态。Memento(备忘录):存储原发器的内部状态,根据原发器来决定保存哪些内部状态。

2022-10-24 23:19:42 299

原创 一起学习 Go 语言设计模式之建造者模式

你去买车,你不会只买一个轮胎、一个发动机、一个方向盘,你买的是一辆包括轮胎、方向盘、发动机、底盘、电气系统和车身等多个部件组成的完整骑车。在设计模式中,建造者模式就是解决如何将这些部件组装成一辆完整的汽车并返回给用户的设计模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。

2022-10-24 23:17:01 497

原创 一起学习 Go 语言设计模式之单例模式

与 Java 或 C++ 这种面向对象语言中不同,Go 实现单例模式没有像静态成员的东西(通过 static 修饰),但是可以通过包的范围来提供一个类似的功能。单例模式很容易记住。就像名称一样,它只能提供对象的单一实例,保证一个类只有一个实例,并提供一个全局访问该实例的方法。我们把对象的创建委托给一个未知的包,而这个对象在创建或检索对象时可能失败。我们可以写一个计数器,它的功能是用于保存它在程序执行期间被调用的次数。首先,我们创建一个结构体,其中包含我们想要保证的对象 在程序执行过程中成为单例的对象。

2022-10-24 23:16:01 406

原创 一起学习 Go 语言设计模式之设计模式概述

本文总结了设计模式的概念与分类,并分别展示给读者 3 大类设计模式中包含的不同设计模式,今后将学习每个设计模式,以及他们之间的关系,敬请期待!《设计模式的艺术》,作者:刘伟希望本文能对你有所帮助,如果喜欢本文,可以点个关注.下一篇文章见!宇宙古今无有穷期,一生不过须臾,当思奋争。

2022-10-24 23:12:04 274

原创 鸿蒙开发工具 DevEco Studio 3.0 体验与项目结构介绍

HuaWei DevEco Studio 是基于 IntelliJ IDEA Community 开源版本打造,面向全场景多设备,提供一站式的应用/服务集成开发环境(IDE),支持分布式多端开发、分布式多端调测、多端模拟仿真,提供全方位的质量与安全保障。DevEco Studio 3.0支持 HarmonyOS 3.0 的应用及服务开发,提供了代码智能编辑、低代码开发、界面调试双向预览、全新构建工具、模拟器等功能,同时支持 OpenHarmony 应用及服务开发。

2022-10-24 23:09:03 8699 1

原创 一文了解 Python 迭代器介绍及其作用

迭代对象在 Python 中是新颖特别的概念,但实际上就是序列概念的通用化:如果对象时实际保存的序列,或者可以在迭代工具中(如 for 循环)一次产生一个结果的对象,就看做可迭代的。可以说,Python 中迭代器无处不在。

2022-09-27 13:24:20 5686

原创 使用 Gorilla Mux 和 CockroachDB 编写可维护 RESTful API

本文利用 Go 语言中非常实用的 Gorilla Mux 和 GORM 库、结合分布式 CockroachDB 数据库编写了一个简易的图书的 Restful API,最后通过 Apifox 测试工具验证了服务器 API 的正确。

2022-09-27 13:21:44 508

原创 盘点 GitHub 那些标星超过 20 K 的 Golang 优质开源项目

Golang 作为一门还在快速成长的编程语言,想要与时俱进,还得多看看这几个开源项目。听说你想学习 Go 语言,那我就来总结一下:那些目前我所了解的优质 Golang 开源项目。Go 的开源优秀项目太多了。感兴趣的读者可以在 Github 的简单的一个搜索语法进行快速搜索,例如通过在搜索框中输入:就能在全站中搜索标星超过 20 K 的项目,得获取到如下界面:可以看到目前的搜索结果大概有 51 个仓库,本文自然没有全部列出。比如还有一些名声大噪的项目如Kubernetes、Docker、Hugo、、

2022-09-27 10:18:46 6460

原创 手把手带你入门 API 开发

在本文中,您将学习如何使用👉 Flask、👉SQLite 3(轻易数据库)和 JSON 创建用于数据通信的 REST API。本文使用 4 个最常用的 HTTP 动词:GET、POST、PUT 和 DELETE,对应数据库的 CRUD 操作。

2022-07-01 14:14:32 3778

原创 Go Web 编程入门: 一探优秀测试库 GoConvey

0 前言为了弥补内置测试库的缺陷,诞生了优秀的第三方库​​ goconvey​​,目前 gtihub stars 数量达到了 7.4k,官网链接:​​http://goconvey.co/​​。口号:Write behavioral tests in your editor. Get live results in you...

2022-06-30 21:18:29 33

原创 代码之外:写作是倒逼成长的最佳方式

作为一名初入职场的程序员,很长一段时间都是在重复这样一个过程:快别这样了,写代码真的只是唯一能做的吗?需求背后的逻辑你懂了吗?为啥要这样做呢,还有其他方法可以做吗?这一条需求背后是关于哪些业务的?可以分别向上和向下追问吗?真实的是,成为程序员与写代码其实没有必然的联系。正所谓技多不压身,除了基本的编程开发能力,做程序员还需要一些其他技能。技术学习能力业务分析能力问题排查能力项目管理能力协调沟通能力何谓技术学习能力?如果你的技术学习能力好,不论新技术如何层出不穷,你都能第一时间掌握,做到对症下药。何谓业

2022-06-22 12:02:17 140

Python面试突击.md

Python面试突击知识点:1.基础知识 2.高阶知识 3.常见算法与数据结构 4. 数据库 ,还在更新

2020-04-28

Learn Go by Example(附源码).zip

本资源包含Go语言中的各种简单的示例代码,介绍Go语言的所有基础语法和高级编程,帮助你快速入门Go语言

2019-11-15

Win10锁屏壁纸提取Python脚本

用脚本自动提取Win10精美锁屏壁纸,无需人工操作也无需修改任何配置。一次运行成功,随时可以提取精美壁纸

2019-11-09

SPoS中文白皮书

超级节点权益证明共识(Supernode PoS),该共识机制的特点包括固定的区块铸币间隔、冷铸币、以及权益流动性。本白皮书也阐述了SPoS与PoS机制之间的沿袭与差异。

2018-09-25

区块链的相关概念

这是全球首部中文区块链词典。 「维京资本」与「甲子光年」系统梳理了区块链领域的多个概念, 涵盖基本定义、区块链基础技术、数字货币和法律监管等多个方面。词典由维京研究院和甲子光年旗下研究院甲子智库历时一个月合作完成。

2018-08-23

大神整理的区块链学习不可多得的入门资料

把区块链学习入门做一个整理,逐步添加完善,有原创内容,也有网络转载整理分享。暂时取名叫入门到崩溃,欢迎志同 道合的朋友一块来补充完善。 大致整理汇总区块链入门学习相关资料,虽然题目是“入门到崩溃”,希望还是能学到想要学的内容。

2018-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除