- 博客(188)
- 收藏
- 关注
原创 【知识】Linux将多条指令合并为一条执行
完全相同,只是写法更简洁,是 Shell 脚本中判断文件属性、变量状态等条件时的常用语法。:只有前一条命令执行失败(返回非 0 状态码),才会执行下一条命令。:只有前一条命令执行成功(返回状态码 0),才会执行下一条命令。命令的简化写法,用于判断括号内的条件是否成立。:将前一条命令的输出结果作为后一条命令的输入(数据流传递)。:无论前一条命令是否成功,都会执行后续命令。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。
2025-12-08 23:47:43
961
原创 【C/C++】形参、实参相关内容整理
形参:函数调用时创建实参:调用前已存在1、引用传递:C++特有,C语言只能用指针模拟;2、默认参数:C++特有,C语言不支持;3、函数重载:C++特有,C语言不支持;4、const引用:C++可以使用const引用避免拷贝;代码语言:javascriptAI代码解释// C++高效传递大对象5、右值引用:C++11新增(C++特有);代码语言:javascriptAI代码解释// 移动语义。
2025-12-08 23:46:14
882
原创 Linux系统之cat命令基本使用
cat命令是Linux用户必须掌握的基础工具,虽然功能简单,但在日常的文件查看、创建和合并操作中非常实用。熟练掌握cat命令的各种用法,能够显著提高在命令行环境下的工作效率。
2025-12-08 23:45:24
864
原创 Linux服务器崩溃急救指南:实战演练常见故障排查
Linux服务器崩溃急救的核心是"冷静排查、按图索骥",平时做好准备工作,故障时遵循"先判断级别、再分场景处理"的原则,就能最大限度减少业务中断时间。记住,运维的价值不仅在于解决问题,更在于通过每一次故障积累经验,构建更稳定的服务器运行环境。多数人等到服务器崩溃才开始慌乱找工具,这会浪费宝贵的恢复时间。提前做好准备工作,能让急救过程事半功倍。故障解决后,不要急于恢复业务,先做好数据备份,尤其是重要分区和配置文件。服务器出现异常时,第一步要判断故障级别。根据初步诊断结果,分场景展开深度排查。
2025-12-08 23:44:30
791
原创 linux中systemd timer 定时器的使用
systemd timer 是现代 Linux 系统中推荐的任务调度方式,尤其适合与系统服务集成的场景。
2025-12-08 23:43:42
917
原创 深入解析 Linux 网络管理:带宽查询、防火墙配置与端口管理
Linux 网络管理是系统管理员日常工作中的一项重要任务,而掌握带宽监控、防火墙配置与端口管理的技巧,能够极大地提升服务器的安全性和性能。本文通过对iftop和ss等工具的深入解析,展示了如何有效地管理和优化 Linux 系统的网络配置。在实际操作中,管理员应根据具体的使用场景选择合适的工具和方法,定期监控系统的网络状况,及时调整防火墙配置,确保系统始终处于最佳状态。通过合理配置和管理网络资源,不仅可以提高系统的安全性,还能有效应对各种网络挑战,从而为业务的持续稳定运行提供有力保障。
2025-12-08 23:42:45
627
原创 【C/C++】详解内存对齐问题,C语言内存对齐整理
内存对齐(Memory Alignment)是指数据在内存中的存储地址必须是某个值的整数倍(通常是2、4、8等2的幂次方)。现代计算机体系结构对内存访问进行了优化,要求特定类型的数据必须从特定倍数的地址开始存储。
2025-12-06 23:39:18
631
原创 C++11(上):重塑 C++ 的现代革命
上面的初始化已经很方便,但是对象容器初始化还是不太方便,比如一个 vector 对象,我想用 N 个值去构造初始化,那么我们得实现很多个构造函数才能支持,vector<int> v1 = {1,2,3};C++98 的 C++ 语法中就有引用的语法,而 C++11 中新增了的右值引用语法特性,C++11 之后我们之前学习的引用就叫做左值引用。显然是不可能的,因为这里的。其中C++98、C++11、C++17、C++20是较大版本,优化与改动也是挺多的,大家也能发现,这几个版本的字体也是最大的。
2025-12-06 23:38:17
1024
原创 《C++ 搜索二叉树》深入理解 C++ 搜索二叉树:特性、实现与应用
二叉搜索树常简写为BST,提高代码可读性(SBT不好听),二叉搜索树也叫搜索二叉树代码语言:javascriptAI代码解释K _key;
2025-12-06 23:37:02
699
原创 《C++ 继承》三大面向对象编程——继承:代码复用与功能扩展的核心机制
继承(inheritance)本质是类设计层次的复用继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加方法(成员函数)和属性(成员变量),这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复用,继承是类设计层次的复用。假如我们现在要设计一套图书管理系统/学生管理系统,甚至于说学校的门禁系统(这里插一句题外话,),我们需要做的第一步就是设计定义出有哪些类(如学生、老师、保安、食堂阿姨)
2025-12-06 23:36:04
919
原创 C++ 异常处理全解析:从语法到设计哲学
在 C++ 的学习和面试中,异常处理(Exception Handling) 是一个绕不开的话题。然而,很多人对它的理解要么停留在表层的 `try-catch` 语法,要么被“性能问题”吓得完全放弃使用。实际上,异常机制不仅是 C++ 语言设计的一部分,更是与 RAII、资源管理紧密结合的思想。这篇文章我将从语法、原理、设计哲学、应用场景、最佳实践等方面,全面解析 C++ 的异常处理。希望你读完之后,能在面试时胸有成竹,也能在写项目时做出更合理的选择。构造函数失败时用异常,而不是返回“半初始化对象”。
2025-12-06 23:35:10
770
原创 上下文工程的前世今生,一场关于理解的漫长修补
2025年Shopify的CEO Tobi Lütke和AI专家Andrej Karpathy在X上提出了"context engineering" over "prompt engineering".这一新概念。Karpathy解释道,它是一门微妙的艺术与科学,目标是提供恰到好处的信息,为AI下一步推理做准备。乍一听,这和提示词工程似乎差不多,但实际上,它的视野要更宏大,它不只是让AI理解一句话,而是系统化地让机器理解复杂、分散、甚至模糊的人类信息。前不久,上海交通大学和GAIR实验室的论文。
2025-12-06 23:33:47
846
原创 Agent近期记忆技术及落地实践整理
在LLM持续推高推理能力,工具连接逐步完善的同时,agent还比较缺失的两个环节,一个是现实世界的应用,这需要依赖世界模型和具身智能的突破,另外一个就是记忆,人类的记忆是非常精妙的设计,回忆遗忘都是如此的自然,但是要实现这样高效、健壮的记忆,还有很长一段路要走,这不但是追求更高智能的基础需求,也是让agent在更广泛,更复杂任务场景发挥价值所必须的。在发现第一版的问题后,开始进行第二版改进。比较有意思的是A-MEM的记忆演化机制:新记忆的加入可能触发对旧记忆的更新,让整个记忆网络持续精炼自己的理解。
2025-12-06 23:32:43
762
原创 线下Meetup@大连,一次AI时代的共鸣
这时的你会发现 原来我们与 Vibe Coding 之间似乎有一道无法逾越的鸿沟,不管你是从业者,还是非技术人员,只有真的使用过AI编程的你非常清楚,一个有经验的程序员在 LLM 的辅助下,编写出一份可读,具有可维护性,并能够支撑未来需求变更的代码有多么的不容易,那么一个没有编程经验的人,想要完全通过 Vibe Coding 将一个产品上线和支撑未来的需求变更,从当下看还是一件非常困难的事情。另外,这个产品的成功也带有一定的时机和运气的成分,换一个创始人和时间点,未必能够复现。说实话,起初心里是没底的。
2025-12-06 23:31:49
1068
原创 【多模态大模型面经】 BERT 专题面经
预训练(Pre-training):在大规模无监督语料上进行语言建模任务学习。下游微调(Fine-tuning):在下游任务(分类、问答、序列标注等)上,用任务特定的输入格式(加上[CLS][SEP]标志),再加上一个小的输出层。
2025-12-06 23:29:47
978
原创 从零到一:一个Java全栈开发者的实战面试实录
面试官(微笑着):你好,我是张磊,今天由我来和你聊聊。首先,我想确认一下你的技术背景,方便我们后续深入交流。应聘者(李明):您好,我是李明,28岁,硕士学历,有5年全栈开发经验,主要负责后端服务开发、前端框架搭建以及系统架构设计。面试官:听起来挺全面的。那你能说说你最熟悉的Java版本吗?还有,你是如何理解JVM内存模型的?李明:我主要使用Java 11和Java 17,对JVM的内存模型比较熟悉。JVM内存分为堆、方法区、栈、本地方法栈和程序计数器。其中,堆是GC的主要区域,而方法区存放类信息和常量池。面
2025-12-05 08:12:58
766
原创 从全栈开发到微服务架构:一场真实面试的深度解析
面试官如果你能进一步深入学习微服务和云原生相关的技术,相信你会有很大的发展空间。应聘者面试官:好的,我们会尽快通知你下一步的安排。祝你一切顺利!这次面试展示了应聘者在Java全栈开发方面的综合能力,涵盖了从后端到前端的多个技术点,同时也涉及了微服务、安全、日志和测试等多个领域。通过实际的代码示例,应聘者展示了他对技术的深入理解和实践能力。希望这篇文章能为读者提供有价值的参考,帮助大家更好地准备面试和技术提升。
2025-12-05 08:12:27
1009
原创 [C++][原创]队列的简单使用
建议使用 Out-of-Source 构建运行cmake生成构建文件通过编译运行生成的程序通过合理配置和跨平台命令,CMake 方便地支持多操作系统和构建工具。本节内容已经全部介绍完毕,希望通过这篇文章,大家对CMake有了更深入的理解和认识。,这对我们非常重要。
2025-12-05 08:10:08
546
原创 Linux 系统 Cache 机制及相关工具介绍
所以,我们采用专业的事情给专业的人做的原则,将单一agent分为多个不同领域的专家agent,它们之间互相合作,从而提高Agent的稳定性和智能。正如引言所说,自 ChatGPT 问世以来,业内对AI产生了极大的关注,所以有了各种探索,试图挖掘LLM的智能,将LLM落地到应用场景中。采用ReAct的提示词方法,让LLM一步步思考策略,每一步的思考都会被执行器去执行,从实现和环境的交互。Multi-Agent阶段其实是Agent阶段的一个子集,所以不算单独的一个LLM应用的阶段,只是自动化程度的一个演进。
2025-12-05 08:09:45
309
原创 没有写一行代码,用CodeBuddy做了个微信支付商户进件小程序,附提示词
使用CodeBuddy也有一段时间了,今天,我将和大家分享,在实战中,用CodeBuddy开发出一个微信支付商户进件小程序的过程,帮商家快速开通微信支付功能。哦,是tabBar图片路径没找到,它生成了代码,没有生成图标,问题不大。产品经理写需求文档,设计师出UI图,程序员敲代码,测试再找bug,最后部署上线。状态:进行中,包含审核中/待验证/待签约的状态,后两种状态支持长按识别二维码完成验证或签约。IDE装好了,就可以开始开发了。Console,复制错误,发给CodeBuddy,让它帮我修复就好。
2025-12-05 08:09:15
1272
原创 【C++】unordered系列容器使用及封装
• unordered_set的声明如下,Key就是unordered_set底层关键字的类型 • unordered_set默认要求Key支持转换为整形,如果不支持或者想按自己的需求走可以自行实现支持将Key转成整形的仿函数传给第二个模板参数 • unordered_set默认要求Key支持比较相等,如果不支持或者想按自己的需求走可以自行实现支持将Key比较相等的仿函数传给第三个模板参数 • unordered_set底层是用哈希桶实现,增删查平均效率是 O(1),迭代器遍历无序。
2025-12-05 08:08:23
805
原创 C++ vector越界问题完全解决方案:从基础防护到现代C++新特性
优先使用范围for循环:避免显式索引,减少越界风险安全场景用at():用户输入、网络数据解析等不可控场景性能场景用operator[]+手动检查:内部算法、固定长度数据C++20项目采用std::span:函数参数传递子序列,自动边界检查开发阶段启用ASAN:编译时添加,捕获隐藏越界编译期检查用:C++20及以上,初始化阶段暴露错误vector越界问题的解决需结合编码规范工具检测与语言特性基础层at()operator[]+手动检查、迭代器/范围for循环增强层:C++17。
2025-12-05 08:07:48
773
原创 高精度算法:突破整型限制的算法实现【C++实现】
大数计算,如计算 11112345678901234567890 和 111198765432109876543210的运算;竞赛场景,如 CCF CSP、NOI、ACM 等常考题型;科学/金融/密码学计算,需处理任意长度的大整数。常规整型变量无法满足精度需求,因此我们需要模拟竖式运算的过程,通过字符串或数组逐位计算来实现。
2025-12-05 08:06:46
1016
原创 从Java全栈到云原生:一位资深工程师的实战之路
展开代码语言:Java自动换行AI代码解释} }这次面试展示了李明作为一名Java全栈工程师的扎实基础和丰富的项目经验。他不仅熟悉主流的前后端技术栈,还能在实际场景中灵活应用,体现出良好的工程思维和技术深度。通过一系列循序渐进的问题,面试官引导他逐步展开自己的知识体系,最终完成了一次高质量的面试对话。希望这篇文章能为读者提供有价值的技术参考,无论是准备面试还是学习新技术,都能从中获得启发。
2025-12-05 08:06:08
1076
原创 Linux使用SSH连接后10s断开连接,有什么排查思路
可能原因具体表现优先排查方向SSH服务空闲超时设置精确地在闲置约10秒后断开服务器端 sshd_config中的 ClientAliveInterval参数网络不稳定或防火墙策略连接随机中断,可能伴有卡顿网络延迟/丢包、中间网络设备(如防火墙)的会话超时设置服务器资源紧张连接断开时服务器负载高服务器CPU、内存使用情况(如OOM Killer是否终止了进程)客户端配置或网络问题仅特定客户端连接时断开客户端网络稳定性、客户端SSH配置。
2025-12-04 08:17:41
575
原创 AI+Linux 命令高效提取大量日志数据
Linux 命令是“高效粗筛基石”,AI 是“智能精处理加速器”,二者结合实现“命令初筛→AI 精处理→人工校验”的高效闭环。未来更可能实现“自然语言提需求→AI 自动出结果”,进一步降低日志分析门槛。
2025-12-04 08:16:53
795
原创 Linux将多条指令合并为一条执行
完全相同,只是写法更简洁,是 Shell 脚本中判断文件属性、变量状态等条件时的常用语法。:只有前一条命令执行失败(返回非 0 状态码),才会执行下一条命令。:只有前一条命令执行成功(返回状态码 0),才会执行下一条命令。命令的简化写法,用于判断括号内的条件是否成立。:将前一条命令的输出结果作为后一条命令的输入(数据流传递)。:无论前一条命令是否成功,都会执行后续命令。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。
2025-12-04 08:16:02
959
原创 Linux 定时任务全解析:从时间查看、修改到任务设置与管理
你可以根据实际情况对导读内容进行调整和修改。如果你还有其他想法或需求,欢迎继续向我提问。
2025-12-04 08:15:12
711
原创 Linux 进程管理与硬件信息查看:ps、pstree 及系统监控指令详解
代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。
2025-12-04 08:14:26
1037
原创 Linux系统中find 指令:全面的文件查找与处理指南
如果你在学习和使用 Linux 系统的过程中遇到任何问题,或者对某些内容有疑问,欢迎在评论区留言,我会尽力为大家解答。,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。
2025-12-04 08:13:02
520
原创 Linux 输入输出重定向与 VI 编辑器:全面操作指南与原理剖析
希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。我是**旺仔SeC**,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。
2025-12-04 08:12:19
923
原创 Linux操作系统:进程间关系
我们可以先说一下会话首进程, 会话首进程是具有唯一进程 ID 的单个进程, 那么我们可以将会话首进程的进程 ID 当做是会话 ID。当我们完成这个代码后,就可以把我们之前的网络版计算机的服务端,变成一个守护进程,这样,一旦我们启动服务端,就算把终端关闭,服务端进程也不会关闭,因为他已经在我们的服务器中运行起来了。作业(job)是针对用户来讲,用户完成某项任务而启动的进程,一个作业既可以只包含一个进程,也可以包含多个进程,进程之间互相协作完成任务, 通常是一个进程管道。进程组是一个或者多个进程的集合,
2025-12-04 08:11:35
769
原创 Linux系统操作指南【一】:远程连接、基础指令与文件管理全攻略
代码语言:javascriptAI代码解释# 远程登录linux系统# 断开连接exit# 重启系统reboot 或者 shutdown -h now# 关机指令shutdown #默认30秒之后才会关机# 立即关机# 十分钟之后关机长度。
2025-12-04 08:10:44
892
原创 Linux网络编程:TCP的远程多线程命令执行
我们之前在进行TCP的数据的读取写入的时候,用到的函数是大家之前见过的write与read函数。这个函数的第一个参数一样是一个文件描述符,第二个参数要求我们提供一个用来接收消息的缓冲区,第三个参数是这个缓冲区的大小,第四个参数咱们先暂时不用管,直接填0就可以了。前面我们已经通过多线程,多进程,线程池的方式分别实现了一个我们的TCP的EchoServer,今天我们先借着之前的代码来继续学习。首先,我们需要明确。我们这里就使用白名单的思维,在成员变量中实用set,只要在我们的set里,就是可以使用的。
2025-12-04 08:04:38
649
原创 如何处理 Python 入门难以进步的现象
要永久生效的话,不同发行版配置文件位置不一样,CentOS是在/etc/sysconfig/network-scripts/,Ubuntu在/etc/netplan/。但用久了发现,NetworkManager确实解决了很多传统网络配置的痛点,特别是在桌面环境和复杂网络场景下。网络这块的知识确实比较庞杂,我这里只是抛砖引玉,分享了一些实战中比较常用的内容。它发送的是ICMP Echo Request包,如果对方禁用了ICMP响应,ping就会失败,但这不代表网络不通。听起来复杂,其实就是虚拟交换机的概念。
2025-12-03 08:33:06
293
原创 Linux查看CPU信息的7种姿势,运维必备技能get!
命令的输出中,第一行会显示系统的基本信息,包括CPU核心数。不过要注意,这里显示的是逻辑CPU的数量,如果CPU支持超线程,显示的数量会是物理核心数的两倍。的界面更加友好,顶部会以图形化的方式显示每个CPU核心的使用情况,一眼就能看出系统有多少个CPU核心。的信息,但可用的CPU资源可能受到限制。这个输出就清晰多了,CPU架构、总CPU数、每个核心的线程数、每个插槽的核心数等等,一眼就能看明白。有一次我遇到一个奇怪的问题,服务器的性能表现和预期不符,用常规的命令查看CPU信息都显示正常,最后用。
2025-12-03 08:32:36
1488
原创 这个Linux命令太牛了!lsof让我在生产环境救火无数次
网络连接是文件,设备是文件,管道也是文件,所以lsof实际上是一个超级强大的系统诊断工具。哪个进程打开了哪些文件,哪个端口被哪个程序占用,哪些文件被删除了但还在被进程使用着,这些信息lsof都能告诉你。我记得有次排查一个Java应用内存泄漏的问题,就是用lsof -p查看进程打开的文件数量,发现文件句柄数量一直在增长,最后定位到是代码里没有正确关闭文件流。这通常是因为文件被删除了,但还有进程在使用这个文件。发现有个进程打开了一个几GB的文件,但是这个文件在文件系统里找不到,原来是被删除了但进程还在写入。
2025-12-03 08:32:07
930
原创 盘点打工人必备的十个Python自动化脚本
在Dockerfile里用了一个shell脚本作为启动命令,结果脚本里的主进程挂了,但shell进程还在,容器看起来是正常的,实际上服务已经不可用了。每个进程都有一个父进程(除了1号进程),当父进程死掉时,它的子进程会变成孤儿进程,被1号进程收养。僵尸进程是个挺讨厌的东西,我之前遇到过一次,系统里突然出现了几百个僵尸进程,把可用的PID都占完了,新进程都创建不了。你可以把进程理解成正在运行的程序,就像你打开浏览器看网页,这个浏览器就是一个进程。在容器里,1号进程特别重要,如果1号进程挂了,整个容器就挂了。
2025-12-03 08:30:53
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅