- 博客(1055)
- 资源 (5)
- 收藏
- 关注

原创 C#之windows桌面软件第三课:完整的串口调试助手
接上一节,这节来编写一个完整的串口调试助手!using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Window...
2019-06-14 10:59:31
3118
6

原创 无人机自动悬停的实现方法(大疆无人机为例)
无人机自动悬停的实现方法 自动悬停是指将无人机固定在预设的高度位置与水平位置上,其实也就是一组三维座标。不过,无人机是如何知道自己的位置的呢?其实说起来也很简单,高度一般来说是通过超声波传感器(测量与地面的距离,比较少见)或者是气压计(高度会影响大气压的变化)来测量的,而水平位置的座标则由GPS模块来确定。当然,GP...
2019-05-27 19:03:31
19872

原创 不完全微分PID控制算法用C语言实现!
1.不完全微分PID控制算法框图2.不完全微分PID控制算法公式3.不完全微分PID控制公式用C语言实现微分先行的PID算法实现,包括位置型和增量型两种实现方式。(1)位置型void PIDRegulation(PID *vPID, float processValue){ float thisError; float thisDev; t...
2019-02-01 11:04:21
5901
1

翻译 微分先行PID控制算法用C语言实现!
1.微分先行PID控制算法框图 2.微分先行PID控制算法公式 3.微分先行PID控制公式用C语言实现微分先行的PID算法实现,包括位置型和增量型两种实现方式。(1)位置型void PIDRegulation(PID *vPID, float processValue){ float thisError; float c1,c2,c3,te...
2019-02-01 10:46:15
8230
4

原创 实时摄像头数据传输丢包问题
实时摄像头数据传输丢包问题做一个实时摄像头数据传输的项目,服务器可以向客户端的多个端口发送数据。问题:如果服务器只向一个端口发送数据,客户端只接受一个端口的数据,那么数据传输没问题。但是如果服务器向客户端的多个端口发送数据,而客户端之接收一个端口的数据,这时就会有丢包的现象。是什么原因?如何解决?解决方法:方法一:多线...
2018-09-29 17:10:06
6540

原创 STM8控制4位LED数码管显示数字
用4位LED显示数字#define STB_H GPIOC->ODR |= (uint8_t)(GPIO_PIN_2)#define STB_L GPIOC->ODR &= (uint8_t)(~GPIO_PIN_2)#define DATA_H GPIOE->ODR |=(uint8_t)( GPIO_PIN...
2018-07-27 09:30:13
10534

原创 移远NB-IOT模块的BC28与M26与BC26对比
一:引脚对比在16引脚接一个LED灯,如果模块能上网LED会闪烁。二:主要参数对比三:电压范围对比
2018-07-17 11:38:12
14120
1

原创 NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议、COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩转开发自己的BC28应用程序。MUC使用STM32L051C8T6型号。这款型号小巧灵活,特别适合用作为产品开发的型号,价格相对偏低同时又可以满足产品开发需求。我们的板子上使用stm32的低功耗串口(...
2018-07-06 17:33:30
24267
2

翻译 STM32F103+语音识别模块HBR640
STM32F103+语音识别识别模块HBR640先来看结果演示:用声音控制烧水壶烧水和关闭链接:https://weibo.com/tv/v/Hbb04FWkY?fid=1034:4326638951797661HBR640实物图HBR640框架结构图:串口工具:上位机串口协议: 官方给的STM32F...
2018-06-03 19:13:13
30959
18

原创 一个完整的DS1302时钟在STM32上的应用实例
一个完整的DS1302时钟在STM32上的应用(代码位置有点乱).整理后的完整代码https://blog.youkuaiyun.com/weibo1230123/article/details/80372790一个完整的DS1302时钟在STM32上的应用/*DS1302时钟芯片*/uint8_t read[] = {0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};/...
2018-05-23 14:39:46
6630
5

原创 DS1302时钟芯片在STM32F0中的完整应用代码
DS1302在STM32F0中的应用DS1302在STM32F0中的应用/**********************第一:首先对端口进行配置****************///DS1302时钟端口定义void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO...
2018-05-19 11:27:40
3909
1

原创 用Arduino检测环境中的温湿度
用Arduino检测环境中的温湿度使用的温湿度传感器是 SHT1X 温湿度传感器。其技术规格如下:全部校准,数字输出;接口简单(2-wire),响应速度快;超低功耗,自动休眠;出色的长期稳定性;超小体积(表面贴装);湿度范围 0—100%RH,温度范围-40℃—128.8℃测湿精度±4.5%RH,测温精度±0.5℃(25℃)模块尺寸:32X17mm传感器采用 2-wire 接口,数字输出,所以需要...
2018-04-22 21:06:38
5251
1

原创 Arduino 控制舵机
Arduino 控制舵机#include <Servo.h>Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧。1、attach(接口)——设定舵机的接口,只有9或10接口可利用。2、write(角度)——用于设定舵机旋转角度的语句,可设定的角度范围是0°到180°。3、read()——用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值。...
2018-04-22 19:20:30
3139

原创 用树莓派获取天气状况
用树莓派获取天气状况在树莓派上我们可以通过”wether”工具来以命令行的方式获取天气预报信息。首先当然是安装Weather工具,通过命令行 sudo apt-get install weather-util安装结束后便可以通过不通的方式获取天气预报了。最简单的获取天气状况的方法是使用ICAO代码(International Civil Aviation Organization Airport ...
2018-04-11 15:21:55
5765
原创 如何带好一个研发团队
如果团队的牵头人,并不享受带领团队成长“扶上马送一程”的过程 ,也不认为成为一个好的团队牵头人是自己的成长目标,那么请大胆的告诉你的领导,你更适合技术专家、科学家、架构师的角色,请婉拒团队的管理者、牵头人的任命,请不要把你自己的刻意训练时间累计在你不想要、不享受的目标上。摸清了成员的禀赋,也更有利于团队的分工,帮助成员找到合适的角色和位置。避免功过相抵的糊涂帐,团队成员和团队牵头人一起设定的目标,既是承诺也是对赌,奖惩不仅仅是物质上的得失,更多是一种仪式,奖是仪式上的凯歌,惩是仪式上的警钟。
2025-03-03 11:23:32
253
原创 高效研发流程
高效的研发过程应该具备“多线程”的特性,仿佛多条并行流淌的河流,上游是业务,中游的是产品,下游是技术,流量取决于业务,流速取决于产品和技术。将需求转化为项目,是一个复杂的过程。我们可定义了以下 10 个操作步骤,将需求转化为产品,将产品转换为项目,将项目顺利上线。
2025-02-28 16:02:23
237
原创 复盘四步法
总结规律:再次做同类事情应该怎么做?对未来工作有何指导?有何规律、原则、方法论?回顾过程:回顾整个过程是如何进行的?每个阶段发生了什么?审视目标:当初设定的目标是什么?目前达成的现状是什么?分析得失:哪些方面做得好?
2025-02-28 15:56:18
151
原创 员工不应该存在“双线汇报”关系
员工不应该存在“双线汇报”关系,这样只会让组织架构变得更复杂。因为项目团队才有汇报,职能团队没有汇报,只有培养。项目团队为公司目标负责,职能团队为团队成长负责。换言之,项目团队帮助公司成长,员工可拿到项目奖金;职能团队帮助员工成长,为员工实现升职加薪。
2025-02-28 14:30:41
118
原创 矩阵式组织架构
横向的“职能团队”比喻为“虚线团队”,将纵向的“项目团队”比喻为“实线团队”。以实线项目团队为主,以虚线职能团队为辅。横纵交错,形成一个优雅的矩阵,横向可扩展,纵向可延伸。如果研发团队规模大于 10 人,并且希望团队以最高效的方式实现项目交付,不妨采用以下“矩阵式”组织架构。该架构能让团队更加专注,而且整个架构的扩展性也非常强。根据团队成员专业技能的不同,可划分为多个职能团队,也称为“小分队”,例如:前端小分队、后端小分队、测试小分队、运维小分队等。横向关注人员成长,纵向关注项目落地。
2025-02-28 13:49:48
200
原创 一个研发团队是否高效,取决于什么?
员工说,方向总是变来变去。除了对步调和节奏的影响,对于多任务优先级的判断,也便没有了最核心的依据,此时要想在沟通中达成一致意见,沟通成本非常高,所以才有人反馈高效执行的第一反应就是“多做少说、决定干了就干,别讨论了”、“理解沟通”,换句话说,低效率的沟通也是执行的一大障碍,而目标不清晰必然会导致低效率沟通。而意愿的激发,却可以是立即起效的,所以我们看到大部分的管理者都在意愿的激发上做文章,比如发奖金、扣工资等,这就是我们经常说的员工激励。清晰的目标,本身就是激励,目标缺失的团队和员工,是很难有效激励的。
2025-02-28 09:26:51
369
原创 手段与目的
手段必定需要为某个特定目的服务,目的还不明确的时候,手段的有效性是无法评判的。我们靠“理所当然”的常识做决策,往往达不到我们想要的效果,甚至事与愿违,唯一的效果就是阶段性的自我安慰。
2025-02-28 08:54:22
94
原创 战略与战术的区别
争一时之长短,用战术就可以达到目标,如果是争一世之雌雄,就要从全局出发,去规划,这就是战略。战略是一种从全局考虑谋划实现全局目标的规划,而战术只为现实战略的手段之一。
2025-02-27 11:01:36
176
原创 决策力、沟通力、识人 & 授权、坦诚 & 开放、悟性 & 个人魅力
一个具有决策力、沟通力、识人 & 授权、坦诚 & 开放、悟性 & 个人魅力的技术领导者是一个有领导力的技术一把手的必要条件,而体系搭建能力、文化构造能力、人员管理超能力、技术实力也是一个技术一把手不可或缺的。
2025-02-26 09:20:52
93
原创 什么是授权?
什么是授权,我用个极端的例子,哪怕是下属去犯错,你也要眼睁睁的看别人犯错,而自己来承担所有的后果。除非你判断问题超过你的职权范围或者挽回范围,否则你不能直言相告。“看着下属犯错,自己却不能说” 这点是最难的。因为你说了,这些经验就永远是你自己的,下属不在错误中成长,管理者就是永远的瓶颈。这是中美文化最大的差异,也是创新企业和传统企业管理方法最大的差别。
2025-02-26 09:11:12
113
原创 技术管理者经常遇到的问题
技术管理者看到的情况,经常不是“两好选其优”,而是“两害取其轻”,通俗的话讲,你面前两坨翔,一坨大的,一坨小的,让你必须选一坨吃,如果你不迅速确定,这两坨马上各自增长一倍。
2025-02-25 16:51:21
86
原创 研发效能及质量管理下的MT 指标
MT是 Mean Time 的缩写,意为平均时间。平均故障检测时间(MTTD)是系统出现故障到问题首次被发现的平均时间,用来衡量问题在被发现前存在的平均时长,可以用计算得出。
2025-02-21 14:57:16
745
原创 P9工作法核心要点总结【来自deepseek】
通过结构化的思维方法,如5W1H(What、Why、Who、When、Where、How),找到根本原因。P9工作法是一种高效的工作方法,核心在于通过明确目标、合理规划和持续优化,提升个人和团队的工作效率。:根据任务的重要性和紧急性进行优先级排序,确保时间和精力集中在高价值任务上,避免低效的忙碌。P9工作法通过系统化的方法,帮助个人和团队在复杂的工作环境中保持高效,实现目标并持续进步。通过反馈和复盘,不断提升效率和质量。:注重个人能力的提升,通过学习和实践不断积累经验,提升专业素养和综合能力。
2025-02-20 10:48:46
338
原创 招商银行如何提高研发质量和效能【来自豆包的回答】
招商银行要提高研发质量和效能,可以从优化研发流程、加强人才管理、利用技术工具等多个方面入手,以下是具体措施:
2025-02-12 14:16:36
381
原创 银行科技部的质量控制团队应该如何开展工作,以保证研发质量和效能的提升【来自Kimi的回答】
对员工进行持续且系统的培训,包括新员工入职培训和现有员工的技能更新培训,内容涵盖研发技术知识、质量意识、工具使用等。:在项目开始之初,制定全面的质量管理计划,包括质量目标、质量标准、质量控制方法、质量改进策略以及质量沟通计划。:如浙商银行设计的质量分模型,包括开发质量、测试质量、合规质量、风险项等模块,通过多维度统计发现潜在问题。:南京银行通过功能点方法建立效能基线,关注功能点完成的数量、速度、质量和成本,以此提升工作效能。:实施持续改进计划,如PDCA循环,通过收集和分析数据,识别问题并制定改进措施。
2025-02-11 16:48:17
259
原创 银行科技部的质量控制团队应该如何开展工作,以保证研发质量和效能的提升【来自DeepSeek的回答】
银行科技部质量控制团队应以提升研发质量和效能为目标,通过完善体系、加强过程控制、引入自动化工具、团队建设和持续改进,确保系统稳定可靠,为银行业务发展提供有力支持。根据银行实际情况,制定涵盖需求、设计、开发、测试、部署等各环节的质量标准,明确各阶段的质量要求和验收标准。制定全面的测试计划,进行单元测试、集成测试、系统测试和验收测试,确保系统功能、性能和安全性达标。梳理现有流程,找出瓶颈,优化流程以提高效率和质量,如引入敏捷开发、持续集成和持续交付等方法。推行代码规范,进行代码审查,确保代码质量。
2025-02-11 16:28:43
260
原创 常用软件研发质量指标
常用软件研发质量指标(1)需求通过率方式1:需求通过率 = 已通过需求 / 已计划需求方式2:需求通过率 = 测试用例通过数 / 计划的测试用例总数(2)功能点通过率功能点通过率 = 已通过功能点 / 已测试功能点(3)风险规避情况风险规避情况 = 已规避风险 / 已预估风险(4)需求稳定性需求稳定性 = 需求变更数 / 需求总数(1)测试通过率测试通过率 = 已执行测试数 / 已计划测试数(2)缺陷密度方式1:缺陷密度 = 缺陷总数 / 千行代码数。
2024-09-30 09:31:52
1126
原创 如何设定软件研发质量目标?
质量目标设定是质量管理的关键环节之一。质量目标分为长期和短期。长期目标是组织对产品质量的承诺,也是组织持续改进产品质量,传播质量文化,提高客户满意度的指南针;短期目标是组织在年内需求要达成的具体质量目标。如何设定软件研发质量目标?
2024-09-30 08:43:39
428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人