12 jdh99

尚未进行身份认证

我要认证

电子工程师 邮箱:jdh821@163.com

等级
TA的排名 1k+

嵌入式系统内存管理包:tzmalloc

嵌入式系统内存管理包:tzmalloc概述本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.在嵌入式领域并没有好用的内存管理框架,一般是直接使用malloc进行内存分配。当内存泄漏时没有好的办法定位到问题,容易造成稳定性问题。所以一般不建议在单片机中使用malloc,就是出于这方面考虑。本文介绍的tzmalloc是适合于嵌入式领域的内存管理包,可以追踪到每个模块的内存使用,内存使用次数等等。如果有内存泄漏问题,可以很方便的定位到出问题的模块。bgetb

2020-08-07 18:01:59

C语言实现升级版标准双向链表TZList

目录C语言实现升级版标准双向链表TZList概述链表操作创建链表创建节点节点数据结构创建操作删除节点遍历链表源码tzlist.htzlist.c测试文件test_tzlist.cC语言实现升级版标准双向链表TZList概述文章《C语言实现标准双向链表》中实现了双向标准双向链表,本文设计了升级版本的标准双向链表TZList,更加好用。链表操作链表的所有操作都进行了封装,使用起来更安全,不容易内存泄漏。创建链表intptr_t list = TZListCreateList(gMid);创建链

2020-07-21 21:14:08

单片机flash通用读写库:TZFlash

单片机flash通用读写库:TZFlash本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明本文发布单片机flash通用读写库TZFlash,有两个优点:TZFlash将flash的读写抽象成文件读写,更易于使用。flash写入需要4字节对齐,TZFlash增加cache机制,可以将任意长度的写入flash。源码tzflash.h...

2019-12-20 01:19:02

适合于嵌入式系统的C语言单元测试框架:SCUNIT

适合于嵌入式系统的C语言测试框架CUNIT本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明主流语言都有测试框架,在嵌入式领域特别是资源紧缺的单片机工程中没有合适的测试框架。本文发布一种简单的C语言测试框架CUNIT,可以应用于嵌入式领域。测试环境本框架是基于标准C语言编写,对平台无要求,测试环境如下:单片机:STM32F407RTO...

2019-09-01 14:39:25

C语言实现标准双向链表

C语言实现标准双向链表本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明本文使用C语言实现了双向链表,可以存储任意类型的数据。指针类型使用了标准库中类型intptr_t,可以兼容32位和64位系统。链表涉及到指针操作,操作不当易导致内存泄漏。本文虽做了一定程度的封装,但应用到项目中,还是要阅读源码理解后再安全的使用。源码list.h/*...

2019-08-14 23:04:13

基于tziota实现的简单聊天室

这里写自定义目录标题基于tziota实现的简单聊天室环境说明源码运行效果基于tziota实现的简单聊天室你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。环境python版本:3.5说明首先需要安装tziota包:pip install tziota关于...

2019-07-07 12:15:30

TZ-IOT发布Python SDK:tziota

TZ-IOT发布Python SDK:tziota本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.简介:在《物联网平台TZ-IOT发布透传云内测服务:V1.0》中已经上线TZ-IOT的内测服务,本文发布Python SDK。用途:不用租用公共服务器,任意选择一台可联网的PC或者树莓派这样的嵌入式设备,即可当作服务器。与同...

2019-05-29 17:07:19

物联网平台TZ-IOT发布透传云内测服务:V1.0

物联网平台TZ-IOT发布透传云内测服务:V1.0本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.物联网简介:什么是物联网?顾名思义,物联网是万物互联的网络。物联网是互联网的延伸,使物体接入互联网。物联网设备种类多种多样,对应的通信介质也多种多样,有利用433M,2.4G等频段无线传输的,有利用GPRS,NB-IOT无线接...

2019-05-28 15:12:40

tkinter教程9:控件Message,弹出框Toplevel和Messagebox

tkinter教程9:控件Message,弹出框Toplevel和Messagebox本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:Message:Message类似Entry,支持换行。import tkinter as tkimport ...

2019-05-15 09:02:11

tkinter教程8:控件OptionMenu和Spinbox

tkinter教程8:控件OptionMenu和Spinbox本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:OptionMenu:import tkinter as tkimport threadingdef main(): thr...

2019-05-13 09:50:48

tkinter教程7:控件Menu

tkinter教程7:控件Menu本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:示例1:import tkinter as tkimport threadingdef main(): threading.Thread(target=...

2019-05-10 15:46:51

tkinter教程6:控件Scale和Text

tkinter教程6:控件Scale和Text本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:Scale:import tkinter as tkimport threadingdef main(): threading.Thread...

2019-05-09 08:57:57

tkinter教程5:控件Listbox和Scrollbar

tkinter教程5:控件Listbox和Scrollbar本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:import tkinter as tkimport threadingdef main(): threading.Thread(...

2019-05-08 09:12:06

tkinter教程4:控件LabelFrame和Entry

tkinter教程4:控件LabelFrame和Entry本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:LabelFrame:LabelFrame可以包含若干个子控件,在以下例子中,将3个单选框作为子控件。import tkinter as t...

2019-05-08 09:01:51

tkinter教程3:控件CheckButton和RadioButton

tkinter教程3:控件CheckButton和RadioButton本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:CheckButton:import tkinter as tkimport threadingdef main(): ...

2019-05-07 09:06:52

tkinter教程2:控件Label和Button

tkinter教程2:控件Label和Button本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm源码:Label:import tkinter as tkimport threadingdef main(): threading.Threa...

2019-05-06 09:34:58

tkinter教程1:用类和线程封装gui

tkinter教程1:用类和线程封装gui本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:python版本:3.5开发环境:pyCharm说明:python常用的gui有tkinter和pyqt等。tkinter的优势是语言自带,简单易学,适合用于做一些不在乎界面美观度的小工具。本系列文章介绍tkinter的常...

2019-05-05 20:33:43

脉冲滤波算法

脉冲滤波算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明:有一些传感器采集的数据基本准确,但有偶发性的错误。本文设计的脉冲滤波算法可以过滤掉这些脉冲干扰。算法原理:建一个数组保存数据,每个数据都有一个有效性标志。有新数据时,跟前一个有效数据比较差值,小于阈值则有效,大于阈值则无效。如果无效数据过多,则算法失效,认为所有...

2019-03-04 14:11:19

C语言实现标准FIFO

C语言实现标准FIFO 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明:本文在C语言中实现了标准FIFO,可以存储任意类型的数据。FIFO返回给应用模块的是一个int类型的索引值,本质是一个指针。通过这层封装,可以简化提供给应用模块的接口。注意:此FIFO为满时不能写入的类型,如果需要的是满时自动覆盖,请自行修改。 ...

2018-11-06 16:30:53

人工智能学习:python实现迭代加深的深度优先搜索

人工智能学习:python实现深度优先搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:源码中的罗马尼亚城市地图与《人工智能学习:python实现宽度优先搜索算法》中的地图一致。可以对比《人工智能学习:python实现深度优先搜索算法》。迭代加深的深度优先搜索原理和伪代...

2018-07-08 08:10:03

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取