自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 开启一个线程如何跳出当前线程,但是不终止此线程

11

2021-03-22 13:25:07 699

原创 2021-01-19

#include<iostream>using namespace std;#define MAXSIZE 200//入栈几个元素 #define DATA_NUMBER 5 //出栈几个元素 #define POP_DATA 2typedef struct LNode{ int data[MAXSIZE];//存放栈的元素 int top;//栈底为-1 栈满为 MAXSIZE-1 } LNode; void initStack(LNode..

2021-01-19 15:38:44 118

原创 单链表

1.什么是单链表 单链表其实就是由一个数据域和一个指针所组成的结构体,数据域是用来存放你所要存储的数据,指针就是用来存储你所要存储数据的下一个节点指针。单链表的代码格式typedef struct LNode{ int data; struct LNode *next;} LNode,*LinkList; 2.单链表的创建 单链表的创建其实有两种方式,一种是头插法(让新来的节点先有所指向),他的遍历链表的顺序就与你说插入的数据的顺序相反,还有一种就...

2021-01-17 23:05:57 243

原创 ConcurrentLinkedQueue的使用

ConcurrentLinkedQueue 是java的一个并发的队列,可以理解为RabbitMq的一种队列,但是他肯定没有RabbitMq那么强大。它其实也有生产者和消费者,在平时的开发中,一些小的功能,用这种队列还是比较好的。加上一个voltile修饰的关键字,就可以让多个线程共享这个队列。package com.zczy.demo.thread;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Concurrent.

2020-11-25 19:16:36 559

原创 mapper 有许多文件夹配置application.properties

mapper 有许多文件夹配置application.propertiesmybatis-plus.mapper-locations=classpath*:mapper/*Mapper.xml,classpath*:/mapper/monitor/*Mapper.xmlmybatis-plus.global-config.refresh-mapper=truemybatis-plus.global-config.id-type=2mybatis-plus.global-config.field-

2020-11-04 13:58:30 722

原创 多线程基础

什么是线程:线程是一个执行路径,每个线程互相不影响 什么是多线程?多线程是在一个进程中存在多个执行路径,并行执行,目的是提高执行的效率。创建线程的最基本的有三种方式:(1):extends Threadpackage com.zczy.thread;public class MyThread extends Thread{ @Override public void run() { for(int i=0; i<10;i++){

2020-08-22 22:18:39 77

原创 通过反射动态的生成excel表格

最近在做excel的导出,想用以前项目的模板,试了一下午都没用,所以只有从网上找找在自己改改,我这个摸版是利用反射动态获取类对象,给excel中的表格赋值。以后可以作为工具类使用(1)测试的代码package com.zczy.demo.controller.test;import com.zczy.demo.bean.User;import com.zczy.demo.reflect.GetClassMethodValue;import java.lang.reflect.Array;

2020-08-12 16:19:07 365

原创 解决redisdeskManager乱码问题

@Configurationpublic class RedisConfig {@Autowiredprivate RedisTemplate redisTemplate;@Beanpublic RedisTemplate redisTemplateInit() {//设置序列化Key的实例化对象redisTemplate.setKeySerializer(new StringRedisSerializer());//设置序列化Value的实例化对象redisTempla

2020-08-06 10:28:34 4148

原创 切换git账号

由于电脑坏了,用的离职人的电脑,改windows的凭据,提交代码还是以前人的名字,到网上搜了,都是凭据的问题。可是对我没有作用。这篇文章解决了问题。。。。网上找了下解决方法,亲测有效,感谢原作者。贴一下链接:http://www.mamicode.com/info-detail-2405992.html解决方法:打开计算机,进入c盘用户下,找到“.gitconfig”文件文本打开:...

2020-07-30 08:39:56 364

原创 使用注解和反射判断指定的字段不能为空

我们在写项目的时候,如何类比较少。判别指定对象的属性值是否为空,那确实可以,但是随着类的增多,判别对象的属性是否为空就非常的繁琐,所以可以使用自定义注解和反射来判定指定的字段是否为空。第一步:创建一个自定义注解package com.zczy.test.annoation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Ret

2020-07-14 14:17:04 2956

原创 Redis获取主键

用于定时器获分页,将当前页放到redis中@PostConstruct public void initilized(){ //用于分页的自增主键 if(null == redisTemplate.opsForValue().get(Constants.pullDataPrefix+"pageNum")){ redisTemplate.opsForValue().increment(Constants.pullDataPrefix+"pa

2020-07-07 11:21:08 744

原创 快速创建一个简单的springboot项目(简易版)

(1)打开idea(2)(3)填写项目名称(4)添加依赖(5)选择项目存放路径(6)发现报错,修改一下maven仓库的路径就行了如果发现 pom报错 ,1报错,2依赖没有引入进来,那么就做如下操作...

2020-03-02 22:34:06 214

原创 2020年2月份学习计划

2020-02-23 (1):完成商品的详情页面展示(包含图片上传功能) 已完成 (2):商品的信息的删除 已完成 (3):springboot的配置日志 未完成明日计划:(...

2020-02-23 21:31:42 348

原创 springboot+mybatis的整合xml和接口的位置

首先说第一种:也就是网上说的最多的一种,添加依赖,我就不细说了。1.在application.properties 中添加对xml中对实体对象引用的配置2.在application.properties 添加xml在resouces目录下的位置mybatis.type-aliases-package=com.gao.security.beanmybatis.mapper-loc...

2020-01-29 16:28:22 715

原创 mybatis中mapper.xmlsql语句

(1)批量插入更新(入参为数组)public int delFailExcelOrderByIds(Long[] ids);mapper.xml <update id="delFailExcelOrderByIds" parameterType="Long" > UPDATE tf_o_tax_import_data_fail &...

2020-01-14 17:06:52 269

原创 Mybatis的注解记录

@requestBody注解作用1、@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。2.通过@requestBody可以将请求体中的JSON字符串绑定到...

2020-01-14 09:01:01 123

原创 拦截器

在一些网站中,必须要经进行登陆才能查看其他网页,所以就要加入过滤器来筛选基本的格式如下package com.text.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;...

2019-08-18 19:34:00 94

原创 JDBC连接数据库的通用工具类

package com.sxt.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class JdbcUtils ...

2019-08-18 16:24:53 212

原创 jquery实现五星好评

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>五星好评</title> <style> ul li{ float: left; list-style:none; margi...

2019-08-07 22:18:15 230

原创 map集合中的treemap

从网上看了许多关于treemap集合的底层,还是有点懵懂,大概意思是这样,首先treemap的底层是一个二叉树(自平衡的红黑树),比如说当我们在treemap中插入元素的时候,内部其实有一个比较器(cmp = cpr.compare(key, t.key);)首先先将新插入的key值与根节点的key值(应该是调用cmp = cpr.compare(key, t.key)所得的值是否为正数还是负...

2019-08-05 23:58:44 145

原创 左右移动

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> select{ width: 100px; overflow: scroll; ...

2019-08-04 21:06:58 238

原创 五星好评

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>五星好评</title> <style> ul li{ float: left; list-style:none; margi...

2019-08-04 21:06:09 98

原创 省级联动

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> .aa{ align-content: center; } </style> </head> ...

2019-08-04 21:05:35 267

原创 表单验证

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!--/** 满足以上条件 1、弹出所有的内容 2、提交表单 否则 1、说明错误原因 2、不能提交表单 */ --> <...

2019-08-04 21:04:21 133

转载 设计模式-简单工厂模式

没有使用工厂的模式简单的调用package com.simpleFactory;public interface car { public void run();}package com.simpleFactory;public class auDi implements car { @Override public void run() { ...

2019-06-14 22:46:21 64

原创 字符串练习

题目:从一个字符串中,查找另外一个字符串的位置,如“12345”,34返回2和34//从一个字符串中查找另外一个字符串的位置#include&lt;iostream&gt;using namespace std;char*strstr(char*src,char*sub){ char*psrc; char*psub; int i=-1,flag=0; int len1 = ...

2019-02-24 22:36:48 99

原创 数据结构——栈

之前一直以为栈很难,其实一点都不难,真的比链表简单多了。什么是栈?  只能在一端进行插入和删除的线性表         先进后出的数据的结构   栈的作用?             计算二进制 除以2      实现方式    数组 ,链表(之后补充)题目:用栈的方式来实现十进制转为各个进制。//先写一个数组的栈#include&lt;iostream&gt;usin...

2019-02-23 22:58:36 136

原创 /* **要求:a.不能使用任何用于操纵字符串的库函数  b.不能使用任何下表引用 ** **例如:str == "abcdefg",如果substr == "cde",那么删除子串后为abfg 返回

思路:先写有几个子串,把每次子串的首地址保存到 char*record[10]中//题目:判断子串,并且删除子串#include&lt;iostream&gt;using namespace std;#define MAX_SIZE 100int del_substr(char *str, char *substr);void main(){ char str[MAX_SIZE...

2019-02-22 11:49:05 244

原创 //题目要求:编写一个程序,统计pstr所指字符串中所有非字母的个数,并去除这些非字母字符,然后将剩余字符进行大小写互换并输出。 //如char *pstr=“&vIS4ION,wa6re”,则非字母

//题目要求:编写一个程序,统计pstr所指字符串中所有非字母的个数,并去除这些非字母字符,然后将剩余字符进行大小写互换并输出。//如char *pstr=“&amp;vIS4ION,wa6re”,则非字母个数为4,输出为“VisionWARE” 。#include&lt;iostream&gt;using namespace std;#define MAX 100void print...

2019-02-21 21:32:21 948

原创 简单的字符反转

例子:cuishenghui反转后:iuhgnehsiuc#include &lt;iostream&gt;#include&lt;string&gt;using namespace std;void reverse_myString(char* str){ char*p = str; int i = 0; while (*p!= '\0')//要加*没有加*的话就读不出‘...

2019-02-21 15:35:16 162

转载 QT创建线程第二种

mythread.h #ifndef MYTHREAD_H#define MYTHREAD_H#include &lt;QObject&gt;class mythread : public QObject{ Q_OBJECTpublic: explicit mythread(QObject *parent = nullptr);//线程处理函数public:...

2019-02-14 00:03:00 722

原创 QT的互斥量的线程同步

笔记:给定一个全局的静态变量x,利用线程来实现,每次按下start键,让它来显示1-10的数字mythread.h#ifndef MYTHREAD_H#define MYTHREAD_H#include &lt;QObject&gt;#include&lt;QThread&gt;#include&lt;QMutex&gt;//加锁class mythread : public...

2019-02-12 19:39:39 268

原创 QT的多线程基础

第一种方法: 1. 创建一个类从QThread类派生 2. 在子线程类中重写 run 函数, 将处理操作写入该函数中 3. 在主线程中创建子线程对象, 启动子线程, 调用start()函数要求:让一个定时器在工作五秒之后,定时器停止mythread.h #ifndef MYTHREAD_H#define MYTHREAD_H#include &lt;QObject&gt;...

2019-02-12 15:40:23 285

原创 多个按钮在一个槽函数实现:sender()《猜数字游戏》

我们在写QT的程序时,有UI来做界面,其中有许多按钮,一个一个来实现槽函数就非常不方便,因此用sender()函数来判别此次实现的什么操作OBJECT*btn= (OBJECT*)this-&gt;sender();来实现此时进行的什么操作,非常方便。下面用一个简易的猜数字游戏来说明一下 #include "widget.h"#ifndef WIDGET_H#defi...

2019-02-03 17:05:26 743

原创 STL中的谓词

谓词指的是普通函数或重载的operator返回值是bool类型的函数对象,也就是我们之前用的仿函数,如果operator接受的是一个参数,那么就叫一元谓词,如果接受的是两个参数,就叫二元谓词#include&lt;iostream&gt;#include&lt;vector&gt;#include&lt;algorithm&gt;using namespace std;struct ...

2019-02-01 13:27:25 388

原创 单链表结合

单链表就是包含着数据域和指针域,它不像数组那样连续分配空间的,它是连续的,所以保存一个连接下一个数据的指针域,也就是struct node*next,。//尾插法#include&lt;iostream&gt;using namespace std;typedef struct node{ int data; struct node*next;}node;void showl...

2019-01-31 10:53:06 203

原创 STL map容器

#include&lt;iostream&gt;#include&lt;map&gt;using namespace std;void printData(map&lt;int, int&gt;&amp;m){ for (map&lt;int, int&gt;::iterator it = m.begin(); it != m.end();it++) { cout &lt;&lt...

2019-01-30 21:15:30 134

原创 深度搜索。

将1,2,3张排放在3个箱子内,有哪几种排法???#include&lt;iostream&gt;using namespace std;int arr[4], book[3];void test01(int step){ if (step == 4)//箱子已经满了,没有牌可以放了 { for (int i = 1; i &lt;=3; i++) { cout &...

2019-01-30 12:28:39 1498

原创 STLset/multiset容器基础

#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;set&gt;using namespace std;void myprint(int val){ cout &lt;&lt; val &lt;&lt; " " ;}void test01(){ set&lt;int&gt;s1; s1.insert

2019-01-29 20:29:44 135

原创 STLstack容器和queue容器,list容器

  stack容器先进后出,没有迭代器,不支持遍历访问#include&lt;iostream&gt;#include&lt;stack&gt;using namespace std;void test01(){ stack&lt;int&gt;s; stack&lt;int&gt;s1; s.push(10); s.push(20); s.push(30); s...

2019-01-28 18:54:10 157

空空如也

空空如也

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

TA关注的人

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