- 博客(51)
- 收藏
- 关注
原创 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<iostream>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<iostream>usin...
2019-02-23 22:58:36
136
原创 /* **要求:a.不能使用任何用于操纵字符串的库函数 b.不能使用任何下表引用 ** **例如:str == "abcdefg",如果substr == "cde",那么删除子串后为abfg 返回
思路:先写有几个子串,把每次子串的首地址保存到 char*record[10]中//题目:判断子串,并且删除子串#include<iostream>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=“&vIS4ION,wa6re”,则非字母个数为4,输出为“VisionWARE” 。#include<iostream>using namespace std;#define MAX 100void print...
2019-02-21 21:32:21
948
原创 简单的字符反转
例子:cuishenghui反转后:iuhgnehsiuc#include <iostream>#include<string>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 <QObject>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 <QObject>#include<QThread>#include<QMutex>//加锁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 <QObject>...
2019-02-12 15:40:23
285
原创 多个按钮在一个槽函数实现:sender()《猜数字游戏》
我们在写QT的程序时,有UI来做界面,其中有许多按钮,一个一个来实现槽函数就非常不方便,因此用sender()函数来判别此次实现的什么操作OBJECT*btn= (OBJECT*)this->sender();来实现此时进行的什么操作,非常方便。下面用一个简易的猜数字游戏来说明一下 #include "widget.h"#ifndef WIDGET_H#defi...
2019-02-03 17:05:26
743
原创 STL中的谓词
谓词指的是普通函数或重载的operator返回值是bool类型的函数对象,也就是我们之前用的仿函数,如果operator接受的是一个参数,那么就叫一元谓词,如果接受的是两个参数,就叫二元谓词#include<iostream>#include<vector>#include<algorithm>using namespace std;struct ...
2019-02-01 13:27:25
388
原创 单链表结合
单链表就是包含着数据域和指针域,它不像数组那样连续分配空间的,它是连续的,所以保存一个连接下一个数据的指针域,也就是struct node*next,。//尾插法#include<iostream>using namespace std;typedef struct node{ int data; struct node*next;}node;void showl...
2019-01-31 10:53:06
203
原创 STL map容器
#include<iostream>#include<map>using namespace std;void printData(map<int, int>&m){ for (map<int, int>::iterator it = m.begin(); it != m.end();it++) { cout <<...
2019-01-30 21:15:30
134
原创 深度搜索。
将1,2,3张排放在3个箱子内,有哪几种排法???#include<iostream>using namespace std;int arr[4], book[3];void test01(int step){ if (step == 4)//箱子已经满了,没有牌可以放了 { for (int i = 1; i <=3; i++) { cout &...
2019-01-30 12:28:39
1498
原创 STLset/multiset容器基础
#include<iostream>#include<algorithm>#include<set>using namespace std;void myprint(int val){ cout << val << " " ;}void test01(){ set<int>s1; s1.insert
2019-01-29 20:29:44
135
原创 STLstack容器和queue容器,list容器
stack容器先进后出,没有迭代器,不支持遍历访问#include<iostream>#include<stack>using namespace std;void test01(){ stack<int>s; stack<int>s1; s.push(10); s.push(20); s.push(30); s...
2019-01-28 18:54:10
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人