自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Go与Python双剑合一

Golang与Python优质原创博客创作者

  • 博客(52)
  • 收藏
  • 关注

原创 【Go零基础系列】003:Go语言中的变量详解

本文详细的介绍了Go语言中关于变量的方方面面,以及使用变量时极易错误的用法的展示,全篇采用理论加实践的讲解方式,旨在帮助读者直观地感受到Go变量的神奇之处。

2024-05-31 22:47:49 1658

原创 超级详细的github双重验证密码忘记或者获取不了了怎么办&github recovery code忘记怎么办

当我们配置2FA双重验证后,每次登陆github尽管密码输入正确都必须输入2FA生成地一次性验证码。但我们无法获取2FA的验证码时,我们应该如何登陆github,甚至当我们把recovery code也丢失后,该如何登陆我们的github,本文带你一探究竟。

2024-07-03 23:41:13 17630 17

原创 编程开发不能不懂的世界协调时UTC的由来

在各种时间标准出现之前,各地都是根据太阳来进行计时的。把太阳连续2次经过地球同一位置所经历的时间间隔称为真太阳日,然后再把这个太阳日划分为更小的时间单位,例如中国古代使用日晷记录时间,把一个太阳日分为12个时辰。

2024-06-29 10:31:33 1180

原创 Unix/Linux shell实用小程序1:生字本

在日常工作学习中,我们会经常遇到一些不认识的英语单词,于时我们会打开翻译网站或者翻译软件进行查询,但是大部分工具没有生词本的功能,而有生字本的软件又需要注册登陆,免不了很麻烦,而且自己的数据存放在别人的服务器,免不了会泄漏自己的隐私,并且一旦用了某个软件的生字本,那么可能就只能一直使用它,因为我们不可能同时使用好几个软件来管理我们的生字,这样不便于管理。为了解决上述的这些痛点,于是乎,小编把自己使用的实用shell脚本开发的生字本程序分享给大家,既实用又可以学习linux shell脚本开发知识。

2024-06-28 18:37:34 785

原创 深入理解linux shell 中的exec内置命令&ubuntu bash

每当我们在Bash shell 中运行任何命令时,默认情况下都会创建一个子 shell,并生成(分叉)一个新的子进程来执行该命令。但是,当使用 exec时,exec 后面的命令将替换当前 shell。这意味着不会创建任何子 shell,并且当前进程将替换为此新命令。

2024-06-28 12:55:15 1300

原创 深入理解Unix/Linux中sync、fsync、fdatasync和sync_file_range系统调用以及他们的区别

在linux内核中都有缓冲区或者页面高速缓存,大多数磁盘IO都是通过缓冲写的。当你想将数据write进文件时,内核通常会将该数据复制到其中一个缓冲区中,如果该缓冲没被写满的话,内核就不会把它放入到输出队列中。当这个缓冲区被写满或者内核想重用这个缓冲区时,才会将其排到输出队列中。等它到达等待队列首部时才会进行实际的IO操作。在进行数据库开发时,为了避免缓存中的数据还没有写入到磁盘就宕机导致的数据丢失,就需要使用fsync或这fdatasync来保证数据成功写入磁盘。

2024-06-27 21:12:44 2800

原创 Linux Shell如何获取各个管道的返回码&Bash Ubuntu CentOS PIPESTATUS curl grep

当我们在linux shell(如bash)中使用管道执行多个命令时,$?只能获取到最后一条命令的返回码,那么应该怎么获取管道前面的命令的返回码呢,请看下文

2024-06-27 20:44:53 5470

原创 docker容器内为什么能解析宿主机的hosts文件

可以发现容器中的nameserver是宿主机的IP(192.168.49.1),这样宿主机会成为容器的DNS服务器,所以就会解析/etc/hosts文件中的记录,因此可以在宿主机中的/etc/hosts定义自定义域名供容器使用。当你启动一个Docker容器时,如果没有指定任何DNS相关的选项,Docker默认会使用宿主机的DNS配置。文件,这是因为Docker容器在创建网络时,会自动将宿主机的DNS配置信息传递给容器。文件中的信息,该文件通常包含了DNS服务器的地址。

2024-06-25 20:36:51 1056

原创 【Git从入门到精通】系列课程05:深入理解git中的4种状态

Git进行版本控制与集中式的版本控制系统不同,后者是基于文件的差异进行管理的,每次提交只记录了文件出现了哪些变化,而Git保存的是文件的快照。当我们把工作区的文件添加到暂存区时,是把工作区的文件拷贝一份到暂存区,当把暂存区中的文件提交到仓库时,也是把暂存区中的文件拷贝一份。所以它很容易从暂存区和仓库中恢复文件。因此了解文件在工作区、暂存区、仓库中的状态,我们才能掌握git的数据流向,才能懂得每条git命令底层到底做了什么。每一次,都是你独特的味道。每一次关注,都是我前行的动力。

2024-06-06 23:05:06 346

原创 【Git从入门到精通】系列课程04:深入理解工作区(Working Tree)、暂存区(Index)和仓库(Repository)

要想精通git,就必须知道git的内部原理,本次课程我们来介绍git中的3个非常重要的概念:工作区、暂存区、仓库。

2024-06-06 20:13:31 337

原创 十分钟带你入门git版本控制系统

本文首先简要介绍了git是什么以及它的基本概念,它是由Linux的作者Linus Torvalds开发的一个版本控制系统;接着介绍了工作区、暂存区、版本库这三个重要的概念。最后采用一个生日计算器的实例演示了实际项目中的git的使用方法,通过这个实例,相信读者已经基本掌握了git的使用方法,git的功能还有很多很多,例如把本地仓库提交到远程仓库、分支、标签、将代码恢复到指定的版本等,如果还想继续学习git的高级用法,请关注我的专栏《Git从入门到精通》

2024-06-05 19:17:41 883

原创 十分钟带你入门HTML、HTML5网页制作

本文首先介绍了万维网和HTML的由来,HTML是万维网的重要组成部分。接着又介绍了HTML的演进,从首次公开到HTML4,再到HTML5,HTML都经过了非常坎坷的阶段,以前的浏览器大战时期,也导致了HTML出现了很多不兼容的问题,好在W3C等标准化组织的努力,最终浏览器基本上都以兼容HTML5为目标,以前那个特立独行的IE浏览器已经一去不复返了,最终会消失在历史的长河中。

2024-06-05 18:58:52 1042

原创 互联网、因特网和万维网傻傻分不清,一文带你彻底理解计算机中的各种网络

在日常工作和生活中,我们经常听到因特网、互联网、万维网、以太网等等这些与网络相关的名字,但是大部分人可能都不太清楚他们的意思,特别是因特网和互联网这两个词特别容易让人感到困惑。如果你也感到困惑的话,请接着往下看,本文将为你彻底搞清楚这些与网络相关的词汇。

2024-06-04 20:45:47 20851

原创 十分钟带你入门Element Plus UI框架开发

本文介绍了如何在Vue 3项目中使用Element Plus UI框架进行页面开发,系统讲解了Element Plus的安装、按需导入相关插件的安装以及在Vite.config.js中进行插件的配置;Element Plus支持国际化,它默认的语言时英语,所以本文也演示了如何在main.js中将Element Plus的显示语言设置为中文。最后通过实践的方式,从项目搭建开始,演示了在项目中使用Element Plus的级联组件完成了省市的选择。

2024-06-04 01:01:23 3077

原创 十分钟带你入门Go语言(Golang)开发

本文首先介绍了以下Go语言的由来以及基本特点与应用,我们也知道它是一门很有生命力的编程语言,才发展10多年就已经在TIOBE排名第八,而且还正在往上发展。接着介绍了Go语言的开发环境的搭建,讲解了Go Module和Go Package的作用和使用,最后从零搭建并运行了一个Hello World程序,这个Hello World项目虽小,但是已经包含了Go项目大部分的知识点了,大项目都是在这个基础上发展而来的。最后介绍了Go很强的一个功能:`交叉编译`,只需一台主机,就可以开发适合于多个平台下的程序,说明Go

2024-06-03 20:29:30 23799

原创 十分钟带你入门Vue.js开发(Vue 3)

本文首先介绍了由于Node.js的出现,改变了前端项目的开发方式,web前端项目越来越朝着工程化的潮流发展,前后端分离的开发方式也逐渐流行起来,Vue和React等前端框架也应运而生,Vue的声明式、组件化的开发方式解决了传统前端项目开发的痛点,项目开发效率成倍的提升。接着介绍了Vue的安装和基本使用;最后使用Vue开发了一个生日计算器的web应用,用实践的方式带领读者从项目搭建到编码到运行的一整个流程。由于介绍的内容比较多,难免会有一些令读者感到困惑的地方,如果有问题,欢迎到评论区留言。

2024-06-03 18:13:22 1154

原创 十分钟带你入门Node.js 开发

本文详细的介绍了Node.js的安装与使用以及如何使用Node.js的包管理工具,最后使用一个计算生日还有多久的js实用程序结束本文。有很多初学者分不清Node.js和js的区别,其实只要记住一句话就可以了,js是一种编程语言,Node.js是js的运行环境就足够了,题外话,还有一个EMCAScript,它是Javascript语言的一个语言规范。

2024-06-02 21:58:18 1157 2

原创 十分钟带你入门API接口调试神器Postman

Postman 是一个用于构建和使用 API 的 平台。Postman 简化了 API 生命周期的每个步骤并简化了协作,因此我们可以更快、更好地创建 API。本文从零开始介绍了postman如何安装、以及一些基本的使用方法,足以应对api开发中大部分需求。

2024-06-02 18:42:01 1062

原创 十分钟带你入门PostgreSQL数据库开发

PostgreSQL(大部分情况通常简称postgres)是一个功能强大的开源对象关系数据库系统,本文详细介绍了如何使用Docker安装postgres,并使用`psql`演示了postgres如何创建数据库、如何创建表、如何创建用户、如何进行权限管理、如何使用新创建的用户对数据表进行增删改查。

2024-06-01 22:57:46 2051

原创 十分钟带你入门mariadb数据库开发

本文详细介绍了如何使用Docker安装Mariadb,并使用演示了mariadb数据库、用户、数据库表的创建,以及如何向mariadb数据库存取数据。

2024-06-01 12:46:50 1161

原创 【Git从入门到精通】系列课程03:一分钟让你成为开源的一分子/使用github托管我们的代码

Github上有无数的开发者在为代码开源贡献着自己的力量,如果没有开源,我们的计算机时代不可能发展地这么好。所以学习git,我们理应加入github,利用git分布式的优势,加入到全球最大的开源社区,使用git向全世界展示我们自己写的伟大代码。

2024-05-31 18:11:17 987

原创 超级详细的Github双重验证开启教程&github Two-factor authentication

登陆到github,点击头像->Settings打开设置页面,点击左侧的。,就可以获取一次性密码代码,输入这个验证码就可以了。将这串一次性密码代码拷贝到第2步的github中的。以后当github需要进行双重验证时,手机上打开。在新打开的页面中滚动到最下面,会发现一个二维码。其他(Google、Facebook等)**此时手机会打开扫描,扫描第2步的二维码,手机上的应用商店下载安装微软开发的。,就可以看到一串数字验证码。,向下滚动页面可以看到。

2024-05-31 12:29:01 10684 8

原创 【Go零基础系列】002:第一个Go程序

本文首先主要介绍了浏览器端的vscode的使用,写的非常详细,这主要是为了照顾零基础的同学,而且以后的课程都是使用该开发环境,建议大家搭建好这个浏览器端的开发环境,这种方式搭建的开发环境还有个好处,你可以使用手机或平板使用浏览器就可以查看、编写、运行自己写的代码,如果你使用云服务器(有公网IP)搭建的话,就可以在任何地方任何时候使用手机进行项目开发,当然如果你主机网络支持IP6的话,在外面也可以通过IP6地址访问你的vscode进行项目开发。本文也展示了Go语言编写的一个“Hello World"程序

2024-05-31 08:06:53 814

原创 【Go零基础系列】001:安装Go开发环境

go开发环境包含两部分,go编译器和库,所以安装go其实就是将go编译器添加到PATH环境变量中以及下载Go的库文件并使用GOROOT环境变量指定库文件的目录即可。

2024-05-30 22:39:56 323

原创 【Go零基础系列】000:序言

Go语言是由 Google 的开发的一种静态强类型、编译型语言。Go语言的设计目标是将静态语言的安全性和性能与动态语言的易用性相结合。Go语言在语言层面提供了对协程的支持,特别适合编写高并发的项目。随着使用Go语言开发的Docker、Kubernetes、Isito等容器化技术的兴起,Go语言越来越被广大开发者所青睐,一度从TIOBE编程语言排行榜的榜上无名打入到了第8名,而且上升势头还正盛,而且Go的生态也越来越庞大,所以现在学习Go语言,是一个不错的选择,以后的工作岗位需求也会越来越多。

2024-05-30 22:30:44 270

原创 Ubuntu24.04怎么更换软件源/Ubuntu安装软件很慢怎么解决

由于Ubuntu默认的软件源的服务器在国外,所以使用默认的软件源会导致ubuntu安装更新软件很慢,因此我们需要修改ubuntu的软件源为国内的镜像服务器。在 Ubuntu 24.04 之前,Ubuntu 的软件源配置文件使用传统的 One-Line-Style,路径为;从 Ubuntu 24.04 开始,Ubuntu 的软件源配置文件变更为 DEB822 格式,路径为。

2024-05-30 19:46:59 1901

原创 教你如何1秒安装一个Linux系统(ubuntu,debian,centos) 比虚拟机安装系统省时省心省力

Docker等容器化技术出现之前,学习linux时,为了能用上linux,我们不是将本机安装成linux系统就是使用虚拟机来安装,为了临时地学习以下Linux采用本机安装有点得不偿失,使用虚拟机安装,步骤也有点繁琐,最大缺点就是太耗系统资源,一台普通的主机同时也开不了几个虚拟机,而且虚拟机启动系统也慢,有时候卡住关机也没有反映。现在容器化时代到来了,这些统统都不是问题,接下来本文将介绍采用容器化的方式来让我们安装体验各种操作系统。

2024-05-30 18:14:37 1257

原创 如何对Docker容器进行备份和迁移

容器化技术的出现,极大地方便了我们的开发和运维工作,在使用容器的时候,有时候我们需要将容器进行备份,本文详细的来介绍一下如何对容器进行备份、迁移等。下面启动一个ubuntu容器为例进行说明。

2024-05-30 17:26:04 543

原创 mysql开发环境的搭建与基本使用

本文从0开始使用docker安装mysql,并演示了数据库的基本使用方法,适合0基础和初学数据库的读者。

2024-05-30 11:27:20 457

原创 【Git从入门到精通】系列课程00:序言

Git是一个分布式版本控制系统,它由Linux系统的创始者Linus Torvalds开发。与传统的集中式版本控制系统不同,Git使用分布式的方法,每个开发者都拥有完整的代码仓库副本,可以在本地进行提交、查看历史记录、切换分支等操作,而不需要连接到中央服务器。这种分布式的特性使得Git具有很强的灵活性和可靠性,即使在网络断开的情况下也能够继续工作。Git的市场份额目前已经达到了89.23%,所以学习Git是当代编程人员必不可少的一项技能,本系列课程将从零基础开始,由浅入深地帮大家成为一个Git的使用高手。

2024-05-30 00:06:20 176

原创 【Git从入门到精通】系列课程02:从0开始为项目使用git进行版本控制

Git的市场份额目前已经达到了89.23%,所以学习Git是当代编程人员必不可少的一项技能,本系列课程将从零基础开始,由浅入深地帮大家成为一个Git的使用高手。

2024-05-29 23:58:54 362

原创 【Git从入门到精通】系列课程01:git的安装

Git的市场份额目前已经达到了89.23%,所以学习Git是当代编程人员必不可少的一项技能,本系列课程将从零基础开始,由浅入深地帮大家成为一个Git的使用高手。

2024-05-29 23:27:23 222 1

原创 如何调试Go语言自身的源码运行Go语言自身的源码报错

作为一名Gopher,可能都很想从源码级别去熟悉了解Go,但对于初学者,这可能有点障碍,因为go源码打开后,不能使用go run运行代码也不能进行调试,本文就是为了打破这个障碍,扫清我们学习Go自身源码的挡路石。

2024-05-29 20:21:13 1528

原创 github无法访问克隆不了项目下载失败没反映的解决方法

当我们克隆github上的,有时因为DNS的问题,克隆不了项目,本文提供一种简单的解决方案...

2024-05-29 18:18:47 873

原创 浏览器中的VS Code无法进行复制粘贴 Unable to read from the broser‘s clipboard. 的解决办法

浏览器中的VS Code无法进行复制粘贴的解决方法。

2024-05-29 16:17:48 2884 4

原创 Linux中tee命令是干什么的

tee命令是将标准输入的内容,同时写到指定文件和标准输出中。

2024-05-28 15:12:33 179

原创 Vs code调试Go程序时怎样查看CPU寄存器的值

x86架构中,32位的寄存器(EAX、EBX、ECX)等,64位的寄存器(RAX、RBX、RCX等)启动调试后,我们可以在调试面板的Watch栏添加表达式监测,直接输入CPU的寄存器名就可以了。也可以在DEBUG CONSOLE中直接输入寄存器名。

2024-05-28 08:57:00 589

原创 FFmpeg音视频处理入门课程1:ffmpeg的安装与基本使用

FFmpeg是一个开源的跨平台音视频处理工具,可以用于将音视频文件转码、编辑、剪辑,以及实时的音视频流处理等。学习FFmpeg后,我们就可以使用编程语言或者脚本语言批量对音视频进行各种处理,满足我们的需要。

2024-05-27 21:13:09 208

原创 使用国内源安装docker/安装Docker时很慢很卡网络问题如何解决

由于docker服务器在国外,所以国内访问有时候会比较慢,安装docker时可能会出现网络问题,这时我们可以采用国内镜像来进行加速安装,然后使用docker官方的密钥验证安装包是否被恶意修改,保证安全性。

2024-05-27 19:58:05 1423

原创 冒泡排序的Python实现

冒泡排序是一种经典排序算法,它的核心逻辑就是先把序列的最大值或者最小值交换到最后,然后再把序列前n-1个元素的的最大值或最小值交换到最后。

2024-05-27 19:07:53 175

《十分钟带你入门HTML&HTML5网页制作》博文源码包

内容概要: 1. 这是《十分钟带你入门HTML&HTML5网页制作》博文配套源码包; 2. 通过这份源码与对应的博文,可以快速入门HTML5 Web页面的开发; 3. 本源码包使用简单,无需搭建复杂的开发环境,只需一个文本编辑器(如记事本程序)和一个浏览器就可以运行项目,可以随时修改代码查看效果; 4. 本源码包适合想学HTML5进行网页制作的朋友或初学者;

2024-06-05

十分钟带你入门Element Plus UI前端框架开发源码包

内容概要 1. 该资源包是Element Plus UI实现的一个省市选择的用户演示Element Plus如何在Vue 3项目中安装和使用的。 2. 该源码需要先安装Node.js和Vue,具体使用可以参考我的博文《十分钟带你入门Element Plus UI 框架开发》

2024-06-04

web前端+Vue 3+十分钟带你入门Vue.js源码包+生日计算器(年龄计算)

内容概要: 1. 这是一个使用Vue开发的生日计算器Web应用 2. 采用Element Plus UI框架开发页面 3. 采用date-fns这个npm包进行日期计算 能得到到什么: 1. 这个一个经过小编精心开发和测试的“生日计算器", 可以直接使用这个生日计算器计算自己或家人朋友的年龄和生日还有多久。 2. 这是一个入门项目的源码,可以帮助读者快速入门Vue框架的开发 3. 可以帮助读者学习如何在Vue项目中使用Element Plus这个UI框架 4. 本项目使用最新的Vue版本开发,代码不过时,下载解压就能运行 5. 本项目也演示了流行的日期处理包date-fns的使用 补充: 具体使用可以参考我的博文《十分钟带你入门Vue.js开发(Vue 3)》

2024-06-03

Nodejs+Javasccript+date-fns+计算女朋友的生日还要多久源码

内容概要: 1. 这是一个计算女朋友生日距离今天还要多久的程序。 2. 本程序采用ES6编写,使用npmjs中的date-fns包实现日期的计算。 适合人群: 1. 想快速计算家人和朋友生日 2. 想学习Node.js的初学者 使用方法: 1. 本机上安装Node.js,npm 2. 解压该资源文件 3. 进入到解压后的目录birthday 4. 使用npm install安装package.json中所需的包 5. 使用node main.js即可运行该程序 6. 根据提示,输入生日,即可计算出生日距离今天还要多久 能学到什么: 1. 能学会Node.js项目的基本开发方法 2. 能学会如何使用npm安装js包 3. 能学会date-fns日期包的基本使用

2024-06-03

python-web在线开发环境部署资源包

1. 使用Docker快速部署Python开发环境。 2. 内部集成code-server,可以通过浏览器直接进行python项目开发,体验几乎媲美桌面端的vs code。 3. 基于Ubuntu,不管宿主机是Windows还是Mac,都能提供一致的开发环境,一致的开发体验。 4. 可以将其部署到云服务器,这样不管身在何处,只需拿起手机,打开浏览器,就可以马上进行项目开发。 5. Dockerfile基于开源镜像,更安全更放心。, 6. 本资源包易于扩展,可随时修改Dockerfile为开发环境添加新功能。

2024-05-27

搭建Golang在线开发环境源码包

1. 使用Docker快速部署Go开发环境。 2. 内部集成code-server,可以通过浏览器直接进行python项目开发,体验几乎媲美桌面端的vs code。 3. 基于Ubuntu,不管宿主机是Windows还是Mac,都能提供一致的开发环境,一致的开发体验。 4. 可以将其部署到云服务器,这样不管身在何处,只需拿起手机,打开浏览器,就可以马上进行项目开发。 5. Dockerfile基于开源镜像,更安全更放心。, 6. 本资源包易于扩展,可随时修改Dockerfile为开发环境添加新功能。

2024-05-27

如何搭建vs code web版在线编辑器 Go Python NodeJs 开发环境搭建

1. 使用该Dockerfile可以使用Docker一键开启开发环境,免去搭建开发环境的苦力活。 2. 该开发镜像包括Go、Python、NodeJs三种开发环境,满足日常开发大部分需求。 3. 该开发镜像开启code-server服务,使用浏览器通过8080端口可以使用web版的vs code进行开发,因此可以远程随时随地进行开发。 4. 使用方法:解压后根据README.md文件的步骤即可,不懂的地方欢迎评论区@小编

2024-05-26

空空如也

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

TA关注的人

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