自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决:Python写入数据不完整

解决Python写入数据不完整的情况

2022-03-24 17:00:20 3332 2

原创 ValueError: invalid literal for int() with base 10

今天在做毕设的时候遇到了一个类型转换的问题,提示报如下错误:具体报错信息是:ValueError: invalid literal for int() with base 10:'balabala’因为python假设需要进行int转型的字符串仅仅包含数字,即只能int(‘11’)。但是本人的数据集里user_id和poi_id又都是这种加密的字符串型的,无奈只能将字符串id先映射为数字呜呜呜~...

2022-01-16 15:40:28 3925 1

原创 Linux服务器安装对应CUDA版本的Pytorch

        之前帮老师做项目跑代码,跑的过程中查看GPU占用内存,发现是0,奇怪明明自己的代码里有指明用哪个GPU,怎么GPU压根没有用上呢?今天才发现,原来是因为自己的pytorch版本一直是CPU的,根本就没用到GPU!今天教大家下载对应CUDA版本的Pytorch,那每次就能用GPU跑程序很快啦~首先删除自己环境中的CPU版本的pytorchconda remove pytorch然后查看自己服务器的CU

2022-01-12 16:00:06 2479

原创 pickle文件以及如何打开

首先了解一下pickle文件是什么:pickle文件是一种存方式,可以将python项目过程中用到的一些暂时变量,或者需要提取、暂存的字符串、列表、字典等数据保存起来一般采用load/loads打开,dump/dumps装载如果直接用文本编辑软件如notepad++打开会出现乱码,可以调用python的pickle库(python2中是cPickle)import pickle# 读取pkl文件,rb是读取二进制文件,而r是读取文本文件file = open('mtest_tasks.pkl

2021-12-28 16:33:14 10528 2

原创 python中iloc与loc的区别

loc和iloc都是pandas工具中定位某一行的函数,loc是location的意思,而iloc中的 i 指的是Integer,二者的区别如下:loc:通过行标签名称索引行数据iloc:通过行号索引行数据示例数据import numpy as npimport pandas as pddata=DataFrame(np.arange(16).reshape(4,4),index=list("ABCD"),columns=list("wxyz"))print(data)输出如下:

2021-12-26 19:22:16 10435

原创 解决matplotlib绘制图片时plt.savefig()后图片全黑的问题

今天用matplotlib绘制图时,保存的图片全黑,原因是代码顺序不当,应当将plt.show()放在plt.savefig()函数之后。plt.savefig('demo.png')plt.show()

2021-12-21 20:20:19 1913 1

原创 json中load/loads、dump/dumps的用法与区别

我们经常会处理到json、和CSV格式的文件以及它们之间相互转换的问题,遇到load、loads、dump和dumps傻傻分不清楚,下面就来总结一下这四种用法以及它们之间的区别。导航相同点区别dump和dumps(序列化)load和loads(反序列化)总结相同点首先需要了解序列化和反序列化的定义。序列化:变量从内存中变成可存储或传输的过程,本质是将对象状态转化为可保存或可传输格式的过程反序列化:从序列化的对象重新读到内存里,本质是流转换为对象。dump和dumps都实现了序列化load

2021-12-21 16:06:26 363

原创 anaconda查看下载的包在哪个文件夹中

我们以pandas这个包为例,打开Anaconda Powershell Prompt,输入python,然后写入以下代码:import pandasprint(pandas.__file__)即可输出下载的包的存放地址!

2021-12-20 20:03:33 4368

原创 pycharm连接远程服务器,SSH终端出现乱码解决

       今天用PyCharm连接远程Linux服务器,打开SSH终端的过程中发现终端的所有中文都出现乱码现象,如图是在下载sklearn包时出现的中文乱码:然后在settings>>SSH Terminal>>Default encoding修改了一下编码方式为utf-8:问题解决!...

2021-12-17 16:21:55 1944

原创 Linux服务器修改anaconda环境及其配置

      实验室有三台服务器,最近开始跑实验,发现server1和server3的anaconda环境竟然不一样,为了以后实验方便,决定将server1的环境统一成server3的。      事先声明,本人原server1中anaconda环境目录是:/code/yfj/anaconda3,需要将其改为server3中的anaconda目录:/nfs/users/yfj/anacon

2021-12-17 10:08:10 1407

原创 Anaconda创建、激活、退出、删除虚拟环境

打开Anaconda PowerShell Prompt命令行操作如下:Anaconda创建、激活、退出、删除虚拟环境1.查看所有虚拟环境conda env list2.创建虚拟环境conda activate -n your_env_name python=3.73.激活虚拟环境conda activate your_env_name(虚拟环境名称)此时使用python --version可以检查当前python版本是否为想要的4.退出虚拟环境conda deactivate y

2021-12-16 11:16:17 1558 1

原创 Java并发编程八股

本文整理了牛客上一个很详细的

2021-08-23 16:21:08 140

原创 IDEA报错:Failed to load class “org.slf4j.impl.StaticLoggerBinder“已解决

今天在学习jedis时做了一个小demo,期间连接Redis数据库时虽然能正常ping通,但是报错如下:ERROR: Failed to load class "org.slf4j.impl.StaticLoggerBinder"PONG查阅了一些博客资料,现已解决,只添加依赖包slf4j即可,在pom.xml文件中添加如下:<dependency> <groupId>org.slf4j</groupId> <artifactId>s

2021-07-23 10:08:31 1628

原创 java强引用,软引用,弱引用和虚引用

今天在牛客网上刷Java基础题时遇到了一个关于java各种引用的选择题,题干如下:下面有关Java的引用类型,说法正确的有?A.对于一个对象来说,只要有强引用的存在,它就会一直存在与内存中B.如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收C.如果一个对象只具有软引用,若内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存D.一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的空间对于这道题完全没有头绪,果断回

2021-07-05 20:23:13 382

原创 SQL语句基础

本文提供了SQL语句基础练习给到各位,具体地参考了cyc2018,入门小白可以参考~SQL语法基础注释与数据库创建创建与修改表创建表修改表插入更新删除查询DISTINCTLIMIT排序过滤通配符计算字段注释与数据库创建SQL支持以下三种注释:#注释SELECT * FROM mytable; --注释/*注释1注释2*/数据库创建与使用:CREATE DATABASE test;USE test;创建与修改表创建表CREATE TABLE mytable(# int类型,非

2021-06-26 11:21:31 99

原创 TypeError: list indices must be integers or slices, not tuple

博主在写一个demo的时候碰到了一个细节上的小问题,代码如下:  报错提示是:TypeError: list indices must be integers or slices, not tuple  查阅资料发现是因为代码中R是list类型,无法执行R[r:,]这种读取一行或者一列的操作。有两种解决方案:# 采用列表解析的方法读取一列T = [R[0] for r in R]print(T)# 输出:[5,0,1,2]# 将列表转换为数组R = np.array([ [5,

2021-05-25 10:46:54 3983

原创 Linux常用命令(持续更新中)

导航快捷键求助关机sudoVIM三个模式快捷键Tab:命令和文件名补全Ctrl+C:中断正在运行的程序Ctrl+D:结束键盘输入(End Of File,EOF)nvidia-smi:查看GPU使用情况求助help指令的基本用法和选项介绍manman是manual的缩写,将指令的具体信息显示出来。当执行man date时,有DATE(1)出现,其中的数字代表指令的类型,常用的数字及其类型如下:代号类型1用户在shell环境中可以操作的指令或者可执行文件

2021-05-20 10:52:51 108

原创 操作系统进程死锁

导航死锁定义及产生的原因产生死锁的必要条件解决死锁的方法鸵鸟策略死锁预防死锁避免死锁检测和恢复死锁定义及产生的原因死锁定义如果一个进程集合中的每个进程都在等待只能由此集合中的其它进程所占有的资源,因而永远无法得到资源而陷入僵持,这种现象被称为进程死锁。产生原因产生死锁的原因有很多,如进程推进顺序不当、PV操作使用不妥、同类资源分配不均或对某些资源的使用未加限制。产生死锁的因素不仅与系统拥有的资源数量有关,而且与资源分配策略、进程对资源的使用要求以及并发进程的推进顺序有关。产生死锁的必

2021-05-17 11:37:45 238

原创 进程间的通信方式

进程间互相交换信息的工作称作进程通信。有以下6种常见的进程通信方式:管道/匿名管道(Pies)管道具有以下限制:只支持半双工通信只能在父子进程中使用图中fd[0]用于读,fd[1]用于写。有名管道(Names Pipes)有名管道采用先进先出FIFO(First in First out)通信机制,去除了管道只能在父子进程中使用的限制。有名管道常用于客户-服务器应用程序中,用作汇聚点,在客户进程和服务器进程之间传递数据。消息队列(Message Queuing)消息队列是消

2021-05-13 11:32:58 75 1

原创 操作系统——进程调度算法

导航进程状态的切换进程调度算法批处理系统先来先服务调度最短作业优先调度最短剩余时间调度交互式系统时间片轮转调度优先级调度多级反馈队列进程状态的切换进程是资源分配的基本单位,它一共可以分为以下几个状态:状态说明created创建状态进程正在被创建ready就绪状态进程已经获取到了除处理器以外的所有资源,等待被调度running运行状态进程正在处理器上运行waiting等待状态又称为阻塞状态,等待处理器资源terminated结束状态进程结束或因其他原

2021-05-12 17:22:43 181

原创 Redis与Memcached

本文总结了分布式缓存Redis与Memcached之间的相同点和区别(重点)。共同点都是基于内存的数据库,一般都用来当做缓存使用都有过期策略两者的性能都非常高区别Redis支持更丰富的数据类型(支持更复杂的应用场景),它支持5中数据类型:字符串String,列表List,散列Hash,集合Set,有序集合ZSet(sorted set),而Memcached仅支持字符串类型;Redis支持数据的持久化(RDB快照和AOF日志),可以将内存中的数据存储在磁盘中,重启的时候可以再次加载并使用

2021-05-11 20:19:35 134

原创 MySQL存储引擎——InnoDB&MyISAM

这里写目录标题InnoDBMyISAM二者比较查看MySQL提供的所有存储引擎:mysql->show engines;可以看到MySQL当前默认的存储引擎是InnoDB。InnoDBInnoDB是MySQL默认的事务型存储引擎。默认隔离级别是可重复读(REPEATABLE-READ),可以防止脏读、不可重复读以及幻读。它是通过多版本并发控制(MVCC)+ 间隙锁(Next-Key Locking)防止幻读的。主索引是聚簇索引,在索引中保存了数据,从而避免直接读取磁盘,因此对查询性

2021-05-11 17:10:25 81 2

原创 Java高并发——“锁”知识整理

最近在复习Java并发的时候,着重看了各类锁,了解了基本概念,现在将相关锁的知识点整理如下,供初学者快速入门理解。导航乐观锁和悲观锁独占锁和共享锁公平锁和非公平锁synchronized同步锁锁升级JVM锁优化自旋锁与自适应自旋锁消除锁粗化偏向锁轻量级锁乐观锁和悲观锁乐观锁:在并发下对数据进行修改时保持乐观的态度。认为在自己修改数据的过程中,其它线程不会对同一数据进行修改,所以不对数据加锁,但是在最终更新数据前,会判断一下这个数据有没有被修改,若没有,才将它更新为自己修改的值;悲观锁:在并发下对数

2021-04-30 17:06:13 149

原创 synchronized与volatile关键字详解

导航synchronized如何使用synchronized关键字synchronized关键字的底层原理Java对象头锁升级synchronized性质volatilevolatile作用volatile底层原理二者对比synchronizedsynchronized是一种同步锁,可以保证被它修饰的方法或者代码块在任一时刻只有一个线程在执行。如何使用synchronized关键字修饰实例方法给当前实例对象加锁,进入同步代码块之前需要获得当前实例对象的锁。修饰静态方法给当前类加锁,会所用于类

2021-04-22 17:11:37 221

原创 数据库管理系统DBMS与事务管理

导航数据库管理系统DBMSDBMS系统结构简介事务DBMS进程结构DBMS系统结构事务管理数据库管理系统DBMS数据库管理系统(Database Management System, DBMS)是数据库系统的核心,它是以进程为单位,在操作系统上运行的系统软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,

2021-04-16 11:02:33 1277

原创 MySQL下载安装及启动教程

MySQL下载安装下载地址:https://dev.mysql.com/downloads/mysql/下载后的zip解压后放在自定义文件夹中,如:D:\mysql-5.7.28-winx64添加环境变量:在系统变量的path中添加MySQL的bin目录:D:\mysql-5.7.28-winx64\bin编辑MySQL的配置文件:在D:\mysql-5.7.28-winx64中新建my.ini文本文档,在里面添加如下信息:启动MySQL数据库以管理员身份打开cmd命令行,切换到bin目

2021-04-13 16:21:10 114

原创 树总结:二叉树、二叉搜索树、平衡二叉树、DFS/BFS、LeetCode经典题

树结构总结篇树的特征树结构简介满二叉树、完全二叉树二叉搜索树平衡二叉树深度优先遍历DFS广度优先遍历BFSLeetCode经典题从上到下打印二叉树二叉(搜索)树的最近公共祖先树的特征在区分各类树结构之前,先了解一些树的基本特征:节点的高度 = 节点到叶子节点的最长路径(边数)节点的深度 = 根节点到这个节点所经历的边个数节点的层数 = 节点的深度+1树的高度 = 根节点的高度图例:树结构简介满二叉树、完全二叉树二叉树二叉树的每个节点最多有两个子节点,且可以为空满二叉树在一棵

2021-04-06 20:55:43 134

原创 排序算法总结——Java实现

此文章是女少侠本人在学习算法与数据结构过程中各类排序算法的笔记,十分感谢相关优秀博主的代码分享和经验总结,后面会附上参考链接,如有侵权,请联系删除。导航各类排序算法总结冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序各类排序算法总结废话不多数,直接上图:冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序...

2021-04-05 10:52:57 89

原创 详解HashMap

导航HashMap底层实现HashMap的长度为什么是2的幂次方HashMap的扩容机制HashMap与HashSet、HashTable的区别ConcurrentHashMapConcurrentHashMap底层数据结构ConcurrentHashMap线程安全的实现方式HashMap底层实现在JDK1.7及之前的HashMap底层是由数组+链表构成,也就是链表散列。其中,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。JDK1.8以后的HashMap在解决哈希冲突时有了较大的

2021-03-23 17:37:50 160 5

原创 JVM GC垃圾收集机制

导航高内聚低耦合面向过程与面向对象Java语法Java基础概念高内聚低耦合面向过程与面向对象Java语法Java基础概念

2021-03-22 17:46:28 75

原创 JetBrains提示我“No suitable licenses associated with account balabala”

作为一个AI研究生,会经常使用PyCharm跑模型啥的,好家伙,昨天PyCharm还能正常使用,今天一打开就是激活界面,输入正确的账号和密码以后提示我:“No suitable licenses associated with account balabala(本女少侠用户名)”:中文意思就是:没有与账户关联的合适许可证我也不知道咋重新激活,于是我就点击“forgot?”(忘记密码),重新设置了一下,然后出现下面这个界面:上图的valid through一栏是:Yesterday,意思是我的lic

2021-03-17 11:51:28 17309 3

原创 Java面试相关知识点整理

Java面试/学习知识点概览Java基础容器并发JVM计算机基础知识计算机网络操作系统数据结构算法数据库MySQLRedis系统设计常用框架SpringSpring MVCSpring BootMyBatisJPANetty认证授权Cookie、SessionJWTSSOOAuth2分布式Elasticsearch(分布式搜索引擎)RPC消息队列API网关数据库扩展:分库分表、读写分离分布式id分布式接口幂等性分布

2021-03-09 11:29:27 118 2

空空如也

空空如也

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

TA关注的人

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