自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jake_cai的博客

慢就是快,少就是多。

  • 博客(118)
  • 资源 (8)
  • 收藏
  • 关注

原创 篇十七:备忘录模式:恢复对象状态

设计模式是软件开发中的重要知识,备忘录模式(Memento Pattern)是一种行为型设计模式,用于在不破坏封装性的前提下,捕获对象的内部状态,并在需要时恢复对象到之前的状态。在某些情况下,需要在不影响对象封装性的前提下,保存对象的内部状态,并在需要时恢复到之前的状态。希望本文能够帮助您理解备忘录模式的作用和实现方式,并通过C++的示例代码演示了如何在C++中应用备忘录模式来恢复对象状态。备忘录模式是一种重要的设计模式,它可以用于保存和恢复对象的状态,提供了更好的对象状态管理和撤销操作的能力。

2023-08-12 07:40:39 794

原创 5. CANopen网络诊断工具和方法

本人学习canopen过程中珍藏了一下资料,分享出来与大家学习参考。链接:https://pan.baidu.com/s/1SRg5YrQjvpzXEIi_fOmxQg?pwd=20v4提取码:20v4CANopen作为一种广泛应用于工业自动化和嵌入式系统的通信协议,其稳定性和安全性显得尤为重要。在CANopen网络中,诊断故障和确保安全性是至关重要的一环。

2023-08-11 11:25:33 295

原创 4. PDO和SDO的概念和用途

本人学习canopen过程中珍藏了一下资料,分享出来与大家学习参考。链接:https://pan.baidu.com/s/1SRg5YrQjvpzXEIi_fOmxQg?pwd=20v4提取码:20v4CANopen作为一种灵活而可靠的通信协议,在工业自动化和嵌入式系统中得到广泛应用。在CANopen网络中,PDO(Process Data Object)和SDO(Service Data Object)是常用的数据传输方式,它们在实现高效数据传输和同步方面发挥着重要作用。

2023-08-11 11:25:21 1710

原创 3. CANopen网络配置过程

本人学习canopen过程中珍藏了一下资料,分享出来与大家学习参考。链接:https://pan.baidu.com/s/1SRg5YrQjvpzXEIi_fOmxQg?pwd=20v4提取码:20v4CANopen作为一种灵活而可靠的通信协议,在工业自动化和嵌入式系统中得到广泛应用。在CANopen网络中,节点的配置和管理是至关重要的一环。

2023-08-11 11:25:08 526

原创 2. CANopen对象字典的作用和重要性

本人学习canopen过程中珍藏了一下资料,分享出来与大家学习参考。链接:https://pan.baidu.com/s/1SRg5YrQjvpzXEIi_fOmxQg?pwd=20v4提取码:20v4在CANopen协议中,对象字典是一个核心概念,它扮演着数据管理和通信的关键角色。对象字典是CANopen节点的核心存储区域,用于管理节点的配置参数和状态信息。

2023-08-11 11:24:54 144

原创 1.canopen专利文章-第一篇

CANopen作为一种广泛应用于工业自动化和嵌入式系统的通信协议,其强大的性能和可靠性在工业界备受青睐。本文将带您深入了解CANopen的世界,包括其基本概念和历史背景,CAN总线通信的原理和优势,CANopen网络的拓扑结构和节点通信方式,以及CANopen协议栈的组成。通过全面的介绍,让您对CANopen有一个深入的认识,为工业自动化的应用提供更多可能性。

2023-08-11 11:24:43 68

原创 svn文章五:问题排查与修复 - 出了问题怎么办?SVN故障排除与修复指南

本文介绍了SVN故障排除与修复的指南,包括解决提交冲突、回退到稳定版本、解决错误的合并、数据库修复和数据备份与恢复等内容。通过学习这些技巧,您可以更好地保护SVN仓库和数据的安全,确保团队开发的顺利进行。

2023-08-11 11:24:32 903

原创 svn文章四:版本控制策略 - 穿越时光机:SVN版本控制进阶技巧

本文深入探讨了SVN版本控制的进阶技巧,包括标签管理、历史查看、版本回退和合并修改等功能。这些技巧将帮助您更好地控制和管理代码库,成为版本控制的高手。

2023-08-11 11:24:16 444

原创 svn文章三:团队协作实践 - 协作大师:SVN团队开发最佳实践

团队协作是软件开发中不可或缺的一部分,而SVN作为版本控制工具,在团队开发中发挥着重要的作用。本文分享了SVN团队开发的最佳实践,包括代码合并、冲突解决和团队协作流程。希望这些实践能帮助您的团队高效协作,并取得更好的项目成果。

2023-08-11 11:24:03 231

原创 文章二:分支管理策略 - 分支战争:优雅地使用SVN分支

在本文中,我们深入学习了SVN分支管理的策略。探索了创建、合并、删除分支等高级操作,以及如何解决冲突。合理利用分支管理可以使团队的工作更加高效和有序。希望本文能帮助您优雅地使用SVN分支,并在团队协作中取得更好的效果。

2023-08-10 08:31:09 452

原创 文章一:SVN入门指南 - 版本控制新手的第一步

在本文中,我们介绍了SVN的基本原理,以及安装、配置和基本操作的示例。SVN是一个功能强大的版本控制系统,它为团队协作和代码管理提供了有力的支持。希望本文能帮助您快速入门SVN版本控制,并在软件开发中获得更好的效率和控制。

2023-08-10 08:30:18 402

原创 文章六:实际场景应用 - Git实战:解析Git在项目开发中的应用

Git是当今最流行的分布式版本控制系统,广泛应用于软件开发和团队协作。在本文中,我们将通过实际案例,深入剖析Git在项目开发中的应用场景。从团队协作到版本控制,为您呈现Git在实际项目中的真实应用。通过实际场景的解析,我们深入探讨了Git在项目开发中的应用。团队协作、版本发布与回滚是Git的重要应用场景,合理使用Git的功能和命令,能够帮助团队高效协作、保障项目稳定性。

2023-08-10 08:29:13 433

原创 文章五:问题排查与修复 - 出了问题怎么办?Git故障排除与修复指南

在使用Git时,难免会遇到一些问题和错误。可能会遇到合并冲突、误删除文件、历史提交错误等情况。虽然Git是一个强大的版本控制工具,但在处理问题时,仍然需要一些技巧和经验。在这篇文章中,我们将教您如何进行故障排查和修复,保护您的Git仓库和数据安全。在使用Git时,问题与挑战是难以避免的。通过理解Git的工作原理和掌握一些常见问题的解决方法,您将能够更加熟练地使用Git进行版本控制,并能够及时排查和修复问题。Git作为开发中不可或缺的工具,具备良好的故障排查和修复能力将带来更加高效和安全的开发体验。

2023-08-10 08:28:43 387

原创 文章四:版本控制策略 - 穿越时光机:Git版本控制进阶技巧

版本控制是Git的核心功能,它使得开发者可以记录代码的历史变更,并能够在不同版本之间穿梭。在本文中,我们将深入研究Git版本控制的进阶技巧,包括标签管理、历史查看、版本回退等,让您成为版本控制的高手。通过标签管理和版本回退等Git版本控制的进阶技巧,我们可以更好地管理项目的历史记录,并方便地查看和回退到不同的版本。版本控制是Git的一大特色,也是开发者必备的技能之一。希望本文所分享的内容能助您在Git版本控制方面更上一层楼。

2023-08-10 08:28:07 382

原创 文章三:团队协作实践 - 协作高手:Git团队开发最佳实践

在现代软件开发中,团队协作是必不可少的环节。而Git作为目前最受欢迎的分布式版本控制系统,为团队协作提供了强大的支持。本文将分享Git团队开发的最佳实践,包括代码合并、冲突解决、团队协作流程等,助您团队高效协作。Git是团队协作的得力工具,通过合理的协作流程和最佳实践,团队成员可以高效地并行开发多个功能,并确保代码的稳定性和质量。在本文中,我们分享了Git团队开发的最佳实践,希望能助您团队高效协作。

2023-08-10 08:27:25 123

原创 文章二:分支管理策略 - 分支玩转:Git分支管理实战

在软件开发中,版本控制是一项至关重要的工作。Git作为目前最受欢迎的分布式版本控制系统,拥有强大的分支管理功能。分支管理使得团队能够并行开发多个功能,同时在开发过程中修复bug。本文将深入学习Git分支管理的策略,探索创建、合并、删除分支等高级操作,以及如何利用分支进行功能开发和bug修复。分支管理是Git中的重要概念,它使得团队能够高效地并行开发多个功能,同时保持代码的稳定性和可靠性。在本文中,我们深入学习了Git分支管理的策略,探索了创建、合并、删除分支等基本操作,并分享了分支管理的最佳实践。

2023-08-10 08:26:28 406

原创 文章一:快速上手Git - 从零到一:Git版本控制入门指南

在软件开发和团队协作中,版本控制是一项至关重要的技术。Git作为现代开发者最喜爱的版本控制系统之一,具有强大的功能和灵活的分支管理能力。本文将带您快速入门Git版本控制系统,从安装Git开始,逐步介绍仓库创建、提交、回滚等基本操作,让您快速上手Git,为后续学习奠定基础。Git是由Linus Torvalds于2005年开发的分布式版本控制系统。它与集中式版本控制系统(如SVN)不同,每个开发者都可以拥有完整的代码仓库副本,并可以在本地进行提交、分支、合并等操作,无需依赖中央服务器。

2023-08-10 08:25:39 338

原创 9 指针的高级技巧:指针运算与强制类型转换

推荐最近在工作学习用的一款好用的智能助手AIRight。

2023-08-10 06:51:55 131

原创 8 指针的常见问题与解决方案:内存泄漏、野指针等

推荐最近在工作学习用的一款好用的智能助手AIRight。

2023-08-10 06:51:09 248

原创 5 指针与多维数组:多维数组在内存中的存储与指针的关系

推荐最近在工作学习用的一款好用的智能助手AIRight。

2023-08-09 21:27:55 151

原创 4 指针与结构体:指针在结构体操作中的灵活应用

结构体是C和C++中一种自定义的数据类型,允许将不同类型的数据组合成一个单一的实体。我们可以使用struct关键字定义和声明结构体。// 结构体的定义int age;// 结构体的声明与初始化。

2023-08-09 21:24:45 331

原创 3 指针与函数:指针作为函数参数与返回值的应用

推荐最近在工作学习用的一款好用的智能助手AIRight。

2023-08-09 21:24:01 400

原创 2 指针与数组:理解指针与数组的关系与转换

推荐最近在工作学习用的一款好用的智能助手AIRight。

2023-08-09 21:22:59 343

原创 指针和内存管理:深入理解指针与内存分配

推荐最近在工作学习用的一款好用的智能助手AIRight。

2023-08-09 21:22:06 230

原创 **文件操作:C语言中的数据持久化之道**

本文将讨论文件的读写操作、文件指针的定位、文件的打开与关闭,以及文件的二进制读写等技巧。文件操作是C语言中重要且实用的技巧,通过文件操作可以将运行时数据持久化保存,方便以后读取和处理。希望通过本文的学习,您对C语言中的文件操作有了更深入的了解。文件指针是一个指向文件内部位置的指针,它标识了当前读写位置。在文件读写过程中,文件指针会不断向后移动,通过调整文件指针的位置,可以在文件中定位读写数据。除了文本文件的读写,C语言还支持二进制文件的读写。打开文件后,可以通过返回的文件指针进行读写操作。

2023-08-09 07:12:17 271

原创 宏定义与预处理器:打造C语言的自定义工具

宏定义和预处理器是C语言中的强大功能,可以用于代码重用和自定义工具的开发。本文将介绍宏定义的语法、宏展开的原理和预处理器的功能。掌握宏定义和预处理器的技巧,可以提高代码的可读性和灵活性。宏定义和预处理器是C语言中的强大工具,它们提供了代码重用和自定义工具的灵活性。预处理器是C语言编译过程中的重要组成部分,它负责对代码进行预处理,包括宏展开、条件编译、文件包含等功能。宏定义是C语言中的预处理指令,通过它可以创建简单的代码替换规则。用于包含外部文件,可以将不同的模块分别放在不同文件中,提高代码的可维护性。

2023-08-09 07:11:55 133

原创 位运算:高效处理数据的神奇技巧

在C语言中,位运算是对二进制数据进行逐位操作的一种技术。它包括与(&)、或(|)、异或(^)、取反(~)等操作,以及左移()操作。位运算是C语言中的高级技巧,可以实现高效的数据处理和位操作。本文将探讨位运算的基本概念、位操作技巧和位域的应用。位运算在处理大规模数据时具有明显的优势,它可以节省内存空间,提高代码的执行效率,并且能够优雅地处理数据的特定位。在某些算法和数据结构中,位运算是实现高效的关键。位域是C语言中一种特殊的数据结构,它允许我们将变量的若干位用于存储不同的数据。

2023-08-09 07:11:42 87

原创 函数指针:C语言中的灵活调用

也把我学习过程中搜集的资料分享给大家,希望可以帮助大家少走弯路,链接:https://pan.baidu.com/s/1_RywQhpCmxY_tS6OLrI1KQ?函数指针是C语言中的一种强大工具,能够实现动态调用和回调函数等高级功能。在C语言中,函数指针是指向函数的指针变量。在实际应用中,我们可以使用函数指针实现自定义的回调函数,也可以在运行时根据条件选择不同的函数执行。函数指针在C语言中有广泛的应用场景,其中最常见的用途是实现回调函数和动态调用函数。指向不同的函数,从而实现了动态调用不同的函数。

2023-08-09 07:11:28 126

原创 内存管理:解密C语言的堆与栈

栈的内存管理是由编译器自动完成的,每当进入一个函数时,编译器会为函数的局部变量分配内存空间,当函数执行完毕时,这些内存空间会被自动释放。而堆的内存管理则由程序员手动完成,需要调用特定的函数来申请内存,并在不再需要时手动释放内存,否则可能会造成内存泄漏。在C语言中,内存是由操作系统动态分配的,主要分为堆和栈两个部分。释放后的内存空间可以被重新使用,但应注意在释放后不再使用已经释放的指针,否则会产生悬挂指针的问题。:在释放内存后,指针仍然保留对该内存块的引用,导致使用悬挂指针访问已释放的内存,产生未定义行为。

2023-08-09 07:10:55 103

原创 数据结构与算法:优化C程序的利器

数组是一种最简单的数据结构,它是一组有序的数据元素的集合。队列是一种先进先出(First In First Out,FIFO)的数据结构,它的特点是只能在队尾进行插入操作,在队头进行删除操作。排序算法的优势在于能够将无序的数据整理成有序的数据,使数据查找和处理更加高效。栈是一种后进先出(Last In First Out,LIFO)的数据结构,它的特点是只能在栈顶进行插入和删除操作。但在访问特定位置的元素时,链表需要从头开始遍历,导致时间复杂度为O(n),相比数组的O(1)访问效率较低。

2023-08-08 08:13:56 70

原创 指针与引用:C语言中的内存魔法

指针的优势在于它可以使程序更加灵活,能够在运行时动态地分配和释放内存,提高程序的效率和资源利用率。然而,动态内存管理需要程序员自行负责内存的释放,否则可能导致内存泄漏,造成系统资源的浪费和程序性能下降。通过将函数参数定义为指针类型,我们可以在函数内部直接修改实参的值,从而实现引用的效果。类似地,如果函数需要返回多个值,我们可以通过传入指针作为函数参数,将结果保存在指针指向的地址中。在C语言中,指针和引用是两个核心概念,它们为程序员提供了直接访问和操作内存的能力,是C语言的精髓所在。的值,最终输出的结果为。

2023-08-08 08:12:54 340

原创 篇十五:模板方法模式:固定算法的步骤

设计模式是软件开发中的重要知识,模板方法模式(Template Method Pattern)是一种行为型设计模式,用于定义一个算法的骨架,将算法中一些步骤的具体实现延迟到子类中。模板方法模式是一种常见的设计模式,它用于定义算法的基本骨架,并将具体的实现延迟到子类中。希望本文能够帮助您深入理解模板方法模式的原理和适用场景,并通过C++的示例代码演示了如何在C++中实现模板方法模式。在模板方法模式中,将算法中不变的部分封装在一个模板方法中,而将可变的部分留给子类来实现。

2023-08-08 07:08:08 759

原创 篇二十三:设计模式的综合实例:构建完整项目

通过使用单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、适配器模式、桥接模式、装饰器模式、组合模式、外观模式、状态模式、观察者模式、模板方法模式、命令模式、备忘录模式、访问者模式和中介者模式,我们解决了音乐播放器项目中的不同设计问题,使项目代码更加灵活、可维护和可扩展。接下来,我们将结合前面介绍的设计模式,构建一个完整的项目,展示设计模式在实际项目中的综合应用。设计模式是软件开发中的重要工具,通过学习和应用不同的设计模式,我们可以提高代码的质量、可读性和可维护性。

2023-08-08 07:07:57 726

原创 篇二十二:解释器模式:处理语言语法

解释器模式是一种行为型设计模式,用于处理语言语法,将一种语言的表达式解释成可执行的操作。设计模式是软件开发中的重要知识,解释器模式(Interpreter Pattern)是一种行为型设计模式,用于处理语言语法,将一种语言的表达式解释成可执行的操作。本文将介绍解释器模式的概念和用途,并分析在C++中实现解释器模式的方法和最佳实践。希望本文能够帮助您理解解释器模式的概念和用途,并通过C++的示例代码演示了如何在C++中实现解释器模式的方法和最佳实践。

2023-08-08 07:07:46 707

原创 篇二十一:中介者模式:解耦对象之间的交互

设计模式是软件开发中的重要知识,中介者模式(Mediator Pattern)是一种行为型设计模式,用于解耦对象之间的交互,从而减少对象之间的直接依赖,提高系统的灵活性和可维护性。中介者模式的作用在于通过引入中介者对象来管理对象之间的交互,使得对象之间不再直接相互通信,而是通过中介者进行通信,从而将系统中对象之间的耦合关系降低到最低。在中介者模式中,通过引入中介者对象,将对象之间的交互逻辑集中在中介者对象中,从而使得对象之间不再直接相互通信。客户端通过中介者对象来进行对象之间的通信,实现了对象之间的解耦。

2023-08-08 07:07:36 1187

原创 篇十九:迭代器模式:遍历集合

迭代器模式是一种重要的设计模式,它通过将集合的遍历逻辑封装在迭代器中,提供了一种统一的方式来访问集合中的元素。设计模式是软件开发中的重要知识,迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种统一的方式遍历集合中的元素,而无需暴露集合的内部表示。在迭代器模式中,通过将集合的遍历逻辑封装在迭代器中,实现了集合的遍历和客户端代码的解耦。迭代器模式的关键在于将遍历集合的逻辑封装在迭代器中,从而使得客户端代码与集合的具体表示解耦,提高了代码的灵活性和可维护性。

2023-08-08 07:07:14 720 1

原创 篇十八:状态模式:状态驱动的行为

设计模式是软件开发中的重要知识,状态模式(State Pattern)是一种行为型设计模式,用于通过将对象的状态抽象为独立的类,并根据状态的变化来改变对象的行为。在状态模式中,通过将状态抽象为独立的类,将状态的行为和状态的转换与环境类解耦,使得环境类的代码更加简洁和可维护。状态模式的关键是通过将状态抽象为独立的类来分离状态行为的实现,从而使得环境类的代码更加简洁和可维护。状态模式是一种通过将对象的状态抽象为独立的类来实现状态驱动的行为的设计模式。另外有2本不错的关于设计模式的资料,分享出来与大家学习参考。

2023-08-08 07:07:04 1098

原创 篇十七:备忘录模式:恢复对象状态

设计模式是软件开发中的重要知识,备忘录模式(Memento Pattern)是一种行为型设计模式,用于在不破坏封装性的前提下,捕获对象的内部状态,并在需要时恢复对象到之前的状态。在某些情况下,需要在不影响对象封装性的前提下,保存对象的内部状态,并在需要时恢复到之前的状态。希望本文能够帮助您理解备忘录模式的作用和实现方式,并通过C++的示例代码演示了如何在C++中应用备忘录模式来恢复对象状态。备忘录模式是一种重要的设计模式,它可以用于保存和恢复对象的状态,提供了更好的对象状态管理和撤销操作的能力。

2023-08-08 07:06:41 885

原创 篇十六:命令模式:封装请求

设计模式是软件开发中的重要知识,命令模式(Command Pattern)是一种行为型设计模式,用于将请求封装成一个对象,从而允许客户端使用不同的请求来参数化其他对象。命令模式是一种重要的设计模式,它可以将请求封装成一个对象,从而实现调用者和接收者之间的解耦。希望本文能够帮助您深入理解命令模式的核心概念和使用方法,并通过C++的示例代码演示了如何在C++中应用命令模式来封装请求。通过将请求封装成命令对象,可以实现请求的参数化和队列化,从而提高代码的灵活性和可维护性。

2023-08-08 07:05:55 1341 1

原创 篇十四:观察者模式:对象间的通知与更新

观察者模式是一种经常用到的设计模式,它用于将一个对象的状态变化通知给一组依赖它的观察者对象,从而实现对象之间的解耦。设计模式是软件开发中的重要知识,观察者模式(Observer Pattern)是一种行为型设计模式,用于在对象间建立一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都将得到通知并自动更新。观察者模式通过建立主题和观察者之间的依赖关系,实现了对象之间的通知与更新。观察者模式的用途在于,当一个对象的状态变化需要影响其他对象时,可以通过观察者模式实现对象之间的通信和协作。

2023-08-07 12:46:25 957

semtech lorawan 协议栈源码 适用于物联网设备开发

semtech lorawan 协议栈源码, 重庆易联网科技在此方案基础上定制了最新的物联网消息设备消息中间件PBLink。

2022-01-18

stm32wle5cc datasheet

ST出的无线soc stm32WLE系列MCU,基于此SOC开发物联网设备,完美替代分离MCU+radio的方案,具有集成度高,更低功耗,成本更低的优势。 易联网科技模组采用最新的方案,Lorawan,modbus ,CAN等常用协议栈于一片SoC。

2022-01-18

python学习导图

python 语言入门学习思维导图

2017-06-15

双目视觉移动机器人SLAM系统

该文档描述了双目视觉移动机器人SLAM系统的结构和相关算法,以及该技术的技术难点。

2017-01-15

Kinect人机交互开发实践

微软Kinect应用实践,里面有很多有趣的人机交互的案例。

2016-11-17

[算法之道(第2版)].邹恒明.扫描版

算法经典书籍,适合各个阶段的开发者查阅。

2016-11-17

空空如也

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

TA关注的人

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