- 博客(207)
- 资源 (3)
- 收藏
- 关注
原创 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
原创 工业人工智能真的能落地吗?
本文旨在用最白话的语言,写清楚人工智能以及实现人工智能常用的算法的本质。选择做一件困难且正确的事情很难,坚持做一件困难且正确的事情就更难了。如何把一个相对“”“玄学”的问题解决掉,如何结合多个学科,实现跨学科交叉,以业务优化为导向去实现人工智能真正的低成本赋能,需要能静下心来,好好思考,才有可能能够解决,期待能够在茫茫人海,能够遇到一起能够心无杂念做难而正确事情的小伙伴。我相信并坚持的一句话是“程序员改变世界“,不忘初心,砥砺前行!
2024-08-04 17:00:34 1112
原创 离线安装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 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
原创 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
原创 IO多路复用
accept 可读事件recv 可读事件send 可写事件事件的可读还是可写是站在用户态的角度说的,如果内核的接收缓冲区有数据,那么就是可读的,如果内核的发送缓冲区没有满,那么就是可写的。
2023-03-28 16:06:27 457
原创 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基础-数组和切片
关键字 变量名 数组长度 数组元素类型 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基础-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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人