自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (2)
  • 收藏
  • 关注

原创 给初入职场的程序员:5个实用建议帮你快速适应职场

职场成长没有捷径,但用对方法可以少走弯路。记住,每个资深程序员都曾是新手,

2025-08-13 17:56:21 285

原创 远程桌面环境协议对比

特性Xorg (X11)XVNCVNC-any协议类型X11 协议VNC + XorgVNC 协议RDP 协议传输效率高(指令级)中(像素+压缩)低(纯像素)高(指令+压缩)多用户支持需配置(XDMCP)是是通常单会话跨平台性需 X Server依赖 VNC 客户端通用需 RDP 客户端典型用途本地/SSH 开发远程 Linux 桌面简单远程控制企业远程桌面。

2025-08-12 17:11:33 436

原创 RIOT、RT-Thread 和 FreeRTOS 是三种主流的实时操作系统

RIOT、RT-Thread 和 FreeRTOS 是三种主流的实时操作系统(RTOS),专为嵌入式系统和物联网(IoT)设备设计。:对于资源极度受限的MCU(如Cortex-M0),FreeRTOS或RIOT更优;若需复杂功能(如文件系统+GUI),RT-Thread更合适。需要开源、标准化的无线IoT协议栈,或参与欧盟科研项目(如Horizon 2020)。追求极简内核、高实时性,或与AWS IoT服务集成(如设备影子管理)。开发资源有限(利用现成中间件),或面向中国市场(本地化文档和社区)。

2025-08-12 15:39:42 532

原创 秘籍分享:如何让ZIP下载的源码拥有Git“身份证”

当你以 ZIP 方式下载了源码后,通常意味着你得到了一个静态的代码副本,而没有获取到 Git 仓库的元数据和历史记录。要关联这个本地代码到远端仓库,你需要手动初始化一个 Git 仓库,并将代码添加到这个仓库中,然后与远端仓库建立连接。以下是具体步骤:首先,将下载的 ZIP 文件解压到一个合适的目录。假设解压后的目录名为 。进入解压后的目录,并初始化一个新的 Git 仓库:3. 添加文件到 Git 仓库将所有文件添加到 Git 仓库中:4. 提交更改创建一个初始提交:5. 添加远端仓库假设你的远端

2025-06-13 11:32:32 320

原创 Shell 解释器​​ bash 和 dash 区别

bash和dash都是 Unix/Linux 系统中的 ​​,但它们在功能、语法和性能上有显著区别。

2025-06-09 15:59:59 1099

原创 ESP32开发中Kconfig ninja cmake 三者之间的关系

在 ESP-IDF(或其他基于 CMake 的嵌入式开发框架)中,​​ 是构建系统的三个核心组件,各自承担不同角色,协同完成项目配置和编译流程。

2025-06-09 11:25:50 697

原创 四款主流物联网操作系统(FreeRTOS、LiteOS、RT-Thread、AliOS)的综合对比分析

注:资源占用数据因配置差异浮动,实际需根据硬件平台测试验证。

2025-06-04 19:39:24 1433

原创 Linux 下支持 **截图 + 录屏** 的高级工具对比

所有工具均为开源免费,按需求选择即可!

2025-06-04 15:05:36 957

原创 在 Linux 系统下,集成开发环境(IDE)或代码编辑器 ---

【代码】在 Linux 系统下,集成开发环境(IDE)或代码编辑器 ---

2025-06-04 14:46:14 806

原创 Python轻量级Web GUI框架全对比:Eel、Remi、NiceGUI与Mesop实战指南

在Python生态中,越来越多的开发者希望用最简洁的方式为应用程序添加Web界面。本文深度解析4大热门轻量级Web GUI框架,通过代码示例、性能对比和应用场景分析,助您快速选择最适合项目的解决方案。

2025-03-27 20:28:05 3445 1

原创 SCons、CMake 和 Ninja 三种不同的构建系统工具

SCons适合那些需要高度自定义构建过程的项目,特别是那些已经使用 Python 的团队。CMake适合大型项目和框架,特别是那些需要跨平台支持和复杂依赖管理的项目。Ninja通常作为 CMake 的后端使用,当构建速度是关键考虑因素时,Ninja 是一个很好的选择。在选择构建系统时,你应该考虑项目的具体需求、团队的经验以及构建系统的性能和可维护性。

2025-03-27 20:17:04 703

原创 SCons 开源的构建工具介绍

SCons 是一个开源的构建工具,主要用于编译软件。SCons 的强大之处在于它的简洁性和灵活性,但它也可能因为构建脚本的复杂性而有一定的学习曲线。:这是 SCons 的主构建脚本,它定义了如何构建项目。:SCons 是用 Python 编写的,这意味着构建脚本也是用 Python 语言编写的,从而可以利用 Python 的所有功能。:SCons 允许用户定义自定义的构建规则,这意味着它可以用来构建几乎任何类型的文件。:SCons 只会重新构建那些自上次构建以来已经改变过的文件,这可以显著提高构建效率。

2025-03-27 20:14:56 311

原创 Pyglet、Panda3D 和 Pygame对比

Pyglet、Panda3D 和 Pygame 是三个不同的 Python 库,它们都用于开发二维和三维图形应用程序,但它们各自有不同的特点和用途。

2025-03-26 16:01:33 649

原创 pyglet 和 pygame 对比

选择pyglet还是pygame如果您需要更现代的图形处理能力,或者正在开发需要高性能图形渲染的应用,pyglet可能是更好的选择。如果您是游戏开发初学者,或者需要一个功能丰富且易于上手的库来快速开发2D游戏,pygame可能更适合您。无论选择哪个库,都应该根据项目的具体需求和您的个人偏好来决定。

2025-03-26 15:12:14 476

原创 Python Eel 与 Remi、NiceGUI 的区别:选择合适的库来创建 Web 界面

Eel:适合熟悉 Web 开发技术栈的开发者,用于快速创建简单的 Web 界面。Remi:适合想要完全用 Python 构建用户界面的开发者,无需深入学习 Web 开发技术。NiceGUI:提供灵活的界面设计能力,适合需要复杂或美观界面的项目,同时利用 HTML 和 CSS 的能力。选择哪个库取决于你的具体需求、项目大小以及你对 Web 开发的熟悉程度。希望本文能帮助您做出合适的选择。

2025-03-26 10:39:15 582

原创 如何在Linux中实现scp命令自动输入密码

本文介绍了在Linux环境下,如何使用scp命令自动输入密码,包括使用SSH密钥认证、sshpass工具和expect脚本三种方法。

2025-03-19 19:42:22 842

原创 游戏开发引擎对比:Godot、Unity、Unreal与cocos2d的优劣分析

选择游戏引擎时,应考虑项目需求、团队技能、预算和个人偏好。Godot和cocos2d适合预算有限且专注于2D游戏的项目。Unity适用于大多数类型的游戏开发,特别是那些需要广泛平台支持的项目。Unreal Engine则适合追求高端图形和复杂游戏体验的开发者。

2025-03-18 10:53:05 3063 1

原创 CMake 中 add_dependencies 与 find_package 的区别与应用场景解析

理解 add_dependencies 和 find_package 的区别,能够帮助你更有效地管理 CMake 项目中的依赖关系。正确地使用这两个命令,可以确保你的项目构建过程顺利且高效。

2025-03-17 19:25:21 430

原创 Cloud Studio‌ 与 ‌iMa(腾讯AI智能工作台)‌ 的区别

‌‌:通过‌云端开发环境标准化‌与‌免费GPU资源‌,降低开发者硬件门槛,尤其适合中小团队快速启动技术项目 ‌12。‌iMa‌:以‌微信生态深度整合‌与‌AI驱动的知识流动性‌为核心,解决企业信息碎片化问题,在中文场景响应速度与功能适配性上建立壁垒 ‌7。如需进一步选择,可根据‌技术导向型需求‌(选Cloud Studio)或‌内容协作型需求‌(选iMa)进行优先级匹配。

2025-03-04 10:29:13 596

原创 Linux系统中,用history -c清除历史记录

这个命令会清除当前会话的历史记录。但是,需要注意的是,这并不会从历史文件中删除记录。历史记录通常保存在用户主目录下的。请谨慎使用这个命令,因为它会永久删除你的历史记录,之后你将无法恢复它们.命令用于显示和操作历史命令记录。在Linux系统中,

2025-01-22 10:48:48 507

原创 在交叉编译中解决find_package(Eigen3)找不到Eigen3的问题

在使用交叉编译时,找不到Eigen3的问题可以通过多种方法解决。根据你的具体情况,可以选择上述方法中的一种或几种来尝试。确保Eigen3的路径正确,并且CMake配置文件(如果有的话)能够被正确地找到。通过这些方法,你应该能够成功地在交叉编译环境中找到并使用Eigen3库。

2025-01-10 16:22:14 1010

原创 库 g2o 和 Eigen的区别

总的来说,Eigen和g2o是互补的,它们在不同的层面上解决了优化问题。Eigen提供了底层的数学运算能力,而g2o构建在这些运算之上,提供了一套用于解决特定优化问题的工具。是两个不同的C++库,它们服务于不同的目的,尽管它们在机器人、计算机视觉和机器学习等领域有时会一起使用。

2025-01-08 11:43:07 296

原创 VSCode 性能优化指南:提高编码效率,减少资源占用

Visual Studio Code(简称VSCode)是一款广受欢迎的代码编辑器,以其强大的功能和丰富的插件生态系统著称。然而,随着项目规模的扩大和插件数量的增加,VSCode 的性能可能会受到影响。本文将介绍一系列优化措施,帮助您提高VSCode 的性能,减少资源占用。

2024-12-24 10:25:14 2362

原创 解压 bluez-5.62.tar.xz 文件的方法

在软件开发和系统管理中,我们经常需要处理各种压缩文件。.tar.xz是一种常见的文件格式,它结合了tar归档和xz压缩技术,以减小文件大小并便于传输。本文将指导你如何在 Linux 和 Windows 系统中解压文件。

2024-12-18 16:50:23 461

原创 VSCode 中 Git 功能比较:内置 Git、GitLens 与 Git History 插件

在软件开发领域,版本控制是维护代码变更的重要工具。Git 作为最流行的版本控制系统,被广泛集成在各种代码编辑器中。Visual Studio Code(VSCode)不仅内置了 Git 支持,还提供了丰富的扩展来增强 Git 功能。本文将对比 VSCode 内置 Git 功能、GitLens 扩展以及 Git History 插件在代码比较方面的应用。

2024-12-18 11:11:42 3266 1

原创 Linux C/C++如何处理两个静态库相互依赖的问题

在软件开发过程中,我们经常会遇到静态库之间的相互依赖问题。这种情况下,构建过程可能会遇到困难,因为链接器不知道如何正确地处理这些依赖关系。本文将介绍几种处理两个静态库相互依赖的方法。

2024-12-09 14:35:13 588

原创 udhcpd 使用教程及常见问题解决

udhcpd是一个用于在网络上自动分配 IP 地址给客户端设备的小型 DHCP 服务器。它特别适合于嵌入式 Linux 系统,如路由器、接入点等。udhcpd是一个强大的工具,适用于嵌入式系统和资源受限的环境。通过正确配置和启动,它可以有效地管理网络中的 IP 地址分配。遇到问题时,通过检查配置文件和日志文件,通常可以快速定位并解决问题。

2024-12-05 15:25:40 1409

原创 Linux无线网络配置工具:iwconfig vs iw

iwconfig是 Linux 系统中一个传统的无线网络配置工具,属于包。它主要用于配置无线网络接口的参数。iw是一个较新的命令行工具,用于配置和查询无线网络接口。它逐渐取代了iwconfig成为配置无线网络的首选工具。iwconfig和iw都是Linux系统中用于无线网络配置的重要工具。iwconfig适用于较老的无线设备和简单的配置任务,而iw更适合现代无线设备的高级功能和配置。在可能的情况下,推荐使用iw,因为它提供了更全面的功能和更好的兼容性。

2024-12-04 20:09:29 890

原创 FreeCAD:开源3D建模软件的利器,提升你的建模效率

FreeCAD广泛应用于工程、建筑、科学研究和教育等领域,是一款功能强大的3D建模工具。FreeCAD作为一款开源、免费的3D建模软件,具有强大的功能和广阔的应用前景。在当今的工业设计、建筑设计、机械制造等领域,3D建模软件已成为不可或缺的工具。本文将为您推荐一款开源、免费的3D建模软件——FreeCAD,让您轻松实现3D建模梦想。摘要:本文将深入介绍FreeCAD这款开源3D建模软件,分析其特点、优势、应用场景以及使用技巧,帮助读者全面掌握这款实用工具,提高3D建模效率。

2024-12-02 11:07:05 1626

原创 Linux 中Shell快捷键

Ctrl+W:删除光标前面的单词(以空格分隔)。Ctrl+U:删除光标前面的所有字符,直到行的开始。Ctrl+K:删除光标后面的所有字符,直到行的结束。Ctrl+Y:粘贴由 Ctrl+U 或 Ctrl+K 删除的文本。

2024-12-02 10:46:01 681

原创 Git Rebase vs Merge:操作实例详解

git merge保留了分支合并的历史,适合多人协作的项目。git rebase创建了一个更线性的历史,适合个人开发分支的更新。在使用rebase时,应该只在私有分支上操作,以避免对项目历史造成混乱。

2024-11-29 09:17:52 517

原创 C语言高效日志记录:减少磁盘I/O的方法

在软件开发过程中,日志记录是一项非常重要的功能。它可以帮助我们追踪程序的运行状态、调试错误以及分析性能问题。然而,频繁的日志写入操作可能会对磁盘I/O造成较大压力,影响程序的整体性能。本文将探讨如何在C语言中实现高效日志记录,并重点介绍减少磁盘I/O的方法。

2024-11-28 19:11:44 655

原创 SSH远程命令实践:如何打包、压缩并传输服务器文件

大家好,今天我要分享的是如何使用SSH命令来远程打包、压缩服务器上的文件,并将其传输到本地或其他服务器。这对于需要在远程服务器上进行文件备份或迁移的场景非常有用。压缩后的文件已经通过SSH连接直接传输到了本地机器。通过本文,我们学习了如何使用SSH命令远程打包、压缩并传输服务器文件。

2024-11-28 17:34:08 1091

原创 解决Ubuntu 22.04系统中网络Ping问题的方法

在Ubuntu 22.04系统中,网络问题时有发生,尤其是当涉及到静态IP地址配置和网线直连的两台机器时。本文将探讨一种常见问题——断开并重新连接网线后,尽管网卡显示为UP状态,但无法立即ping通对方机器,以及如何解决这一问题。

2024-11-26 15:26:22 2020 1

原创 CMake教程:如何轻松包含子目录中的.h文件

首先,确定我们要搜索的起始目录。

2024-11-25 14:40:13 658

原创 挑选不锈钢厨具的简单识别方法

厨房里的锅碗瓢盆,不锈钢材质的特别受欢迎。然而,不锈钢也有好坏之分,尤其是直接接触食物的厨具,选错了可不行。这些元素的比例不同,决定了不锈钢的性能和用途。食品级不锈钢通常含有较高比例的铬和镍,以及其他元素如钼、钛、氮等,这些成分赋予其优异的耐腐蚀性和机械性能。常见的标准有美国的FDA标准、欧洲的EN标准等。挑选不锈钢厨具,记得要选食品级的,这样不仅用起来安全卫生,而且使用寿命更长。食品级不锈钢,听名字就知道,它是专门为制作厨具准备的。知道牌号:食品级不锈钢常见的牌号有304和316,认准这些牌号买没错。

2024-11-25 14:23:10 541

原创 C++中的原子操作:原子性、内存顺序、性能优化与原子变量赋值

的类,用于表示原子变量,它可以确保在多线程环境中变量的读取和写入操作是原子的,从而避免数据竞争和竞态条件。原子变量是指在多线程环境中,其读取和写入操作都是原子的,这意味着这些操作不会被其他线程中断。在多线程编程中,正确地处理共享资源是至关重要的。该类提供了多种操作原子变量的方法,包括赋值、读取、比较并交换等。这些操作符可以用于原子地执行加、减、乘等操作。类中的原子操作、内存顺序选择以及如何优化性能。这些方法都可以用于设置原子变量的值。类提供了直接赋值的方法,如。二、原子变量的赋值操作。

2024-11-22 19:30:20 1302

原创 Scons:自动化构建工具的Python力量

在软件开发过程中,构建和部署是不可或缺的环节。Scons是一个基于Python的自动化构建工具,它为开发者提供了一种强大而灵活的方式来管理复杂的构建过程。本文将介绍Scons的基本概念、特点和如何使用Scons来自动化构建过程。一、Scons简介Scons是一个自动化构建工具,用于自动化软件构建过程,如编译、链接和部署。它是一个替代Make工具的自动化构建系统,由Python编写,并利用Python的特性来提高构建脚本的易读性和可维护性。二、Scons的特点。

2024-11-21 10:51:55 466

原创 gflags 的简单使用

在 C++ 代码中,你可以使用 gflags 提供的宏来定义命令行参数。这里的和是 gflags 提供的宏,分别用于定义字符串和整数类型的命令行参数。

2024-11-19 11:34:25 589

原创 vlc 批量转化格式

VLC 将处理选定的文件,并将它们转换为指定的格式,并保存在指定的目录中。VLC 播放器是一个功能强大的工具,它不仅能够播放各种媒体文件,还能够转换视频格式,非常适合需要批量转换视频文件的用户。: 在转换器界面的“格式”部分,选择你想要转换到的格式。: 在转换器界面中,点击“添加文件”(Add)按钮,然后选择你要转换的文件。: 在“输出目录”部分,选择或输入一个文件夹,作为转换后的文件保存的位置。: 转换过程中,你可以看到进度条,以及转换的文件列表和当前处理的文件。: 双击 VLC 图标,打开播放器。

2024-11-19 11:16:51 1753

Git-2.8.1-64-bit

2016-07-18

空空如也

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

TA关注的人

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