自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 【grpc】grpc进阶二,grpc认证方式

上面可以看到,我们在进行认证配置的时候使用的是,所以我们实现类型的接口即可自定义认证内容。// auth.goimport ("context""errors"Ak, Sk string // 自定义认证内容UseTls bool // 是否进行使用tls加密// 从元数据中构建认证tokenif!ok {import ("context""fmt"// 注意:这里使用的是服务端证书和证书中的名称if err!= nil {panic(err)// 创建rpc连接。

2024-04-14 13:08:34 335

原创 【grpc】grpc进阶一,再回首protobuf

protobuf文件在实际项目中的管理方法

2024-04-12 16:02:24 445

原创 【grpc】grpc入门三,内置日志打印

grpc内置库记录到文件中

2024-04-09 21:19:05 253

原创 【grpc】grpc入门二,基本使用方法

上篇介绍了使用protobuf生成grpc相关代码,并实现了服务端方法,本篇介绍下具体的使用。这里有个需要注意的点,因为。

2024-04-08 22:37:33 147

原创 【grpc】grpc入门一,从protobuf开始

protobuf生成grpc相关代码

2024-04-08 17:54:19 160

原创 C语言基于AVL树实现简单的文件数据库

本文是对AVL树的一个简单应用,在资源偏紧张的硬件设备中可以使用,如资源足够还是建议使用sqlite。

2023-10-19 15:26:58 202

原创 bug记录:c++ mysql Connector:Lost connection to MySQL server during query

使用mysql connector1.1.4版本,代码中有 mysql 连接池,每次执行 sql 时从连接池取出一个连接,先用isClosed()判断为false继续使用,否则创建新连接。。

2023-04-27 11:01:15 580

原创 bug记录:std::list::size()引起的段错误

代码中线程池使用的std::list管理,有并发的pop_front和push_back操作,都有加锁;另外还有个服务指标监控线程,会定时调用size()判断线程池大小,未加锁。

2023-04-27 10:12:48 433

原创 【swaggo】swaggo使用详解

go 使用swagger工具swaggo,与gin集成

2022-12-26 17:12:19 4191

原创 【viper】go 配置管理神器viper使用详解

go viper是一款非常出色的配置管理包,本文介绍使用方法

2022-12-07 11:33:29 2957 2

原创 c++正则表达式过滤特殊字符(非字母,数字,常见中文汉字)

正则表达式过滤特殊字符

2022-11-04 17:26:35 1961

原创 【etcd】go etcd实战二:分布式锁

基于etcd实现的分布式锁的使用及封装

2022-11-01 17:13:40 971

原创 【etcd】go etcd实战一:etcd基本使用

go etcd实战一,基本使用

2022-10-21 10:59:13 1172

转载 纯真ip库 QQWry.dat文件解析

QQWry.dat文件解析

2022-08-29 11:51:47 978

原创 【etcd】go使用etcd踩坑记录

go使用etcd,依赖包问题采坑记录

2022-08-24 11:51:00 630

原创 go slice探究

目录前言一、代码二、输出三、结论前言一、代码package mainimport "fmt"func main(){ a := make([]byte, 10) for i := 0; i < 10; i++{ a[i] = byte(i) } b := a[2:5] fmt.Println("切片b") fmt.Printf("a:%d\nb:%d\na len:%d, a cap:%d, b len:%d, b cap:%d\n", a, b, len(a),

2022-01-14 15:18:17 114

原创 bug记录:select头文件和文件描述符引起的段错误

一、问题背景    最近和一个厂家合作开发产品,我这边给出业务SDK,厂家进行底层实现。设备包括编译链这种都是厂家提供,我把SDK编译成动态库给厂家打包固件使用。    在后面厂家开发过程中提了一个段错误的bug,按照他们提供的固件包开始调试,确实是一个必现的段错误。二、调试步骤用gdb看下堆栈情况,然后看下代码位置。    通过堆栈信息和代码可以发现,xmlparser_destroy 这个函数的入参是个局部变量,等到进入函数内部的时候,指针x本应该指向入参的内存地址,但是却出现了奇

2021-08-03 16:56:35 464

原创 C语言 list 链表

目录一、list简介二、list 包含方法2.1. push_front2.2. push_back2.3. begin2.3. end2.2. pop_front2.2. pop_back2.2. size2.2. empty2.2. clear三、源码list.clist.h一、list简介这里用双向链表实现,包含插入头、插入尾、删除头、删除尾等操作。二、list 包含方法2.1. push_front功能插入数据到 list 头部参数list:list指针,data:插入数据指

2021-04-25 11:56:18 7693

原创 ESP8266基于HTTPS/HTTP进行OTA升级

前言    本文基于乐鑫IDF rtos3.3 SDK进行试验,验证ESP8266通过HTTP/HTTPS进行OTA升级的功能。过程中有借鉴网上诸多资料,难以列出,如有介意联系删除。目录前言开发环境一、通过 HTTP 进行 OTA1.1、配置8266工程与烧录1.2、搭建 HTTP 服务1.3、OTA升级二、通过 HTTPS 进行 OTA2.1、搭建 HTTPS 服务2.2、配置8266工程与烧录2.3、OTA升级开发环境系统 ubuntu 20.04乐鑫IDF rtos3.3openss

2021-03-16 16:55:48 3654 7

原创 Linux下python模块安装问题

一、由于自己linux下油两个python版本(python2.7和python3.7),安装python模块时总是安装到默认的python2.7上去。这里分享下解决经验。修改默认python版本python --version #查看当前python版本ls /usr/bin/python* -l #查看安装了哪些python版本alias python='/usr/bin...

2020-08-31 08:58:02 412

原创 libqrencode 二维码开源库的移植,实现二维码图片的生成

目录一、准备二、编译2.1. 编译zlib2.2. 编译 libpng2.3. 编译 libqrencode三、应用一、准备    如果使用libqrencode生成png图片的话会依赖libpng,而libpng会依赖zlib和math库,使用的开源库版本如下所示,其他版本未测试。qrencode-3.4.4.tar.gz下载地址 : https://fukuchi.org/works/qrencode/libpng-1.6.17.tar.xz下载地址 : https://sourcefor

2020-08-30 18:30:04 711

原创 C 语言实现 AVL 树

一、平衡二叉树简介    平衡二叉树又称 AVL树,其具有如下两个性质:必须是二叉树;必须是一颗空树或者其左右子树的高度只差不超过 1。    平衡二叉树的实现主要是为了避免普通二叉查找树在极端情况下(全部节点只有左孩子或者全部节点只有右孩子)会像链表那样影响性能。二、AVL树 自平衡#include <stdio.h>#include <stdlib.h>#include <string.h>#include "AVLTree.h"#defi

2020-08-30 14:30:01 1560

转载 git官网下载太慢解决方法

镜像地址:https://npm.taobao.org/mirrors/git-for-windows/    秒下!!!参考博客:https://blog.csdn.net/weixin_44198965/article/details/99686507

2020-07-20 19:39:56 195

原创 解决UDP加入多播组失败问题:IP_ADD_MEMBERSHIP: No buffer space available

一、问题背景    手上有个嵌入式linux的开发项目,用的海思 dv300 的芯片。有个需求是需要加入UDP多播组实现局域网的通信。但是使用setsockopt加入多播组时总是失败,错误信息是:No buffer space available。示例代码如下:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <fcntl.h>#include <sys/sock

2020-07-16 10:42:47 5484 1

原创 Linux 下使用 netlink 检测设备的热插拔

使用 netlink 实现设备热插拔

2020-07-13 22:19:49 1513

原创 VS CODE设置自动编码

VS CODE设置自动编码按Ctrl,

2020-06-30 10:40:06 1495

原创 C语言基于二叉堆实现定时任务

前言:此篇文章主要是基于二叉堆实现定时任务处理功能,寻找相对快的方法处理任务堆。针对定时任务,可设置参数有回调函数(callback),事件周期(period),是否持续执行(persist), 回调函数参数(*p)。一、设计思路。试想一下,我们要设计一个定时任务堆存储各个事件任务的数据,其中包括前言中提到的可设置参数,我首先想到的就是给系统时间做一个坐标轴,每个定时任务以当前时间为基准...

2020-04-26 19:14:34 297 1

原创 apt-get的问题记录

ubuntu18.04安装g++时出现依赖库无法安装问题,更换apt-get源即可,其他安装问题也可参照这个方法。解决方法如下:查找自己系统版本对应的源。清华开源镜像网站为https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/,选择相应的源后复制源镜像。在linux里编辑/etc/apt/source.list,删除全部内容,然后将将上一步...

2020-04-13 11:51:20 88

原创 C语言数据类型大小

unsigned和signed所占位数相同。ANSI/ISO制订的:sizeof(short int)<=sizeof(int)sizeof(int)<=sizeof(long int)short int至少应为16位(2字节)long int至少应为32位。1. (unsigned) char在所有位数的系统中,(unsigned) char 均占8位,1个字...

2020-01-19 08:48:47 901

原创 基于Tensorflow深度学习的ECG身份识别方法(三)

基于Tensorflow深度学习的ECG身份识别方法(三)

2020-01-04 11:30:47 2434 11

原创 基于Tensorflow深度学习的ECG身份识别方法(二)

基于Tensorflow深度学习的ECG身份识别方法(二)

2019-12-13 10:58:07 2733 30

原创 基于Tensorflow深度学习的ECG身份识别方法(一)

基于Tensorflow深度学习的ECG身份识别方法(一)

2019-11-22 17:06:20 2128

原创 ESP32_Lyrat开发环境搭建,安装IDF与ADF,烧入demo播放一段音频

前言前段时间入手了ESP32_Lyrat开发板,但是网上资料少之又少,经过自身一番摸索后完成了开发环境搭建以及demo烧录,这里仅作分享,做抛砖引玉,有错误之处望不吝赐教。首先是开发环境的搭建,参考官方文档*[ADF开发环境搭建](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/index.html)*...

2018-10-13 10:26:39 8326 7

libqrencode相关库.zip

压缩文件里有三个开源库源码,分别是libqrencode、libpng16、zlib,可以实现生成二维码的功能

2020-08-30

gdb--dv300

本文件是基于海思HI3516DV300芯片的 arm-himix200-linux 交叉编译链编译出的 gdb程序,可下载后传到设备上直接使用

2020-08-30

gdb-9.1.tar.xz

arm-linux-gdb 9.1版本是目前最新版本,可以下载到linux中进行解压、安装,是arm-linux调试的极为有效的工具。

2020-05-15

train_file.zip

参考https://blog.csdn.net/qq_41630102/article/details/103513263,从MIT官网上下载的ECG信号数据库,是以特殊格式存放的,处理起来会比较麻烦,本文件是通过读取MIT官网下载的文件转换成python的list变量,序列化保存成文件,方便做后续处理。

2019-12-12

ECG_Data.zip

参考https://blog.csdn.net/qq_41630102/article/details/103513263,MIT官网的ECG心电数据,经过数据提取转换成文本格式,可用记事本打开。后续经过python正则化处理,提取其中数据。

2019-12-12

空空如也

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

TA关注的人

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