自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (5)
  • 收藏
  • 关注

原创 一个接口有多个实现类时,@Resource注入失败问题

问题描述接口:ExecuteServicepublic interface ExecuteService { void doExecute(Context context); void suspendTest(String taskId);}实现类1:UIExecuteServiceImpl@Servicepublic class UIExecuteServiceImpl implements ExecuteService { @Resource publ

2021-03-11 21:44:12 2351 1

原创 vscode的vim插件不能使用ctrl-c问题

vscode更新后,发现和vim的使用一样了,应该是自动安装了vim插件,按i之后才可以使用。输入时发现,ctrl+c,ctrl+v使用不了了,以下是解决发方法:(1)方法一:卸载vim插件(2)方法二:打开File->Preferences->settings,搜索ctrl,找到Vim:Use Ctrl Keys,去掉前面的勾。但是这种方式将vim的ctrl功能都禁掉了。(3)方法三:搜索vim.handleKeys,打开settings.json文件.

2021-02-25 21:14:36 1831

原创 win下配置jdk环境变量

1. 配置JAVA_HOME:D:\Program Files\Java\jdk1.8.0_1912. 配置CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar3. 配置Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin注意:在Windows7中可以这样配置,在win10中这么配置可能会出现('javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件)这样的错误。解决:这么写,不用

2020-07-02 18:28:34 241

原创 本地debug时出现:log4j:WARN No appenders could be found for logger

将代码发布到远程服务器时,可以正常运行,本地debug时,在main函数中写了一段测试代码,debug时出现:log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.li)解决方法:将下面方法插入到入口点Main方法处,是一个快速的系统配置。作用是与log4j.properties快速关联起来,自动快速地使用缺省Log4j环境。BasicConfigurator.configure(); //自.

2020-06-17 16:53:45 308

原创 如何使用idea远程debug

当需要调试远程服务器上的代码时,就需要进行远程debug。java远程调试功能可导致远程执行任意命令,默认情况下在生产禁止使用。如有需要在生产环境使用,则必须监听在127.0.0.1,避免被远程调用。(1)开启远程调试参数: 修改远程服务器的tomcat配置文件startenv.sh,添加如下内容:export JAVA_OPTS="-Xdebug -Xrunjdwp:...

2020-03-04 22:44:53 764

原创 解决idea项目中Error:java: 无效的标记: -version

IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除https://blog.csdn.net/stripeybaby/article/details/80010734解决idea项目中Error:java: 无效的标记: -version问题https://www.cnblogs.com/lovezzb/p/10072854.html...

2019-08-01 16:54:35 2782

转载 IntelliJ IDEA配置

使用IntelliJ IDEA配置JDK:https://www.cnblogs.com/Knowledge-has-no-limit/p/7234360.html使用IntelliJ IDEA创建Maven项目:https://www.cnblogs.com/Knowledge-has-no-limit/p/7235026.html使用IntelliJ IDEA配置Tomcat:...

2019-07-29 16:35:55 142

原创 使用ASP.NET向MySQL数据库插入中文时乱码问题

问题描述:使用ASP.NET写了一个问卷调查系统,使用注册,创建问卷等向数据库插入中文字符时,mysql数据库中乱码了。但是从数据库从读取的中文字符可以正常的显示。在数据库中是可以正常的插入中文字符。------------------------------------------------------------------------------------------------...

2019-05-28 15:53:09 1654

原创 MySQL数据库插入中文失败问题

问题描述:创建数据库test字符集为utf8,表user字符集为utf8。插入中文字符时出现如下错误:ERROR 1366 (HY000): Incorrect string value: '\xCE\xE2\xD9\xBB' for column 'user_name' at row 1解决方法:方法一: 在mysql命令行下执行:SET NAMES GBK;(设置客户端字...

2019-05-28 15:17:19 4870

原创 数据库中关于字符集的操作

一、查看字符集1.查看MySQL数据库的字符集和校验规则(1) show variables like 'character%';(2) show variables like 'collation%'; (3) status;mysql> show variables like 'character%';+--------------------------+----...

2019-05-23 00:17:38 530

原创 SpringMVC各层之间的区别及联系

项目分层实体层:bean、pojo、model等命名方式用途:和数据库的实体保持一致,还可以存放由数据库实体类而衍生的类,比如数据库实体类User中有一个字段experience,它的类型是Experience类,则Experience类也可存放于model文件夹中。数据传输层:dto层用途:用来进行数据的传输,是面向界面UI来进行设计的,是根据UI的需求来进行定义的。如果实...

2019-04-18 19:52:45 3385

原创 IntelliJ idea的常用快捷键

IntelliJ新建一个类的快捷键是什么?选中文件夹,alt + insert如何快速打开一个类,比如,HashMap.java?ctrl + n,输入类名双击shift,输入类名如何进入到方法的定义处?鼠标放在类名处,按ctrl ,类名会变成超链接,点击即可如何回到进入该方法的上一处?ctrl+alt+ 左(Home)回到上一处ctrl+alt+ 右(End)...

2018-12-11 15:58:43 308

原创 ubuntu下如何上传代码到码云

下面的指令都在命令行执行。一:安装与配置第一步:在ubuntu下安装git。以下实例在ubuntu下进行。确认你的系统是否安装了git,通过git指令进行查看。如果没有安装,就使用命令sudo apt-get install git来进行安装。Centos下git的安装和ubuntu不太一样,使用yum进行安装。 第二步:安装完成后进行git的配置。git config ...

2018-11-25 00:27:50 2616

原创 死锁及其必要条件

1.简介在计算机系统中会出现很多一次只能由一个进程使用的资源,比如打印机,磁带机等,在多道程序设计中,若干进程要共享这类的资源,而且一个进程所需要的不止一个,这样,就会出现若干个进程竞争优先有限资源,由于推进顺序不当,就会曹成无限期的循环等待的局面,这种状态就是死锁。2.什么是死锁?所谓死锁,是指多个进程在运行过程中因竞争资源而需要循环等待对方释放资源的一种僵局。互相等待对方释放资源,...

2018-09-09 16:35:27 485

原创 linux下的ctrl+z, ctrl+c, ctrl+d, ctrl+h的区别

在Linux下当我运行一个http服务器的时候,按下ctrl+z,发现进程退出了,再次运行的时候,发现端口被占用,于是就用kill -9 杀死这个进程或者在进程运行的时候按下ctrl+c退出进程。使用ctrl+c退出进程,就是真的退出了。那ctrl+z和ctrl+c都是中断命令,那它们有什么区别?Ctrl+z :当按下ctrl+z时,系统会发送SIGTSTP(20号信号)给前台进程组中的所...

2018-08-30 20:21:40 2301

原创 顺时针打印矩阵

题目描述:对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。测试样例:[[1,2],[3,4]],2,2返回:[1,2,4,3]题目解析:将问题分解为一下几个步骤:1)从左到右打印矩阵2)从上到下打印矩阵3)从右到左打印矩阵...

2018-08-28 16:09:41 213

转载 静态数据成员和静态成员函数

转载自:https://blog.csdn.net/computer_liuyun/article/details/29235111c++中的static静态数据成员和静态成员函数应该是让大家比较头疼的东西,好像也是找工作公司面试中常常问到的东西。我自己也深有体会,在学习c++的过程中,总感觉static很烦人,但是又是一个必须懂的东西,所以今天就对静态数据成员和静态成员函数坐下小结哈!一...

2018-08-26 19:18:35 34421 21

原创 理解POD数据类型

1.什么是POD?POD全称Plain Old Data。字面意思,普通的,旧的数据类型。通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是一个POD类型。2.C++11中的定义在维基百科中有:C ++中的普通旧数据结构是一个聚合类,它只包含PDS作为成员,没有用户定义的析构函数,没有用户定义的复制赋值运算符,也没有指向成员类型的非静态成员。被动数据结构(PDS...

2018-08-26 15:50:53 2687

原创 数据库和表的基本操作

1.什么是数据库:高效的存储和处理数据的介质(介质有:磁盘和内存)文件保存数据的缺点:文件的安全性问题 文件不利于查询和对数据的管理 文件不利于存放海量数据 文件在程序中控制不方便2.连接数据库:在Linux下要使用mysql数据库,首先要开启mysqld服务(mysqld服务是数据库的服务器端):[root@localhost http]$ service mysq...

2018-08-23 20:42:02 590

原创 测试用例的基本介绍

1.什么是测试用例?测试用列(Test Case)是为了实施测试二向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。2.测试用例的要素测试用例的标题、测试思路、预设条件、步骤、预期输出一个好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试。评价测试用例的标准:用例表达清楚,无二义性用例可操作性强永猎的输入与输出明确...

2018-08-23 15:17:02 9689 7

原创 TCP连接建立与释放(三次握手、四次挥手)

TCP协议的工作原理:TCP连接建立、报文传输、TCP连接释放。1.TCP连接建立:三次握手(1)最初客户端TCP进程是处于“CLOSE”(关闭)状态。当客户端准备发起一次TCP连接,进入“SYN-SEND”(准备发送)状态时,它会向处于“LISTEN”(收听)状态的服务器端TCP进程发送第一个控制位SYN=1的“连接建立请求报文”。“连接建立请求报文”是不携带任何数据字段的,但是...

2018-08-22 16:10:46 2118

转载 XXXX is not in the sudoers file. This incident will be reported解决方法

XXXX is not in the sudoers file.  This incident will be reported解决方法假设你用的是Red Hat系列(包括Fedora和CentOS)的Linux系统。当你执行sudo命令时可能会提示“某某用户 is not in the sudoers file.  This incident will be reported.”解决方法:...

2018-08-19 20:39:57 1722

转载 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题

源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的问题。这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决。 1. 问题原因分析为了安装最新版本的Node.js(最新版本...

2018-08-19 16:30:43 1636

原创 Centos6.5 安装boost库

要使用boost中的有些内容,在网上找了一下,有些安装很复杂。最终找到了一个很简单的安装boost的方法。环境:Centos6.5   gcc 4.8.2  g++ 4.8.2yum install boostyum install boost-develyum install boost-doc测试一下:代码来自:https://blog.csdn.net/qiuyouj...

2018-08-18 18:25:55 1333

原创 leetcode: construct-binary-tree-from-inorder-and-postorder-traversal 使用中序和后序遍历重建二叉树

题目描述:Given inorder and postorder traversal of a tree, construct the binary tree.Note:You may assume that duplicates do not exist in the tree.题目解析: //题目:construct-binary-tree-from-inorder-a...

2018-08-18 10:41:56 268

原创 leetcode : same-tree:判断是不是相同的树

题目描述:Given two binary trees, write a function to check if they are equal or not.Two binary trees are considered equal if they are structurally identical and the nodes have the same value.题目解析:...

2018-08-18 09:27:20 244

原创 leetcode: binary-tree-postorder-traversal:后序遍历二叉树

题目描述:Given a binary tree, return the postorder traversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3return[3,2,1].Note: Recursive solution is tr...

2018-08-17 20:10:03 246

原创 atoi和itoa的模拟实现

1.atoi函数:函数原型:int atoi (const char * str);该函数的功能是将字符串转化为整型。分以下几种情况:1)如果该字符串的最开始是 -,并且后面加的是数字,那么转化的整数是负整数。2)如果该字符串的最开始是+ 或者是数字,那么转化的是正整数。3)如果最开始是-/+ 加其他字符,就是不合法的,直接返回0.4)考虑溢出,正溢出和负溢出。模...

2018-08-17 11:53:53 335

原创 C语言中的常见字符串操作函数

以下函数的头文件位于#include<string.h>1.strcat函数:函数原型:char * strcat ( char * destination, const char * source );该函数是字符串拼接函数。将源字符串拼接至目标字符串的结尾处。要覆盖目标字符串中的'\0'。source和destination的空间不能重叠,而且destination...

2018-08-16 11:58:49 617

原创 序列化二叉树

题目描述:请实现两个函数,分别用来序列化和反序列化二叉树。题目解析:序列化:将一颗二叉树序列化,以前序遍历的顺序序列化,从根节点开始,将节点的值转换为字符,存入一个字符串中,每存一个值,再加上一个',' ,当遍历到空节点的时候,加上'#'。反序列化:将一个字符串还原为一个二叉树,将字符0-9转换为字符 (ch - '0')。转换为整型后,创建一个节点其值为该整型。再递归的调用左子树...

2018-08-15 20:51:49 185

原创 leetcode: binary-tree-preorder-traversal

题目描述:Given a binary tree, return the preorder traversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3 return[1,2,3].Note: Recursive solution i...

2018-08-15 20:35:22 208

原创 对称的二叉树

题目描述:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。题目解析:思路:从根节点开始,判断它的左子树和右子树是否相等,它们的值是否相等。再递归的判断左子树的左子树和右子树的右子树是否相等,左子树的右子树和右子树的左子树是否相等。AC代码:/*struct TreeNode { int val; ...

2018-08-15 10:35:12 210

原创 二叉搜索树的后序遍历序列

题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目解析:对于后序遍历的序列来说,最后一个值应该是根节点。二叉搜索树的左子树都比根节点小,右子树都比根节点大。因此,对于后序序列,倒着往前找,比最后一个节点大的是二叉树的右子树的节点,比最后一个节点小的是二叉树的左子树的节点。如果在本该是右...

2018-08-14 10:15:37 207

原创 二叉树的下一个节点

题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针next。题目解析:给定一棵二叉查找树,注意参数部分传的是这个节点,而不是二叉树的根节点。查找中序遍历的下一个节点,如果该结点是最大的,则返回 NULL。其他的情况有以下的图解:AC代码:/*struct TreeLinkNode...

2018-08-14 00:02:46 467

原创 重建二叉树

题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。题目解析:通过前序遍历的序列和中序遍历的序列,构建出二叉树,从前序遍历的特点可以看出,其序列的第一个节点是根节点,先是遍历完左子树,再进行遍历...

2018-08-13 23:55:44 241

原创 链接属性

C语言中的链接属性决定如何处理在不同文件中出现的标识符,标识符的作用域和它的链接属性有关。链接属性的分类:外部链接属性:全局标识符具有链接属性(全局变量);使用关键字extern声明的变量或函数,可以在其它的源文件中使用;外部链接属性就意味着,一个标识符,不仅可以在当前的源文件中使用,还可以在程序的其他文件中使用。test.cint g_val = 10; //具有...

2018-08-13 11:47:50 1296 1

原创 二叉树的深度

题目描述:输入一棵二叉树的根结点,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。题目解析:采用递归遍历:1)如只有1个节点,深度就为12)当前结点的深度就是它的左子树和右子树中深度大的一个再加1./*struct TreeNode { int val; struct TreeNode *left; stru...

2018-08-11 10:46:15 240

原创 二叉树的镜像

题目描述:操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 ...

2018-08-11 09:42:33 511

转载 STL之Stringstream字符串流使用总结

转载自:https://blog.csdn.net/fanyun_01/article/details/66967710如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<sstream>的类型 转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成...

2018-08-10 22:26:39 226

原创 把二叉树打印成多行

题目描述:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。题目解析:采用层序遍历的思想。将节点push进队列中,当队列不为空时,增加两个变量,一个用来计数,一个用来获取当前队列中的节点个数。当计数小于总数时,说明这些节点在一层中,将这些节点push_back进vector1中。再遍历当前结点的左子树和右子树,将vector1 push_back 进vector2中。队列...

2018-08-09 16:47:55 245

二分法解非线性方程

二分法解非线性方程,输入区间,可以误差限,可以求得非线性方程的根

2018-08-17

软件测试面试突击

该书讲了软件测试的基础知识,黑盒测试,白盒测试,测试用例,系统测试,单元测试,测试工程师的面试题等内容。

2018-08-17

C++实现列主元高斯消去法.cpp

列主元高斯消去法解线性方程组

2017-07-23

深入理解计算机系统

了解计算机的系统,体系结构方面的书籍

2017-07-23

空空如也

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

TA关注的人

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