golang 清空切片

clise = clise[0:0] // clice为切片的名字
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

位(bit)、字节(byte)、字符

1.位(bit):数据存储的最小单位,每个二进制数字0或者1就表示一个位2.字节(byte):八个位构成一个字节1byte = 8bit1KB = 1024byte1MB = 1024KB = 1024 *1024byte1GB = 1024MB3.字符:一个汉子或者一个英文就表示一个字符,一个英文字母占一个字节,一个汉子大约占两个字节...
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

golang切片的交差集

1.交集:func intersect(slice1, slice2 []string) []string { // 取两个切片的交集 m := make(map[string]int) n := make([]string,0) for _,v := range slice1 { m[v]++ } for _, v := range slice2 { times,_ := m[v] if times == 1 { n = append(n, v) } } ini
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

golang 获取当前时间,自定义时间格式

1.获取当前时间package mainimport "time"now_time := time.now()fmt.Println(now_time)打印结果:2020-08-19 10:36:49.738716241 +0800 CST m=+0.0001264032.获取自定义格式的当前时间package mainimport "time"now_time := time.now()fmt.Println(now_time)currentTime := now_t
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

airflow 安装插件REST API以及踩过的坑

1.安装部署:1.在airflow.cfg配置文件下面追加[core]plugins_folder = /home/{USER_NAME}/airflow/plugins注:airflow目录前面是airflow所在的目录的绝对路径2.在airflow目录下面,新建plugins目录mkdir plugins3.下载安装包wget https://github.com/teamclairvoyant/airflow-rest-api-plugin/archive/master.zip
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

golang error信息处理

1.场景:在程序报错的时候,想要固定的报错信息执行相应的代码逻辑所做的操作:2.代码:import stringsif errCheck != nil { if strings.Contains(errCheck.Error(), "Table 'opstyu.checkdb' doesn't exist") { // 表示表checkdb不存在,就是没有跑过校验数据 return "1","2" } else { initlog.Error.Println(errChec
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

pt-table-checksum在校验时遇到的报错 总结

错误1Skipping table db.table because on the master it would be checksummed in one chunk but on these replicas it has too many rows原因:参数–chunk-size-limit默认为2,当遇到行数多的大表时pt-table-checksum可能会跳过不检测解决:可以根据输出的提示将–chunk-size-limit适当调大一点错误2Cannot connect to h=i
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

golang 执行linux命令,返回命令执行码,返回标准错误输出

import ("os/exec""strings")func execCmd(command string) (int, string) { cmd := exec.Command("/bin/bash", "-c", command) errout := new(bytes.Buffer) //定义一块内存,用来存放标准错误输出 cmd.Stdout = initlog.Outfile // cmd.Stdout -> log // cmd.Stderr = initlog.O
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

STM32WB55xx 任意长度和任意地址写入的 Flash 驱动

/** ****************************************************************************** * File Name : McuFlash.c * Description : Flash driver for STM32WB55xx * @author : zxk *******************************************************
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

一个开发日常error: #20: identifier “SPI_HandleTypeDef“ is undefined

最近开发跑rtos带蓝牙的stm32wb55。开发st的方便在于有cube可以生成代码,可是有中间层的情况就支持的不够好。比如既带rtos又带蓝牙协议栈就无法用cube生成可以编译成功的代码。官方例程的readme的描述也说明了这一点。所以我现在只能手动修改不能享受cubeMX的便捷了。今天手动添加spi,结果出现一个报错通过全局搜索头文件关键词 stm32wbxx_hal_spi.h发现需要取消对应模块的注释。...
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

记一个日常 keil5 MDK 的异常提示Note: object file renamed from “xxx.o“ to “xxx_1.o“

有时候修改一个源文件的路径可能会忘记删除原来所在group的文件。这时keil会有提示Note: source file 'xxx.c' - object file renamed from 'xxx.o' to 'xxx_1.o'.经过测试, 删除重复文件并Rebuild都解决不了。必须在左边Project栏下选中文件右键 Options for file xxx.c取消“Include in Target Build”旁边的勾编译一次这一次编译会报错不要管错误,然后勾上这个勾再编译一次就
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

STM32WB55 RTC万年历

#ifndef __RTC_H_#define __RTC_H_#include <stdint.h>#if 0 用外部低速时钟作为时钟源#endif#define RTC_CLOCK_SOURCE_LSE#ifdef RTC_CLOCK_SOURCE_LSI#define RTC_ASYNCH_PREDIV 0x7C#define RTC_SYNCH_PREDIV 0xF9#endif#ifdef RTC_CLOCK_SOURCE_LSE#de
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

STM32WB55 freertos 低功耗

修改app_conf.h打开低功耗支持宏/** * When set to 1, the low power mode is enable * When set to 0, the device stays in RUN mode */#define CFG_LPM_SUPPORTED 1关闭打印控制宏/** * keep debugger enabled while in any low power mode when set to 1 * should be set t
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

STM32WB55 ADC获取电压值

McuAdc.c#include <stdio.h>#include <stdint.h>#include "McuAdc.h"ADC_HandleTypeDef hadc1;/* Variables for ADC conversion data */__IO uint16_t uhADCxConvertedData = VAR_CONVERTED_DATA_INIT_VALUE; /* ADC group regular conversion data
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

keil 编译优化等级低 导致flash操作失败

记一个坑之前想用V6的ARM Complier,尝试未果,,,这个过程不提了。然后切回V5的版本,结果没注意编译优先级变成了 -O1,导致程序code段占的flash空间大了一倍。后面操作flash就操作到了code段于是失败。-O1 优化生成的map文件-O3 优化生成的map文件...
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

CMSIS-OS2 api 线程标志学习

后续随进度会更新。。。–线程标志–线程标志(和事件标志接近)可用于进程间通信。比如笔者做的蓝牙指纹锁项目,蓝牙收到消息 给指纹任务设置一个线程标志,指纹任务等到标志不再阻塞根据线程标志执行对应指纹任务(注册,删除,,,)。线程标志设置函数:uint32_t osThreadFlagsSet ( osThreadId_t thread_id,uint32_t flags ) thread_id:是线程IDflags:是线程标志,根据需要设置线程标
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

nrf52xx 电池电压ADC低功耗滑动滤波采样

sdk_config.h 修改宏SAADC_ENABLED & NRFX_SAADC_ENABLED#include "nrf_drv_saadc.h"#include "nrfx_saadc.h"#include "nrf_saadc.h"/**sdk_config.h 修改宏*SAADC_ENABLED & NRFX_SAADC_ENABLED*///阻塞模式不需要回调事件处理获取采样值void saadc_evt_callback(nrf_drv_saadc_evt
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

何为量化交易系统/量化交易系统搭建

一、何为量化交易系统?量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。量化交易系统主要包含的功能有:买入和卖出的信号系统;牛市还是熊市的方向指引;头寸管理以及资金管理;风险控制以及投资组合。 二、量化交易系统的两大交易方式量化交易系统的两大交易方式分别是:1、统计套利统计套利是利用资产价格的历史统计规律进行的套.
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

解决hyperledger fabric java node chaincode 实例化慢 容易超时问题

hyperledger fabric instantiate java chaincode 、node chaincode用时较久, 有时会超时, 如何解决这个问题呢?java 篇经过我的研究发现,节点之所以实例化java chaincode比较慢,是因为java一般用gradle项目或是maven项目, 而这两种项目在实例化时需要下载相关的依赖jar,主要是这一步执行较慢,改善问题的关键就在于如何解决下载jar慢的问题,将项目依赖改成使用本地jar的方式,可以有效解决此问题1 切换成本地ja.
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0

现在的三方支付是否能崛起云收呗D0秒到卡聚合码它不香嘛

二维码支付的好处现在,二维码支付的应该非常广泛,不管的线上商城或者线下商户扫码收款,都用到二维码支付,那么这样的一个小小的二维码收款方式为什么会如此风靡,因为二维码支付具有以下的好处。1、收款高效便捷:二维码支付只需要一个二维码就可以完成任何形式的收款,使用此方式支付,不需要占用消费者太多排队时间。2、绿色环保:现在很多国家已经推出了新政,明确规定商家可以拒绝消费者使用现金,并且停止发放纸币或者减少纸币的发行,这样就更加环保,减少纸币流通过程中的细菌携带,以及纸币回收后的处理所带来的污染问题。
分类: 其他 发布时间: 09-23 11:56 阅读次数: 0