- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 可重复读隔离级别如何解决脏读、不可重复读
今天学习MySQL事务时遇到一个问题。在MySQL的school数据库中有一张user表,其具体内容如下:我们将session1和session2的事务自动提交均关闭,然后将隔离级别均设置为可提交读:set autocommit=0;set tx_isolation='READ-COMMITTED';自动提交状态:隔离级别:实验首先开启事务,仅开始session1的事务,然后更改name='zz’的age字段为12:可以看到在session1中age字段已经更改了,此时在sess
2021-06-10 16:48:14 3287
原创 Redis有序集合对象(Zset)使用ziplist和skiplist
首先明确一下几点基本常识:Redis常见的5种数据类型:String(字符串)、List(列表)、Hash(哈希)、Set(集合)、ZSet(有序集合)
2021-06-06 12:56:23 1145
原创 Centos7下使用docker配置两个Tomcat
准备工作- 安装部署dockerdocker安装、部署、基本指令- docker拉取Tomcat镜像docker容器镜像库docker pull tomcat:版本号- docker中常用的指令# 查看docker中正在运行的容器,包含镜像名、创建时间、镜像运行状态、端口映射docker ps# 查看docker中的所有容器docker ps -a# 删除容器中的镜像,不从仓库删除docker rm 镜像名# 查看docker中的所有镜像docker images# 从仓库中
2021-06-02 10:02:52 561
原创 Nginx安装部署
Nginx简介:Nginx是一个高性能的HTTP和反向代理服务器。具有低内存、高并发、支持热部署等的特点。Nginx安装配置Nginx的安装配置很多,再次不做赘述。可以参考如下链接:Nginx安装配置本文指令全部是Centos7下的指令配置时可能会遇到的问题:即本机的80端口被占用。要么将80端口的进程直接kill,要么更改nginx的默认端口号。1. kill占用80端口的进程查看端口使用情况:lsof -i:端口号查看指定进程ps -ef | grep 进程名(ngi
2021-06-02 09:05:34 97
原创 网络和Internet中没有wlan选项
针对电脑网络和Internet中没有wlan选项的解决办法最近笔记本无法打开WIFI,即无法搜索附近的WiFi。打开网络和Internet设置中,发现没有wlan设置:在确保我的无线网卡运转正常的情况下:试了很多办法都行不通:使用网上的:netsh winsock reset重置也不行。依然行不通。最后发现是我的wlan服务没有启动造成的。具体过程打开任务管理器点击服务然后点击名称按名称排序,找到如下两个服务:然后修改两个服务后面的状态为启动即可。...
2021-05-19 19:50:31 24915 9
原创 主机与虚拟机相互ping与虚拟机ping外网配置
首先安装好VMware和Centos7虚拟机。然后对虚拟网络编辑器进行编辑。将VMnet8的设置如下:注意将DHCP关闭。为了能够使主机ping通,要对虚拟机设置静态IP,所以要关闭DHCP(动态主机配置协议),可以理解为,在一个网段中,自动分配IP地址,即IP地址不固定。同时要记住这里的子网地址:192.168.139.0NAT设置,一般最后一位为2为虚拟机的网关IP。然后打开虚拟机终端,先开启root权限,然后使用vim命令编辑本台计算机的IP信息:vim /etc/sysconf
2021-05-07 21:39:52 1293
原创 Ubuntu和Centos配置MySQL时遇到的Access denied for user ‘root‘@‘localhost‘
按照菜鸟教程上配置MySQL都配置好了,验证安装也成功了。但是在运行mysql客户端的时候[root@host]# mysql不能够运行,并且报错:Access denied for user 'root'@'localhost'找了很多资料,最后发现是由于没有设置数据库初始密码的问题。按照教程安装时,默认是使用管理员进行安装,没有对数据库的初始密码进行改变,首次登陆MySQL需要使用mysql -u root -p然后输入初始默认密码。但是初始默认密码怎么知道呢?可以通过查看M
2021-05-07 09:43:01 231
原创 MyBatis-Generator使用MyBatis3进行代码生成
自动生成的MyBatis3样式的代码,会给每个Java对象创建一个额外的Example对象。这个Example对象主要是用来进行复杂查询的,它里面有一个静态内部类Criteria,可以理解为专门用来保存查询条件的类。在进行复杂条件查询时,有专门的语句,studentDao为类对应的接口,而example表示存储查询条件即Criteria的对象,对应你要查询的Java对象(Student)的MBG帮你创建的。List<Student> students = studentDao.sele
2021-04-19 17:20:21 502
原创 MyBatis出现参数索引越界
学习动态SQL,明明代码没有问题,逻辑也是通的,参数的数量也是正确,运行起来报错:Parameter index out of range (3 > number of parameters, which is 2).StudentDao接口的StudentDao.xml内容:<mapper namespace="com.bjpowernode.dao.StudentDao"><!-- if <if test="使用参数java对象的属性值作为
2021-04-15 20:06:13 833 1
转载 HTML中相对目录的用法
./ :代表文件所在的目录(可以省略不写)…/ :代表文件所在的父级目录…/…/ :代表文件所在的父级目录的父级目录/ :代表文件所在的根目录以图1所示项目目录结构为例,如果要在test.html中引入000.css,可以有以下写法:1、<link href="./css/css1/000.css"/> (./可以省略)2、<link href="/html/css/css1/000.css"/>3、<link href="../html/css/css1/
2021-04-07 20:22:33 276
原创 Thymeleaf使用说明
首先需要在html文件的html标签中添加thymeleaf的命名空间。xmlns: 属性 xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。<html lang="en" xmlns:th="http://www.thymeleaf.org">对thymeleaf进行配置:# 开启模板缓存(默认值: true )spring.thymeleaf.cache=true# 检查模板是否存在,然后再呈现spring.thymeleaf.check-template=tr
2021-04-07 20:14:23 549
原创 回溯算法模板加总结
首先上回溯算法模板:public void backTrack(List<Integer> path,int[] 选择列表,int 索引) { if(满足终止条件) { ans.add(new LinkedList(path)); return; } for(元素 : 选择列表) { path.add(元素); backTrack(path,选择列表
2021-04-01 16:43:32 179
原创 使用Gitee进行项目管理的坑
最近把笔记本上的项目上传到gitee然后再在台式机上进行clone,发现项目根本没有上传完全,少了好几个文件,为此调试了好久。不知道是平台的原因还是因为我使用QT中的git插件上传的原因。另外一个点:我从Gitee上下载别人的源码,经常下不完全,只有一部分代码,这时候可以自己在本地使用Git init进行仓库初始化,然后使用Git Clone进行克隆,这样的项目文件都是完整的。...
2021-03-29 10:36:34 449
原创 关于创建SpringInitialler项目Cannot download,connect time out解决办法
创建Spring Initailizr项目时,出现如下错误,是由于网络环境造成的。尝试如下方法:在防火墙中添加IDEA未信任任然无法解决。第二种:使用手机热点。卒第三种直接在URL服务器那,将默认的:https://start.spring.io更改为https://start.aliyun.com/成功。...
2021-03-23 10:06:45 578
原创 HTTP协议相关知识点
万维网(World Wide Web),提供分布式服务,万维网中所有网点都有一个服务进程,不断监听TCP的80端口(在HTTP通信的时候是通过TCP进行可靠传输的,TCP的连接请求报文中有目的端口,即这里的80端口)。万维网(World Wide Web),以客户服务器(即浏览器、万维网客户进程)方式工作。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。在浏览器上显示出页面(万维网的文档)。URL,统一资源定位符。其一般的形式为:http://<主机IP地址或域名&g
2021-03-17 22:51:18 167
原创 Integer常量池
Integer对象有一个常量池,其值的范围是-128到127。当对Integer对象进行比较的时候,如果数值在-128——127以内,对直接从常量池中调用,在使用“= =”进行比较内存地址的时候,他们是相等的。但是当interger包装的数值不在常量池范围内,integer会重新new一个Integer对象,这个时候,使用”= =“进行比较就是false;public void testInteger() { Integer a = 1; Integer b = 1;
2021-03-10 17:03:21 1098
原创 滑动窗口算法模板LeetCode 76,567 Java
LeetCode 第76题模板class Solution { public String minWindow(String s, String t) { int size = 0; int[] need = new int[128];//ascii表有128字符 int[] window = new int[128]; for(char c : t.toCharArray()) { if(need[c] ==
2021-03-10 15:03:51 163
原创 在Opencascade项目中使用VTK可视化窗口
项目场景:实现IGES文件、点云文件(.txt、.pcd)、STL文件的读取显示、STL模型及点云模型在三维空间中的旋转(这里使用的是使用旋转矩阵)。将该这些功能集成到QT中。问题描述:问题一有关三维模型文件读取不成功的可能问题:VTK进行IGES文件读取及显示遇到的文件路径不正确问题的解决方法问题二在窗口中进行交互操作时并不是我们常用的交互方式。常用方式:鼠标左键按住不动拖动旋转鼠标右键按住不动拖动移动鼠标滚轮对模型进行放大问题三在将VS中的代码移植到QT Creator中时,
2020-12-03 11:49:51 2274
原创 VTK进行IGES文件读取及显示遇到的文件路径不正确问题的解决方法
VTK如何在VS中对IGES文件进行读取和显示的代码在这篇文章:VTK进行IGES文件的读取及显示在运行程序时,没有任何报错,但是一直文件读取不成功。但是我在VS中检查我的文件路径并没有错,困扰了很久。然后突然发现VS中的警告信息(习惯了一般警告信息不管):应该是字符上的问题。然后我打开Notepad++新建一个文件,将我的文件路径复制进去:发现前面多了一个? 这就是问题所在了!!!!,将正确的文件路径复制进去就可以读取和显示了。效果图:...
2020-11-22 20:55:09 636
原创 VTK进行IGES文件的读取及显示
使用的VTK版本是8.2,但是网上使用的VTK版本很老,直接复制会出现无法解析外部符号等的错误,我们只需要更新以下代码里的部分内容即可,具体的代码如下://#define WNT#include <gp_Circ.hxx>#include <gp_Elips.hxx>#include <gp_Sphere.hxx>#include <Poly_Polygon3D.hxx>#include <Poly_Triangulation.hxx>
2020-11-22 20:46:57 1897 2
原创 在QT中使用Git遇到push失败的解决办法
因为现在的课题需要多人进行协同,所以正好学习一下Git,QT里面自带了Git,网上对如何使用也说得很清楚。但是我在对我的项目进行push的时候遇到了问题。发现执行QT—>工具—>Git—>Remote repository—>pull操作可行,将库pull到本地。但是执行QT—>工具—>Git—>Remote repository—>push操作不可行,报错如下:这是我的项目目录:其中three-demention-pclregistration为我在
2020-11-15 20:40:27 1448
原创 Centos 7Linux下,利用配置文件启动Redis
另存一个conf配置文件,然后对其进行编辑。一开始的配置如下图:但是在redis-6.0.8目录下使用redis-server redis-6379.conf使用ps -aux | grep redis查看进程仍然没有redis-server的进程并不能成功的启动redis-server。最后通过查看启动redis-server的启动日志。cat 6379.log即redis-6.0.8目录下的6379.log发现如下信息:即数据存放的目录无法找到。故重新编辑配置文件的目录:
2020-09-19 16:15:37 322
原创 VS2017+32位Opencascade 7.2配置
一定要注意看官方文档下载好VS2017 和 32位的Opencascade 7.2然后去官网上下载三方库,一定要注意选择自己对应的版本,32位或者64位https://www.opencascade.com/content/3rd-party-components在opencascade7.2.0新建一个3rd文件夹专门放置三方库。下载好后的三方库直接解压放到该文件夹内即可。都下了吧,反正也不大。然后进入到F:\Researching\opencascade-7.2.0目录下,找到genco
2020-07-08 16:53:13 1284 1
原创 WIN10+PCL1.11+VS2019配置及遇到的问题以及解决办法
整个流程建议参考如下连接,亲测可用。PCL+WIN10+VS2019在安装过程遇到的问题。问题一: 安装PCL1.11 ALL-IN-ONE的时候,没有像别人那样自动弹出安装OpenNI2的窗口,也就不能设置OpenNI2的安装路径,当安装完PCL后发现在PCL1.11.0\3rdParty\OpenNI2中只有一个上图的红框文件。 但是用geek查看电脑中安装的软件发现OpenNI2已经安装好了。解决办法: 找到OpenNI2的真实安装位置,然后将整个文件夹拷贝到PCL1.11.0\3rdPar
2020-07-03 15:01:05 2134 3
原创 C++读取文件以及输出文件出现乱码的情况
在安装PCL1.11同时配置VS2019的时候,在使用函数对依赖项进行分类的时候,发现利用C++输出的分类的txt文件中有乱码。类似这个样子的txt文件,这完全没法赋值到VS的附加依赖项中。分析原因:我们要输入的文件:可以发现红框部分的编码是UTF-16,但是我们C++输出的文件编码是UTF-8。解决办法:将输入文件另存为ANIS编码然后再利用C++程序对文件进行处理就不会出现乱码的情况了。...
2020-07-03 13:14:14 3229
原创 QTMainWindow菜单栏中点击QMenu弹出一个新窗口
最开始打算用connect连接SIGNAL(triggered())和SLOT(showcaculator),实现点击菜单中的计算器按钮弹出一个简易计算器的窗口,运行程序出现如下错误QObject::connect: No such signal QMenu::triggered()后来查资料发现 这样是行不通的,因为QMenu相当于是一个Label的作用,并不能执行任何的操作,所以无奈只能再QMenu下添加一个QAction,来实现弹出一个窗口的作用。最后功能可以实现,就是很丑。...
2020-06-08 17:00:15 6827 16
原创 自测-5 Shuffling Machine (20分)C++
就一个简单的映射。假设有两个数组,A(卡牌初始序),B他们的size相同,同时给定一组数C(仍然和AB的size相同),C数组中的下标表示假设为i,则代表A数组中下标为i所存的元素A[i],同时对应C数组下标所存的元素C[i],表示的是数组B的下标的位置BC[i]B_{C[i]}BC[i]。理解这个关系就好做了。#include <iostream>#include <vector>using namespace std;int main() { //构造牌的初始化序列
2020-05-21 15:16:02 179
原创 自测-4 Have Fun with Numbers (20分)C++
用哈希表的思想。题目给20位的整数很明显超过了2^64,一般对于很大的数据量,用string来代替int,还可以节省空间。先编写一个double string的函数,注意进位和比原来字符串多一位就好。然后对原字符串每一位,构造一个table,初始化10个0(表示0-9,table中的存的数据表示的是出现次数),然后分别对s 和doublestr(s)构造table比较就好了。#include <iostream>#include <string>#include <
2020-05-21 10:43:41 223
原创 自测-2 素数对猜想 (20分)C++
利用厄拉多塞筛法。这个算法也是leetcode上看到的。原理:首先构造一个N+1个元素的bool数组,并且全部置true,然后从2(2是第一个素数)开始,将2的倍数(要求该数小于sqrt(N),因式分解关于sqrt(N)对称)在table中全部置false,(2的倍数至少有2,所以不是素数),那么最后table中为true的下标就是素数。然后利用双指针思想不断更新指针就好。#include <iostream>#include <vector>#include <
2020-05-19 10:36:53 223
原创 自测-1 打印沙漏 (20分)C++
类似找规律。从中间层开始看,依次为1,3,5,7,…,2n-1所以从第一层加到中间层的字符个数为n^2。那么总的字符个数为2n^2 - 1,其中n为层数,从1开始。然后利用题目所给N倒推层数layer即可。layer = sqrt((N+1)/2)。然后就很简单了。#include <iostream>#include <string>#include <math.h>using namespace std;int main(){ int
2020-05-18 18:30:33 285
原创 二叉树先序,中序,后续遍历及理解
二叉树遍历的理解任意一颗树的遍历路径都是由上图的入口到出口。其中⚪表示的是第一次访问某节点,☆表示的第二次访问某节点,????表示第三次访问某节点。那么先序、中序、后序遍历可以理解为如下:先序遍历:当第一次访问某节点时,就输出该节点,那么上图的输出就为:ABDFECGHI中序遍历:当第二次访问某节点时,就输出该节点,那么上图的输出就为:DBEFAGHCI后序遍历:当第三次访问某节点时,就输出该节点,那么上图的输出就为:DEFBHGICA先序、中序、后续遍历的递归写法从树遍历可以看出,无论哪种
2020-05-17 15:25:14 844
原创 7-38 数列求和-加强版 (20 分)C++
太菜了,还是看别人的思路才自己写出来。#include <iostream>using namespace std;//本质是一个进位问题//9999// 999// 99// 9int main(){ int A, N; cin >> A >> N; int* p = new int[(wint_t)(N + 2)];//为...
2019-12-19 16:30:39 436
原创 7-36 复数四则运算 (15分)C
强行过检测点哈哈哈哈哈但是整数还是不知道为什么过不了#include <stdio.h>//要考虑当值小于0.1或者大于-0.1时,该值为0 void pack(double a1,double b1,double a2,double b2,char c,double s_num,double v_num);void print_add(double a1,double b...
2019-12-18 22:05:43 337
原创 7-34 通讯录的录入与显示 (10 分)C++
老是说我类型之间不能相互比较,我已经全部改了仍然不能通过,但是自己编译结果是可行的。重复10次也可行。例子也可行。是个用户输出一个也可行。#include <iostream>#include <vector>#include <string>using namespace std;int main(){ unsigned int N; ...
2019-11-27 20:59:43 867
原创 7-33 有理数加法 (15 分)C++
#include <iostream>#include <string>using namespace std;/**要解决几个问题*输入的问题*求和的问题*化简的问题*/int Min(int a,int b) { return (a > b) ? b : a;}int main(){ int Min(int a, int b); /...
2019-11-27 16:28:40 1266 1
PointCloudsLibrary.zip
2020-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人