自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuehu96的博客

__cplusplus码农

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ubuntu 22.04 安装Nvidia显卡驱动、CUDA、cudnn

GPU做深度学习比CPU要快很多倍,用Ubuntu跑也有一定的优势,但是安装Nvidia驱动有很多坑Ubuntu版本:22.04.3 LTS分区:/boot分配 1G ,剩下都分给根目录显卡:GTX 1050 Ti坑1:用Ubuntu自带的 Additional Drivers可能会出问题,应该从官网下载驱动文件坑2:用deb文件安装可能会出问题,最好用.run文件安装。

2023-10-05 11:08:08 6844 3

原创 【Python】最新OpenCV调用摄像头,通过百度API实现手势识别

OpenCV拍照更加通用,除了调用本机摄像头,还可以调用网络视频流(如海康摄像头rtsp)或者本地视频文件,相比之前树莓派方案更好。

2023-05-24 20:44:35 903 1

原创 【软路由】J4125安装PVE7.3+iKuai+OpenWrt+NAS+Win10+Debian+CentOS

J4125小主机安装软路由系统安装PVE(Proxmox VE)7.3系统,iKuai作为主路由,OpenWRT作为旁路由,另外装有NAS存储和Win10做下载机器

2023-02-05 12:28:18 16598 9

原创 【go-tcpcat】Go TCP服务器框架 支持Hook、功能码函数

TCP常应用于物联网数据服务器、游戏服务器等,且通常都是私有格式协议;go-tcpcat只需很少的代码就可以实现TCP透传、消息处理功能;消息处理支持Go语言Hook将私有协议的解析程序注入框架、Lua脚本处理、PythonGRPC调用处理、HTTP回调处理、Redis缓存数据等。

2022-09-14 17:05:35 1395

原创 【Go-Lua】Golang嵌入Lua代码——gopher-lua

有一种应用场景需要Lua调用Go语言的函数,例如数据处理过程中,需要发送一个异步HTTP请求,或者把数据插入到MySQL或者Redis,就可以调用Go的HTTP请求函数或数据库处理函数。Go调用Lua的函数最常用,Lua程序里定义函数和数据的处理方式,Go通过HTTP或者TCP获取到数据后,调用Lua的函数对数据处理,处理后,结果返回到Go语言,写入数据库或进行其他处理。Lua调用Go语言的函数就没那么常用,因为虚拟机在Go语言程序里,需要传递数据直接通过Go的。返回值个数也可以是多个,调用。...

2022-08-30 23:17:38 4177

原创 Linux配置密钥登录、更换SSH端口Windows更改远程桌面端口

我是在本地生成一对密钥,传到多个服务器上,这样一个密钥可以连接多个服务器。网上的方法都是在服务器上生成一对密钥,然后下载到本机。PortNumber,10进制,改为。PortNumber,10进制,改为。防火墙添加TCP放通22222。继续编辑上面的配置文件。...

2022-07-28 00:33:08 679

原创 Go语言sqlx库操作SQLite3数据库增删改查

比要好用一点点,其实差不多的…sqlx地址:https://github.com/jmoiron/sqlx1. 连接数据库sql.Opensql.Close连接数据库一般是不会报错的,文件不存在则会创建SQLite一个文件就是一个数据库,在数据库下新建数据表就可以了3. 增删改增删改和MySQL PostgreSQL的操作差不多参考之前的文章:https://blog.csdn.net/xuehu96/article/details/124648300代码几乎都不用改3.2 del

2022-06-27 19:26:24 1373

原创 Debian11 虚拟机安装 配置root登录 ssh远程登陆 安装docker

先装好系统,用装系统设置的普通用户登录点击左上角,输入terminal,打开终端,输入 输入密码切换到root用户在security 下添加下面一行,修改后保存退出安装ssh配置文件 在最后一行添加下面内容,保存退出拉取并运行mysql 5.7.........

2022-06-20 10:27:17 4494

原创 Go语言sqlx库操作PostgreSQL数据库增删改查

0. 引用sqlx地址:https://github.com/jmoiron/sqlxPostgreSQL官网:https://www.postgresql.org/1. PostgreSQL安装、运行可以到官网下载二进制包 https://www.postgresql.org/download/也可以用apt、源代码或者WAPP、LAPP等方式安装由于docker更方便,直接用docker安装运行创建数据存放的目录mkdir /datamkdir /data/postgres运行

2022-05-08 17:11:10 2376

原创 Vue非常好用的axios封装拦截器

安装axios# yarnyarn add axios# npmnpm i axios --save创建目录一般在/src/assets/目录下创建js目录,新建request.js文件封装axios拦截器request.jsimport axios from 'axios'// import { getToken } from '@/assets/js/auth'// import { removeToken } from './auth'// import { Message

2022-04-26 00:13:35 1788

原创 微信小程序使用VantUI框架(Vant Weapp) yarn安装

1. 新建项目选择 不使用云服务 不使用模板2. 创建package.json右键空白处,在外边终端打开输入 npm init 然后一直回车3.安装 Vant (weapp)yarn add @vant/weapp --production

2022-04-21 09:30:30 1747

原创 时序数据库influxDB(三)Python连接TSDB——influxDB2

0. 启动TSDB服务https://blog.csdn.net/xuehu96/article/details/1239786401. pip安装influxDBpip install influxdb-client2. influxDB插入数据from datetime import datetimefrom influxdb_client import InfluxDBClient, Point, WritePrecisionfrom influxdb_client.client

2022-04-08 12:35:10 2015 3

原创 时序数据库influxDB(二)Go语言连接TSDB——influxDB2

1. 创建测试用的数据库IP:80862. 下载 influxdb-client-gogo get github.com/influxdata/influxdb-client-go3 编写代码连接TSDB&&插入pointpackage mainimport ( "fmt" "math/rand" "time" influxdb2 "github.com/influxdata/influxdb-client-go/v2")func main() { //

2022-04-06 17:12:20 1735

原创 时序数据库influxDB(一)Linux安装与图形化/CLI连接influxDB2.2.0

0. 介绍时序数据库,也就是TSDB,是区别于关系数据库的一种数据库,比较适合记录时间为横轴的若干数据点InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。在用TSDB之前,存储一些传感器数值用MySQL表如下:在web应用中,经常有按时间查找和展示历史数据的需求,如下:以上的情况相比MySQL 就更适合用TSDBinfluxDBinfl

2022-04-06 16:19:36 5158

原创 Go微服务——go-micro v4服务注册 Gin使用consul服务发现

0.目录go-micro 安装go-micro+consul服务注册、服务发现1. 启动consul下载:https://www.consul.io/downloadsconsul agent -h查看帮助Windows启动consul agent -server -bootstrap-expect 1 -data-dir C:\Temp\consul\data -node=n1 -bind=x.x.x.x -ui -rejoin -config-dir=C:\Temp\consul\c

2022-03-20 22:08:27 3643 1

原创 Go微服务——go-micro v4安装

0.目录go-micro 安装go-micro 服务端go-micro 客户端(gin框架调用微服务)go-micro+consul服务注册、服务发现1.介绍go-micro网站:https://github.com/asim/go-micro现在最新的已经到了v4版本,如下图注意: https://github.com/micro/micro 不是go-micro,v2的时候好像还是一样的,不知道因为什么原因micro下不包含go-micro了2.安装micro命令行准备

2022-03-20 13:08:08 8244 12

原创 30分钟完成CentOS7.6 最新生产环境配置(Git2.35.1 Python3.10.2 Golang1.18 Docker Nginx)

0. 服务器准备&目标在此之前,服务器主要用的Ubuntu LTS,RH系的系统还没试过,正好用一个 快到期的阿里云服务器做测试,运行2个月测试稳定性, 记下笔记,再装一台速度就快了本文介绍的配置实现以下功能,如果有需求相似的,可以参考配置(不保证稳定)安装一些必备的软件:编译工具链、vim、screen、python3等等Git 升级为最新版本 (参考自己的文章: Centos7 升级安装 Git2.23)安装 Golang最新版 配置gomod goproxy安装docker

2022-02-25 10:46:58 1440

原创 树莓派3B 4B安装最新go1.17.7 ARM

1. 下载安装包下载源码编译特别慢,可能要几十分钟,就直接下载编译好的arm版本第一次安装 安装成arm64版本了,不能运行才想起来raspbian是32位的#回到家目录cd #创建文件夹mkdir devcd dev#下载go1.17.7(32位)wget https://dl.google.com/go/go1.17.7.linux-armv6l.tar.gz# 64位arm????# wget https://dl.google.com/go/go1.17.7.linu

2022-02-20 16:11:33 540

原创 GRPC(三)python调用go语言gRPC客户端和服务器

编译python用的protobufPython 调用gRPC,也需要编译对应的proto文件,编译前需要安装必备的模块# 安装模块pip install grpcio# 安装编译工具pip install grpcio-tools# 在pb文件夹命令行运行,编译出.py文件python.exe -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I. grpc.proto得到文件:grpc_pb2_grpc.py、grpc_p

2022-02-07 21:47:17 1778

原创 GRPC(二)Go语言互相调用服务器和客户端

gRPC Go语言调用Go语言在生成protogo的文件后,创建client和server的.go文件serverpackage mainimport ( "context" "google.golang.org/grpc" "grpc/pb" "log" "net")type rpcServer struct { pb.UnimplementedGRPCServer}func (r rpcServer) Ping(ctx context.Context, req *pb

2022-02-07 18:38:34 1706

原创 GRPC(一)protobuf配置

protobuf安装Github: https://github.com/protocolbuffers/protobuf/releases先下载protoc, 然后把protoc-3.19.4-win64.zip/bin/protoc.exe解压到GOPATH/bin同时把GOPATH/bin添加到系统Path安装protogo编译器插件go install google.golang.org/protobuf/cmd/[email protected] install googl

2022-02-07 18:29:29 1239

原创 Go日志库——zap的配置笔记(zap.Logger、zap.SugaredLogger)

代码package mainimport ( // "github.com/natefinch/lumberjack" "os" "go.uber.org/zap" "go.uber.org/zap/zapcore" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx")var log *zap.Loggervar logs *zap.SugaredLoggervar db *sqlx.DBfunc m

2022-01-10 23:25:45 1127

原创 搭建在线VSCode——code-server

0.环境准备我用的是一个root过的Redmi手机,一直插着充电器当个小的Linux服务器。1. 下载、安装github:https://github.com/cdr/code-server/releases/下载:(我用的arm64,所以下载arm64)wget https://github.com/cdr/code-server/releases/download/v3.12.0/code-server-3.12.0-linux-arm64.tar.gz解压: tar -zxvf code

2021-11-11 20:22:56 2876

原创 树莓派Python实现相机控制,定时与画面变化捕捉拍照

0. 功能实现准备做一个摄像头定时拍照的程序,当一个监控,如果选择录像,会占用大量的存储空间,循环存储也存不了太久。拍照可以节省空间,16G能循环半个月,一直拍照会有大量重复的照片,不好找关键照片,而且也会加大存储了。因此使用python编写根据画面变化定时拍照程序1. 准备准备一个带CSI接口的树莓派摄像头,与树莓派连接,并启用摄像头#启用摄像头sudo raspi-config#选择 interface ... camera ... enable ... yes#测试raspis

2021-11-08 10:18:13 8277 3

原创 Arch Linux+KDE桌面安装

电脑:i54200H+950M 8G 40G固态+144G机械第一次安装翻车,第一次进系统 没装DHCP,wifi然后装了nv显卡驱动 黑屏,不仅桌面第二次安装分区 lsblk硬盘分区挂载备注sdb7/40G、ext4、固态硬盘sda3/boot512M fat32 机械硬盘sda4/home144G ext4 机械硬盘sda5swap9.8G 机械硬盘因为第一次已经分过区了,第二次直接从格式化开始mkfs.fat -F32.

2021-04-29 12:24:14 588

原创 C++容器(一)bitset 用法大全

头文件:#include <bitset>构造std::bitset<16> foo;std::bitset<16> bar (0xfa2);std::bitset<16> baz (std::string("0101111001"));访问bitsetoperator[] :返回pos的位(bool)[不执行边界检查]count1的个数 .count()0的个数 .size()-.count()size : 个数tes

2021-03-13 11:14:09 530

原创 树莓派 Python编写OLED显示程序

硬件准备OLED程序import timeimport Adafruit_GPIO.SPI as SPIimport Adafruit_SSD1306from PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFont# 引脚配置,按照上面的接线来配置RST=17DC=22# 因为连的是CE0,这里的PORT和DEVICE也设置为0SPI_PORT=0SPI_DEVICE=0#根据自己的oled型号进

2021-03-13 10:21:57 2498

原创 Vue使用官方Echarts5(v5)

Notes:网上搜大多数vue echarts都是v4的,所以,直接CV不能运行不能运行是因为什么呢?原因就是:没看官方文档官方文档如下:https://echarts.apache.org/zh/tutorial.html#ECharts%205%20%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97所以,就差* as 四个字符v5正确的使用方法是:import * as echarts from 'echarts';// 按需引入import * as e

2021-02-19 18:21:32 4706 5

原创 MBUS CJ/T 188水表协议 Meter-Bus总线

MBUS水表协议2400!! 8E1???偶校验??? NO CTS/RTS1. 查询水表地址FE FE FE 68 AA AA AA AA AA AA AA AA 03 03 81 0A 00 49 16 起始 A0...............A6 CTR_0 DI0 DI1 CSFE FE FE 68 AA AA AA AA AA AA AA AA 03 03 81 0A 00 49 16 T

2020-12-31 20:41:29 8005

原创 Go语言编写MQTT服务器,使用gmqtt框架

gmqtt目前来看,这个框架确实比较好用,Hooks已基本提供需要的回调,只需选择其中需要的实现就好了gmqtt地址:git clone https://github.com/DrmagicE/gmqtt.git0. hooks 列表//OnAccept: 建立连接调用,返回false会关闭连接OnStop: server.Stop的时候调用 (2.6) OnSubscribe:订阅(2.2)//OnSubscribed: 订阅成功 OnUnsubscri

2020-12-10 18:01:19 7559 8

原创 FreeRTOS学习(八)ESP32 Arduino创建FreeRTOS Demo

1.ESP32 Arduino安装文件->首选项 添加开发吧管理网址:https://dl.espressif.com/dl/package_esp32_index.json工具->开发板->开发板管理器,搜索ESP32,点安装(此过程可能需要科学上网)选择开发板2.编写 FreeRTOS的程序ESP32是双核的,用一个loop简直太浪费了,xTaskCreate和CSDK是一样的void setup() { Serial.begin(9600); delay

2020-09-16 17:29:45 2124

原创 Air724Lua调用C_SDK

在lua里调用CSDK里的函数步骤首先需要在\app\elua\modules\include\ auxmods.h中声明模块名字和模块初始化函数#define AUXLIB_XUEHU "xuehu"LUALIB_API int ( luaopen_xuehu )( lua_State *L );在app\elua\platform\openat\include\ platform_conf.h文件中完成将模块名和初始化函数注册到lua内核中_ROM( AUXLIB_XUEHU

2020-09-08 11:05:20 838

原创 Go语言编写MQTT客户端,连接百度云IOT物接入

MQTT是物联网常用的协议,服务器一般用云平台(自建也可以),而客户端一边是物联网的设备,另一边是为设备服务的“客户端”(服务器),为设备服务的客户端一般用Java Python等编写,并不多见Go语言,因此写一个示例安装go env -w GOPROXY=https://goproxy.cn,directgo env -w GO111MODULE=ongo get github.com/eclipse/paho.mqtt.golanggo get github.com/gorilla/webso

2020-07-14 09:55:38 2531

原创 LTC2496 16通道单端差分ADC采集数据

介绍The LTC ® 2496 is a 16-channel (8-differential) 16-bit NoLatency ΔΣ™ ADC with Easy Drive™ technology. The pat-ented sampling scheme eliminates dynamic input currenterrors and the shortcomings of on-chip buffering throughautomatic cancellation of dif

2020-06-07 11:22:42 1734 1

原创 JC24B 2.4G无线模块配置

模块图引脚功能结构定义(头文件)//typedef unsigned char u8;typedef u8* pu8;//typedef unsigned short u16;typedef struct _jc24b_data_t{ u8 rf_cmd1; u8 rf_cmd2; u16 rf_node_id; u16 rf_net_id; u8 nc1; u8 rf_power; u8 nc2; u8 rf_baud;

2020-06-02 16:33:34 2043

原创 Nginx ubuntu18安装 反向代理+负载均衡 动静分离 虚拟主机 PHP-FPM配置

Nginx安装sudo apt-get install nginx默认安装位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志指令启动nginx停止nginx -s stop重载nginx -s reload配置文件vi /etc/nginx/nginx.confvi /etc/nginx/sites-enabled/default 主配置文件worker_pr

2020-05-11 11:23:52 571

原创 FreeRTOS学习(七)事件组 Event Groups

创建事件标志#define event_1 (1<<1)#define event_2 (1<<2)创建事件组 xEventGroupCreate()#include “FreeRTOS.h”#include “event_groups.h”EventGroupHandle_t xEventGroupCreate( void );//例子EventGro...

2020-04-25 20:43:53 2753 1

原创 FreeRTOS学习(六)软件定时器 XTimer

FreeRTOS软件定时器可以在任务和中断中启动,时间到后触发回调创建软件定时器 xTimerCreate创建定时器,并不会启动TimerHandle_t xTimerCreate( const char * const pcTimerName, //定时器名称(调试用) const TickType_t xTimerPeriodInTicks,//周期(单位tick) cons...

2020-04-25 20:26:20 7898 2

原创 FreeRTOS学习(五)消息队列和二值信号量 xQueue / xSemaphore

消息队列可以和中断 人物间发送和接受不定长的消息,在消息队列中会使任务进入阻塞。 可以在调度器开始前,创建消息队列。#include "FreeRTOS.h"#include "queue.h"//创建成功返回消息队列句柄,失败返回NULLQueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, //消息队列最大长度 Ub...

2020-04-22 18:31:11 1622

原创 FreeRTOS学习(四)延时——时间片的操作(vTaskDelay/ vTaskDelayUntil)

延时Delay就是交出CPU一段时间,如果任务一直不延时或者挂起,那么低优先级的任务会无法获得CPU。FreeRTOS延时的单位是tick,就是调度的基本单位(不是毫秒)vTaskDelay和vTaskDelayUntil都是延时函数,vTaskDelayUntil是精确延时函数原型void vTaskDelay( const TickType_t xTicksToDelay )vo...

2020-04-20 11:00:08 18452

MT2625_Reference_Manual_V1.0.pdf

MT2625 NBIot硬件参考手册,未加密

2021-02-21

MediaTek_2625_Datasheet.pdf

MT2625 NBIOT datasheet

2021-02-21

空空如也

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

TA关注的人

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