- 博客(34)
- 资源 (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 503
原创 【grpc】grpc入门二,基本使用方法
上篇介绍了使用protobuf生成grpc相关代码,并实现了服务端方法,本篇介绍下具体的使用。这里有个需要注意的点,因为。
2024-04-08 22:37:33 650
原创 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 655
原创 bug记录:std::list::size()引起的段错误
代码中线程池使用的std::list管理,有并发的pop_front和push_back操作,都有加锁;另外还有个服务指标监控线程,会定时调用size()判断线程池大小,未加锁。
2023-04-27 10:12:48 574
原创 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 139
原创 bug记录:select头文件和文件描述符引起的段错误
一、问题背景 最近和一个厂家合作开发产品,我这边给出业务SDK,厂家进行底层实现。设备包括编译链这种都是厂家提供,我把SDK编译成动态库给厂家打包固件使用。 在后面厂家开发过程中提了一个段错误的bug,按照他们提供的固件包开始调试,确实是一个必现的段错误。二、调试步骤用gdb看下堆栈情况,然后看下代码位置。 通过堆栈信息和代码可以发现,xmlparser_destroy 这个函数的入参是个局部变量,等到进入函数内部的时候,指针x本应该指向入参的内存地址,但是却出现了奇
2021-08-03 16:56:35 596
原创 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 8866
原创 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 4350 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 463
原创 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 939
原创 C 语言实现 AVL 树
一、平衡二叉树简介 平衡二叉树又称 AVL树,其具有如下两个性质:必须是二叉树;必须是一颗空树或者其左右子树的高度只差不超过 1。 平衡二叉树的实现主要是为了避免普通二叉查找树在极端情况下(全部节点只有左孩子或者全部节点只有右孩子)会像链表那样影响性能。二、AVL树 自平衡#include <stdio.h>#include <stdlib.h>#include <string.h>#include "AVLTree.h"#defi
2020-08-30 14:30:01 2076
转载 git官网下载太慢解决方法
镜像地址:https://npm.taobao.org/mirrors/git-for-windows/ 秒下!!!参考博客:https://blog.csdn.net/weixin_44198965/article/details/99686507
2020-07-20 19:39:56 218
原创 解决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 6487 1
原创 C语言基于二叉堆实现定时任务
前言:此篇文章主要是基于二叉堆实现定时任务处理功能,寻找相对快的方法处理任务堆。针对定时任务,可设置参数有回调函数(callback),事件周期(period),是否持续执行(persist), 回调函数参数(*p)。一、设计思路。试想一下,我们要设计一个定时任务堆存储各个事件任务的数据,其中包括前言中提到的可设置参数,我首先想到的就是给系统时间做一个坐标轴,每个定时任务以当前时间为基准...
2020-04-26 19:14:34 366 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 107
原创 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 1173
原创 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 8478 7
train_file.zip
2019-12-12
ECG_Data.zip
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人