- 博客(73)
- 收藏
- 关注
原创 什么是共识?初学者区块链指南
在区块链中,共识是指网络参与者就区块链的状态达成一致的过程。这包括验证交易、决定交易顺序,以及确认新区块的有效性。
2024-08-22 17:26:02
1752
2
原创 Github:美化 your profile
GitHub已经成为开发者展示才能、分享代码和建立专业形象的重要平台。然而,仅仅拥有优秀的代码库已经不够了。你的GitHub个人主页就像是你在开源世界的数字名片,它不仅反映了你的技术能力,还展示了你的个性和专业态度。
2024-07-29 15:40:27
686
原创 JS:JSDoc 构建属于代码的说明书
想象一下,你正在阅读一本没有任何章节标题、段落说明或脚注的厚重小说。感觉如何?可能会很困惑,对吧?代码也是一样的。没有适当注释的代码就像是没有任何指引的迷宫。那么,让我们来探讨一下为什么注释,特别是文档注释,对于编程如此重要。编写清晰的文档注释就像是为你的代码创建一份详细的使用手册。它不仅帮助他人理解和使用你的代码,也能让未来的你感谢现在的自己的周到考虑。记住,好的代码自己解释做什么,好的注释解释为什么。而好的文档注释则告诉人们如何正确地使用你的代码。
2024-07-29 01:55:36
709
原创 JS:JavaScript 简介
在当今数字时代,JavaScript已然成为了现代Web开发的基石。从最初作为浏览器中的一个小型脚本语言,到如今成为驱动全球互联网的强大引擎,JavaScript的发展历程本身就是一个令人着迷的故事。
2024-07-26 11:30:51
980
原创 GO:Socket编程
在学习 Socket之前,我们需要了解、什么是TCP/IP以及如何使用TCP/IP中的Socket 连接实现网络通信。Socket是我们在使用Go语言的过程中会使用到的最底层的网络协议,大部分的网络通信协议都是基于TCP/IP的Socket协议
2024-07-19 18:15:09
1321
原创 Go:包管理 & 包使用
对于大部分编程语言来说,代码包都是最有效的代码管理方式,Go语言也是使用包来管理代码的。如同其他语言一样,Go语言包的主要作用是把功能相似或相关的代码组织在同一个包中, 以方便查找和使用。本章会详细介绍Go语言工程结构和包的使用。熟练掌握包管理是Go语言编码的基础,由于这部分内容的版本变革比较大,所以了解包管理的发展史是很有必要的,同时也要清楚现在最新使用包的方式。GOPATH是Go语言中用来指定工作空间位置的环境变量。
2024-07-18 04:32:01
1640
原创 Go:函数
在编程中经常会调用相同或者类似的操作,这些相同或者类似的操作由同一段代码完成,函 数的出现,可以避免重复编写这些代码。函数的作用就是把相对独立的某个功能抽象出来,使之 成为一个独立的实体。例如,开发一个支持人与人之间进行对话的社交网站,对话这个功能比较复杂,可以将它封装为一个函数,每次调用该函数就可以发起对话;大型网站都有日志功能,对所有重要操作都会记录日志,而日志处理需要由多行Go文件操作相关代码组成,将这些代码组装为函数,则每次写日志时调用此函数即可。
2024-07-16 00:30:34
816
1
原创 Go:内置容器
变量和常量虽能存储数据,但是在编写一些逻辑稍复杂的程序中,往往需要存储更多、更复 杂且不同类型的数据,这些数据一般存储在Go语言的内置容器中。Go语言的内置容器主要有数组、切片和映射。本章将详细介绍以上三种内置容器的特点和使用方法,在编程中能使用恰当的容器存储数据并对其进行增加、删除和修改等操作。
2024-07-15 13:42:37
938
1
原创 Go:常量&运算符&流程控制
在学习编程的过程中,掌握常量、运算符和流程控制是理解和使用任何编程语言的基础。对于Go语言,这些概念同样至关重要。通过本笔记,我们将详细介绍Go语言中的常量、运算符以及流程控制的相关知识,帮助读者在实际编程中灵活运用这些基本概念。
2024-07-14 02:46:15
956
1
原创 Go:基本变量与数据类型
欢迎你踏上学习Go编程语言的旅程!本章节将为你介绍Go语言的基本变量与数据类型,这是掌握Go编程的重要基础。Go语言以其简洁、高效和强大的特性而闻名。作为一个静态类型语言,Go在编译时就能捕获许多常见错误,这使得开发更加安全和高效。同时,Go的语法设计简洁明了,使得学习曲线相对平缓,非常适合初学者入门。在接下来的内容中,将深入探讨Go语言的基本变量类型,如整数、浮点数、布尔值和字符串等。你将学习如何声明变量、理解变量的作用域,以及如何在程序中使用这些基本类型。
2024-07-13 02:05:20
1241
1
原创 为什么要学习Go?
本文探讨Go语言的学习价值及其对编程技能和职业发展的提升。Go语言以其简洁语法、强大并发支持和卓越性能,在云计算、微服务和系统编程领域广受欢迎。在云原生时代,它成为构建弹性、可扩展和可观察性应用的理想选择。云原生强调微服务架构、容器化、动态编排、持续交付和DevOps文化,而Go语言凭借其goroutines和channels的并发支持、接近C语言的性能、跨平台能力、丰富的标准库、快速编译、静态类型和垃圾回收等特性,完美契合这一范式。
2024-07-08 19:08:27
1411
2
原创 NAT:地址转换技术
NAT(网络地址转换)的引入主要是为了解决两个问题IPv4使用32位地址,理论上可以提供约43亿个唯一地址。IPv6使用128位地址,提供了一个极其庞大的地址空间,约340万亿亿亿亿个地址。IPv6的地址空间如此之大,以至于即使给地球上的每一粒沙子分配一个IPv6地址,也只会用掉很小一部分地址空间。IPv6的引入是为了从根本上解决IPv4地址短缺的问题。然而,尽管IPv6已经存在多年,但它并没有完全取代IPv4因为IPv6的全面部署是一个缓慢的过程。网络设备、操作系统、应用程序都需要更新以支持IPv
2024-07-07 17:58:28
1521
原创 Github:git提交代码到github
注意:如果使用官方的推送方式行不通,就使用我推送的方式这个页面展示了一个新创建的 GitHub 仓库 "Mitemer" 的初始设置界面。GitHub Copilot 设置: 提供了设置 GitHub 的 AI 辅助编码工具 Copilot 的选项。添加协作者: 允许你通过 GitHub 用户名或邮箱地址邀请其他人参与这个项目。快速设置选项:提供了在桌面端设置仓库的选项显示了 HTTPS 和 SSH 的仓库 URL建议创建 README、LICENSE 和 .gitignore 文件。
2024-07-06 21:25:34
1133
原创 Docker:Dockerfile 构建 Docker image
Dockerfile 是一个文本文件,包含了一系列指令和参数,用于自动化地创建Docker镜像。它就像是一个制作蛋糕的食谱,每一步都详细说明了需要做什么。使用Dockerfile的好处:自动化:自动化构建过程,减少人为错误。版本控制:可以像管理代码一样管理Docker镜像的构建过程。可重复性:确保每次构建都产生相同的结果。文档化:Dockerfile本身就是一份关于如何构建和运行应用的文档。
2024-07-06 02:38:41
1388
原创 Docker:Docker网络
Docker Network 是 Docker 平台中的一项功能,允许容器相互通信以及与外界通信。它提供了一种在 Docker 环境中创建和管理虚拟网络的方法。Docker 网络使容器能够连接到一个或多个网络,从而使它们能够安全地共享信息和资源。
2024-07-05 04:29:32
1521
原创 Docker(二):Docker image & Docker Container
Docker镜像是静态的、只读的模板,包含了运行应用所需的一切。Docker容器是基于这些镜像创建的运行实例,它们是动态的、可修改的。镜像用于分发应用,而容器用于运行应用。理解这两者的关系对于有效使用Docker至关重要。
2024-07-03 15:52:08
2170
3
原创 Harbor:打造docker私有镜像库
Harbor是VMware公司开源的企业级容器镜像仓库管理平台,它提供了比基本Docker Registry更丰富的功能,特别适合企业环境使用。提供了镜像存储、签名、扫描、复制和图表管理等功能。Harbor还包含了许多企业级功能,如:基于角色的访问控制(RBAC),LDAP集成,镜像复制,管理界面,自我注册,中文支持等Harbor通过这些组件的协同工作,提供了一个全面的容器镜像和Helm图表管理解决方案。
2024-07-02 05:22:08
1191
原创 Redis缓存管理机制
在当今快节奏的数字世界中,性能优化对于提供无缝的用户体验至关重要。缓存在提高应用程序性能方面发挥着至关重要的作用,它通过将经常使用或处理的数据存储在临时高速存储中来减少数据库负载并缩短响应时间,从而减少系统的延迟。Redis 是一种流行的内存数据存储,它提供了强大的缓存解决方案,可以显着提高应用程序的速度和效率。在深入研究 Redis 缓存之前,让我们先了解缓存的基础知识。缓存涉及将经常访问或计算成本高昂的数据存储在快速且易于访问的位置(例如内存)中,以加快后续请求的速度。
2024-07-01 18:39:19
1185
原创 Docker:基本介绍
本章介绍当下最流行的应用程序部署和管理方法——Docker。Docker的本质是一种容器化技术,它利用Linux内核的特性(如命名空间和控制组)来创建轻量级、隔离的运行环境。首先,我们需要知道为什么要学习这个工具,然后简单的要了解一下他有什么功能,组件等。什么是应用程序?为什么使用Docker可以简化部署呢?为什么Docker可以创建轻量级、隔离的运行环境?应用程序是为了完成特定任务或提供特定服务而设计的软件。它可以是简单的单一程序,也可以是复杂的多组件系统。
2024-07-01 02:47:36
1333
原创 Github Actions
GitHub Actions 是一个持续集成和持续交付(CI/CD)平台,允许你自动化构建、测试和部署流水线。你可以创建工作流来构建和测试每个提交到代码库的拉取请求,或将合并的拉取请求部署到生产环境中。
2024-07-01 01:25:41
974
原创 Docker镜像拉去不了解决方案
这里我使用的是AWS的服务器,新用户注册免费使用1年(流量超了就不免费了,一般用不完,还有使用 Cloudflare 会显著减少 AWS 的流量使用)Termius 是一款功能强大、的现代终端模拟器。这里是我使用的ssh连接工具,后续使用它可以很方便的拉去到本地,:没有下载可以参考下面的下载方法,windows可以直接下载Docker Dsesktop。
2024-06-28 13:40:38
808
原创 Termius:现代化的SSH客户端,让服务器管理变得优雅简洁
是一款现代化的跨平台终端模拟器和SSH客户端。跨平台兼容性: Terminus支持Windows、macOS、Linux、IOS和Android,让用户在不同操作系统间保持一致的终端体验。优雅的用户界面: 提供美观、可定制的界面,支持主题和配色方案,让终端工作更加赏心悦目。多标签和分屏功能: 可以在一个窗口中管理多个终端会话,支持水平和垂直分屏,提高工作效率。内置SSH客户端: 无需额外的SSH工具,直接在Terminus中管理和连接远程服务器。
2024-06-27 17:36:35
2200
原创 虚拟机装入kali linux
使用虚拟机这里选择第一个就好了,如果你是物理机最好选择使用LVM,方便后续某个分区内存不够进行动态扩容。提供VMware和VirtualBox的预构建镜像,允许在不改变宿主操作系统的情况下安装Kali。选择第一个就好了,后续点击 finish , yes,就完成了安装kali的步骤。语言,位置,键盘,网络主机名,域名,用户名,密码。支持快照功能,隔离的环境,定制的Kali内核。对硬件的直接访问有限,较高的系统要求。填入信息,点击连接,就像上图的效果。直接访问硬件,定制内核,无开销。默认,后续会等很长时间。
2024-06-25 22:38:20
1124
原创 爬虫知识:补环境相关知识
在浏览器中,window对象既是BOM的核心,也是全局对象,而document对象(DOM的核心)是window对象的一个属性。:指JS代码在浏览器中的运行时环境:基于V8引擎的JavaScript运行时环境。
2024-06-25 00:47:56
2585
原创 从零开始下载VMware探索Linux
VMware是一款强大的虚拟机软件,允许用户在一台物理计算机上运行多个虚拟操作系统。对于学者和学生来说,VMware是学习和使用Linux的理想工具安全实验环境: VMware创建了一个隔离的虚拟环境,可以自由尝试各种Linux发行版,而不会影响主机系统。多系统共存: 可以在Windows或Mac上运行Linux,无需重新分区或重启电脑。快照功能: 允许保存系统状态,方便进行实验并在需要时快速恢复。资源灵活分配: 可以根据需要调整分配给Linux虚拟机的内存和硬盘空间。
2024-06-24 15:11:11
1177
原创 Anaconda: 数据科学和机器学习的全能工具包
Anaconda极大地简化了数据科学工作流程,从环境设置到项目部署。它为初学者提供了一个低门槛的入口,同时为专业人士提供了强大而灵活的工具。通过使用Anaconda,数据科学家和研究人员可以将更多精力集中在数据分析和模型开发上,而不是纠结于环境配置和包管理的技术细节。Anaconda是一个开源的数据科学平台,它集成了Python/R编程语言以及数百个用于科学计算、数据分析、机器学习和深度学习的科学包。数据科学家和分析师机器学习工程师研究人员和学者软件开发者学生和教育工作者。
2024-06-23 23:50:56
1474
原创 汇编基础之使用vscode写hello world
汇编语言(Assembly Language)是一种低级编程语言,它直接对应于计算机的机器代码(machine code),但使用了更易读的文本符号。每台个人计算机都有一个微处理器,用于管理计算机的算术、逻辑和控制活动。每个处理器系列都有其自己的指令集,用于处理各种操作,例如从键盘获取输入、在屏幕上显示信息以及执行各种其他任务。这些指令集称为“机器语言指令”。处理器仅理解机器语言指令,这些指令是由1和0组成的字符串。然而,机器语言过于晦涩难懂,难以在软件开发中直接使用。
2024-06-18 23:24:09
1930
2
原创 Linux目录详解
bin/bin包含系统启动和单用户模式下必需的二进制可执行文件。这些可执行文件对系统的基本功能和维护至关重要。了解和熟悉/bin目录中的命令对于系统管理员和普通用户来说都是非常重要的。
2024-06-18 14:30:58
1574
1
原创 镜像源问题:pip,npm,git,Linux,docker
提高下载速度:镜像源通常位于全球不同的地理位置,用户可以选择离自己最近的镜像源下载软件或更新,从而大大提高下载速度和效率。负载均衡:通过将下载请求分散到多个镜像源,可以减轻主服务器的负载,防止单一服务器因过载而崩溃,提高整个系统的稳定性和可靠性。提升用户体验:通过提供更快速、稳定的下载途径,镜像源可以显著提升用户的整体使用体验。。
2024-06-18 01:21:49
655
1
原创 Wifi通信协议:WEP,WPA,WPA2,WPA3,WPS
无线安全性是保护互联网安全的重要因素。连接到安全性低的无线网络可能会带来安全风险,包括数据泄露、账号被盗以及恶意软件的安装。因此,利用合适的Wi-Fi安全措施是非常重要的,了解WEP、WPA、WPA2和WPA3等各种无线加密标准的区别也是至关重要的。WPA(Wi-Fi Protected Access)是用于保护无线网络连接的计算设备内部的安全标准。它由Wi-Fi联盟开发,用来替代原先的无线安全标准WEP(Wired Equivalent Privacy),并在数据加密和用户认证方面表现优越。
2024-06-16 02:29:39
9290
原创 爬虫案例:建设库JS逆向
这里我发现一个好用的小技巧,使用单步调试,从断点开始出发查看经过的函数基本都是我们所需的js代码,途中会跳转到其他的js文件(webpack)然后回来就可一看见MD5加密的算法了。像Math.sign这种是js的数学库文件,可以直接排除,就10几个,慢慢排查,使用断点调试。进行页面切换,抓去Ajax,发现page里面的response携带这我们所需要的数据。这里就是目标,注意这里使用了js的逗号表达式,想要查看结果悬浮,或者在控制台中查看,靠经验,运气,猜测,分析代码,观察数据,调试代码,逆向分析,等等。
2024-06-11 13:54:38
1986
原创 GPG简介
GnuPG是 RFC4880 定义的 OpenPGP 标准(也称为 PGP)的完整且免费的实现。GnuPG 允许您加密和签署您的数据和通信;它具有多功能的密钥管理系统,以及用于各种公钥目录的访问模块。GnuPG,也称为 GPG,是一种命令行工具,具有易于与其他应用程序集成的功能。提供了丰富的前端应用程序和库。GnuPG 还提供对 S/MIME 和安全外壳 (ssh) 的支持。自 1997 年推出以来,GnuPG 是自由软件(这意味着它尊重您的自由)。
2024-06-03 02:04:24
1387
原创 每日学习一点:Chatgpt使用shell脚本
本章,需要使用一个会写shell脚本的AI,比如chatgpt 4o,和了解shell脚本并会使用当然这需要使用linux,其他系统当然也可以做到,就自学吧(๑•̀ㅂ•́)و✧使用脚本来完成,一些重复任务的自动化。案例很简单,但是他的用法,相信你已经有和多想法了。比如,我的电脑需要重装系统,我刚好把我安装过的依赖,全部写成脚本了,安装软件多方便啊,而chatgpt解决我不会写shell的问题,只要懂原理,会表达就行,说不定以后,你只要动动嘴,就可以完成很多任务。
2024-06-02 22:28:00
426
1
原创 Ubuntu24.04 LTS安装中文输入法
最近,windows玩没了,一怒之下决定还一个操作系统,当然就是最新的Ubuntu24.04 LTS.,其中魔法和咒语(汉语)是一个linux遇到的第一大难关,我权限不够教不了魔法,但我可以教你咒语(๑•̀ㅂ•́)و✧。
2024-05-31 20:28:15
24558
3
原创 每天学点小知识:WSL安装Ubuntu 22.04 LTS
本章教会你在不使用虚拟机下使用linux,但是这里建议还是使用虚拟机,或者装一双系统,wsl使用linux还是有很多问题的。WSL(Windows Subsystem for Linux)是微软为Windows 10及以上版本开发的一项功能,它允许用户在Windows系统上运行Linux操作系统。WSL提供了一个兼容层,使得Linux二进制可执行文件可以在Windows上原生运行,而不需要虚拟机或双重启动。WSL 1:最早版本,通过Linux兼容层在Windows上运行Linux二进制文件。
2024-05-31 03:20:17
1078
原创 每天学点小知识:Windows终端Powershell美化
本章的旨在教会你美化自己的终端,powershell需要以管理员运行经过我的测试,不同的电脑可能会有不同的报错,具体操作根据官方为主`https://ohmyposh.dev/docs`
2024-05-29 20:56:43
1425
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人