草庐IT

anaconda里jupyter notebook的使用-Mac电脑

一、jupyternotebook的启动、python文件创建和代码运行安装Anaconda的时候,JupyterNotebook也会被安装好。接下来说说如何在Mac系统的JupyterNotebook下执行Python代码。1、双击【应用程序】中的【Anaconda-Navigator】图标,启动Anaconda。2、启动后会进入到下图所示的界面,里面内容很丰富,点击JupyterNotebook对话框中的【Launch】按钮,即可启动JupyterNotebook。 3、之后终端自动启动内核,弹出一个命令行窗口,如下图所示,等待启动完成即可。注意:这个命令行窗口不能关闭,不然会影响到后面P

用JSON.toJSONString转JSON时,属性的值为null时,输出的JSON里没有该属性

1、问题用JSON.toJSONString转JSON时,当属性值为null的话,转出来的JSON里没有了值为null的属性,属性丢失了2、原因用fastjson将java对象转json字符串时会默认去除空字段2、解决办法在JSON.toJSONString方法加上SerializerFeature这一参数,设置为字段null时输出默认值而不是nullSerializerFeature.WriteNullListAsEmpty//如果List类型的字段的值为null,输出为[]SerializerFeature.WriteNullStringAsEmpty//如果String类型的字段的值为n

C++里++i 是原子操作吗?

1.什么是原子操作在多线程环境下,原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何contextswitch(切换到另一个线程)。原子操作可以确保某些特定操作在多线程条件下,不会由于线程切换而导致数据污染。比如,对一个变量的读/写操作,就是一个常见的需要原子化的场景。如果把这样的读/写操作设计成原子操作,就可以避免多线程竞争导致的数据不一致问题。2.++i是否原子操作在C++中,对一个变量的自增(++)操作看似很简单,理论上它包含:读变量原值对原值加1将结果写回变量例如:inti=0;++i;但是在多线程环境下,这三个步骤如果被打断,可能导致如下结果

Android Studio里项目的各目录与文件

一、总项目的目录结构我们使用AndroidStudio创建安卓项目成功后,就会出现以下这个文件结构:.idea是自动生成的文件,无需理会。app为最重要的文件,里面放置的便是项目的代码文件和资源文件。gradle,顾名思义,就是构建项目的gradle。为了使得构建你的app项目方便管理,使用gradle是最好的。而gradle文件里面包含gradlewrapper配置文件,使用gradlewrapper方式会自动联网下载gradle,,当然AndroidStudio会首先检查本地是否有缓存gradle,没有就会自动联网下载gradle,这样就不用自己先下载gradle。.gitignore文件

在 Android Studio Java 项目里混合 Kotlin 编程

首先,先搞明白一个概念,这里的Java混合Kotlin是指文件层级的混合,即Java代码还是写在.java文件中,Kotlin代码还是写在.kt文件中,只不过是可以在Java的代码中可以调用自己写好的Kotlin类,从Java的角度看,它并不知道它调用的这个类是Kotlin写的,这个类和平时遇到的其他类的使用并没有什么特别的,例如“KotlinTestmyKotlinTest=newKotlinTest();”配置先确保自己的AndroidStudio下载有Kotlin插件,查看路径File->Settings...->Plugins->点击Installed->查看Languages栏下是否

拯救你那些列名里有特殊字符的数据

问题列名里有特殊字符时,运行tidyverse的代码就会失败,举个栗子:编个有特殊字符的数据test=iriscolnames(test)[1]="cadi"library(ggplot2)ggplot(test)+geom_boxplot(aes(Species,cadi))##Error::3:22:unexpectedsymbol##2:geom_boxplot(aes(Species,##3:cadi##^搜索去搜索解决办法,找到了两个链接:https://community.rstudio.com/t/how-to-deal-with-spaces-in-column-names/1

mac中使用QuickTime Player看了移动硬盘里的视频,如何清除记录?

mac的QuickTimePlayer有一个bug,就是用它看完移动硬盘中的视频之后,播放记录(也就是右击QuickTimePlayer的最近使用项目)没有办法清除。我们先来复现一下问题:移动硬盘中的视频我们双击打开这个移动硬盘里的电影进行播放:播放当我们关掉电影后,右击看一下QuickTimePlayer的记录:记录这时候如果我们正常地去打开QuickTimePlayer进入文件→打开最近使用,发现里面什么都没有,而且里面的“清除菜单”按钮是不能点的。哦!为什么不能点?!其实这个问题解决起来也很简单,既然移动硬盘里的视频不能显示在“打开最近使用”这个菜单中,那我们播放一个电脑中的视频就可以了

IntelliJ IDEA里pom.xml文件变成了橘黄色或者是变成了灰色

         前言:我在IDEA中用公司拉下来的项目时文件夹都变成普通格式,黄色的或者灰色的然后就启动项目就报错。问题如下: 细心点的可以明显看到上面红色文件没加载进来pom.xml都是橘黄色的!(或者是灰色的!)解决方案: 一、右键点击 pom.xml,之后点击 AddasMavenProject就会重新导入相应依赖。二、点击File>>ProjectStructure...可以看到在这没有我们jeecg-boot-module-aigoes 所以在项目里就不能用。点击第二个ImportModule 引入电脑里的项目文件夹。找到你要那个项目文件点击它然后点OK。这里我们选第二个Maven

LeetCode 周赛 334,在算法的世界里反复横跳

大家好,我是小彭。今天是LeetCode第334场周赛,你参加了吗?这场周赛考察范围比较基础,整体难度比较平均,第一题难度偏高,第四题需要我们在算法里实现“反复横跳”,非常有意思。2574.左右元素和的差值(Easy)题目地址https://leetcode.cn/problems/left-and-right-sum-differences/题目描述给你一个下标从0开始的整数数组nums,请你找出一个下标从0开始的整数数组answer,其中:answer.length==nums.lengthanswer[i]=|leftSum[i]-rightSum[i]|其中:leftSum[i]是数组

vue3+ts项目里如何使用状态管理pinia以及数据持久化

我们都知道在vue2项目里搭配状态管理vuex3XX使用,效果极好的。虽然在vue3项目里,vuex4XX仍能发挥余热,但由于缺乏对于ts的支持,使得类型推断陷入僵局。所以在vue3+ts的项目里,vuex渐被舍弃,pinia取而代之。(尤雨溪亦力荐之)pinia官网下面是在vue3+ts项目里如何使用pinia步骤这里是如何从零开始由vite构建vue3+ts项目的流程介绍1下载pinia插件npmipinia2引入和使用插件main.tsimport{createApp}from'vue'import'./style.css'importAppfrom'./App.vue'importro