自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lion_Long的博客

一个热爱分享高新技术开发知识的博主

  • 博客(522)
  • 问答 (1)
  • 收藏
  • 关注

原创 【007】还在用默认编译器?CMake 编译器配置让代码在任何地方都能高效运行!

探讨 CMake 编译器配置,阐述自定义配置的重要性,对比不同配置方法,强调目标属性配置的优势,并提供实战示例,助力构建高质量、可移植的应用。

2025-06-13 09:00:00 324

原创 【054】5 个 C++ STL 算术生成算法:原来数值计算可以这么简单!

C++ STL 算术生成算法精要 摘要:本文介绍了C++ STL中5个核心算术生成算法的使用场景和实现方法。accumulate算法提供灵活的累积计算能力,支持求和、求积、字符串连接等操作;fill算法用于快速填充容器数据;iota生成递增序列;generate支持自定义数据生成逻辑;partial_sum计算部分和分析数据趋势。

2025-06-11 09:00:00 767 1

原创 机器学习=人工智能?NoNoNo,看完这篇你就明白了!

机器学习是人工智能领域的核心组成部分,它致力于开发能够从数据中自动学习并改进的算法模型。通过对历史数据进行分析、提取其中的模式和规律,机器学习算法能够构建预测模型,进而应用于对未知数据的预测、分类、聚类等任务。

2025-06-09 09:00:00 625

原创 【006】告别硬编译!CMake 选项配置让你的代码编译更智能

本文深入探讨CMake构建选项和编译定义的高级应用,重点介绍option()和cmake_dependent_option()命令的使用方法。通过静态/动态库示例展示了如何用option()替代硬编码,实现用户可配置的构建选项,并通过-D参数灵活控制构建行为。文章还分析了依赖选项的处理方式,帮助开发者理解这些特性背后的设计思想,在实际项目中构建更高效、可维护的软件系统。通过图形界面或命令行参数,这些特性大幅提升了构建过程的灵活性和可定制性。

2025-06-06 09:00:00 698

原创 编程很难?不存在的!Python让你轻松入门

Python是一种解释型高级编程语言,以简洁、易读和高效的语法设计著称。它支持多种编程范式,包括面向对象、函数式和过程式编程,并能在多个平台上运行。

2025-06-03 09:00:00 923

原创 【053】C++ STL 算法精讲:copy、replace、swap 用好了能省一半代码!

本文介绍 C++ STL 中的 `copy`、`replace` 和 `swap` 算法,包括原型、参数、用法示例和注意事项。

2025-05-29 09:00:00 610

原创 【005】CMake 技巧:如何用条件与循环解决90%的构建难题

本文介绍了CMake语言中的条件控制结构,包括if-else、循环等语法,帮助开发者灵活控制项目构建流程。文章详细讲解了字符串/数值比较运算符、逻辑运算符、文件和目录存在性检查等实用功能,并通过一个实际示例演示了如何在"库模式"和"直接编译模式"之间切换构建方式。示例展示了包含头文件和源文件的项目结构,以及对应的CMakeLists.txt配置文件,为开发者提供了CMake条件语句的实用参考。通过合理使用这些控制结构,可以更好地管理复杂项目的构建过程。

2025-05-28 09:00:00 553

原创 【004】CMake构建、链接动态库和静态库,就是这么简单!

本文介绍了如何使用CMake构建、链接动态库和静态库,以优化复杂项目的代码组织和编译效率。通过将项目源代码分散在多个子目录中,可以实现模块化、代码重用和关注点分离,从而提高代码的可维护性和编译速度。文章详细展示了如何将Message类封装成独立的模块,并通过CMakeLists.txt文件将其编译为静态库。此外,还介绍了CMake中的目标管理命令,如add_library、target_include_directories等,帮助开发者更好地管理和配置构建目标。

2025-05-22 09:00:00 971

原创 AI写代码是什么体验?我试了腾讯云CodeBuddy Craft

本文深入探讨了腾讯云 CodeBuddy Craft 在软件开发中的应用与潜力。通过实际案例分析,展示了其强大的代码生成能力、智能理解能力以及与开发者的自然交互体验。同时,本文也提出了对 CodeBuddy Craft 未来发展的建议,包括增强代码理解能力、提供更精细的代码生成控制、完善调试和测试支持等,以期其能够更好地服务开发者,推动软件开发行业的创新与进步。

2025-05-21 09:00:00 635 1

原创 Prompt Engineering 深入指南:技术、挑战与最佳实践

本文基于最新的研究综述,系统性地介绍了 Prompt Engineering 的概念、关键术语和核心技术,包括 In-Context Learning、Chain-of-Thought、分解法等。此外,本文还探讨了多语言、多模态 Prompting 和 Agent 技术等高级应用,以及 Prompt Engineering 中存在的安全问题和一致性问题。

2025-05-16 09:00:00 880

原创 520回忆地图,CodeBuddy + EdgeOne Pages MCP 送独一无二的惊喜给她!

使用HTML、CSS、JavaScript和Leaflet.js技术栈,数据存储采用JSON文件,部署在EdgeOne Pages MCP服务器上。文章详细描述了项目的构思、技术选择、开发环境准备及实现步骤,包括生成基础HTML结构、设计CSS样式等。通过CodeBuddy插件的辅助,开发者可以快速生成代码并部署项目,最终实现一个具有创意和故事感的个性化地图应用。

2025-05-15 09:00:00 1726 1

原创 CodeBuddy 中国版 Cursor 实战:Redis+MySQL双引擎驱动〈王者荣耀〉战区排行榜

本文通过构建一个模拟《王者荣耀》战区排行榜的实战项目,展示了腾讯云代码助手 CodeBuddy 的强大功能。CodeBuddy 作为“中国版 Cursor”,集成了智能代码生成(Craft)、对话理解(Chat)和数据库控制平面(MCP)等核心能力,能够显著提升开发效率。项目详细介绍了如何利用 CodeBuddy 驱动 Redis 和 MySQL 双引擎协同工作,实现高性能、高可用的排行榜系统。文章涵盖了数据库设计、数据同步机制、实时排名查询等关键环节。

2025-05-13 12:25:53 631

原创 当你无法重构老代码,还能用 STL 吗?

本文探讨了如何将STL算法与不兼容STL的旧代码结合使用。通过自定义迭代器custom_insert_iterator,开发者可以将STL算法的结果输出到旧式结构中,而无需修改旧代码。文章首先介绍了问题的背景,即STL算法无法直接与旧代码接口兼容。接着,通过一个简单的例子展示了如何使用std::transform和std::back_inserter将结果保存到std::vector中,并提出了如何在不修改旧代码的情况下实现类似功能的问题。

2025-05-09 09:00:00 746 1

原创 MCP(Model Context Protocol)实践:ArXiv论文搜索与深度分析工具

arXiv作为全球最大的开放获取预印本平台,涵盖物理、计算机科学、数学等多个领域的前沿论文,成为科研人员获取最新学术动态的重要渠道。但是,海量信息的存在也带来了查找与筛选的挑战。如何让AI助手不仅理解用户的需求,还能主动搜索、筛选并准确返回arXiv上的相关论文?MCP作为一种新兴的模型上下文协议,能够有效整合多源信息,为AI模型提供结构化、动态的上下文支持,使其在面对复杂查询时表现更为智能和灵活。

2025-05-08 09:00:00 932 1

原创 程序员福音!CodeBuddy Craft智能体,一行代码没写就下班?

CodeBuddy Craft智能体,腾讯云AI编程助手,颠覆传统开发模式!无需手动编写代码,只需自然语言对话,即可完成电商网站开发、功能新增。智能代码生成、修改,大幅提升效率,让你离“一行代码没写就下班”的梦想更近一步!

2025-05-02 16:27:08 1022 3

原创 C++ 名称隐藏的陷阱:为什么你的派生类函数调用失败?

在 C++ 继承体系中,当派生类(子类)和基类(父类)存在同名成员(成员变量或成员函数)时,派生类的成员会 屏蔽 或 隐藏 基类中同名成员的直接访问。这种情况通常被称为 名称隐藏(Name Hiding),也可以被称为 重定义(Redefinition),尤其是在函数的情况下。这里的“屏蔽”和“隐藏”是指,通过派生类的对象,直接使用成员名时,编译器会优先在派生类中查找。如果派生类中存在该名称的成员,则基类中同名成员将被隐藏,无法直接访问。

2025-04-30 09:00:00 741 1

原创 剖析 C++ STL 插入迭代器:原理与实践

对 std::inserter 内部机制的探究,我们不仅理解了它的工作原理,更体会到了 STL 设计者在处理动态容器和迭代器失效问题上的智慧。

2025-04-24 09:00:00 1067 1

原创 AGI梦想照进现实?GAIA测试告诉你AI助手还有多远的路要走

多个维度探讨了如何构建一个既能考察AI在多轮对话、逻辑推理以及跨领域知识应用等多方面能力的评估体系。研究团队强调,通过让AI模拟和超越人类在直觉、创造、以及批判性思维等方面的能力,不仅可以推动技术前沿的发展,更能够为构建一个真正有助于人类生活质量提升的智能社会奠定基础。

2025-04-20 14:42:29 702 1

原创 深入了解消息队列:原来消息队列这么强大!看完我彻底服了!

消息队列 (MQ) 是现代软件架构中不可或缺的关键组件。本文带你系统学习消息队列的原理和应用,从异步通信到流量控制,从服务解耦到高并发处理,全面掌握消息队列的核心技能。

2025-04-19 18:00:00 1066

原创 【算法】面试官:股票交易算法怎么写?我用这招征服了他! (附C++代码)

探讨股票买卖问题,从单次交易到多次交易,循序渐进地分析了不同的解题策略。对于单次交易,一次遍历的贪心算法以其O(n)的时间复杂度和O(1)的空间复杂度脱颖而出,成为寻找最大利润的最优解。尽管动态规划提供了一种不同的思考角度,但在空间效率上略逊一筹。文章分析了多次交易的股票买卖问题,重点介绍了贪心算法的巧妙应用,通过捕捉每日价格上涨的机会来最大化利润。与单次交易相同,贪心算法以其简洁性和效率,成为解决此类问题的首选方法。动态规划虽然仍可用,但在代码复杂性和空间复杂度上并不占优。

2025-04-18 09:00:00 936 1

原创 【003】5 分钟搞懂 CMake 变量:零基础也能学会的构建技巧

CMake 变量就是用来存储信息,并在构建过程中被 CMake 调用的!最简单的理解,CMake 变量就是一个名字,对应着一个值。CMake 在构建项目的时候,会根据这些变量的值来做出相应的操作。比如可以把项目名称记录在一个名为的变量里,然后在构建的时候引用它。项目名称、版本号。源文件目录、头文件目录、库文件目录。编译标志 (例如-Wall-O2)、链接选项。指定使用哪个 C++ 编译器 (例如 GCC, Clang)。开启或关闭优化、添加调试信息。告诉链接器要链接哪些库。

2025-04-17 09:00:00 2155 1

原创 【052】C++ STL 排序算法 merge、sort、shuffle、reverse:用好它们,你就是大神!

本文深入剖析 C++ STL 中 merge、sort、shuffle、reverse 四大常用算法,详细讲解其原理、用法、注意事项及适用场景,助你高效驾驭 STL,提升编程效率。

2025-04-15 09:00:00 547 1

原创 【算法】别再写垃圾代码了!如何在C++中实现高效的数组原地轮转?

C++中数组轮转问题的五种解决方案:暴力法、额外数组、反转数组、循环替换以及GCD优化循环替换。分析了每种算法的时间和空间复杂度,并特别关注了原地算法的实现。通过对比不同方案,展示了如何在时间和空间之间权衡,最终实现高效且节省空间的数组轮转。

2025-04-11 09:00:00 604 1

原创 【051】C++ STL 查找算法:一行代码干掉 10 行循环,不信你试试!

C++ STL 提供强大的查找算法极大地简化了在容器中搜索元素的过程。find和find_if用于线性搜索,前者查找特定值,后者查找满足条件的元素。寻找相邻的相等或满足特定关系的元素。针对已排序的范围,提供高效的二分查找,时间复杂度为 O(log n)。count和count_if用于统计符合特定值或条件的元素个数。

2025-04-10 09:00:00 1704

原创 【002】CMake 零基础:编写你的第一个 CMakeLists.txt

还在手动编译你的 C++ 项目吗?告别繁琐的命令行,让 CMake 来拯救你!CMakeLists.txt 文件是 CMake 的输入,通过该文件定义项目的构建规则。了解 CMake 的基本命令和语法,将为顺利编写 CMakeLists.txt 打下基础。本文将通过具体的步骤演示如何创建一个简单的 CMakeLists.txt 文件,并配置项目以生成可执行文件,帮助读者快速上手 CMake。

2025-04-09 09:00:00 1017

原创 我的DeepSeek LLM论文学习笔记:欢迎一起探讨!

DeepSeek LLM 的核心目标是通过系统性研究语言模型的扩展规律(Scaling Law),解决开源大模型在规模化训练中的核心矛盾:高成本、闭源。简单来说,就是研究怎么让大模型变得更大更强,而且是可持续的、能让开源社区也一起玩得转的方案。论文提出了一套基于长期主义(Longtermism)的技术框架,旨在为开源社区提供可复用的扩展方法论,并推动大语言模型在代码生成、数学推理等复杂任务中的应用。论文研究了语言模型的缩放行为,并应用于两种广泛使用的大规模模型配置,即7B和67B。

2025-04-08 09:00:00 1017 1

原创 EdgeOne Pages:1分钟部署 DeepSeek R1,你的专属 AI 网站触手可及!

仅需简单几步,就成功部署了基于 DeepSeek R1 模型的 AI 网站。EdgeOne Pages 凭借其 Serverless 架构、全球加速网络以及便捷的部署流程,极大地降低了 AI 应用的开发门槛,让开发者能够更专注于业务逻辑的实现。无论是全球化 Web 应用加速、全栈应用开发,还是持续交付实践,EdgeOne Pages 都展现出了卓越的性能和效率。

2025-04-07 09:00:00 1076 1

原创 C++ STL 适配器:用更少的代码,实现更多功能!

STL适配器作为C++标准库中接口转换的核心工具,通过封装与重构组件接口,显著提升了代码复用性和开发效率。其核心价值体现在三个方面。

2025-04-02 09:00:00 1090 1

原创 【050】还在手写循环?正确使用 C++ STL 遍历算法能事半功倍!

本文介绍了 C++ 标准模板库 (STL) 算法,通过 `for_each` 和 `transform` 两个常用遍历算法的详细讲解和示例,展示了 STL 算法如何简化代码、提高效率。掌握STL 算法,能够告别手写循环的繁琐,用简洁高效的代码完成各种数据处理任务。

2025-03-31 09:00:00 113

原创 【算法】击败 99% 算法!多种方法查找数组中的多数元素

剖析了查找数组中多数元素(出现次数大于 n/2 或 n/3)的问题。针对 n/2 的情况,详细讲解了哈希表、排序以及高效的摩尔投票法,并分析了各自的优缺点。对于进阶的 n/3 问题,同样提供了多种解法,包括摩尔投票法的扩展应用。掌握解决多数元素问题的多种策略,并在时间和空间复杂度之间做出最佳权衡。无论数据规模大小,都能找到适合的解决方案!

2025-03-29 14:22:54 1114 1

原创 【001】CMake 第一课:什么是 CMake,为什么你需要它?

软件开发的世界里,代码只是第一步。如何将这些代码转换成可执行的程序,就需要构建工具的帮助。今天,我们要一起认识一个非常重要的工具 —— CMake。前面的一篇【不知道怎么学 CMake?这份精炼的学习路线拯救你!】文章详细介绍了CMake的学习路线图。说明了如何从基础概念入手,逐步掌握高级技巧,并结合实践不断探索。你可能会疑惑,什么是 CMake?为什么我们要学习它?简单来说,CMake 就像是一位优秀的“项目经理”,它负责管理你的项目构建过程,让你的代码能够顺利地在各种不同的环境中编译和运行。

2025-03-25 09:00:00 1595 1

原创 【算法】原地删除有序数组重复项的N种解法,总有一款适合你

双指针方法是一个解决此类原地修改问题的有效方法。通过维护两个指针,一个指向下一个唯一元素的位置,另一个用于遍历数组,我们可以高效地删除重复项并保持相对顺序不变。理解排序数组的特性对于选择正确的算法至关重要。

2025-03-23 10:18:33 812 1

原创 从零开始:简明易懂的 Python 环境安装教程

本教程正是为了帮助初学者从零开始,轻松搭建并配置一个高效的 Python 开发环境。无论你之前是否接触过编程,我们将以简明易懂的语言、详细的步骤指导你从下载安装到创建虚拟环境的全过程,助你迈出学习 Python 编程的第一步。

2025-03-17 09:00:00 1565 1

原创 【算法】用“龟兔赛跑”的思想原地移除元素

本题的核心思想是利用双指针法在原地移除数组中的特定元素。通过这种巧妙的双指针协同工作,算法在 O(n) 的时间复杂度和 O(1) 的空间复杂度内解决了问题,实现了高效且节省空间的元素移除操作。

2025-03-16 11:50:04 646

原创 Ubuntu 22 也能用上 g++13/gcc13!保姆级安装教程来了!

使用g++-13和gcc-13新版本的编译器能够更好地支持最新的 C++ 标准,例如 C++20 和 C++23 的新特性。新版本的编译器通常会进行各种性能优化。新版本的编译器通常会提供更强大的静态分析功能。

2025-03-10 09:00:00 2392 1

原创 基于RAG的论文阅读助手:腾讯云大模型知识引擎 API 的开发实战

本文以解决科研人员面临的信息过载、专业术语理解困难以及阅读效率低下的难题为出发点,详细阐述了如何利用腾讯云大模型知识引擎 API 打造基于 RAG 技术的论文阅读助手。通过 RAG 技术的精准检索和智能生成能力,结合腾讯云 API 强大的自然语言处理能力和海量知识库资源,构建了一个高效、易用的智能助手。基于 RAG 的论文阅读助手具有广阔的应用前景。

2025-03-05 09:00:00 920 2

原创 不知道怎么学 CMake ?这份精炼的学习路线拯救你!

CMake 作为现代构建工具,核心价值在于跨平台、灵活配置和高效管理。它统一了不同平台的构建流程,简化了复杂的依赖关系,并提供了强大的测试、打包和部署能力。学习 CMake 能够提升开发效率、确保软件质量并简化发布流程。从基础概念入手,逐步掌握高级技巧,并结合实践不断探索,你就能充分利用 CMake 的优势。

2025-03-02 21:54:27 992 1

原创 YYDS!腾讯云 AI 代码助手,这才是真正的编程神器!

腾讯云 AI 代码助手是一款由腾讯云推出的智能编程工具,旨在帮助开发者提高编程效率、优化代码质量,并简化开发流程。它基于先进的人工智能技术,能够理解开发者的意图,并提供实时的代码建议、自动生成代码片段,以及快速定位和修复代码中的错误。以前,最头疼的就是那些重复又繁琐的代码。现在好了,AI 代码助手能自动生成代码片段,就像一个熟练的工匠帮你把砖头砌好,你只需要稍微雕琢一下就能用,效率简直是坐火箭一样提升。作为一名开发者,无论是初学者还是经验丰富的专家,腾讯云 AI 代码助手都能成为编程路上的“神队友”。

2025-02-27 23:08:43 1551 4

原创 【算法题】合并两个有序数组

通过对合并两个有序数组这一问题的深入探讨,学习了三种不同的解题方法:直接合并后排序、双指针法以及逆向双指针法。直接合并后排序 简单直观,易于理解,但效率较低,时间复杂度为 O((m+n)log(m+n))。双指针法 利用了数组的有序性,通过两个指针分别遍历两个数组,实现了 O(m+n) 的时间复杂度,但需要额外的 O(m+n) 空间来存储结果。逆向双指针法 在双指针法的基础上进行了优化,避免了额外的空间开销,实现了原地合并,空间复杂度降为 O(1),是本题的最优解法。

2025-02-25 09:00:00 1169

原创 引用(&)在 C++ 中究竟有什么用?全方位解析

本章节深入探讨了 C++ 中引用的概念,包括左值引用和右值引用。引用提供了操作对象成员的便捷方式,避免了指针操作的繁琐和潜在的错误。 其在面向对象编程中,特别是多态和设计模式的实现中扮演着关键角色。

2025-02-24 09:00:00 1073

C++/Win32/GDI+实现波浪球效果(详细源码和使用示例)

这是一个基于C++在win32上实现的波浪球效果。它使用GDI+进行图形绘制,支持指定签名、动态百分比显示以及特殊项目的PASS/FAIL显示。 对其封装成了一个类,并开放了相关参数可设置。 适合Windows api、VC项目、C++图形项目等。

2022-11-06

空空如也

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

TA关注的人

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