- 博客(88)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu 22.04/20.04 安装 SSH
凭借这些功能,OpenSSH 是用于远程服务器访问和管理的可靠且安全的工具,使其成为 Ubuntu 用户的首选。但是,您可以通过指定允许访问 Ubuntu 计算机的 IP 地址或 IP 地址范围来限制与 OpenSSH 的传入连接。查看时,请检查常见错误,例如不正确的防火墙配置阻止传入的 OpenSSH 端口连接。如果更改了默认的 OpenSSH 端口,则必须改为允许新端口上的传入连接。在此命令结构中,应替换为私钥文件的实际路径,而 和 需要分别替换为您的用户名和远程服务器的 IP 地址或主机名。
2024-01-03 15:57:56
4270
2
原创 彻底卸载 Microsoft Edge
如果您想学习如何在 Windows 10 上卸载 Microsoft Edge,您并不孤单。尽管目前基于 Chromium 的 Microsoft 浏览器版本比以前的 Edge 版本要好得多,但它仍然是一个不受欢迎的浏览器。尽管您需要在 PC 上预装浏览器才能安装其他浏览器,但许多人对强制使用 Edge 表示反对,并且在使用它安装 Chrome,Firefox,Opera 或其他浏览器后无法摆脱它。而 Edge 是 Microsoft 强加给你的。
2024-01-03 15:15:12
7570
2
原创 什么是边缘计算:最全指南
边缘计算是一个流行语,如云、物联网和人工智能。简单地说,边缘计算带来了网络的去中心化。边缘计算是即将到来的技术增强和进步。“边缘”一词的字面含义是地球上以分布式方式提供服务的地理位置。边缘计算是一种分布式计算系统,允许将数据和存储的计算过于接近源(需要数据的地方)。它使计算尽可能接近,从而最大限度地减少带宽、缩短响应时间和利用延迟。边缘计算的概念不是将数据定位在一个集中的地方,而是相信分布式数据的计算过程。然而,云计算和物联网更快、更高效,但边缘计算是一种更快的计算方法。
2024-01-02 17:23:38
1958
原创 Linux 详解:最完整的入门指南
Linux 是一个内核,它有一个开源操作系统的生态系统。该系统基于 UNIX 操作系统,并围绕同一内核构建了许多发行版。注:Linux 通常指的是内核和操作系统。Linux 内核是每个 Linux 发行版的核心。Linux 以可靠、稳定、安全和灵活著称。它的特性使它成为运行超级计算机、服务器和台式计算机的热门选择。它也经常被用作嵌入式系统中的嵌入式应用程序(软件)。Linux 是许多日常设备的核心,例如电话、智能电视和可穿戴设备。
2024-01-02 15:26:11
1119
原创 探索 Node.js 与 C++ 的绑定:使用 node-addon-api
在 Node.js 中使用 C++ 进行绑定是一种强大的方式,可以充分利用 C++ 的性能优势。在本文中,我们将探讨如何使用来实现这一目标。Node.js 是一个基于 JavaScript 的平台,它使得开发人员能够使用 JavaScript 进行高性能的网络应用开发。然而,有时我们可能需要更高的性能,这时我们可以考虑使用 C++。通过将关键部分用 C++ 编写并绑定到 Node.js 中,我们可以获得更好的性能。是一个为 Node.js 编写的 C++ 插件提供的高级 C++ API。
2023-12-29 19:24:33
2701
2
原创 Conda:Python环境管理的瑞士军刀
Conda 是一个强大且灵活的工具,适用于 Python 开发人员、数据科学家和机器学习工程师。通过掌握 Conda 的基本用法和功能,你可以更好地管理和控制你的Python环境和依赖关系。
2023-12-29 14:28:56
1806
原创 你的 VSCode 上 还没有 GitHub Copilot ?看这里
GitHub 正在通过其 Copilot 扩展套件快速生产革命性的开发人员生产力工具。它增加了我在编程中的乐趣,并减少了我花在令人麻木的任务上的时间。花一些时间使用 Copilot 工具尝试上面的用例,我想你会惊讶于它对你的效率和幸福感的影响。你很有可能会爱上它。
2023-12-29 12:48:43
2417
原创 如何使用 PyTorch 训练 LLM
使用PyTorch训练语言模型(LLM)需要经过数据准备、模型构建、损失函数和优化器定义、模型训练、模型评估、模型保存和加载等步骤。在部署模型时,需要考虑运行环境、推理速度、可扩展性和安全性等因素。通过不断地实验和改进,可以提高模型的性能和准确性,从而更好地应用于自然语言处理任务中。
2023-12-28 15:43:36
1370
原创 比起 Pandas, 你更需要 Polars:详细指南
在数据分析领域,Python 由于其多功能性和广泛的库生态系统而成为一种流行的语言。数据处理和分析在提取见解和做出明智决策方面发挥着至关重要的作用。然而,随着数据集的规模和复杂性不断增长,对高性能解决方案的需求变得至关重要。有效地处理大型数据集需要能够提供快速计算和优化操作的工具。这就是 Polars 出现的原因。Polars 是一个强大的开源库,专为 Python 中的高性能数据操作和分析而设计。
2023-12-28 13:41:55
6385
原创 数据分析工具 Top 8
你能想象一个没有工具箱的水管工吗?没有,对吧?数据从业者也是如此。如果没有他们的数据分析工具,数据从业者就无法分析数据、可视化数据、从数据中提取价值,也无法做数据从业者在日常工作中做的许多很酷的事情。根据你最感兴趣的数据科学职业——数据分析师、数据科学家、数据工程师等等——你的数据科学工具箱将略有不同。在本文中,我们将提供一些每个成熟的数据分析师都必须拥有的数据分析工具的列表。
2023-12-27 17:42:53
1265
原创 ChatGPT 和生成式 AI 年度回顾:16个精彩瞬间
ChatGPT 的自定义说明首次在 2023 年 7 月的测试版中推出,仅针对 ChatGPT Plus 订阅者。这使得 Plus 用户可以提供持续的指导和偏好,以形成 ChatGPT 在对话中的响应,而不必对每个提示重复说明。该特性通过合并您希望 ChatGPT 在每次生成响应时考虑的首选项或规范,使 ChatGPT 更加强大。GPTs,或自定义 AI 模型,代表了一种新方法,任何人都可以为特定的用例创建定制的 ChatGPT版本,而无需编码。
2023-12-27 17:16:33
1094
原创 矢量(向量)数据库 Top 5
随着人工智能的不断发展,矢量数据库在塑造数据检索、处理和分析的未来方面的作用无疑将越来越大,有望为各个领域提供更复杂、更高效和更个性化的解决方案。这就是矢量数据库发挥作用的地方,为这些人工智能驱动的应用程序提供了一个高度优化的环境。领先的向量数据库,如 Pinecone,提供 Python、Node、Go、Java 等多种编程语言的 SDK,确保开发和管理的灵活性。随着数字时代将我们推进到一个以人工智能和机器学习为主导的时代,矢量数据库已经成为存储、搜索和分析高维数据矢量的不可或缺的工具。
2023-12-26 19:42:55
1918
原创 10 种最佳排序算法原理及代码
从本质上讲,排序算法是一种计算机程序,它将数据组织成特定的顺序,例如字母顺序或数字顺序,通常是升序或降序。对于任何对编程、数据分析或计算机科学感兴趣的人来说,了解排序算法的基础知识都是必不可少的。通过了解不同的排序算法及其特征,您可以提高为特定用例选择和实施最佳算法的能力。排序算法的最佳选择取决于几个因素,包括输入数据的大小、数据的分布、可用内存和所需的时间复杂度。排序算法可以根据其时间复杂度、空间复杂度、就地排序、稳定排序和自适应排序进行分类。
2023-12-26 17:45:42
1168
原创 在ClickHouse数据库中启用预测功能
对于每个给定的预测,我们只考虑最后 10 行。因为我们试图将整个数据集拟合到一个具有 5 个条柱的直方图中,该直方图是通过 histogram(5)(fare_amount) 函数调用指定的,并且数据集中的项目数量不是正态分布的,所以我们的条柱高度不一定相等。随着时间的推移,每家公司都有不同的动态,这使得这个问题变得更加困难,因为我们现在没有单一的数据系列,而是多个数据。这是 t+1 的时间序列预测,这意味着模型正在查看时间片中所有先前的功耗值,并尝试预测下一步,在本例中,它试图预测第二天的功耗。
2023-12-21 14:08:23
2004
原创 每个开发人员都应该知道的六个生成式 AI 框架和工具
生成式人工智能的格局正在迅速发展,HuggingFace、LangChain、LlamaIndex、Llama2、Haystack 和 SingleStore Notebooks 等框架和工具处于领先地位。这些技术为开发人员提供了将 AI 集成到其项目中的丰富选择,无论他们从事的是自然语言处理、数据分析还是复杂的 AI 应用程序。
2023-12-19 20:03:13
1344
原创 2024 年 8 个顶级开源 LLM(大语言模型)
选择开源 LLM 的公司将可以访问 LLM 的工作原理,包括它们的源代码、架构、训练数据以及训练和推理机制。这种透明度是审查的第一步,也是定制的第一步。由于每个人都可以访问开源 LLM,包括它们的源代码,因此使用它们的公司可以针对其特定用例对其进行自定义。
2023-12-19 15:27:50
39041
原创 如何在 Kubernetes Pod 中构建 Docker 镜像
例如,用于 Java 构建的 maven 容器和 kaniko 容器使用存储库中存在的 Dockerfile 获取 jar 并构建 docker 映像。这里我们使用了一个静态的 pod 名称。这是一个基于多容器 pod 模板的 Jenkinsfile,您可以在其中构建应用程序并使用 kaniko 容器与应用程序一起构建 docker 镜像并将其推送到 Docker 注册表。为了演示 Kaniko 工作流,我将使用开源可用的工具,使用 Kaniko 在 Kubernetes 上构建 Docker 镜像。
2023-12-19 13:12:30
1597
原创 写好 Javascript 的 14 个技巧
请注意它的可读性有多强!i++),尽管你可能需要它来处理某些特定的用例,比如不规则的间隔。如果您忘记了它,您不会收到警告,因为在大多数情况下,它会被 JavaScript 解析器插入。从而避免重复,提高可读性并防止错误,因为我们无法推断其背后的逻辑,我们当前是在初始化变量还是更新变量?以下是我最喜欢的一些编写更干净的 Javascript 代码的技巧,跳过聪明的保持简单。最佳做法是在创建变量时初始化变量,以便您和您的团队可以确保没有未使用的变量。在这里,您不必猜测 e 和 t 代表什么,您只需阅读它即可。
2023-12-18 17:11:05
1014
原创 Linux 命令大全备忘录
碰巧一些 Linux 终端命令很难回忆起来,将它们作为备忘单保存在您的计算机或纸张上是一种很好的做法。此列表并不详尽,但它包括最常用的命令。请随时在下面的评论中添加您最常用的命令并分享此列表✌️。
2023-12-18 16:36:22
951
原创 Kubernetes 配置基本指南:关键集群设置
如果您的用例需要自定义 DNS 服务器,例如,集群中的应用程序需要连接到本地数据中心的私有 DNS 端点,则可以将自定义 DNS 服务器添加到核心 DNS configmap 配置中。中所讨论的,所有控制平面组件都是由 kubelet 从目录中存在的静态 pod 清单启动的。在本指南中,我们了解了重要的 Kubernetes 集群配置,这些配置将帮助您进行 Kubernetes 集群管理活动。对于主要发生在本地环境中的自托管 Kubernetes 集群,您需要了解集群控制平面和工作节点的每个配置。
2023-12-18 14:33:16
1191
原创 ClickHouse Kafka 引擎教程
ClickHouse 可以使用 Kafka 表引擎和物化视图直接从 Kafka 主题读取消息,该视图获取消息并将其推送到 ClickHouse 目标表。在此示例中,“kafka”是服务器的 DNS 名称。正如这篇博客文章所展示的,Kafka 表引擎提供了一种简单而强大的方法来集成 Kafka 主题和 ClickHouse 表。在单独的终端窗口中启动消费者,以从 Kafka 上的 readings_high 主题打印消息,如下所示。事实证明,此表可以读取和写入消息,但在此示例中,我们将仅使用它进行写入。
2023-12-15 16:23:24
1912
原创 初学者必备的 17 个最佳 Linux 网络和故障排除命令
网络配置、诊断和一般是系统管理的重要组成部分。即使对于使用 Linux 系统的开发人员来说,了解也是一个额外的优势。这篇文章将介绍 Linux 系统中本机可用的重要。最好的 Linux 网络和故障排除命令以下是可用的故障排除命令列表。hostnamehostpingcurlwgetarpss/netstattraceroutmtrtraceroutedignslookupnctelnetroutetcpdumplsof让我们了解每个命令,看看如何使用它对 Linux 进行故障排除。
2023-12-15 15:19:40
1024
原创 6 种减小 Docker 镜像大小的方法
这给 Docker 镜像构建带来了一个挑战,就像现在一样——同样的代码需要更多的时间和资源来构建,然后才能作为容器发布。让我们这个实际的例子:创建一个带有更新和升级库的 ubuntu 镜像,以及一些必要的软件包,如 vim、net-tools、dnsutils。Docker 镜像的工作方式如下 – 每个 Dockerfile 指令都会添加一个新层,每一层都会增加构建执行时间,并增加镜像的存储要求。的镜像作为基础镜像,之后,我们将内容移动到一个最小且更轻的基础镜像中。该镜像具有更少的实用程序,因此非常轻。
2023-12-14 14:02:38
7293
原创 Helm Charts 保姆级入门教程
通过简单易懂的 Helm Chart 教程了解如何创建 Helm 图表。本指南涵盖结构、组件和最佳实践。因此,如果您想学习 helm chart 基础知识并亲身体验 helm chart,您会喜欢本指南。先决条件若要开始使用 helm 图表,需要具备以下条件。什么是 Helm Chart?为了便于解释,我选择一个非常基本的示例,即在 Kubernetes 上使用 Nginx 进行网站前端部署假设您的项目中有四个不同的环境。和。每个环境都有不同的 Nginx 部署参数。例如。
2023-12-12 12:26:49
4115
原创 使用 Kubeadm 部署 Kubernetes 集群详细指南
本文中,介绍了使用 Kubeadm 部署具有一个主节点和两个工作节点的。是一个优秀的工具,可以在更短的时间内建立一个有效的 kubernetes 集群。它在设置所有 kubernetes 集群组件方面完成了所有繁重的工作。此外,它还遵循 kubernetes 集群的所有配置最佳实践。什么是 Kubeadm?Kubeadm 是一个无需复杂配置即可设置最小可行 Kubernetes 集群的工具。
2023-12-12 09:25:48
3096
原创 Docker是什么-看这一篇就够了
它是 Docker 映像的存储库(存储)。注册表可以是公共的,也可以是私有的。例如,Docker Inc 提供名为 Docker Hub 的托管注册表服务。它允许您从中心位置上传和下载图像。默认情况下,安装 docker 时,它会从公共 Docker 中心查找映像,除非在 Docker 设置中指定自定义注册表。如果您的存储库是公共的,则其他 Docker Hub 用户可以访问您的所有映像。您还可以在 Docker Hub 中创建专用注册表。
2023-12-09 13:21:23
1489
原创 可观测性是什么-全面的初学者指南
它的重要性、它的好处和它的组件,本指南适合您。什么是可观测性?可观察性的字面意思是可观察的状态。在 IT 界,可观测性被定义为根据其生成的输出数据(例如日志、指标和跟踪)
2023-12-09 12:34:39
1127
原创 深入理解Kubernetes架构:综合指南
这本关于 Kubernetes 架构的综合指南旨在通过插图详细解释每个 kubernetes 组件。然后你会发现本指南非常宝贵。:为了更好地理解 Kubernetes 架构,有一些先决条件请查看中的先决条件以了解更多信息。什么是 Kubernetes 架构?以下 Kubernetes显示了 Kubernetes 集群的所有组件以及外部系统如何连接到 Kubernetes 集群。关于 Kubernetes,你应该了解的第一件事是,它是一个。这意味着,它有多个组件分布在网络上的不同服务器上。
2023-12-09 11:01:45
1017
原创 如何使用Prometheus监控Kubernetes集群
Prometheus 是一个高可伸缩的开源监控框架。它为Kubernetes容器编排平台提供了开箱即用的监控功能。此外,在可观察性领域,因其能很好的实现指标收集和告警,也被越来越多的公司和企业使用。详细介绍 Prometheus 超出了本文的范围。如果你想了解更多关于 Prometheus 的知识,你可以访问其官网(在此,我想列出几个要点供您参考。指标收集: Prometheus 使用拉取模型通过 HTTP 协议检索度量。
2023-12-08 16:52:37
968
原创 下载kubeadm和kubelet镜像
下载kubeadm和kubelet镜像:kubeadm和kubelet是Kubernetes集群的核心组件,我们需要从可信的源获取它们的镜像,然后才能在节点上安装它们。在上面的脚本中,我们首先设置了kubeadm和kubelet的URL地址,然后使用wget命令下载它们的镜像文件。请确保您已经安装了wget命令。这些命令将启动kubeadm和kubelet服务,使您能够加入Kubernetes集群并使用Kubernetes API。
2023-12-05 16:25:01
717
原创 安装Docker:从入门到实战的完整指南
随着容器技术的日益普及,Docker已经成为了开发、部署和运行应用程序的标准工具。Docker可以帮助我们轻松地打包和分发应用程序,使得跨平台开发和部署变得更加简单。本文将指导您从安装到实际使用Docker的完整过程。
2023-12-05 16:19:06
425
原创 使用kubeadm部署Kubernetes(k8s)集群示例
在本文中,我们将介绍如何使用kubeadm工具部署Kubernetes集群。kubeadm是Kubernetes官方提供的集群部署工具,可以帮助我们在裸机或虚拟机上快速搭建Kubernetes集群。
2023-12-04 16:01:01
416
1
原创 程序员的护城河:构建长期职业竞争力的关键
在当今的科技时代,程序员已成为各行各业不可或缺的角色。然而,随着技术的迅速发展和市场竞争的加剧,如何构建和保持自己的护城河,以在职业领域建立长期竞争力,是每个程序员都需要思考的问题。本文将探讨程序员的护城河,以及如何通过不断学习和实践来提升自己的竞争力。
2023-11-17 11:52:06
107
1
原创 Kubernetes(k8s)本地集群部署
本文将介绍如何部署一个简单的 Kubernetes 集群,以便您可以开始使用容器编排和自动化部署。我们将使用 Minikube 工具,它可以帮助您在本地机器上快速设置一个小型 Kubernetes 集群。如果您已经熟悉 Kubernetes 集群的部署,可以跳过本文。
2023-11-17 10:13:13
173
1
原创 Helm详细使用指南
Helm是Kubernetes生态系统中的包管理工具,用于简化Kubernetes应用的定义、发布和管理。它提供了一种方便的方式来安装、更新和管理Kubernetes应用,以及处理应用依赖和配置。
2023-11-16 17:26:43
499
1
原创 最安全的Hash算法-Bcrypt原理及示例
在当今这个数字化的世界中,数据的安全性变得越来越重要。密码是保护个人和企业数据的关键,然而,如何安全地存储和验证密码却是一个持续的挑战。bcrypt是一种解决这个问题的优秀加密算法,它结合了密码哈希函数和加密算法,使得密码验证过程既安全又高效。
2023-11-16 17:24:38
3991
2
原创 JavaAgent详解:从应用到实现
JavaAgent是使用Java编程语言编写的代理程序,它可以通过JVM的Instrumentation API与JVM进行交互。通过在JVM启动或应用程序运行时插入自定义的代码,JavaAgent可以在不修改应用程序源代码的情况下,实现对应用程序行为的修改和监控。
2023-09-25 09:22:23
606
1
原创 Tomcat多war包部署示例
Tomcat多WAR包部署是Java Web应用程序服务器中的一种常见模式,通过将多个Web应用程序打包成WAR(Web Application Archive)格式并将其部署到Tomcat服务器上,可以实现多个应用程序在同一台服务器上的运行。这种部署方式具有提高资源利用率、方便维护和管理、提高系统可靠性等优势,同时也存在一些不足,如安全性问题和性能问题。
2023-09-15 19:09:24
2122
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅