自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis指令详细版---全

一 。基础知识和基本指令redis 命令不区分大小写redis 默认有16个数据库可以在redis.windows.conf文件中找到(database 16)默认使用的是第0个数据库可以使用select 切换数据库select 0127.0.0.1:6379[3]> select 0 #切换数据库OK127.0.0.1:6379> dbsize #查看数据库大小(integer) 0 #没有数据所以是0127.0.0.1:6379> set nam

2022-03-02 13:59:07 1215

原创 Redis基础指令和常识

基础知识redis 默认有16个数据库可以在redis.windows.conf文件中找到(database 16)默认使用的是第0个数据库可以使用select 切换数据库select 0127.0.0.1:6379[3]> select 0 #切换数据库OK127.0.0.1:6379> dbsize #查看数据库大小(integer) 0 #没有数据所以是0127.0.0.1:6379> set name qian #插入数据OK127.0.

2021-12-27 21:10:17 854

原创 C中的哈希表 LeetCode中的使用的UT_hash

一、知识点总结UThash:是一个在GitHub上开源的非常优秀的对哈希表的实现。如何使用UThash。二、使用UThash首先创建一个结构体struct hashTable{ int key; //键的类型和定义 int val; //值的类型和定义 UT_hash_handle hh; //用来表示这个结构体是哈希表类型,照抄。《必须要有》};UT_hash_handle hh; 该行代码是用来表示这个结构体是哈希表类型,照抄。使用时

2021-12-22 12:26:24 934

原创 《九日集训》第十日递归

一、今日知识点总结递归的含义:就是函数自己调用自己。递归的三个注意点1).定义一个函数,这个函数会自己调用自己,但是每次传递的参数是不一样的。2).递归一点要有出口,即满足条件后需要return,否则就成了死递归,导致栈溢出。3).根据递归式来补充递归内容。(解递归问题建议都先写递推式。)对递归深度要有个概念,深度过深会导致栈溢出。可以采用尾递归的方式来解决,由深度造成的栈溢出。能够使用递归来解决的问题,包含下面三个条件1). 待求问题的解,可以分解成几个子问题的解2

2021-12-18 12:03:27 591

原创 《九日集训》第九日二级指针

一、今日知识点总结二级指针的定义:指向一个地址的指针。以及一个二级指针的解引用int x = 1; //定义一个变量int *p1 = &a; //将变量的地址,赋值给一个指针int **p = &p1; //将一个指针的地址赋值给一个二级指针。//其实还又三级四级,等的指针。但很少用到。int *p3 = *p2; //将p2指向地址的值,赋值给一个一级指针。力扣中的二级指针int **func(** matrix,int matrixSize,

2021-12-17 12:00:45 102

原创 《九日集训》第八日二维数组

一、今日知识点总结二维数组的表示。二位数组作为输入参数的传递方式二位数组申请内存#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int **data,i,j; int row=5,column=10;//申请一个五行十列的int行的二维数组 data=(int **)malloc(sizeof(int *)*row); fo

2021-12-16 15:36:32 808

原创 《九日集训》第七日贪心算法

一、今日知识点总结什么是贪心算法,做出当前看来最好的选择。找当前最优解,所有的最优解,合并起来得整体最优解(这个是不一定的,得具体分析)。二、今日做题记录第一题1913,两个数对之间的最大乘积差两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。例如,(5, 6) 和 (2, 7) 之间的乘积差是 (5 * 6) - (2 * 7) = 16 。给你一个整数数组 nums ,选出四个 不同的 下标 w、x、y 和 z ,使数对 (nums

2021-12-15 14:13:04 543

原创 《九日集训》第六日 C排序函数,及有序数组的应用

一、今日知识点总结使用qsort()函数进行对数组的排序void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*));qsort(base,nitems.sizeof(int),compar);qsort()函数中的比较函数//对整形数据的比较函数int compar(const void *p1,const void *p2){ return (*(in

2021-12-14 16:18:26 742

原创 《九日集训》第五日

一、今日知识点总结指针(pointer)定义:用来存放地址的变量。定义一个指针变量指针类型 *变量名int *intpchar *charpfloat *floatp取一个变量的地址//基本类型的地址int a = 3;int *p = &a; //数组的地址int a[]= int [4];int *p = a;给定地址,取地址对应的值int a = 3;int *p = &a; //p代表地址。*p代表地址为p的地方存储的内容

2021-12-13 15:21:05 1062

原创 《九日集训》第四日

第一题整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个整

2021-12-12 20:35:18 273

原创 《九日集训》第三日

题目描述求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题思路递归暴力解法:编码实现int sumNums(int n){ int i,sum; for(i = 1;i<=n;i++){ sum +=i; } return sum;}递归表达式:F(n) = n+F(n-1)编码实现int sumNums(int n){ if (

2021-12-12 20:33:14 206

原创 《九日集训》第二日

1. 题目描述给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和。2. 解题思路思考:不能使用+和- ,那就用机器算法,位运算。知识点:在计算集中 存储的整数存储,是该数二进制的补码,进行加减运算也是用的补码。如何将十进制转位二进制补码:先将数转为二进制,也就是原码。正整数的补码就是原码 ,负整数的补码码为-原码的符号位不变其他位取反,然后加1运算实现两数和异或运算 ⊕ 能得到两数的,无进位加法的和。与运算&左移1位可以得到,

2021-12-12 20:30:32 94

原创 leetCode 371. 两整数之和

1. 题目描述给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和。2. 解题思路思考:不能使用+和- ,那就用机器算法,位运算。知识点:在计算集中 存储的整数存储,是该数二进制的补码,进行加减运算也是用的补码。如何将十进制转位二进制补码:先将数转为二进制,也就是原码。正整数的补码就是原码 ,负整数的补码码为-原码的符号位不变其他位取反,然后加1运算实现两数和异或运算 ⊕ 能得到两数的,无进位加法的和。与运算&左移1位可以得到,

2021-12-10 12:03:51 540

原创 千人万题计划16讲 打卡 力扣:面试题 16.01. 交换数字

千人万题计划16讲打卡(力扣面试题 16.01. 交换数字)题目描述题目:编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。两种思路处理该题解法一:算数加减法注意点:越界问题的出现解题思路描述:两个整数分别时a,b不引入第三个数的表达式:a = a+b;b = a-b;a = a-b;引入c讲解:a = a + b; => c = a+b;b = a - b; => b = c - b = a + b - b =

2021-11-05 14:23:05 116

原创 mybatis中的#{}和${}的区别

mybatis中的#{}和${}的区别:#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:where username=#{username},如果传入的值是111,那么解析成sql时的值为where username=“111”, 如果传入的值是id,则解析成的sql为where username=“id”.将传入的数据直接显示生成在sql中。如:whereusername=将传入的数据直接显示生成在sql中。如:where username=将传入的数据直接显示生成在sql中

2021-10-28 16:06:45 102

原创 打卡(第7讲)第一题 leetcode: 866. 回文素数

本题核心思想区分一个数是不是回文数区分一个数是不是素数解决1:一个数是不是回文,就将这个数倒过来。看看和原来的是不是还相等。(回文的直接翻译)将整数反转的代码如下://这里只是将整数反过来,所以得考虑越界的问题。一个不是回文的整数,//到过来后可能会越界。所以使用(long int)long int intRollback(int x){ long int result = 0; while(x>0){ result = result*10+x%10; x/=10;

2021-10-28 15:10:17 82

原创 SpringBoot 整合AOP(面向切面编程)@Around无效 填坑

SpringBoot 整合AOP(面向切面编程)1.引言​ spring有两大核心IOC(控制反转),AOP(切面编程)。在此将自己的学习心得整理成文,方便查阅,同时发布出来,希望对有需要的提供一点帮助。(如果只关心AOP 的实现 ,可以直接跳到~ ~ ~ ~ ~ )2.AOP是干嘛的​ 我们在做一个项目时,有一些业务已经实现了,还通过了一系列的测试,这时候需求增加了。或者项目已经上线,后期维护时需求增加了。​ 举例:我们有一个车子的对象,实现了一个Run()的业务。这时候需求扩展了,要在R

2021-09-17 17:00:24 4858 1

原创 命令式UI,声明式UI

案例:页面上有盏灯,有两种情况,开和关。命令式UIif(开关开){指挥页面渲染开着的UI。}else{指挥页面渲染关闭的UI。}总结:【怎么做】怎么做,从头到尾告诉你。声明式UIfunction(开关状态){根据开关状态,渲染出相应状态的UI.}总结:【做什么】通知你我现在什么状态,至于怎么做按状态来。总结:命令式:指挥着将所有UI渲染出来。声明式:通知框架我是什么状态,框架按状态渲染UI。...

2021-08-17 17:38:14 457

原创 Java编码规范

本编文章是学习[晓风轻技术小站]做的总结。为防丢失发布出来,也算一次分享。只用做学习和交流,如有侵权请留言删除。编码规范1. 接口定义规范中出现的问题返回结果格式不统一要有一个统一返回结果的Bean。没有考虑失败的情况出现和业务无关的输入参数出现复杂的参数没有返回应该返回的数据新建对象应该返回新对象的Id(觉得前台没用到就不返回,那以后要用到怎么办?)2. Controller规范统一返回ResultBean对象(返回的对象结构上统一)ResultB

2021-05-31 10:22:04 76

原创 Linux安装Nginx

1.下载到官网https://nginx.org/en/download.html箭头所指位Linux版本 后面的是windows版本下载后将包文件导入到Linux电脑中(可以是云服务)2.安装解压指令进入到安装包所在文件夹,执行解压指令tar -zxvf (压缩包名)安装配置进入到解压后的文件夹执行指令安装如果安装报错请分别安装,然后重复2.3两步3.一些简单指令...

2021-05-17 16:52:38 55

原创 补欠4月27日 LeetCode:167. 两数之和 II - 输入有序数组

算法分类:双指针核心:双指针主要用于历遍数组,通过两个指针来协同完成任务。LeetCode:167. 两数之和 II - 输入有序数组给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每

2021-04-29 10:56:46 74

原创 4月28日LeetCode 435. 无重叠区间

算法分类:贪心算法LeetCode:435. 无重叠区间给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/non-overlapping-intervals题解Java保留区间结尾尽可能小,才能留下更多的区域让给其他区间,将数组按后区间值进行升序排列剔除有

2021-04-28 17:45:04 32

原创 补欠4月26日LeetCode 135. 分发糖果

算法分类贪心算法LeetCode:135. 分发糖果老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/candy题解Java解题思路:核心:优先考虑相邻一侧的大小关系

2021-04-28 14:28:11 26

原创 补签4月25日LeetCode 455:分发饼干

贪心算法的理论支持每次操作都是局部最优,将局部最优整合起来得到全局最优。LeetCode:455:分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。来源:力扣(LeetCode

2021-04-28 11:16:13 138

原创 @ConfigurationProperties(prefix = “****“) Java配置文件给对象赋值,取值为空

1.配置文件格式这个注解,对应的配置文件后缀为.ymal(或.yml),不能是.properties。注解添加在对象(类)上.properties只能单个赋值通过@Value("${}")写在对象(类)的属性上或属性的set()方法上。2.配置文件的命名规范使用驼峰命名规范(不能带下划线“_”),而且必须同对象的属性名完全一致。3.注解添加需要添加两个注解:@Component@ConfigurationProperties(prefix = “****”)4.通过Spring的Bean来

2021-03-30 10:57:37 5657 1

原创 算法导论 原地插入排序

介绍原地插入排序,就是给一个要排序的数组,在这个数组内部进行排序,得到排序后的数组。Python实现#对数组进行原地插入排序插入排序A=[5,2,4,6,1,3]#排序方法def insertionSort(a=[]): for j in range(len(a)): if j == 0: continue key = a[j] i = j-1 while i>=0 and a[i]>k

2021-02-20 17:46:34 454 2

原创 .net Core 定时任务实现(TimedJob)

借鉴于 https://www.cnblogs.com/ideacore/p/6297759.html使用定时任务 Pomelo.AspNetCore.TimedJob简介​ 介绍怎么使用 Pomelo.AspNetCore.TimedJob这个定时任务库实现定时任务(.net core)实现步骤1. 安装对应的依赖(Pomelo.AspNetCore.TimedJob)开发工具是Visual Studio2017由于在NuGet管理中找不到对应的安装,我是使用命令行安装步骤 :

2021-01-15 16:14:37 4704 1

原创 Springmvc+Mybatis相关配置-idea

Springmvc+Mybatis相关配置-idea1.文件路径展示文件路径截图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UuhEVAom-1608718076472)(D:\Qian\Typora–Markdown\img\image-20201223175946878.png)]2.导入的pom依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt

2020-12-23 18:08:47 59

原创 Markdown基本编辑 使用Typora工具

Markdown基本编辑 使用Typora工具序言​ 由于本文档是使用Markdown编辑的,示例代码中加入了一些空格等符号,请以描述为主。​ 按描述编辑后按回车键(Enter)查看效果工具本次示例使用工具是Typore(免费)Typore官网地址Typore下载地址Win也可以使用一些在线编辑网页序言​ 由于本文档是使用Markdown编辑的,示例代码中加入了一些空格等符号,请以描述为主。​ 按描述编辑后按回车键(Enter)查看效果标题一级标题描述:井号(#)加空

2020-12-15 15:26:19 279

空空如也

空空如也

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

TA关注的人

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