草庐IT

START_TAG

全部标签

vscode中配置jupyter(彻底解决Failed to start the Kernel问题)

文章目录1插件安装2相关python库安装2.1python版本问题2.2开始安装库包2.3解决FailedtostarttheKernel问题3配置成功1插件安装想要在vscode中使用jupyter,首先我们需要在vscode中安装插件Jupyter。在拓展中搜索jupyter直接安装即可。2相关python库安装在安装插件之后,一整个安装过程才算是刚刚开始,最重要的步骤还是安装相应python库,在这个过程中会遇到很多棘手的问题。2.1python版本问题在安装相关python库之前,必须强调一下python的版本问题,避免到最后因为版本不适配导致做无用功,只能从头来过。在安装相应pyt

vscode中配置jupyter(彻底解决Failed to start the Kernel问题)

文章目录1插件安装2相关python库安装2.1python版本问题2.2开始安装库包2.3解决FailedtostarttheKernel问题3配置成功1插件安装想要在vscode中使用jupyter,首先我们需要在vscode中安装插件Jupyter。在拓展中搜索jupyter直接安装即可。2相关python库安装在安装插件之后,一整个安装过程才算是刚刚开始,最重要的步骤还是安装相应python库,在这个过程中会遇到很多棘手的问题。2.1python版本问题在安装相关python库之前,必须强调一下python的版本问题,避免到最后因为版本不适配导致做无用功,只能从头来过。在安装相应pyt

Git基础 - git tag 一文真正的搞懂git标签的使用

1.什么是tag1.1tag的简单理解tag中文我们可以称它为标签。简单的理解,tag就是对某次commit的一个标识,相当于起了一个别名。例如,在项目发布某个版本的时候,针对最后一次commit起一个v1.0.100这样的标签来标识里程碑的意义。1.2tag的类型有两种类型的标签:轻量标签(lightweight)、附注标签(annotated)【轻量标签】:只是某个commit的引用,可以理解为是一个commit的别名;【附注标签】:是存储在git仓库中的一个完整对象,包含打标签者的名字、电子邮件地址、日期时间以及其他的标签信息。它是可以被校验的,可以使用GNUPrivacyGuard(G

Git基础 - git tag 一文真正的搞懂git标签的使用

1.什么是tag1.1tag的简单理解tag中文我们可以称它为标签。简单的理解,tag就是对某次commit的一个标识,相当于起了一个别名。例如,在项目发布某个版本的时候,针对最后一次commit起一个v1.0.100这样的标签来标识里程碑的意义。1.2tag的类型有两种类型的标签:轻量标签(lightweight)、附注标签(annotated)【轻量标签】:只是某个commit的引用,可以理解为是一个commit的别名;【附注标签】:是存储在git仓库中的一个完整对象,包含打标签者的名字、电子邮件地址、日期时间以及其他的标签信息。它是可以被校验的,可以使用GNUPrivacyGuard(G

Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4)

使用pyhive的时候出现了这个问题,我使用的是anaconda3。查了很多帖子都不能解决。参考:https://blog.csdn.net/weixin_43142260/article/details/115198097https://blog.csdn.net/wenjun_xiao/article/details/104458940https://blog.csdn.net/qq_15821487/article/details/116499466https://blog.csdn.net/master_hunter/article/details/125003692(以上都未能解决我

Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4)

使用pyhive的时候出现了这个问题,我使用的是anaconda3。查了很多帖子都不能解决。参考:https://blog.csdn.net/weixin_43142260/article/details/115198097https://blog.csdn.net/wenjun_xiao/article/details/104458940https://blog.csdn.net/qq_15821487/article/details/116499466https://blog.csdn.net/master_hunter/article/details/125003692(以上都未能解决我

那些舍不得删除的 MP3--批量修改mp3的ID3tag

整理电脑时发现很多mp3。那是大约2001年至2009年之间。那个时候大家听歌,还是习惯从网上下载mp3。虽然现在听歌比从前方便多了,简单到只需在APP中输入歌名,但用播放器听mp3的感觉是完全不同的……这种感觉可能只有80后能体会吧:D。拷贝到macos后,查看这些mp3的ID3信息是这样的:虽说macos自带的Music.app可以修改ID3信息,但一个个修改太繁琐,不如脚本批量修改来的快。脚本批量更新同一目录下的mp3,如果有传入命令行参数,会覆盖对应的ID3tag。如果没有传参,就批量更新当前目录mp3,将gb2312编码转为utf-8编码。代码已放github

那些舍不得删除的 MP3--批量修改mp3的ID3tag

整理电脑时发现很多mp3。那是大约2001年至2009年之间。那个时候大家听歌,还是习惯从网上下载mp3。虽然现在听歌比从前方便多了,简单到只需在APP中输入歌名,但用播放器听mp3的感觉是完全不同的……这种感觉可能只有80后能体会吧:D。拷贝到macos后,查看这些mp3的ID3信息是这样的:虽说macos自带的Music.app可以修改ID3信息,但一个个修改太繁琐,不如脚本批量修改来的快。脚本批量更新同一目录下的mp3,如果有传入命令行参数,会覆盖对应的ID3tag。如果没有传参,就批量更新当前目录mp3,将gb2312编码转为utf-8编码。代码已放github

【Java面试】如果一个线程两次调用start(),会出现什么问题?

“如果一个线程两次调用start(),会出现什么问题?”如果这个问题出自阿里p6岗位第一面的提问,你能回答出来吗?大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,涉及到线程的生命周期,我把完整的回答整理到了15W字的面试文档里面大家可以私信我领取。下面来看看高手的回答。高手:在Java里面,一个线程只能调用一次start()方法,第二次调用会抛出IllegalThreadStateException。一个线程本身是具备一个生命周期的。在Java里面,线程的生命周期包括6种状态。NEW,线程被创建还没有调用start启动RUNNABLE,在这个状态下的线程有可能是正在运行,也

【Java面试】如果一个线程两次调用start(),会出现什么问题?

“如果一个线程两次调用start(),会出现什么问题?”如果这个问题出自阿里p6岗位第一面的提问,你能回答出来吗?大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,涉及到线程的生命周期,我把完整的回答整理到了15W字的面试文档里面大家可以私信我领取。下面来看看高手的回答。高手:在Java里面,一个线程只能调用一次start()方法,第二次调用会抛出IllegalThreadStateException。一个线程本身是具备一个生命周期的。在Java里面,线程的生命周期包括6种状态。NEW,线程被创建还没有调用start启动RUNNABLE,在这个状态下的线程有可能是正在运行,也