自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 蓝牙mesh中的TTL解读

mesh的网络层发送的数据包中,有一个字段TTL,占用7bits。也就是数值从0-127(0b0000000-0b1111111)。TTL的作用是比较直接的,直译生命周期。大部分人都容易理解,而且好多文章会写TTL每次被中继转发一次后就会把TTL值减1,直到为0,则不会再被转发,从而来确定消息最大的转发次数。但这里稍微有些出入。看下原文。转义一下主要是看1那个数值,可能已经被转发,但不会被转发,也就是说,当TTL设定一个大于1的值时,当中继转发后减1,其中一个中继收到的TTL是1的时候,它就不

2020-08-20 10:07:45 1425

原创 C语言 类面向对象 无锁 环形缓冲 ring_buffer

为类似面向对象,因为不能隐性传参,对象的方法比u把对象本身传入。上代码ring_buffer.c/* File Info * Author: Holy.Han * CreateTime: 2020/7/18 下午11:39:51 * LastEditor: Holy.Han * ModifyTime: 2020/7/18 下午11:39:54 * Description: */#include "ring_buffer.h"#include <stdio

2020-07-19 12:35:14 449

原创 STM32+CubeMX的串口非阻塞自动接收数据的实现

STM32+CubeMX的串口非阻塞自动接收数据的实现功能就是利用stm32的串口的空闲中断来实现一帧数据的完成判断。利用库函数直接弄也可以,这里是用CubeMX生成工程的修改。DMA配置中断优先级配置,好像串口优先级最好要高于dma优先级工程这里最好勾选,这样会有独立的文件出来直接上代码,usart.c中先插入以下/* Includes --------------------...

2020-03-24 16:42:04 1352

原创 android 字节数据的转换与处理

android 字节数据的转换与处理现在android越来越多用于一些物联网IOT方面的应用,那么久难免会需要处理二进制数据,一般IOT数据通信协议为了减少通信数据量,都会使用字节数据或位标志。但是android的java下,没有无符号数据概念,所以处理起来会有些繁琐。 我依据平时数据传输所需要的应用,写了一个类,可以用来处理相应的无符号数据。 解决了几个问题:byte[]数组在建立...

2018-05-07 18:47:16 3553

原创 硬件产品经理的学习之路(二)——产品设计的人、器、物、场

在产品设计之初,都会考虑产品应该做成什么样,怎么做? 先不考虑这些,抛开这些东西,利用一个程序员经常用的面向对象的思想来考虑。 首先一个产品我们把它看作一个对象。那这个对象就要有基本的状态(属性)和行为(操作)。 那么就可以对这个对象的状态和行为,进行一一列举,满足基本功能需求。 比如:智能AI音箱 状态:音箱、AI等 行为:播放音乐、语音交互等 上面只是简单列举了基本的,可能还有些...

2018-05-03 12:03:58 1796

原创 我的go学习笔记(一)——写日志

写日志第一种方法: 写一个方法,每写一条日志都会做一次文件打开和关闭func Mylog(v ...interface{}) { f, err := os.OpenFile("test.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) check(err) defer f.Close() logger :...

2018-04-26 12:41:02 510

原创 硬件产品经理的学习之路(一)

传统硬件产品经理需要掌握的能力——以下均摘自网络各个文章,由于内容较多,无法一一列举。 硬件产品经理(Hardware Product Manager)市场能力HPM不光是做产品的,而且做规划。 需要保证的是:产品能被市场接受,并且尽可能的在该领域占有更多份额。 更多时间是花在市场方面,包括消费潮流、行业趋势、新技术方案、新物料、同业竞争、供应链、销售报表等等。(这里和软件产...

2018-04-25 23:19:32 4309 1

原创 我理解的Thread Handler Runnable和HandlerThread

我理解的Thread Handler Runnable和HandlerThreadThread 线程,在android里就是基本的执行程序单位。在Acitivty和Service里如果重新创建一个Thread,那么整个Thread就是子线程。那主线程在哪里?其实就是Acitivty和Service在建立后会自动创建一个线程那么这个线程就是主线程(main)。具体主线程做了什么,这里不研究。 ...

2018-03-08 14:19:36 536

原创 RecyclerView利用GridLayoutManager实现少于span数量时候居中对齐

这里不是直接讲怎么实现GridLayoutManager的居中对齐事情。 原始需求是这样的: 每行显示4个标签,当有超过4个item时左对齐,但当item少于4个时候要居中对齐,并且大小不变间距不变。一下图片: 先要知道public GridLayoutManager(Context context, int spanCount)中spanCount的值一旦设定好了,那么item的大小就确定了

2017-10-24 16:59:20 13714 2

原创 Android屏幕适配方案(百分比)

Android 屏幕适配,按照百分比的形式,生成values文件。

2017-10-12 17:01:09 392

原创 简单的C语言结构体实现面向对象的方法

一种简单方法,C语言实现面向对象类的方法。

2017-09-27 15:33:33 2879

串口调试工具

这款串口调试工具,最强大的就是他带有XOR、SUM、CRC16、LRC四种校验,而且可以选择起始字节,可以让你更灵活的使用各种通信协议的校验。只需输入命令,发送,校验自动生成。

2016-12-09

空空如也

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

TA关注的人

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