- 博客(138)
- 资源 (1)
- 收藏
- 关注
原创 Cpython的多线程技术之痛
历史原因在Python官网下载的默认解释器是采用C语言编写的Cpython解释器。在Python语言开发之初,计算机都是单核CPU,每个单核CPU同一时刻只能运行一个线程。为了模拟多线程工作,这里采用了模拟机制,让不同线程根据时间片段,轮流着去执行数据,使多线程具有相对均衡的时间机会使用CPU计算资源。基于当时的CPU技术,python语言发明人采用了单核CPU技术进程技术。为了保证线程执行的安...
2023-05-14 09:09:57 758 1
原创 labelimg2安装使用教程,使用过程中无法画框报错问题
下载完成后运行cmd命令行找到相应的路径打开。labelImg1和labelImg2的区别在于:labelImg第二代支持旋转框的使用(最后生成xml。labelimg使用来制作数据集标签的工具,非常好用,对每个图片输出一个.xml文件。的格式不同),而旋转框的使用也确保了我们能对倾斜的图片作细致的标注。解决方案:python版本过高,不兼容导致 换一个低一点的版本就好了。进行框的旋转选择斜着的框的按钮进行,z键向左旋转,v键向右旋转,由图:1是打开图片所在的位置;2是选择标签文件要存放的位置;
2023-05-11 18:52:40 2614 2
原创 Linux Vim常用指令
:w - 保存文件,不退出 vim:w file -将修改另外保存到 file 中,不退出 vim:w! -强制保存,不退出 vim:wq -保存文件,退出 vim:wq! -强制保存文件,退出 vim:q -不保存文件,退出 vim:q! -不保存文件,强制退出 vim:e! -放弃所有修改,从上次保存文件开始再编辑...
2022-04-24 23:38:11 901
原创 Linux Crontab 定时任务
前言linux内置的cron进程能帮我们实现定时任务的需求,cron搭配shell脚本,非常复杂的指令也没有问题。crontabcrontab命令是cron table的简写,它是cron的配置文件,也可以叫它工作列表,我们可以在以下文件夹内找到相关配置文件。文件作用/var/spool/cron/目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab这个文件负责调度各种管理和维护任务。/etc/cron.d/
2022-04-07 10:41:41 438
原创 linuxCentOS7系统mysql密码忘记解决方案
前言前面跟着网上资源学的Linux视频看了一大半,后面去忙别的事了结果当时新建立的mysql数据库密码给忘了,根据网上的经验总结了一下修改mysql数据库的方式。解决方案先停止mysql服务service mysqld stop然后编写mysql的配置文件,通过下面命令,进入配置文件当中,在文件末尾加上skip-grant-tables这句话vim /etc/my.cnf紧接着输入service mysqld start重启mysql服务,然后直接输入mysql无密码进入数据库,执行对账
2022-04-02 10:14:37 2298
原创 Linux CentOS7 安装VMtools后,还是进行无法复制粘贴解决方案
前言前面已经根据网上的教程安装过了VMtools,共享文件夹也已经可以使用,但是简单的数据粘贴复制还是做不到,同时虚拟机有时重启以后,VMTools会不起作用。解决方案在网上看了很多教程一一试了一下都不可以,最后在论坛找了一个方法重新将VMTools卸载安装了一遍成功了,特此记录。先检查是否预装了open-vm-tools包yum list installed | grep open-vm-*重新安装前先将open-vm-tools包卸载yum remove open-vm-tools然
2022-04-01 16:00:56 12696 11
原创 Centos7安装Mysql8报错:Job for mysqld.service failed because the control process exited with error code
前言今天在使用Centos7安装mysql的时候照着视频的教程安装结果报了错,特来分享。报错原因首先在安装mysql的过程中,报了缺少依赖的错因此我当时看视频弹幕说在rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm后面加上--nodeps --force就ok了,也没细想,一加上果然成功了。但加的这个命令其实代表强制安装,是有隐患的,导致我后续启动mysql过程报错。mysql启动服务报错我在使用了–nodeps --force安装好后
2022-03-16 12:01:36 1973
原创 Linux虚拟机在安装CentOS 8 配置“网络和主机名”时显示“以太网(ens160,被拔出)“解决方法
今天在学习安装Linux系统的时候根据网上教程配置网络和主机名的过程中显示以太网被拔出,导致无法配置。解决方法解决方法其实很简单,虚拟机centOS 8显示“以太网(ens160,被拔出)”原因是VMware DHCP Service”和”VMware NAT Service这两个服务被禁用了。右键点击我的电脑管理按钮,打开计算机管理点击服务将VMware DHCP Service”和”VMware NAT Service这两个服务启动就好了,如下图所示:...
2022-02-28 15:55:46 6538 4
原创 IDEA不同颜色文件代表的意思
绿色,已经加入版本控制暂未提交红色,未加入版本控制蓝色,加入版本控制,已提交,有改动白色,加入版本控制,已提交,无改动灰色:版本控制已忽略文件
2021-11-16 16:55:34 2385
原创 TortoiseSVN回退版本
首先进入需要退回的文件目录,在文件目录下点击鼠标右键,选择TortoiseSVN–更新至版本。查看版本号如果不知道回退到版本号是多少,可以点击显示日志,通过更新的日志就可以看到已经更新的版本号。进入版本号查看日志,就能看到具体到日期,提交记录以及与之对应的版本号信息。点击更新到版本号。输入需要更新到的版本号,然后点击确定,svn就开始讲本地的svn文件更新到指定的版本号。...
2021-11-12 11:06:04 1288
原创 cmd返回上一级常用命令
返回根目录。在cmd.exe弹出框中输入’ cd \ ’ 后按回车,即可返回到D盘的根目录。返回上一级。在cmd.exe弹出框中输入’ cd … ’ 后按回车,即可返回到当前目录的上一个目录。
2021-11-10 14:15:00 15774 3
原创 Git的merge命令和rebase命令区别与联系
前言当我们在使用git来进行版本管理的时候,开发时首先会在本地仓库开发,然后再将本地仓库的提交合并到远程仓库当中去。Git为我们准备了两种命令git merge和git rebase用来进行仓库的合并。接下来让我们探究一下两种命令之间的区别与联系。git merge首先我们来看一下merge命令,假设你现在基于远程分支"origin",创建一个叫"dev"的分支。然后当你在本地分支dev开发并提交了两个文件的更新后,此时远程分支你的同事也在"origin"分支上做了一些修改并且做了提交了. 这就意味着
2021-11-08 00:01:14 836
原创 Git 标签tag命令介绍
返回根目录。在cmd.exe弹出框中输入’ cd \ ’ 后按回车,即可返回到X盘的根目录。返回上一级。在cmd.exe弹出框中输入’ cd … ’ 后按回车,即可返回到当前目录的上一个目录。
2021-11-06 12:15:00 10808
原创 Git转移分支代码cherry-pick命令介绍
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并git merge。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。cherry-pick命令的作用git cherry-pick命令的作用,就是将指定的提交commit应用于其他分支。例如git cherry-pick <commitHash>命令就会将指定的提交commitHash,应用于当前分支。这会在当前分
2021-11-05 09:39:40 5395
原创 Git解决分支合并请求中的冲突常用命令
当我们项目越来越大,分支越来越多的时候,在合并分支时,就极有可能出现分支冲突,下面来介绍以下如何解决分支冲突。首先在我们的本地仓库当中建立一个test.txt文件夹里面输入HelloWorld,并添加提交这个文件。然后我们创建一个新的分支dev,并转到新分支进行开发,如下图所示:紧接着我们修改test.txt文件夹的内容改为HelloWorld HelloDog并添加提交该文件。接下来,让我们切换到master分支:将HelloWorld HelloDog改为HelloWorld HelloCa
2021-11-04 23:51:40 3575
原创 Git分支管理,合并与删除命令介绍
Git分支几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。而Git的分支模型则别具一格,创建分支非常的快,在不同分支之间切换也十分的快,这一优势也使得Git鼓励人们更多地使用分支。Git保存数据的方式在了解分支之前,让我们先来看看Git是如何保存数据的。我的理解是我们每次提交到Git的文件,它并不是只保存每
2021-11-03 17:15:00 1164
原创 Git撤销、删除、重新提交命令
文件撤销有时候你更改了Git仓库中的一个文件,但是甲方又聊来聊去还是觉得上一个版本好,此时你就可以通过git checkout -- 文件名来撤销之前的修改。git checkout的原理其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以恢复。文件删除我们先添加一个新文件test2.txt到 Git 并且提交一般删除可以直接在文件目录中删除掉,但此时当你删除完文件以后,可以通过git status查看到,工作区和版本库的文件就不一致了此时你就需要在版本库中将该文件也
2021-11-02 15:15:00 4750
原创 Git仓库添加提交文件、查看文件状态、及版本回退常用命令
Git仓库文件添加提交首先在我们的仓库目录中放置你需要添加的文件例如我在仓库目录一个test.txt文件随后用以下命令将该文件添加到Git目录当中。git add test.txt在cmd进到Git仓库的目录下执行上面的命令,没有任何显示,说明添加成功。我们在Git仓库中可以一次性添加很多文件,当把所有的文件添加进来以后,再进行文件的提交,命令如下:git commit -m "添加了一个test文件" //-m后面输入的是本次提交的说明,可以输入任意内容git commit命令执行
2021-11-01 08:00:00 762
原创 Git仓库搭建,克隆常用命令介绍
Git仓库Git通过版本库(Repository)来管理文件,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。Git仓库创建你可以在你的电脑中例如D盘创建一个空目录然后通过以下命令将这个目录变成Git可以管理的仓库首先使用git init...
2021-10-31 16:13:48 599
原创 Git介绍、安装、环境配置及常用的Git命令
Git简介版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统发展可以分为 本地版本控制系统、集中式版本控制系统以及分布式版本控制系统三个阶段。本地版本控制系统本地版本控制系统中最流行的一种叫做 RCS,现今许多计算机系统上都还看得到它的踪影。 RCS 的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。示意图如下:集中化的版本控制系统本地版本控制系统尽管可以管理各个版本的文件内容,
2021-10-30 21:03:36 250
原创 @TableId注解详细介绍
@TableId注解@TableId注解是专门用在主键上的注解,如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加@Tableid注解,并指定@Tableid注解的value属性值为表中主键的字段名既可以对应上。比如数据中的表中的字段是vote_id,但是实体类是voteId。那么就需要在voteId上打上这个注解,如下:/** 主键 */ @TableId("vote_id") @TableId(value = "vote_id"
2021-10-29 21:04:29 59876 8
原创 @restcontroller和@controller注解的区别
restcontroller和controller区别主要有以下几点:1、用Controller配合视图解析器才能返回到指定页面。在对应的方法上加上ResponseBody注解才能返回JSON,XML或自定义mediaType的内容到页面。2、不可以只用RestController注解Controller,因为这样会让Controller中的内容不能返回jsp页面,而且会直接返回Return里的内容。3、RestController相当于Controller和ResponseBody两者合并起来的作用
2021-10-24 08:00:00 1704
原创 新版IDEAmaven配置(每次新建项目都需要重新配置)
由于更新了2021版本的idea,所以maven需要重新配置一下,不然每次资源全部下载在C盘,另本不富裕的C盘雪上加霜。每次新建项目都需要重新配置maven的原因是:我们只更改了本次项目的maven地址,idea的设置分为两种:一种是设置项,一种是默认设置;我们应该更改默认设置。老版的IDEA更改默认配置是在File–Other Settings–Default Settings2021版本的放在了New Projects Setup–Settings for New Projects...
2021-10-23 13:17:35 1479
原创 @Autowired用法详解
@Autowired 注解简介@Autowired 注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这样用的<property name="属性名" value=" 属性值"/> 通过这种方式来,配置比较繁琐,而且代码比较多。在Spring 2.5 引入了 @Autowired 注解。下面用案例来具体说明UserRepositor
2021-10-22 08:00:00 11779
原创 YAML使用教程
YAML语言简介YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。YAML是"YAML Ain’t a Markup Language"(YA
2021-10-21 09:45:00 2300
原创 @Override注解的作用
优点@Override注解告诉你下面这个方法是从父类/接口继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记。@Override是伪代码,表示重写(当然不写也可以),不过写上有以下优点:1、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)。所以使用@Override注解是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖
2021-10-20 15:30:00 10413
原创 @Component注解的用法
注解注解本质上就是一个类,开发中我们可以使用注解取代xml配置文件。@component是spring中的一个注解,它的作用就是实现bean的注入。在Java的web开发中,提供3个@Component注解衍生注解(功能与@component一样)分别是:1、@Controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层。2、@Service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理3、@Repository(实现dao访问) 用于标注数据访
2021-10-19 10:30:00 65515 1
原创 Altium Designer你必须要知道的一些能提高效率的快捷键
Altium Designer快捷键enter——选取或启动esc——放弃或取消f1——启动在线帮助窗口tab——启动浮动图件的属性窗口pgup——放大窗口显示比例pgdn——缩小窗口显示比例end——刷新屏幕del——删除点取的元件(1个)ctrl+del——删除选取的元件(2个或2个以上)x+a——取消所有被选取图件的选取状态x——将浮动图件左右翻转y——将浮动图件上下...
2021-10-18 09:45:00 753
原创 @GetMapping与@RequestMapping的区别
Spring中引进了@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping注解来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。两者的区别@GetMapping用于将HTTP GET请求映射到特定处理程序方法的注解,是一个作为快捷方式的组合注解。@GetMapping它其实相当于@RequestMapping(method = RequestMethod.GET)。@RequestMapping@Reque
2021-10-17 17:08:58 4044 1
原创 AJAX属性和方法
1、创建异步对象,使用js的语法 const xhr = new XMLHttpRequest();2、XMLHttpRequest方法(1) open(请求方式, 服务器端的访问地址,异步还是同步)例如: xhr.open("GET","http://127.0.0.1:8080/server",true);(2)send(): 使用异步对象发送请求3、XMLHttpRequest属性readyState属性:请求的状态 0:表示创建异步对象时,new XMLHttpRe
2021-10-15 10:39:04 448
原创 win10Word文档点击后文件资源管理器卡死转篮圈问题解决
这几天在打开word文档的时候总会出现加载不出来页面卡死的状态,如下图所示:但是先打开Word以后从中查找路径打开文件并没有问题。为此,我在网上查找了众多方法,起初以为是word的文档的问题,查看微软官网解决方案,将其卸载重下,还是没有解决,后来发现将文件资源管理器的查看选项当中的详细信息窗格关掉就好了!如下图所示:看来可能是win10的一个小bug,陆陆续续找了好几个星期问题才终于解决,记录一下。...
2021-10-14 22:34:35 2346 7
原创 强制刷新CTRL+F5 和F5 两种刷新有什么区别?
刷新原理不同F5触发的HTTP请求的请求头中通常包含了If-Modified-Since 或 If-None-Match字段,或者两者兼有;CTRL+F5触发的HTTP请求的请求头中没有上面的那两个头,却有Pragma: no-cache 或 Cache-Control: no-cache 字段,或者两者兼有。服务器响应不同F5刷新页面方式服务端返回的是304 Not Modified,这时候浏览器使用本地缓存;CTRL+F5刷新页面的方式,服务器看到发送过来的no-cache请求,就会把最新的文
2021-08-03 10:44:40 4240 1
原创 Maven依赖中的scope标签属性探究
平时在写spring的项目配置pom.xml时,都是直接照着网上别人讲解的代码开始配置,对于scope标签则直接采取默认值compile,像下面这样。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.5.2</version>&l
2021-07-22 18:11:10 209
原创 使用springBoot报错Circular view path [success]: would dispatch back to the current handler URL 解决方法
使用springboot在整合使用thymeleaf模板时报错,出错原因应该是使用thymeleaf 模板版本跟springBoot不匹配第一种快速解决的方法是直接将@controller改为@RestController返回页面用@Controller,返回数据用@RestController第二种方式是更改thymeleaf版本使其与springBoot版本匹配就行。起初pom.xml的配置是这样<!--Thymeleaf--> <!-- https://mvnrepo
2021-07-21 11:24:14 693
原创 maven加载依赖时总是Updating [central] https://repo.maven.apache.org/maven2
最近在使用maven添加依赖的时候,动不动idea就会从Updating [central] https://repo.maven.apache.org/maven2开始下载1.23G的文件。即使在maven setting.xml中配置了阿里云的镜像。原因是所有自定义pom.xml都是继承自super pom:<repositories> <repository> <id>central</id> <name>
2021-07-20 15:59:39 1399
原创 java.sql.SQLException: Unknown initial character set index ‘255‘ received from server.
今天在用mybatis配置MySQL数据库文件的时候,将使用数据库属性配置文件,将数据库的配置信息放到一个单独文件中,独立管理。更改前<property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/springdb?useUnicode=true&characterEncoding
2021-07-08 15:37:46 915 1
原创 <Python>标识符、变量的定义与使用
标识符以下划线开头的标识符是具有特殊意义的以单下划线开头(如_food)的代表不能直接访问的类属性,需通过类提供的接口进行访问;以双下划线开头的(如__food)代表类的私有成员;以双下划线开头和结尾的(如__food__)代表Python里特殊方法专用的标识,如__int__()代表类的构造函数。变量...
2020-12-27 02:41:37 1484 1
原创 Python----pip的安装与使用、各种操作总结
查看可更新包:pip list --outdated --format=columns批量下载并更新:pip install pip-reviewpip-review --local --interactive
2020-12-26 17:21:25 370
jdk1.8中英文API.rar
2020-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人