GD32内存堆栈配置

GD32内存堆栈配置

一、问题简介使用malloc分配内存空间并进行赋值操作,发现读出来的内容如下所示,和实际内容不一致,出现大量0x7F,怀疑是内存越界导致。二、原因使用了malloc分配内存空间超过分配的空间限制三、解决方案在相应的启动文件...
案例: gd32 swdp_enable 影响i2c输出

案例: gd32 swdp_enable 影响i2c输出

一、问题简介GD32处理gpio_pin_remap_config时,如果未配置为SW-DP,则9555、fru、lm75都不能正常读写SPI写的时容易产生问题,出现只写一部分现象二、问题分析问题1gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABL...
集群管理软件

集群管理软件

一、Zabbix简介Zabbix是一种开源的网络监控工具,它可以帮助用户监控网络设备、服务器、应用程序、数据库等各种IT基础设施,并提供了实时监控、性能分析、报警通知等功能。以下是关于Zabbix的详细介绍:Zabbix的特点可扩展...
Python实现键盘控制

Python实现键盘控制

Python实现键盘控制一、代码实现import ctypesimport time#键码表VK_LBUTTON = 0x01 # 鼠标左键VK_RBUTTON = 0x02 # 鼠标右键VK_CANCEL = 0x03 # Control-break processingVK_MBUTTON = 0x04 ...
设计模式选择指南

设计模式选择指南

设计模式选择指南第一版一、前言描述在实际的编程过程中如何选择相应的设计模式,并且给出了对应设计模式的C语言实现代码。二、使用范围设计模式简述使用范围说明工厂模式当你需要什么,只需要传入一个正确的参数,就可以获...
设计模式(22)– 访问者模式

设计模式(22)– 访问者模式

访问者模式1.概述提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式2.结构图3.角色Vistor(抽象访问者):抽象访问者为...
设计模式(21)– 模板方法模式

设计模式(21)– 模板方法模式

模板方法模式1.概述定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤2.结构图3.角色AbstractClass(抽象类):在抽象类中定义了一系列基...
设计模式(20)– 策略模式

设计模式(20)– 策略模式

策略模式1.概述定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式2.结构图3.角色Context(环境类):环境类...
设计模式(19)– 状态模式

设计模式(19)– 状态模式

状态模式1.概述允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式2.结构图3.角色Context(环境类):环境类又称为上下文类,...
设计模式(18)– 观察者模式

设计模式(18)– 观察者模式

观察者模式1.概述定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源...