自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 资源 (3)
  • 收藏
  • 关注

原创 一文搞懂cookie、session、token、jwt、OAuth

一文彻底读懂cookie、session、token、JWT、OAuth

2022-09-10 19:42:11 3693

原创 docker load镜像失败,提示没有足够的空间,处理办法

是否清空原文件夹数据依据实际情况而定。

2024-10-30 13:01:07 412

原创 基于ubuntu制作一个基础镜像

基于基础镜像,运行一个容器。

2024-10-09 19:10:22 503

原创 JavaScript 中的循环和遍历的几种方式

JavaScript 中有多种循环和遍历方式,每种方式的使用场景和性能特点不同,适用于不同的数据结构和场景。

2024-10-01 17:45:34 763

原创 Docker 部署 sqlserver数据库,并且还原bak文件,使用MSSM 连接 sqlserver

如果容器里面没有这个文件夹,进入到容器内部,创建这个文件夹。至此,整个流程就完成了,希望给工程测试阶段的你带来便利。将bak文件保存到sqlserver容器内。特别注意,这里的密码有复杂性要求,选择数据库之后右键,选择还原数据库。

2024-09-19 14:03:10 610

原创 多个时间序列的滞后相关性

分析多个时间序列之间的滞后相关性,可以通过以下几种方法进行,尤其是关注各个时间序列之间的交叉相关性(Cross-correlation)、多元格兰杰因果关系,以及基于滞后模型的分析。它可以判断多个时间序列之间的因果关系,并可以检验某个时间序列能否被另一个时间序列的滞后值所预测。对于多个时间序列的滞后相关性分析,选用适当的方法取决于时间序列的结构、滞后效应的显著性以及是否想构建预测模型。对于多个时间序列,可以计算多个序列间的相关性矩阵,并可视化为热力图,展示不同滞后期下的相关性大小。

2024-09-11 14:21:27 632

原创 Echarts 实现甘特图

<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>ECharts</title> <!-- 引入刚刚下载的 ECharts 文件 --> <script src="https://cdn.jsdelivr.net/npm/echarts@5.5.1/dist/echarts.min.js"></sc

2024-09-10 09:55:14 549

原创 Mysql5.6.51修改密码

SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘xxxx#’);SET PASSWORD FOR ‘root’@‘%’ = PASSWORD(‘xxxxx#’);FLUSH PRIVILEGES;

2024-09-05 20:27:12 366

原创 SQL创建数据表的一些语句

【代码】SQL创建数据表的一些语句。

2024-08-06 20:41:48 396 1

原创 工业人工智能真的能落地吗?

本文旨在用最白话的语言,写清楚人工智能以及实现人工智能常用的算法的本质。选择做一件困难且正确的事情很难,坚持做一件困难且正确的事情就更难了。如何把一个相对“”“玄学”的问题解决掉,如何结合多个学科,实现跨学科交叉,以业务优化为导向去实现人工智能真正的低成本赋能,需要能静下心来,好好思考,才有可能能够解决,期待能够在茫茫人海,能够遇到一起能够心无杂念做难而正确事情的小伙伴。我相信并坚持的一句话是“程序员改变世界“,不忘初心,砥砺前行!

2024-08-04 17:00:34 1112

原创 离线安装pip包

本机做一台和实际的生产机器相同环境的虚拟机。在本机环境下下载离线包。

2024-07-12 13:06:27 240

原创 离线安装dokcer&离线获取docker镜像

重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。下载地址:https://download.docker.com/linux/static/stable/x86_64/在/usr/lib/systemd/system/目录下,创建docker.service文件。请确保你有权限在目标机器上运行Docker,并且Docker服务已经安装和运行。将生成的镜像文件(例如ubuntu_1804.tar)复制到离线的机器上。

2024-05-08 18:26:20 2398

原创 ubuntu server 安装emqx & tdengine

安装taos-adapter。

2024-04-17 18:39:17 453

原创 关于Ubuntu Server root用户的坑

ubuntu server 安装过程中会有这个界面,这个界面会比较烦人,让你必须创建一个非root用户,然后只能用这个用户登录,登录上去之后又没有root权限。输入上一步创建的用户名和密码登录成功之后,修改密码至此 root 用户和密码设置好了。

2024-04-17 13:05:47 566

原创 openssl生成证书

这会生成一个服务器证书文件 server-certificate.pem 和相应的私钥文件 server-private-key.pem。这会生成一个客户端证书文件 client-certificate.pem 和相应的私钥文件 client-private-key.pem。这会生成一个自签名的根证书文件 ca-certificate.pem 和相应的私钥文件 ca-private-key.pem。生成的证书文件可以按需复制到 OPC UA 服务器和客户端的配置中,并确保配置中引用了正确的证书路径和文件。

2024-04-06 18:14:15 401

原创 Centos7.7安装mysql5.6

虽然docker安装mysql非常方便,但是不建议使用docker安装mysql。

2024-03-03 01:46:56 481

转载 浅析数据中台技术架构

toc。

2023-09-22 09:12:15 2402

原创 Kubernetes系列

进入之后在根目录,不支持 vim。那么我们的任务就是,自定义一个 centos,具备的特征是:进入之后要默认在 /hello 目录,支持vim。

2023-07-31 17:29:49 1866

原创 企业级开发中协同开发与持续集成持续部署

开发/缺陷分支只能合并稳定分支例如可以合并master分支,不可merge develop分支,作用是防止环境污染develop分支只能用于测试环境发布,不可直接合并到release分支,正确流程是在release分支合并开发/缺陷分支,具体看下面的表格。‘心形’工作流是我们团队目前稳定使用的工作流,它新分支建立必须基于‘干净的分支’master,它跟gitflow不一样的是,feature推动整个研发周期进行,develop分支只作为测试环境的测试分支。当然也可以合到下一个版本的 release 分支。

2023-07-31 11:24:19 1087

原创 Python微服务架构设计&使用asyncio提升性能

与单体架构相比,微服务架构有几个好处,包括但不限于独立的可扩展性和灵活部署特性。BFF 是一种微服务模式,它聚合了来自多个下游服务的调用。我们已经学习了如何将微服务架构应用到电子商务用例中,如何使用 FastAPI 创建多个独立的服务。使用 asyncio 实用函数(如 wait)来确保 BFF 服务保持弹性,并对下游服务的故障做出响应。创建了一个实用程序,管理 HTTP 请求的重试。实现了一个基本的断路器模式,以确保服务故障不会对其他服务产生负面影响。

2023-07-13 11:18:38 1999

原创 TDengine数据建模

工业互联网中有大量的时序数据需要存储和处理,tdengine是一个开源的、国产的、云原生时序数据库,tdengine不是基于其他第三方开源软件高级封装,是涛思数据完全自主研发的。同一类型的采集点用一个超级表描述,也就是一个表结构Schame和静态标签Schame,利用超级表作为模板,生成子表-对应各采集单。建议为数据特征相同的表创建一个数据库,每个库可以配置不同的存储策略。1. 数据采集的频率 1s/2s/3s/4s/5s。timestamp:时间戳。voltage: 电压。groupID:组ID。

2023-07-13 10:51:15 1377

原创 解决Pycharm中右键运行python程序时出现Run ‘pytest in XXX.py

1、在Pycharm中右键运行python程序时出现Run ‘pytest in XXX.py’ ,这是进入了Pytest模式。进入到File->Settings->Tools->Python integrated Tools页面。找到Testing下的Default test runner。把Pytest设置为Unittests就可以了。

2023-07-13 09:48:22 347

原创 C#从入门到入坟(原创不易,转载请注明出处)

抽象方法必须在抽象类中Person.cs// 抽象方法必须放在抽象类中,否则会报错set;set;// 声明抽象方法,抽象方法在父类中不需要写明函数体// 抽象方法的目的是规范子类的方法名,形参、和返回值,如果不是抽象方法,子类可以重写也也可以不重写子类实现子类必须重写抽象类的抽象方法Console.WriteLine("学生放学后开始玩耍!");// Console.WriteLine("学生放学后开始玩耍!");//}

2023-05-14 16:44:06 4256 2

原创 ChatGPT把Python抬到了他不该在的高度!

在国内,豆瓣、知乎、早期的字节跳动Python都是第一语言,当然还有很多大厂都有Python的应用场景,我们自己的项目「次幂数据」也是用的Python。首先,GPT模型本身就是基于PyTorch和TensorFlow这两个AI框架实现的,而他们本身就是Python开发的(内核不是),Web后端这块用Python完全可以无缝对接,整个技术团队一种技术栈就搞定了,但凡是多引入一种技术就多些成本。ChatGPT的业务模型非常简单,就是一个纯聊天服务,像国内各种gpt镜像网站,一个熟练的全栈工程师,一天就搞定了。

2023-05-02 23:14:31 210

原创 Vue3教程

上面的例子中已经有了。不多写。

2023-04-11 16:46:23 1066

原创 IO多路复用

accept 可读事件recv 可读事件send 可写事件事件的可读还是可写是站在用户态的角度说的,如果内核的接收缓冲区有数据,那么就是可读的,如果内核的发送缓冲区没有满,那么就是可写的。

2023-03-28 16:06:27 457

原创 天朝下载Vue-Tools最简单的方式

选择推荐下载。

2023-03-17 11:37:07 729

原创 Go基础-Maps

map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。a = make(map [ string ] float64) } a [ "张三" ] = 12000.0 a [ "李四" ] = 12500.0 fmt . Println(a) }1 先定义一个变量2 使用make进行初始化3 赋值a[“张三”] = 12000.0。

2023-02-25 18:35:49 784

原创 Go基础-可变参数函数

可变参数函数是一种参数个数可变的函数。

2023-02-25 17:10:24 1032

原创 Go基础-数组和切片

关键字 变量名 数组长度 数组元素类型 var a [ 3 ] int定义一个数组,初值为[0,0,0,…]获取数组元素并给数组元素赋值设置元素语法var a [ 3 ] int a [ 0 ] = 12 // 给第一个元素赋值 a [ 1 ] = 13 // 给第二个元素赋值 a [ 2 ] = 14 // 给第三个元素赋值 fmt . Println(a) // [12 13 14] }读取元素语法i < len(a);i ++ {

2023-02-25 14:43:39 728

原创 Go基础-switch

switch语句是选择分支语法case x : {// 选择体 } case x + 1 : {// 选择体 } default : {// 默认体 } }

2023-02-23 21:01:07 122

原创 Go基础-循环

go语言中只有for循环,没有while和do while循环。

2023-02-22 20:23:15 76

原创 Go基础-if-else

语法if语句// condition为ture的代码块 }if-else-语句// condition为ture的代码块 } else {// condition为false的代码块 }if-else if-else语句} else {

2023-02-21 21:25:13 123

原创 Go基础-函数

函数是将输入数据通过一系列算法运算之后,输出对应的结果。函数一般都是一些特定的功能块,实现某一种功能的封装,降低代码的冗余性语法// 关键字 函数名 函数参数 返回参数 func functionname(params paramstype) returntype {// 函数体 }测试函数的参数和返回值类型不是必须的。

2023-02-19 18:14:57 373

原创 Go基础-常量

与其他语言一样,Go中的常量一旦被赋值就不能再被修改为其他值。通过关键字const定义常量语法//关键字 常量名 常量值 const age 10测试常量的值会在编译的时候确定。因为函数调用发生在运行时,所以不能将函数的返回值赋值给常量。

2023-02-19 16:09:15 68

原创 Go基础-类型

大小:在 32 位系统下是 32 位,而在 64 位系统下是 64 位。范围:在 32 位系统下是 0~4294967295,而在 64 位系统是 0~18446744073709551615。int类型根据底层平台不同,具有不同的数据长度,32位电脑的int类型占4个字节,范围是int32的范围、64位电脑的int类型占8个字节,范围是int64的范围。uint64:表示 64 位无符号整型大小:64 位范围:0~18446744073709551615。Go是强类型语言,不支持C语言那种隐式类型转换。

2023-02-19 15:42:00 853

原创 Go基础-变量

Go中变量指定了某存储单元的名称,该存储单元会存储特定类型的值,在Go中,有多种语法用于声明变量。如果定义的变量有初始化值,则不用定义变量类型,Go会自动推断变量的类型。:= 符号左边的变量个数与右边的初始化值的个数一定要相同。Go是强类型语言,不能将类型a的变量赋值为类型b的值。:= 符号左边的值必须都有初始化值,否则报错。Go语言支持对未初始化的变量进行简短声明。简短声明:=左侧必须包含一个未初始化的变量。如果简短声明:=左侧都是初始化的,则会报错。go给出的报错信息还是很清晰的。

2023-02-18 20:29:42 606

原创 Go基础-Hello world

package main - 每一个 Go 文件都应该在开头进行 package name 的声明(译注:只有可执行程序的包名应当为 main)。包(Packages)用于代码的封装与重用,这里的包名称是main。func main() - main 是一个特殊的函数。fmt.Println(“Hello World”) - fmt 包中的 Println 函数用于把文本写入标准输出。import “fmt” - 我们引入了 fmt 包,用于在 main 函数里面打印文本到标准输出。

2023-02-18 19:22:14 531

原创 Go基础-环境安装

双击开始安装并且遵循安装提示,会将 Golang 安装到 /usr/local/go 目录下,同时 /usr/local/go/bin 文件夹也会被添加到 PATH 环境变量中。在 https://golang.org/dl/ 下载 MSI 安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 C:\Go 目录下,同时 c:\Go\bin 目录也会被添加到你的 PATH 环境变量中。在 https://golang.org/dl/ 下载 tar 文件,并解压到 /usr/local。

2023-02-18 17:27:14 642

原创 万字长文掌握Python高并发

高并发一直在软件开发遇到的老大难问题,软件承载并发的能力也是一个核心性能点之一,这篇文章主要讲解Python语言的高并发工具,主要包括多进程、多线程、协程等。同时聊聊python的全局解释器锁对多线程的影响。

2023-02-15 16:32:23 3055 1

图片验证码特殊字体文件

图片验证码特殊字体文件

2022-05-06

IB_V1.0.exe

IB_V1.0.exe

2021-05-18

intouch中文教程

最全的中文教程文档,包含初级入门知识,并且逐步提高难度

2018-04-02

空空如也

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

TA关注的人

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