自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java @Async 异步踩坑

在对异步函数进行单元测试的时候,若函数依赖注入的对象,需要在调用函数的地方的后面加断点或者加等待函数执行完毕的逻辑。不然,单元测试函数结束了,但异步任务还没执行完毕,单元测试函数结束的时候会销毁bean,但异步任务没执行完依然依赖这些bean,但这些bean已经销毁了,就会报错。简短的例子//单元测试类public class Test{ @Autowired Service service; @Test public void testFunc(){ service.test();

2021-12-28 20:29:43 862

原创 Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-12 11:56:24 3508

原创 Mysql语句

if(expr,v1,v2)其中:表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2.ifnull(v1,v2);其中:如果 v1 不为 null,则 ifnull函数返回 v1; 否则返回 v2 的结果。case<表达式> when<值1> then<操作> when<值2> then <操作> ... else<操作>end case;union:UNIO

2020-11-15 12:35:10 260

原创 c++ 多线程 Thread

并发:同一时段并行:同一时刻每一个进程都必有一个主线程,主线程是用来调用main函数的。同一电脑进程间通信方式:管道,文件,消息队列,共享内存(速度最快)不同电脑进程间通信方式:socket创建thread对象的方法#include1.通过函数创建:void print(){ cout&amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;quot;this is print

2020-11-03 23:05:05 189

原创 排序算法

1、冒泡排序void bubble(int arr[],int len) { bool flag = 0; int tmp = 0; for (int i = 0; i < len;i++) { flag = 0; for (int j = 0; j < len - i-1;j++) { if (arr[j]>arr[j+1]) { flag = 1...

2019-07-20 13:30:18 127

原创 给定-100到100的两个数n,m,每次只能对n加1,减1,乘2,求n变为m的最小步数

题目:给定-100到100的两个数n,m,每次只能对n减1,加1,乘2,求n变为m的最小步数例子:n=3,m=11,需要3步从n变为m,先乘2,再乘2,再减一n=3,m=5,需要2步,先加1,再加1思路:广度优先+分支限界因为有3种操作,先遍历n经过3次操作后的结果,如果结果中含有m,就只需要1步,否则就对3次操作后的结果重复此操作,再遍历过程中用一个标记数组记录已经处理过的数,后面再遇...

2019-04-14 17:04:13 3366 1

原创 c++ 正则表达式简单运用

#include<regex>1. “.”: 匹配除"\n"之外的任何单个字符,若要匹配包括"\n"在内的任意字符,需使用诸如"[\s\S]"之类的模式; 2.“^”:匹配输入字符串的开始位置,不匹配任何字符,要匹配”^”字符本身,需使用”\^”; 3.“$”:匹配输入字符串结尾的位置,不匹配任何字符,要匹配”$”字符本身,需使用”\$”; 4.“*”: 零次或多次匹配前面的字...

2019-03-25 10:59:56 1928

原创 c++ bitset 基本用法

bitset存储二进制数位。bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就像数组一样。bitset有一个特性:整数类型和布尔数组都能转化成bitset。bitset的大小...

2019-03-21 09:35:00 9510

原创 c语言文件读写操作

文件的打开函数fopen()文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,...

2019-03-20 20:15:35 20698

原创 error c4996错误

因为新版本的vs不鼓励使用scanf,希望使用scanf_s,但是在linux 环境下,scanf_s不能使用,所以只能用scanf,解决办法有两种:#define _CRT_SECURE_NO_WARNINGS或者#pargma warning (disable:4996)在包含头文件的位置加入这两句中的一句即可。...

2019-03-18 19:08:04 934

原创 error LNK2019: 无法解析的外部符号 __imp__recv@16,该符号在函数 _*** 中被引用

error LNK2019: 无法解析的外部符号 __imp__recv@16,该符号在函数 _*** 中被引用error LNK2019: 无法解析的外部符号 __imp__send@16,该符号在函数 _*** 中被引用error LNK2019: 无法解析的外部符号 __imp__accept@16,该符号在函数 _*** 中被引用error LNK2019: 无法解析的外部符号 __...

2019-03-18 19:04:12 10384 4

原创 vs 2017 error无法打开预编译头文件xxx.pch: No such file or directory

解决办法:在解决方案资源管理器中:1、在xxx.cpp上右键–&gt;属性2、弹出的xxx.cpp属性框中,选择配置属性–&gt;C/C++–&gt;预编译头3、在预编译头中选择“创建”,而不是原来默认的“使用”4、其他cpp文件默认“使用”就OK了...

2019-03-16 22:57:17 3100

原创 十、Linux shell编程条件判断、流程控制

sort [选项] 文件名-f 忽略大小写-n 以数值型进行排序,默认使用字符串排序-r 反向排序-t 指定分隔符-k n[,m] 按照指定字段范围排序。从第n字段开始,m字段结束sort /etc/passwdwc [选项] 文件名-l 只统计函数-w 统计单词数-m 统计字符数1 条件判断:test -e canshu1.shecho $? 若输出0,说明...

2019-03-13 23:16:47 227

原创 九、Linux shell 编程

1、正则表达式正则表达式用来在文件中匹配符合条件的字符串,正则式包含匹配例子:hello world grep "wo" 这一行中包含wo这个字串就可以找到这一行通配符用来匹配符合条件的文件名,通配符是完全匹配。hello worldls wo 这一行中只能包括wo这个字串才能找到,即这行只有2个字符grep -n "^12" test.txt 查...

2019-03-13 17:03:21 127

原创 七、Linux shell基础 bash变量

变量用来存储信息,不能以数字开头,可以由字母、下划线、数字组成。默认类型时字符串类型,进行数值运算时,要指定变量类型为数值型。赋值用=号,变量和等号之间不能有空格,变量里有空格时,要用单引号或双引号括起来1、用户自定义变量定义变量:name="hello"调用变量: 变量名前加$echo $name变量叠加:name="$name"worldname=${name}world...

2019-03-13 14:53:58 159

原创 六、Linux shell基础 bash基本功能

echo -e [输出]-e支持特殊符号echo -e &amp;amp;amp;quot;hello word\!&amp;amp;amp;quot;echo -e &amp;amp;amp;quot;\e[1;31m abcd \e[0m&amp;amp;amp;quot; 根据颜色输出字符 abcd为红色 31m表示红色第一个脚本:vi hello.sh//////第一个脚本的内容//////#!/bin/bash

2019-03-12 15:59:52 320

原创 五、Linux vim常用操作

vi [文件名] 进入vimo 进入插入模式 按ESC退出插入模式,进入命令模式,此时输入的都是命令而不是对应的字符命令模式按:(冒号)进入编辑模式,此时输入命令设置行号, :set number wq保存退出 :wqa 在光标所在字符后插入 在命令模式输入a进入插入模式,输入的就不是命令而是字符,重新输入命令时必须按ESC返回命令模式A 在光标所在行尾...

2019-03-12 11:02:33 168

原创 c++归并排序

归并排序是一个重要的排序算法,虽然看过很多次归并排序的代码,但是一段时间后就会忘掉,重新写的时候就又需要在网上查,所以这一次决定自己手写一段归并排序的代码,期间没有查找任何资料,最后在vs2017上调试多次并结合自己的回忆加思考成功的完成了代码的编写。我认为纯手写代码对于程序员是非常重要的,只有自己在没有任何帮助的情况下成功的编写了代码,才算是对这段代码有了一定的理解,所以在这里记录下自己写代码的...

2019-03-11 17:17:42 2710 2

原创 四、linux网络命令

名称:write功能:给用户发信息,以crtl+D保存结束语法:write &lt;用户名&gt;名称:wall功能:广播发信息,以crtl+D保存结束语法:wall [message]wall hello名称:ping功能:测试网络连通性语法:ping -c ip地址-c 指定发送次数ping 192.168.1.156名称:ifconfig功能:查看和设置网卡信...

2019-03-11 14:41:56 150

原创 三、linux 文件搜索命令

名称:find功能:文件搜索语法:find [搜索范围] [匹配条件]find /etc -name init 根据名字在/etc目录下搜索init文件find /etc -iname INIT 根据名字在/etc目录下搜索init文件, -iname不区分大小写find /etc -size +204800 在/etc目录下搜索文件大小大于204800的文件+大于 -小于 没有+...

2019-03-11 11:18:28 383

原创 二、linux 权限管理命令

名称:chmod功能:改变文件或者目录权限语法:chmod [{ugoa}{+-=}{rwx}] [文件或者目录] [mode=421] [文件或者目录] -R 递归修改 修改目录的权限的同时修改目录中所有文件目录的权限 u所有者 g所属组 o其它人 a所有人 +增加权限 -减少权限 =将原来的权限改为现在的权限 4==r 2==w 1==x 二进制表示c...

2019-03-11 10:27:26 141

原创 一、linux 文件处理命令

linux中所有内容以文件形式存在,包括硬件硬盘文件是dev/sd[a-p]光盘文件是/dev/sr0等linux中文件名是没有后缀的gz, bz2, tar.bz2, tgz 等是压缩文件conf 配置文件sh 脚本文件挂载就是分配盘符/bin/ 存放系统命令的目录/sbin/ 多s,表示只有超级用户才能执行/usr/bin//usr/sbin//boot/ 系统启动目...

2019-03-11 09:43:58 138

原创 sql server基本语句

–选择数据库–use ywh_database///////测试表里有age name height id 4列–查找表中全部数据–select * from student–查找表中某些列的值–select name,id from student–返回唯一不同的值,列和列可以进行组合,如name,id,但此时name和id是看作一个整体的–select distinct nam...

2019-03-05 23:48:43 180

原创 c++ 非递归实现前序,中序,后序遍历

1.前序非递归遍历void pretraverse(treenode *root) { if (root) { stack&lt;treenode *&gt; st; treenode *r =root; while (!st.empty()||r) { while (r) { st.push(r); cout &lt;&lt...

2019-03-01 19:32:10 1517

原创 c++ queue常用操作

#includequeue&lt;int&gt; que; que.push(1); //入队列 que中为: 1 que.push(2); //入队列 que中为: 1 2 cout &lt;&lt; que.size() &lt;&lt; endl; // 输出2 cout &lt;&lt; que.front()&lt;&lt;endl; // 输出1 cout ...

2019-03-01 16:52:00 5440

原创 c++将整数转换为字符串和字符串转化为数字

整数转字符串1.使用itoa 需要用到的头文件: #include &amp;lt;stdlib.h&amp;gt;# include &amp;lt;stdio.h&amp;gt;# include &amp;lt;stdlib.h&amp;gt;void main (void){int num = 100;char str[25];itoa(num, str, 10);printf(&quot;The numb

2019-02-28 19:30:46 16083

原创 effective c++阅读笔记

拷贝构造函数:以同型对象初始化自我对象People p;People p2§;People p3=p; p2,p3都是调用拷贝构造函数,因为都是用p初始化p2,p3赋值构造函数:从另一个同型对象中拷贝其值到自我对象People p4; 这里已经初始化了p4=p3; 赋值构造函数当一个对象作为一个函数实参传递时,调用拷贝构造函数,当自定义类型作为参数时,最好使用引用传递。条款...

2019-01-08 23:22:46 123

原创 c++ map和set常用操作

map是一个关联式容器,支持高效的关键字查找和访问,map中的的元素是关键字-值(key-value)对,关键字是起索引作用,根据关键字查找关键字所对应的值。Map细分为不允许重复有序元素map,允许重复有序元素multimap,不允许重复无序元素unordered_map,允许重复无序元素unordered_multimap四种map,前2个在map头文件中,后2个在unordered_map中...

2018-12-18 11:13:56 407

原创 c++ vector详解

vector是一种容器,vector的底层是一个动态数组,里面可以存放各种类型,使用vector时,必须包括头文件 #include定义vector对象的常用方法:vector&amp;amp;amp;lt;T&amp;amp;amp;gt; v1; v1是一个空的vector,使用的默认构造函数初始化v1vector&amp;amp;amp;lt;T&amp;amp;amp;gt; v2(V1); 用v1去

2018-12-09 11:24:51 312

转载 转载:C++类所占内存大小计算

原文:http://blog.sina.com.cn/s/blog_69c189bf0100mkeu.html#cmt_50E7D65F-7F000001-A3DDC97D-8C3-8A0 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:&amp;amp;nbsp;&amp;amp;nbsp;

2018-12-06 13:33:22 726

原创 调整数组元素顺序

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。第一种:用两个数组分别保存奇数和偶数,然后将其合并;第二种:使用类似冒泡排序的扫描方法,如果数组中出先前偶后奇的情况就交换两元素的位置,否则不交换。下面是第二种的代码: public void reOrderArray(...

2018-12-05 23:54:01 4488

原创 判断一个数是否是2的次幂

输入一个数,判断这个数是否为2的次幂。思路:利用n&amp;(n-1)可以将最右边的1变为0,当n&amp;(n-1)==0时,说明该数字的二进制表示中只有一个1,所以该数字为2的次幂。#include &lt;iostream&gt;#include &lt;cstdio&gt;using namespace std;int main(){ int n, count = 0; ...

2018-12-05 23:10:41 606

原创 二进制中1的个数

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:x&amp;(x-1)可以将整数最右边的1变成0,通过这个小技巧,我们只要循环判断n=n&amp;(n-1)是否为0,即可统计1的个数。class Solution {public: int NumberOf1(int n) { int count=0; int c=1...

2018-12-05 23:00:08 86

原创 利用2个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。基本思路:栈是先进后出,队列是先进先出。一个栈的时候是先进先出,而当我们再使用一个栈的时候就可以颠倒进出的顺序,所以我们用一个栈保存Push的元素,另一个栈用来Pop元素,所以就可以实现先进先出。public class Solution { Stack&lt;Integer&gt; stack1 =...

2018-12-04 12:01:55 135

原创 利用前序和中序遍历序列构造二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。基本思路:因为前序遍历的第一个结点就是根结点,所以根结点确定,然后我们要确定左右子树。通过遍历在中序遍历序列中找到根结点的位置,下图三角形的位置,找到根结点位置...

2018-12-04 10:51:28 4585 1

转载 转载:回溯法详解

原文地址:https://blog.csdn.net/sinat_27908213/article/details/80599460 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;回溯法是很重要的一种算法,在it企业笔试中经常会遇到。事实上,在各种编程题中,大家或多或少都会接触到这些题目,但是很多人没有对这类题目有...

2018-11-26 11:18:53 740

转载 转载:TreeMap深入理解

原文地址:https://blog.csdn.net/qq_42022528/article/details/82932591 一、红黑树介绍1、R-B Tree概念红黑树(Red Black Tree,简称R-B Tree) 是一种自平衡二叉查找树,它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间...

2018-11-20 22:34:01 472

转载 转载:java 深入理解HashMap

原文地址:http://www.iteye.com/topic/539465&nbsp; &nbsp; Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。&nbsp;1、hashmap的数据结构&nbsp;要知道hashmap是什么,首先要搞清楚它的数据结构...

2018-11-20 11:22:28 265

转载 转载:辗转相除法求最大公约数

版权声明:欢迎转载,转载请注明出处:土豆洋芋山药蛋 https://blog.csdn.net/qq_33414271/article/details/78700664 怎么求两个数的最大公约数呢? 简单的想法就是直接暴力枚举,试出最大公约数暴力枚举#暴力枚举...

2018-10-10 19:44:09 295

原创 Latex正文中引用为作者姓名加年份,参考文献格式为姓名加年份

需要下载elsarticle-template,并且在文件中包含model5-names.bst文件在结尾处加入如下代码即可:效果如图所示:在正文中引用时,使用\cite{}命令即可,显示为:若需要在正文中把作者名字和年份都包含在括号内,我暂时这么做的:使用命令 :( \citeauthor{Ye:2009}, \citeyear{Ye:2009} ) ,注意:圆括...

2018-10-08 16:11:46 65481 19

elsarticle-template ,Elsevier LaTeX模版

elsarticle-template ,Elsevier LaTeX模版

2020-11-21

matlab最近邻分类(1NN)代码

通过matlab实现了最近邻分类算法

2020-03-04

matlab2017 调用vs2017编译器补丁文件,msvc2017.xml

解决matlab遇到的“错误使用 mex未找到支持的编译器或 SDK。将文件拷贝到D:\matlab\bin\win64\mexopts下即可

2019-04-23

java学习笔记之我的笔记

java学习笔记之我的笔记

2018-11-14

【1分】表达式中缀转后缀C++代码

表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码表达式中缀转后缀C++代码

2017-09-10

空空如也

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

TA关注的人

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