自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 COMTRADE文件格式与分析处理(.cfg与.data文件,使用python提取出对应的模拟通道与数字通道)

COMTRADE是IEEE标准电力系统暂态数据交换通用格式。标准为电力系统模型采集到的暂态波形和事故数据的文件定义了一种格式。该格式意欲提供一种易于说明的数据交换通用格式。IEEE于1991年提出,并于1999年进行了修订和完善。它通常用于记录和交换电力系统的电气量测量数据,如电压、电流、频率等。COMTRADE文件通常包含两个主要部分:配置文件(.cfg)和。

2024-05-17 10:14:47 930

原创 seaweedfs分布式文件系统

所有文件的元数据不存储在Master节点,而是分散存储在Volume(逻辑卷,存储数据的逻辑结构)中,Master节点只保存卷 ID 到卷服务器的映射,这样一来,Master节点的查询压力就被分散到volume节点了。这些文件卷服务器各自管理各自的元数据,存储在卷服务器上的所有文件元信息都可以从内存中读取,而无需访问磁盘。的分布式存储开源项目。它是用来存储文件的系统,并且与使用的语言无关,使得文件储存变得非常方便。返回的大小是存储在SeaweedFS上的大小,有时文件会根据文件扩展名或MIME类型。

2023-10-17 09:52:13 1276

原创 Java处理类转换-MapStruct的介绍与基本使用

MapStruct是一个Java注释处理器,用于简化Java Bean映射(对象之间的数据转换)的过程。它允许开发人员定义映射规则,并自动生成映射代码,从而减少手动编写重复的映射代码的工作量。

2023-09-18 16:42:18 489

原创 Linux下的Docker安装,以Ubuntu为例

在安装docker时,会自动创建三种不同网络,分别是bridge、host以及none。bridge网络代表docker0,ocker守护程序默认将容器连接到此网络。可以使用docker run --network=[your_network]选项指定链接的网络四种模式参数形式含义host--net=host容器和宿主机共享Network namespace。容器将使用宿主机的IP和端口。none--net=none禁用容器的网络功能。bridge--net=bridge(默认)

2023-09-15 16:49:55 708

原创 三星耳机free buds2连接电脑(非三星)

解决方法:1、将耳机佩戴好,双手同时按住耳机触摸点一段时间,听到类似心跳的声音,知道电脑搜索到。问题:耳机已经连接过手机,手机断开蓝牙后,耳机放在耳机盒内,电脑仍搜索不到耳机。2、连上手机用三星耳机的软件重置了耳机 之后就能连上啦(未尝试)

2023-08-11 07:58:34 1904

原创 kafka基本概念

分布式的基于发布订阅模式的消息队列新定义:开源的分布式事件流平台。

2022-10-04 22:40:21 1548 1

原创 中新赛克面试题汇总

30、将一个对象作为hashMap的key时,需要进行什么操作(重写hashcode()和equals方法)31、MySQL中 InnoDB和 MyISAM的区别?35、JVM的jdk1.7和jdk1.8方法区有何不同(元空间)33、不可重复读与幻度区别,锁层面(一个锁记录,一个锁表)42、JDK1.8的垃圾回收器?2、Java中获取时间的类、如何获取前两天的时间?5、多线程实现方式?40、MySQL的索引机制,索引好处与坏处。8、springBoot的响应式编程?19、双亲委派模型的概念与作用?

2022-09-07 15:09:33 633 1

原创 中金所Java面试题整合

12、说出你知道的所有Java里面保证线程安全的方式(1、悲观锁Synchronize、2、乐观锁:reentrantlock 3、ThreadLocal保证变量线程内部单独使用 4、volatile保证线程数据可见性以及防止指令重排 5、门栓:CountDownLatch 允许一个或多个线程等待其他线程完成操作6、Semaphore 信号量)27、msql设置了可重读后怎么保证不幻读 (1、利用快照 2、next-key lock有索引则锁住本身的行、范围则行锁+间隙锁、无索引锁整个表)

2022-09-07 15:06:27 1089

原创 什么是RTOS?

区别:软实时只能提供统计意义上的实时,允许偶尔的时间超时。硬实时系统则要要求一个刚性的、不可改变的时间限制!

2022-08-29 16:06:04 7451

原创 Redis学习(02)列表、集合、Hash、Zset

在列表元素较少时,使用连续的一块内存,此时结构是压缩列表(ziplist),当数据量较多时,将多个压缩列表进行链接,才会转为quick list。Redis Hash 是一个string类型的field和value映射表,用于存储对象。List是单键多值,字符串列表,按照插入顺序可以将一个元素插入列表的头部或者尾部。字典基于哈希表实现。内部是hash结构,所有value指向同一个位置。从而具有快速的插入删除功能,不会有太大的空间荣誉。Redis Hash 是一个键值对集合。Redis中set的特性是具有。.

2022-08-26 15:00:05 400

原创 Redis缓存雪崩

1、构建多级缓存:nginx+redis+其他(ehcache)3、设置过期标志更新缓存,提前对缓存进行更新。1、数据库压力变大、导致数据库崩溃。2、极少时间段导致大量key过期。2、使用锁和队列,还是很慢。4、设置随机缓存时间。......

2022-08-26 14:38:40 640

原创 Redis分布式锁

一般的锁只在单台Redis中。如何对多台机器,共享一把锁。

2022-08-26 09:45:44 274

原创 Redis缓存击穿

Key对应的数据存在,但在Redis中过期,大量访问这个过期的key,导致瞬时访问量过大。1、设置热门数据:在Redis高峰之前,提前加入Redis,并加长时间。3、使用锁:在访问时效的时候,设置排他锁。2、实时控制:现场监控热门数据,调整key的过期时间。击穿:Redis正常,直接对数据库造成影响。2、Redis里面没有出现大量过期。1、数据库访问压力瞬间增大。3、Redis平稳运行。...

2022-08-26 09:16:29 168

原创 Redis-缓存穿透

在Redis使用过程中可能遇到缓存穿透。

2022-08-26 09:12:17 266

原创 Redis学习(01)数据库的相关操作、String类型

string的数据结构为简单动态字符串(Simple Dynamic String,SDS),采用预分配冗余空间减少内存频繁分配。当字符串长度小于1M,则加倍,如果超过1M,则多扩容1M。注意:原子操作——不会被线程调度打断的操作。String是Redis中的一个基本类型。的,一个Redis字符串的value最大是。(-1表示永不过期,-2表示已经过期)Redis中的原子性得益于。查看key还有多少秒过期。为key设置过期时间。

2022-08-19 16:42:45 243

原创 堆和栈的区别

栈用来存储函数相关参数(不包括静态变量),堆在头部一字节存储堆大小,存储内容则是人为指定。栈是由系统自动分配,堆是需要人为申请开辟空间。栈是连续的存储空间,堆是离散的存储空间。栈申请速度快,堆申请速度慢。栈空间较小,堆空间较大。...

2022-08-17 17:37:14 153

原创 JAVA面试题——创建线程的三种方式

在JAVA中创建线程一共有三种方式,分别是:(1)继承Thread类(2)实现Runnable接口(3)实现Callable接口接下来详细讲解每种方式的实现方法。

2022-08-17 15:37:24 218

原创 Spring中Bean的作用域

在Spring获取类的实例,可以通过IOC(反转控制)的方法,主要是使用ClassPathXmlAppliactionContext将对应的配置文件作为参数传入,得到ApplicationContext对象,使用该对象的getBean方法获取类的实例。在Spring的配置文件中,可以利用中的scope标签对Bean的作用域进行设定。...

2022-08-15 10:06:14 123

原创 JAVA中单例设计模式详解与实现方式

单例设计模式,也成为Singleton,属于软件开发过程中最常用的设计模式。单:唯一例:实例从字面上理解,就是在整个软件或系统中,某个类只能存在一个实例对象能够被获取和使用。代表例子:JVM运行环境中的Runtime类。特点:1、某个类只能存在一个实例。——构造器要私有化。2、必须自行创建该实例。——必须有一个该类的静态变量来保存这个唯一的实例。3、整个系统中能够访问到该实例。——对外提供访问该实例的方式,可以直接获取,也可以通过类的静态方法get获取。...

2022-08-13 16:37:08 340

原创 Maven最新版的下载与安装教程

选择.zip文件下载,最新版本是3.8.6。

2022-07-26 11:06:56 664

原创 二叉搜索树、平衡树(AVL)与红黑树的特点

二叉搜索树:所有左子树的节点比父节点小,所有右子树的节点比父节点大一般情况下的查询复杂度:O(logn)最坏情况:当所有的节点以链表形式排列最坏情况下的查询复杂度:O(n)平衡叉树就是为了解决二叉查找树退化成一颗链表而诞生。特点:1、具有二叉查找树的全部特性。2、每个节点的左子树和右子树的高度差至多等于1。最坏查找时间:O(logn)存在问题:平衡树要求每个节点的左子树和右子树的高度差至多等于1,导致每次进行插入/删除节点的时候,几乎都会破坏平衡树的第二个规则,进而需要通过左旋和右旋来进行调整,使之再次成为

2022-06-24 09:47:33 390

原创 使用python判断列表中是否全部为空字典

目前项目中遇到过这种情况,需要判断一个列表中是否全部为空字典,如[{},{},{},{},....],当遇到这种情况就不再处理,因此需要对这种类型的列表进行识别。方法:not any(l)使用not any函数,由于any是当列表中有一个为真,则为真,对其取反即可得到,当列表中的元素全部不为真的时候,为真,能够解决该问题。...

2022-04-21 14:54:29 1607

原创 Linux查看Nvidia显卡型号

一般查看显卡型号时,使用下面的命令:lspci | grep -i nvidia但是显示出来的内容可能不能看出来到底是什么显卡。比如第一张显卡2208型号方法一这时候可以使用下面的网址进行查询:PCI Devices网址输入型号2208,可以查看到结果为:方法二:nvidia-smi -L 以上命令可以直接查看显卡型号...

2022-03-25 17:25:35 23749

原创 Python加速库Numba

1、Numba库介绍Numba是一款可以在运行时把python函数编译为机器码的JIT编译器。经过Numba编译的python代码(仅限数组运算),其运行速度可以接近C或FORTRAN语言。普通python语言靠CPython编译的,但是Numba使用Jit编译器可以直接将一个函数转化为机器码。用于提升数组运算速度。Numba最初是由开发Anaconda的Continuum Analytics开发的。2、Numba库的安装 pip install numba3、Numb

2022-03-25 16:36:54 3474

原创 电脑有网但是浏览器无法显示网页

问题:能够正常登陆QQ、微信等软件,但各个浏览器都无法访问网页。解决方法:打开 网络与Internet---代理---关闭 使用自动代理出现问题的原因:使用了科学上网的软件,但是没有退出就关机,导致代理一直开着。...

2022-01-13 11:24:03 15282 2

原创 python迭代器(Iterator)

背景:在python中,有很多对象都可以通过for循环来对其中的每一个元素进行访问,比如list、dict、string等,这些对象被称为可迭代对象。什么是迭代器迭代器(Iterator)是访问集合内元素的一种方式,提供了一种遍历序列对象的方法。用来迭代操作对象,可以像列表一样,迭代的获取其中的每一个元素,任何实现了__next__方法的对象,都可以称之为迭代器。迭代器的特点__iter__方法返回迭代器本身;next()方法返回容器的下一个元素当没有下一个元素时,会报出St

2022-01-11 11:07:46 8305 1

原创 OAG-BERT(开放式学术图谱BERT)

介绍:在CogDL库中有两个版本的OAG-BERT,OAG-BERT是一个异构的实体增强学术语言模型,它不仅能够理解学术文本,还能够理解OAG中的异构实体知识。论文原文:《OAG-BERT: Pre-train Heterogeneous Entity-augmented Academic Language Model》版本1:普通版本这是一个基本版本的 OAG-BERT。与 SciBERT (opens new window) 类似,我们在 Open Academic Grap

2022-01-10 13:52:02 1330

原创 Python 自动打包生成当前项目依赖包文件(requirement.txt)

#进入到项目最外层,在控制台输入pip freeze > requirements.txt接着在当前目录会生成一个requirements.txt,里面就是当前项目所有依赖的包以及版本。把这个requirements.txt移动到新的环境中,输入pip install -r requirements.txt就可以安装所有依赖的包注意:包安装的过程中仍可能因为网络原因和其他原因导致安装不成功...这个只能自己手动来查看哪些包没有安装成功。...

2022-01-06 10:35:39 1254

原创 python中heapq模块(堆算法)

目录python中堆的特征heapq模块使用heappush创建堆将列表转化为最小堆将元素压入堆从堆中弹出元素使用heapplace弹出元素的同时压入新的元素找出最大或最小的多个元素python中堆的特征堆(heap)是一种特殊的树形结构,通常以完全二叉树的形式进行组织,根节点的值小于等于该节点所有子节点的值。注意:在python中的heapq默认是最小堆!特点:1、可以以任意顺序添加对象2、可以随时找出最小元素,并执行其他操作(删除等).

2022-01-05 10:22:47 1930

原创 Gensim库的使用——Doc2vec段落嵌入

使用方法:地址:models.doc2vec – Doc2vec paragraph embeddings — gensim1、初始化与训练模型from gensim.test.utils import common_textsfrom gensim.models.doc2vec import Doc2Vec, TaggedDocument#将common_tests中的文本读入,并给其进行标号documents = [TaggedDocument(doc, [i]) for i, d

2022-01-04 11:26:36 923

原创 Python中字典小技巧

1、根据字典中的值,返回对应的键(当存在多个相同的值,只返回第一个键)my_dict = {2:1,3:9,4:5}index = list(my_dict.values()).index(1)key_list = list(my_dict.keys())print(key_list[index])首先把字典的值取出来,随后转成list格式在这个list中,利用index函数,找到第一个出现的位置将字典的key也转成list格式,直接使用下标,获取对应的key2、找到字典中最小值

2021-12-29 15:23:05 925

原创 常见的归一化方式介绍与实现

数据归一化(数据标准化)概念:数据标准化(归一化)是处理数据挖掘的一项基本工作,不同的评价指标往往具有不同的量纲(举例:对于房价评价时,楼房面积、房价、楼层等信息。举例2:对于个人患病率就有身高、体重等信息)和量纲单位(举例:面积单位:平方米、平方厘米等),会影响到数据分析的结果,为了消除指标之间的影响,需要进行标准化处理,解决数据之间的可比性。经过标准化后,各个指标处于同一量级,适合进行综合对比讨论。归一化的优点1、归一化后加快梯度下降的速度2、归一化有可能提高精度方法一:min-

2021-12-27 11:52:37 3663

原创 【重装win10系统】使用软碟通制作启动盘

前期准备:1、一个8G以上的U盘,格式化为FAT32格式2、一台能正常操作的电脑,后续制作启动盘都要在这台电脑上完成。步骤1:下载软碟通:官网:UltraISO软碟通中文官方网站 - 光盘映像文件制作/编辑/转换工具在最上方找到下载--->免费下载试用下载完成后,一直下一步安装就行,最后直接选择试用步骤2:win10镜像下载MSDN地址:MSDN, 我告诉你 - 做一个安静的工具站把下载链接复制,用迅雷啥的下载下来步骤三:制...

2021-12-27 10:55:30 4535

原创 python编程技巧

1、统计列表中元素的频率:可以直接使用collections的Counter进行统计,不必自己手动去编写from collections import Countertest_list = [1,1,2,2,3,3,3,4,5,5]print(Counter(test_list))print(type(Counter(test_list)))Counter({3: 3, 1: 2, 2: 2, 5: 2, 4: 1})<class 'collections.Counter'&g

2021-12-23 16:36:42 615

原创 笔试题目错题收集

1、(单选题)磁盘接口的类型包括:1、SAS;2、SATA;3、NL-SAS;4、SCSI;5、IDE。请对上述五种类型的接口速率由快到慢进行排序,正确的一项是?13245原因:SAS是希捷研发出来用于替代SCSI的接口硬盘传输数据可以达到3.0Gbit/sec。而NL-SAS是SAS的磁盘接口和SATA的盘体的综合体SATA最高只能达到150MB/sSCSI主流硬盘大多在30MB/s到60MB/s之间。IDE的速率现在是33.3MB/s链接:(单选题)磁盘接口的类型包括:

2021-11-05 09:55:05 463

原创 transformers库的使用【三】对预训练模型进行微调

1、准备一个数据集在这里将使用Datasets库来下载和准备IMDB数据集首先,使用load_dataset函数来下载数据集from datasets import load_datasetraw_datasets = load_dataset("imdb")这里创建的raw_datasets对象是一个包三个键的字典,其中包含:train、test和unsupervised。在这里我们将使用train进行训练,使用test进行验证DatasetDict({ train

2021-10-12 09:50:02 7925

原创 Anaconda常用命令

1、Linux系统下如何使用Anaconda步骤一:进入Anaconda Promp打开终端,cd 进Anaconda下的bin目录,使用以下命令进入conda activate退出使用conda deactivateconda deactivate2、Anaconda中查看所有的python环境conda info --env3、Anaconda中创建新的python环境注意:--name后面写上新的环境的名称,并标明使用的python版本conda cre

2021-10-09 16:16:28 2875

原创 学术——获取参考文献格式

1、百度学术百度学术地址:https://xueshu.baidu.com/通过直接搜索希望获取的论文标题,跳转到以下页面:在论文信息的下方有个引用,点击引用后,分别有三种论文的引用格式。2、使用Google学术镜像一个Google学术镜像网站:https://ac.scmor.com/通过选择合适的镜像网址,检索希望查找的论文标题点击双引号,会列出所有的引用格式常用的引用格式:GB/T 7714、MAL、APA的区别1.《GB/T 7714》..

2021-09-09 10:55:42 2179

原创 python高性能编程——案例1

CPU密集型函数代码示例:import timeimport functoolsx1,x2,y1,y2 = -1.8,1.8,-1.8,1.8c_real,c_imag = -0.62772,-.42193def calc_pure_python(desired_width,max_iterations): x_step = (float(x2-x1)/float(desired_width)) y_step = (float(y1-y2)/float(desired_widt

2021-07-08 20:36:08 157

原创 算法设计——分治算法

2.3二分搜索def BinarySearch(my_list,x): left =0 right = len(my_list) while left<=right: middle = (left+right)//2 if x==my_list[middle]: return middle elif x>my_list[middle]: left = middle+1

2021-07-05 22:54:20 71 1

空空如也

空空如也

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

TA关注的人

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