- 博客(24)
- 收藏
- 关注
原创 JDK 8 11 17主要升级
Foreign Function & Memory API 是 JDK 17 的一个新特性,它可以在 Java 中直接调用 C 和 C++ 库的函数,并且可以直接访问 C 和 C++ 的内存。新的 Socket API 是 Java SE 9 中引入的一个重要更新。它增强了 Java 网络编程的效率和可靠性,是指在Java 9 中增强了JDK内部的封装。新的伪随机数生成器,更安全可靠。
2024-04-16 08:21:44
770
1
原创 Oauth2源码剖析——密码式+数据库存储
authorities: 设置的role。user_name : 设置的用户名。client_id : 设置的。scope: 权限scope。
2023-07-17 08:18:54
255
原创 Springboot知识点整理
BeanDefinitionRegistryPostProcessor,看名字知道,BeanDefinition意思是bean定义,Registry注册的意思,Post后置,Processor处理器,全称bean定义后处理器,干啥的?在所有bean注册都折腾完后,它把最后一道关,说白了,它说了算,这下消停了,它是最后一个运行的。那合理的加载方式是什么?实现ImportSelector接口的类可以设置加载的bean的全路径类名,记得一点,只要能编程就能判定,能判定意味着可以控制程序的运行走向,进而控制一切。
2023-03-26 16:19:53
224
原创 Maven——项目构建工具
Maven什么是Maven——项目构建工具1)maven可以管理jar文件2)自动下载jar和他的文档,源代码3)管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar4)管理你需要的jar版本5)帮你编译程序,把java编译为class6)帮你测试你的代码是否正确。7)帮你打包文件,形成jar文件,或者war文件8)帮你部署项目Maven的安装下载maven,apache-maven-3.3.9.zip解压文件,不需安装,配置环境变量: 用户变量-
2022-03-25 19:30:44
780
原创 MySQL篇
MySQL前序篇MySQL安装安装教程导入现成的数据:进入到一个表内,然后source 路径MySQL卸载双击安装包进行removeMySQL服务的启停cmd中 net start/stop mysqlMySQL常用命令TCL:事务控制语言(Transaction Control Language)commit rollbackDDL:数据定义语言 (Data Definition Language, DDL) create dropDML:数据操纵语言(Data Manipula
2022-02-13 12:04:41
558
原创 Git入门篇
GitGit概述Git是一个免费的、开源的分布式版本控制系统 ,可以快速高效地处理从小型到大型的各种项目版本控制版本控制的定义版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。为什么要版本控制有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。本地版本控制
2022-01-18 20:55:24
102
原创 LeetCode刷题随记
LeetCode刷题随记快速幂快速幂讲解:快速幂递归://递归快速幂(对大素数取模)#define MOD 1000000007typedef long long ll;ll qpow(ll a, ll n){ if (n == 0) //是0返回1 return 1; else if (n % 2 == 1) //是奇数,返回a的n-1*a return qpow(a, n - 1) * a % MOD; else
2021-12-05 13:52:36
123
原创 java 安装教程
java 安装教程jdk的卸载删除java的安装目录:删除JAVA_HOME删除path下关于java的目录java -version看看是不是删除成功了安装jdk下载地址: https://www.oracle.com/java/technologies/downloads/#java8-windows安装jdk到自己的路径:D:\ruanjian\java配置环境变量:JAVA_HOME配置path变量: 在path中新建:%JAVA_HOME%\jre\bin;
2021-11-15 10:50:51
535
原创 动规算法题记录
目录贪心算法与动规算法:剑指offer14-1 剪绳子贪心算法与动规算法:剑指offer14-1 剪绳子给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。长度为n是固定的,剪成几段是随意的。三步:d.
2021-07-07 10:38:04
240
原创 cuda warp内原语——vote instructions&warp instructions
warp内原语——shfl_sync, shfl_up_sync, shfl_down_sync, and shfl_xor_sync 可在warp级别交换线程的变量。写在开头:**·**shfl, shfl_up, shfl_down, and __shfl_xor在cuda9.0以上的设备已经被禁止使用,所以最新的cuda版本都需要使用sync版本**·**内存延迟:global memory ~500 cycles /shared memory ~5 cycles/registers ~1 c
2021-01-07 11:41:40
724
转载 转载——cmake入门教程
https://aiden-dong.github.io/2019/07/20/CMake教程之CMake从入门到应用/#入门案例
2020-12-19 21:12:52
140
1
转载 Vector并不具有完全的线程安全
//*************************************************vector的函数操作具有原子性(内部锁),但函数操作间不具有因此不具有完全的线程安全性//*************************************************或许,大家经常也碰到类似的问题:Vector 与 ArrayList 的区别?好多人一拍脑门就出:Vector 是线程安全的 (在任何情况下都是)。。。原因可能是因为 Vector 的所有方法加上了
2020-06-18 21:26:56
748
原创 剑指offer——回溯法总结
面试题12 13是接连的两道回溯法的题。先上定义:回溯法按深度优先策略搜索问题的解空间树。首先从根节点出发搜索解空间树,当算法搜索至解空间树的某一节点时,先利用剪枝函数判断该节点是否可行(即能得到问题的解)。如果不可行,则跳过对该节点为根的子树的搜索,逐层向其祖先节点回溯;否则,进入该子树,继续按深度优先策略搜索。 回溯法的基本行为是搜索,搜索过程使用剪枝函数来为了避免无效...
2020-03-30 11:22:14
208
原创 NP问题总结(概念+例子+证明)
本文是自己对NP问题的一次总结,因为看别的博客要不只讲概念,要不只有例子,算是一次汇总吧,加上自己的一点小理解,由于看了一段时间才进行总结的,有些图是直接用的别人画好的,但是不记得网址了,特此鸣谢~
2020-03-29 20:22:11
51413
8
原创 c++ Primer 第八章
8.1 IO类iostream 用于读写流的基本类型,fstream用于读写命名文件,sstream 定义了读写内存string 对象的类型 8.1.2 缓冲刷新原因:程序正常结束/缓冲区满/endl/一个输出流关联到另一个流 刷新输出缓冲区可以有endl(多一个换行)/flush(没有额外操作)/ends(多一个空字符)三种 unitbuf可以让任何输出都立即刷新无缓冲,nounit...
2019-09-15 15:19:12
119
原创 c++ Primer 第六章函数
6.1函数基础局部静态对象static类型,使局部变量的生命周期贯穿函数调用及之后的时间;、6.2参数传递当形参是引用类型时,对应的实参被引用传递;实参的值被拷贝给形参时,形参实参是两个相互独立的对象,为值传递;在C++语言中也鼓励多使用引用代替指针访问函数外部的对象。 使用引用可以避免拷贝,还可以返回一个以上的结果; 顶层的const作用于对象本身,形参的顶层const会被忽略掉;...
2019-08-08 16:23:19
129
原创 c++ Primer 第四章 第五章
因为第四五章的内容和之前学过的很相近,所以只记录自己新接触或者不太熟的地方;第四章①C++11新标准规定,商一律向0取整(直接切除小数部分);②短路求值:类似逻辑与和逻辑或运算符都是先求左侧运算值再求右侧值,只有左侧值无法确定表达式结果时才会计算右侧 的值;③除非必须,否则不用递增递减运算符的后置版本;④解引用符的优先级低于点运算符,所以...
2019-08-03 13:29:28
125
转载 c++ Primer 第三章
1.标准库类型string(1)string类型必须首先包含string头文件,#include<string>;(2)string s2(s1)(直接初始化)等同于string s2=s1;(拷贝初始化); string s4(n,‘c’) 把s4初始化为由连续n个字符c组成的串;(3)string对象的操作 正常的IO操作符读取字符串忽略开头空白,从...
2019-07-23 21:59:15
122
转载 c++ Primer 第二章
1.C++11新定义数据类型 long long 最小尺寸64位;花括号可以用于初始化变量——int units_sold={0};右值引用问题;空指针用字面值nullptr初始化——int *p1=nullptr,且尽量避免null;using SI=Sales_item; 等同于 typedef Sales_item SI;2.如何选择类型:当明确知晓数值不可能为...
2019-07-21 11:31:07
132
原创 c++ Primer 第一章
第一次编译遇到控制台闪退的问题,以为是配置文件出了问题,控制台显示 “Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\...
2019-07-19 11:32:37
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人