- 博客(246)
- 资源 (11)
- 收藏
- 关注
原创 脉冲滤波算法
脉冲滤波算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明:有一些传感器采集的数据基本准确,但有偶发性的错误。本文设计的脉冲滤波算法可以过滤掉这些脉冲干扰。算法原理:建一个数组保存数据,每个数据都有一个有效性标志。有新数据时,跟前一个有效数据比较差值,小于阈值则有效,大于阈值则无效。如果无效数据过多,则算法失效,认为所有...
2019-03-04 14:11:19 4017 1
原创 C语言实现标准FIFO
C语言实现标准FIFO本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明:本文在C语言中实现了标准FIFO,可以存储任意类型的数据。FIFO返回给应用模块的是一个int类型的索引值,本质是一个指针。通过这层封装,可以简化提供给应用模块的接口。注意:此FIFO为满时不能写入的类型,如果需要的是满时自动覆盖,请自行修改。...
2018-11-06 16:30:53 18053 12
原创 人工智能学习:python实现迭代加深的深度优先搜索
人工智能学习:python实现深度优先搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:源码中的罗马尼亚城市地图与《人工智能学习:python实现宽度优先搜索算法》中的地图一致。可以对比《人工智能学习:python实现深度优先搜索算法》。迭代加深的深度优先搜索原理和伪代...
2018-07-08 08:10:03 4613 1
原创 人工智能学习:python实现深度优先搜索算法
人工智能学习:python实现深度优先搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:深度优先搜索原理和伪代码: 算法流程分析:数据结构:limit:深度限制。每深入1层,本变量减1,到0则返回截至cutoff(表示不能再深入) 返回结果:solution:成功...
2018-07-06 07:06:44 4647 1
原创 人工智能学习:python实现一致代价搜索算法
人工智能学习:python实现一致代价搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:一致代价搜索是宽度搜索的进化版。本算法是最优算法。本算法每次扩展的是当前路径消耗g(n)最小的节点n。 算法流程分析:数据结构:frontier:边缘。存储未扩展的节点。优先级队...
2018-07-01 10:25:50 11451 1
原创 人工智能学习:python实现宽度优先搜索算法
宽度优先搜索算法:python实现本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:本程序是udp客户端模块。绑定固定端口进行收发。udp接收是一个线程,接收到数据利用邮箱机制推送到其他处理模块。udp发送提供了多种发送接口。源码:udp_socket.h...
2018-06-30 16:55:48 4532
原创 基于rt-thread的udp客户端
基于rt-thread的udp客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23rt-thread版本:2.1.0lwip版本:1.4.1单片机型号:stm32f407phy芯片型号:说明:
2018-01-31 08:53:41 2665 1
原创 配置rt-thread中的lwip模块
配置rt-thread中的lwip模块本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23rt-thread版本:2.1.0lwip版本:1.4.1单片机型号:stm32f407phy芯片型号:dp83848
2018-01-29 11:12:28 6835
原创 NRF52832开发:射频驱动
NRF52832开发:射频驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23说明:编写NRF52832射频驱动,本设计中射频模块一直处于接收,如果有发送,等发送完毕后也会自动转为接收。射频模块状态机:源代码:dr
2018-01-26 15:24:05 4658
原创 NRF52832开发:普通串口驱动
NRF52832开发:普通串口驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23说明:编写NRF52832普通串口的驱动,发送是查询方式,接收采用中断方式。接收时每20ms处理一次。源代码:drv_uart.h/*** Copyrig
2017-11-14 18:00:30 8054 3
原创 NRF52832开发:GPIO驱动
NRF52832开发:GPIO驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23说明:参考Nordic公司经提供了芯片NRF52832的开发包,重新编写GPIO驱动源代码:drv_gpio.h/*** Copyright (c), 2
2017-11-14 17:13:32 3635
原创 优化程序结构:避免回调地狱
优化程序结构:避免回调地狱本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在编程中,经常会处理到回调函数。如果一个模块中回调函数过多,特别是在回调中处理的业务还有回调,就会导致回调嵌套。这就会导致代码结构混乱,俗称回调地狱。如下图:来源:https://kon
2017-05-21 16:08:27 3115 1
原创 Android编程:底部弹出输入框
Android编程:底部弹出的对话框本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在《Android编程:底部弹出的对话框》中实现了底部弹出的对话框。在此基础上实现通用的输入框,效果如下图所示。输入框类中通过回调机制通知活动,从而实现了活动与对话框的解耦。效
2017-05-09 07:43:56 6544
原创 Android编程:使用toolbar
Android编程:使用toolbar本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:实现功能:将toolbar右边的三个点的按键更换成+号弹出的菜单选项不遮挡toolbar监听左侧抽屉打开效果图:布局文件:app_bar_main.xml:<android
2017-05-08 08:37:19 1055
原创 Android编程:底部弹出的对话框
Android编程:底部弹出的对话框本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:两种方法实现底部弹出的对话框:putppdfdfLDDddddddddddd源码:HeadsetPlusReceiver.Java:
2017-05-07 17:48:52 3868
原创 Android编程:检测耳机插入拔出
Android编程:检测耳机插入拔出本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:增加权限:源码:HeadsetPlusReceiver.java:package com.bazhangkeji.classroom.common;import andro
2017-05-05 13:03:28 1303
原创 Android编程:悬浮菜单按钮FloatingActionButton实例
Android编程:悬浮菜单按钮FloatingActionButton实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:用第三方库FloatingActionButton实现悬浮菜单按钮效果图:布局:<RelativeLayout xmlns:andro
2017-05-04 16:50:38 9172
原创 Android编程:扇形展开的悬浮菜单按钮CircularFloatingActionMenu实例
Android学习:扇形展开的悬浮菜单按钮CircularFloatingActionMenu实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:用第三方库CircularFloatingActionMenu实现悬浮按钮扇形展开效果图:源码:private v
2017-05-04 16:29:09 9404 4
原创 Android编程:双工tcp客户端中应用RxJava
Android编程:双工tcp客户端中应用RxJava本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3RxJava版本:2.0.1RxAndroid版本:2.0.1说明:在《Android编程:双工tcp客户端》文中用双线程处理了tcp客户端的发送和接收。现在用Rx
2017-03-28 12:03:07 3554 2
原创 RxJava编程:事件总线RxBus
RxAndroid编程:事件总线RxBus本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3RxJava版本:2.0.1RxAndroid版本:2.0.1说明:用RxJava实现事件总线,以下为demo。源码:RxBus.Javapackage com.bazhang
2017-03-27 11:37:14 1567
原创 Android编程:双工tcp客户端
Android编程:双工tcp客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在>介绍了编写TCP客户端方法。先对此代码进行优化,实现以下功能:双工通信。发送一个线程,接收一个线程,不占用UI主线程发送线程在发送完成后会自锁。当有新的任务需要发送,再唤醒
2017-03-23 16:30:25 1820
原创 Android编程:双工udp客户端
Android编程:双工udp客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在>介绍了编写UDP客户端方法,在此客户端中发送的每一个数据包都会产生一个线程,这个并没有必要,所以编写新的程序修正此问题。新客户端具有以下功能:双工通信。发送一个线程,接收一
2017-03-21 15:46:13 1740
原创 windows下mongodb设置用户名密码&用python连接
windows下mongodb设置用户名密码&用python连接本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharmmongodb设置用户名密码:编写mongodb配置文件mongodb.confdbpath=F:\test\db1logpath=F:\test\log\mongod
2017-02-11 13:32:48 10144
原创 设计单片机日志系统
设计单片机日志系统本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.12MCU:STM32F407说明:为单片机设计了一套简单的日志系统,通过日志系统提供的接口可以查看设备状态,并进行一些基本的调试。日志系统通过串口输出,所以单片机需要准备一个串口供日志系统使用。注意串口发送不能用DMA发送(避免在在中断中打印
2016-09-13 16:19:14 7160
原创 Python编程:制作电子相册
Python编程:制作电子相册本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm 5.0.2说明:家里有不用的windows平板me400c,用python编写一个脚本,实现电子相册功能。功能:1.每5s自动播放下一张2.可以手动点击,播放下一张效果:源代码:import osim
2016-07-31 20:33:56 15048 6
原创 Android编程:UDP客户端和TCP客户端
Android编程:UDP客户端和TCP客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:1.服务器的IP和端口固定,分别编写UDP和TCP客户端。2.Android中主线程不允许网络操作,所以用线程实现UDP和TCP的收发。3.用JAVA内置的观察者模式
2016-07-10 23:18:08 8324 1
原创 python学习:编写TCP服务器&UDP服务器
python学习:编写TCP服务器&UDP服务器本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.4开发环境:pyCharm 5.0.2说明:项目需求,编写了TCP服务器和UDP服务器负责接收和转发数据。源代码:# 导入socket库:import socketimport threading# imp
2016-07-05 10:26:38 2509
原创 Android Studio2.2 配置NDK
Android Studio2.2 配置NDK 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:WIN10开发环境:Android Studio2.2 Preview 3步骤安装NDK 打开Tools->Android->SDK Manager->SDK Tools选中LLDB和NDK,点击确认,软件会自动安装NDK。 配置环境
2016-06-27 00:51:28 46432 6
原创 Flask学习-设备管理系统4:修改设备信息
Flask学习-设备管理系统4:修改设备信息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4开发环境:PyCharm5.0.2说明可以修改设备信息,不同部门的权限不一样,所以修改的参数不一样效果图源代码视图文件修改 view.py@[email protected]
2016-06-11 10:08:11 3912
原创 Flask学习-设备管理系统3:从excel表导入设备信息
Flask学习-设备管理系统3:从excel表导入设备信息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4开发环境:PyCharm5.0.2说明生产部有需求,从excel表格批量导入设备。效果图源代码视图文件修改 view.pydef open_excel(file= 'file.x
2016-06-11 09:56:31 5031 1
原创 Flask学习-设备管理系统2:新建设备信息
Flask学习-设备管理系统2:新建设备信息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4开发环境:PyCharm5.0.2说明具有新建设备权限的是管理员和生产部。其中管理员的新建表单可以填写每个参数,生产部只能填写一些参数。效果图源代码视图函数文件修改 view.py@login
2016-06-11 09:30:04 3860
原创 Flask学习-设备管理系统1:数据库修改,表单修改
Flask学习-设备管理系统1:数据库修改,表单修改 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4说明参考书籍<< Flask Web开发: 基于Python的Web应用开发实战 >>,基于书中实例17d开发。设备管理系统提供给各个不同部门不同的权限,管理硬件设备的不同参数。系统功能
2016-06-11 09:13:24 4975 1
原创 node.js学习:利用express搭建简易网页计算器
node.js学习:利用express搭建简易网页计算器本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10express安装:1.安装express-generator输入命令:npm install -g express-generator2.安装express输入命令:npm install -g express3.验证是否安
2016-01-16 17:05:15 3419
原创 为OLED屏增加GUI支持7:综合实例
为OLED屏增加GUI支持7:综合实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:前面的文章已经介绍了本GUI的基本功能,目前有的控件有文本控件,图片控件,以及进度条控件,这是我项目中所需要的,读者可以参考这些代码增加自己所需的控件。本文展示一个综合实例,显示一个完整的
2016-01-05 10:24:56 6720
原创 为OLED屏增加GUI支持6:进度条控件
为OLED屏增加GUI支持6:进度条控件本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103源代码:gui_widget_progbar.h/*** Copyright (c), 2015-2025* @file gui_widget_progbar.h* @brief 文本控
2016-01-04 09:55:10 4764 4
原创 为OLED屏增加GUI支持5:图片控件
为OLED屏增加GUI支持5:图片控件本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:本文定义了图片控件。OLED屏是单色屏,所以本图片控件支持的是单色BMP图像。将普通图像转换为单色图片可以用工具BmpCvt.exe。将转换后的BMP图像转换为hex文件,可以用Bin2C
2015-12-30 09:35:31 4074
原创 为OLED屏增加GUI支持4:文本框控件
为OLED屏增加GUI支持4:文本框控件本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:本文定义了文本框控件。在gui中增加了字库支持后,就可以用文本框来显示字符。源代码:gui_widget_text.h/*** Copyright (c), 2015-2025* @
2015-12-29 09:07:37 4205 2
原创 为OLED屏增加GUI支持3:字库
为OLED屏增加GUI支持3:字库本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明: GUI中有字库方能显示汉字,英文,数字等。英文数字等ASCII码128个字符保存显示容易,但汉字数万,如果不用字库芯片,用软件保存,则flash明显不够。所以只添加需要显示的汉字
2015-12-28 10:55:44 5392 1
原创 为OLED屏增加GUI支持2:2D图形库
为OLED屏增加GUI支持2:2D图形库本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:gui库的基础是一个2D图形库,为控件提供绘图功能源代码:gui_2d_lib.h/*** Copyright (c), 2015-2025* @file gui_2d_lib.c
2015-12-27 12:06:20 5985 4
原创 为OLED屏增加GUI支持1:OLED驱动
为OLED屏增加GUI支持本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明: 一个可穿戴项目中使用到0.96寸OLED屏,这是一种小尺寸的单色屏,不需要复杂的界面。但目前并没有轻量级的GUI适合这种屏幕,所以我自己编写一个。
2015-12-25 10:51:45 6698 7
触摸屏OCM320240-3与无线模块通信NRF24L01_基于两块STC5410AD程序
2009-07-17
无线模块NRF24L01通信_由1块STC5410AD单片机控制多个从机程序
2009-07-17
点阵取字模软件 简单易用
2009-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人