自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 Rust - Option 常用方法

学习Rust不仅需要知道标准库的常用triat 以外,还需要知道 常用类型的常用方法Option 枚举应该是最常用的类型了推荐文章Rust 标准库中的 Trait 之旅开始简述: Option 就是一个枚举,用来代表null的概念pub enum Option<T> { None,//没有价值,也就是null Some(T),//存有T类型值}常用方法T 代表 Some(T) 中的T类型v 代表 Some(v) 中的 v 值impl<T> Op

2022-05-22 20:04:29 560

原创 MySQL 数据类型 - 笔记

本文根据 腾讯云 MySql 的可视化界面中的类型选择,分类和排序数字类型名称大小(字节)描述tinyint1smallint2mediumint3int4bigint8float4double8real默认(8)默认double,可改成floatbitboolean1true , falseserialdecimal(M,D)在下面单独描述decimal(M,D

2022-05-02 14:50:25 662

原创 写一个简单的 可扩展功能的 计算器

看完解析器设计模式,忍不住的也尝试了一下一个简单可扩展的计算器,不知道有没有bug,反正我没遇到,哈哈trait 运算规则 { fn 运算符(&self)->&'static str; ///数值越大优先级越大 fn 优先级(&self)->i32; fn 运算算法(&self,a:f64,b:f64)-> f64; /// 如果出现 ( + 运算符 + 数字 + ) ,的情况,直接把数字处理,比如: '(' + '-' + '1' + ')

2022-04-19 20:04:19 405

原创 浅学一下SQL - select(查询)

提前我喜欢用小写,并没有具体分类,浅看就好命名col 代表列名col_name1col_name2我是数据我也是数据data 代表数据,具体是啥数据并不重要selectselect 语句, 通常又称为 查询, 可以通过语句描述我们要取哪些数据,在数据返回前对数据做一些操作等等where没错,是条件,不多bb废话and和or用于连接条件条件关键字意思例子=, !=, < ,<=, >, >=额…没啥好说的c

2022-04-07 14:26:18 334

原创 Rust - Rocket 和 Vue 简单实现分片上传

第一次写分片上传,记录一下~刚学Rust没多久,代码有点乱,勉强可以浅看一看还没实现 续传,未来可能更新这篇文章首先确定临时文件目录fn 分片_root_path<P: AsRef<Path>>( path: P)-> PathBuf { Path::new("./public/分片").join(path)}确定trait(接口)pub trait 分片 { /** #推入一个分片 */ fn push_data(&self,piec

2022-04-06 18:33:19 848

原创 Rust-Rocket 跨域问题

首先导入rocket_cors = { git = "https://github.com/lawliet89/rocket_cors", branch = "master" }//获取最新版本//rocket_cors = "0.5.1"//不要导入这个版本,它会说 Cors没有实现 Fairing . 没错,我就是这个原因导致我找了半天...打包命令,导入rocket_cors后需要使用 nightlycargo +nightly build --release --target=x86_64

2022-04-06 17:57:09 535

原创 Rust - Rocket框架 -基础入门

Roket官网官方是english文档,看的很累~新建项目cargo new 项目名 --binCargo.toml[dependencies]rocket = "0.5.0-rc.1"Hello,world! src/main.rs#[macro_use] extern crate rocket;#[get("/")] // 路由属性 fn index() -> &'static str {//请求处理程序 "Hello, world!"}#[lau

2022-03-06 15:37:21 4922

原创 Rust 闭包fn,Fn,FnMut,FnOnce 和move关键字

struct ABC<B,C,D>where B: Fn(), //可以捕获 引用 C: FnMut(), //可以捕获 可变引用 D: FnOnce() //可以捕获 移动{ A:fn(),//不能捕获环境 B:B, C:C, D:D,}fn main() { let mut a=String::from("aaa"); let mut f = ABC{ A:||{ // println!("{}",&a);//报错,fn类型不能捕获环境 },

2022-02-23 12:37:36 824 2

原创 Rust 散-未整理笔记

别名可以用 type 语句给已有的类型取个新的名字别名的主要用途是避免写出冗长的模板化代码 . 如 IoResult 是 Result<T, IoError> 类型的别名type Str = String;fn main() { let s=Str::from("123");}

2022-02-22 23:34:54 173

原创 Rust 生命周期

Rust 生命周期首先每个引用都有生命周期,也就是引用保持有效的作用域一个引用的作用域从声明的地方开始一直持续到最后一次使用为止let a=String::from("a");let b=&a;//b的诞生 ,后续没有在使用b,所以b死亡在借用者生命期间,所有者必须是活的,不然就会产生悬垂引用,幸运的是我们不用关注它,交给编译器来提示,编译器通过生命周期来检查大部分时候生命周期是隐含并可以推断的,但有些情况就无法推断了,需要程序员自己指出fn longest(x: &

2022-02-21 15:34:55 2036 2

原创 Rust 五分钟了解,三十分种入门

Rust 快速入门基本变量 - 常量基本Rust官方学习文档(中文): https://kaisery.github.io/trpl-zh-cn/title-page.html变量 - 常量基础let a:i32=1; //变量默认不可变//a=2 报错let mut b=1; //加mut则可变 const c:i32=1; //常量必须指明类型,变量通常可以推断出类型隐藏特性可以说就是重新定义了一个变量,只是名字一样而已,当然它并没有破坏作用域按官方的话说就是: R

2022-01-17 13:01:29 8340

原创 java 文件尾部或任意位置追加内容

不多bb,上代码 @Test void f1() throws IOException{ File file = new File("./a.txt"); byte[] s="123456".getBytes(); //方法一 OutputStream out=new FileOutputStream(file,true);// 如果为true ,则字节将写入文件的末尾而不是开头 out.write(s); //方法二 RandomAccessFile randomAcces

2021-12-18 23:53:07 673 1

原创 D - JDK17源码阅读 - 集合框架 - Collection<E> 接口 - 集合框架核心接口

提前关于抽象的描述并不完全代表具体的实现,但是具体实现不会脱离抽象描述关于这个接口,官方给的描述太多太多,不用看的太仔细,随意看看就好集合层次结构中的根接口。 一个集合代表一组对象,称为它的元素。 一些集合允许重复元素,而另一些则不允许。 有些是有序的,有些是无序的。 JDK 不提供此接口的任何直接实现:它提供了更具体的子接口(如Set和List 。 此接口通常用于传递集合并在需要最大通用性的地方操作它们。Bags或multisets (可能包含重复元素的无序集合)应该直接实现这个接口。所有通

2021-11-11 15:54:53 544 2

原创 JDK17源码阅读 - 集合框架 - Iterable<T>接口

提前Spliterator<T> spliterator()方法蛮复杂的,先放着关于它的Consumer<T> 一个函数式接口Iterator<E> 一个迭代器接口Spliterator<T> 很复杂,不想看,先放着逐个描述优先描述简单的void forEach(Consumer<? super T> action)就是遍历集合中所有元素,把元素放到函数式接口中的accept(T t)方法中运行当然这只是默认实现,其他类可

2021-11-07 23:31:47 174

原创 IDEA配置JDK源码阅读环境

先建一个普通的java项目 , 一直下一步然后找到JDK路径 , 就那个JDK主路径找到JDK路径后,打开lib下的src.zip,这个就是JDK源码然后在项目根路径下,建一个文件夹用来存放JDK源码,因为解压出来的根目录名是src,会和项目的src重名随后将src.zip解压到jdk17目录里在 添加新的JDK , 先选择原来的 JDK路径添加后 删除所有的 源路径 信息在 添加 源路径 ,路径就是 你解压JDK源码的路径最后修改成 你改好的JDK , 保存,完成然后你就可以 在

2021-11-06 18:39:47 745

原创 java 获取当期 [ 行号,方法名,类名,文件名] , 编写日志类

不是特别懂,但是会用了,哈哈先上一张图片大家可以看到,wwwwwwww()并没有出现在栈里,因为它已经出栈了它的流程大概是这样的进栈 main()进栈出栈 …() //忽悠很多方法,直接到f()进栈 f()进栈 wwwwwww()出栈 wwwwwww()进栈 Throwable()进栈出栈 …() //忽悠很多方法在这里 栈的顺序就已经确定了出栈 Throwable()进栈 getStackTrace()在内部进行 克隆后返回 StackTraceElemen

2021-10-24 00:08:57 223

原创 使用 fastjson框架 需要注意事项

用的这个版本的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> </dependency>JSON.toJSONString()这个方法是根据g

2021-10-20 22:00:19 114

原创 WebSocket 附带数据发起连接,Spring如何拦截和获取

第一种方法new WebSocket("ws://localhost:8081/WebSocket/lt?abc=123")Spring 拦截和获取有需要可以写入 属性,attributes.put()写入属性后,可以直接通过 session对象获取第二种方法new WebSocket("ws://localhost:8081/WebSocket/lt",["123","456"])这个方法 有一点需要注意,就是字符串不要存在空格,我Vue项目使用 Edge 会报错,但是火狐不会

2021-10-11 16:40:51 596

原创 奇怪 - Spring - 接受json的奇怪现象

没知识的我,觉得啥都是奇怪的上图 请求,会出错,因为String类型无法转为xxx类型若是把@RequestParam去掉,则会成功 反序列化, 我擦,真奇怪由于 我 不明白,防止以后报错,它变成怀疑对象,我选择 接受 String,然后通过 JSON 转为 xxx类型...

2021-09-27 23:02:51 68

原创 D - Vue快速生成项目-安装插件

项目初始化vue init webpack 项目名? 项目名称? 项目描述? 作者? Vue build standalone? 安装vue-router组件 (建议安装)? 安装ESLint组件,对代码格式要求高 (不建议安装)? 单元测试? e2e测试? (无脑选 npm )常用插件每次建项目都忘记需要那些插件 或 忘记怎么配置 ,干脆全部集合在一起本文是 Vue2 ,Vue3的配置可能有细小的不同Vuexnpm install vuex --saveimp

2021-09-03 22:38:04 197

原创 D - Vue-Router - 持续补充 - 笔记

这里写目录标题提前官方文档安装Router插件方便阅读开端 ~Router ~ ~routes选项 ~ ~ ~RouteConfig 的类型定义 ~ ~ ~ ~路由对象$route ~ ~具体使用 ~动态路由匹配 ~ ~提前官方文档https://router.vuejs.org/zh/唯一不好的是,没有一个在线例子可以打开,可能是我网的原因首先 笔记 不适合初始学习,初始学习建议看官方文档 , 笔记可以帮助我忘记后快速回忆安装Router插件直接引用<script src="

2021-08-18 14:33:44 282

原创 D - Vue - 渲染函数

提前建议看官方,官方yydshttps://cn.vuejs.org/v2/guide/render-function.html是坑啊在文件组件内声明render(渲染函数),必须把模板去掉!它会优先选择模板!其他方式的组件,优先选择render(渲染函数)官方是这样说的renderrender是实例的一个选项,值是一个函数,需要返回VNode(虚拟节点)函数里有2个参数,不过第二个我不想管第一个参数也是函数,返回VNode,它有一个名字createElement , 官方为

2021-08-17 19:56:55 65

原创 D - Vue 自定义指令

开端指令前缀是 v- ,自动加上去,也取消不了全局定义:Vue.directive( id, [definition] ) id: string 指令名 [definition]: Function | Object局部选项:directives : Objectdirectives:{ 指令名:{ ... }, ...}钩子函数达到一定的时机,会自动触发的函数bind只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置inserted

2021-08-17 13:31:19 194

原创 D - Vue 混入

开端混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项混入对象说白了就是,把混入对象的Vue选项,全部加入组件Vue选项里,若是选项内参数重名会采用一些策略,下面会描述到这些策略全局注册:Vue.mixin( mixin )全局注册一个混入,影响注册之后所有创建的每个 Vue 实例(包括第三方组件) , 不建议选项:mixins : Array&l

2021-08-16 22:34:33 81

原创 Vue v-on常用事件名 - 持续更新

好文:https://www.cnblogs.com/torchstar/p/11799394.html好文++;顶一个++;大佬牛逼++;不是按照类分的,单纯是我常用的放在前面事件名触发条件keydown按下任意按键keypress除 Shift、Fn、CapsLock 外的任意键被按住(连续触发)keyup释放任意按键click在元素上 按下并释放任意鼠标按键auxclick已在元素上按下并释放指针设备按钮(任何非主按钮)conte

2021-08-15 20:26:51 686

原创 Spring 开发时遇到的问题 - 持续更新

目录关于MySQL当加入了Session依赖关于MySQL当加入了Session依赖过一会就会产生一条这样的错误信息,虽然不影响程序,但是多多少少有点烦错误信息:org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [DELETE FROM SPRING_SESSION WHERE EXPIRY_TIME < ?]; nested exception is jav

2021-08-15 15:28:34 706

原创 乱 - Vue .native $listeners $attrs - 笔记

未整理的笔记.native 修饰符$listeners$attrs.native 修饰符.native会将组件事件绑定到 根元素上 , 且可以不将该事件加入$listeners <aaa @click="console.log('aa')"></aaa> Vue.component('aaa',{ template:`<div>div点击 <input type="button" @click="$emit('click')" value="点击"

2021-08-12 19:52:22 99

原创 D - Vue 过渡动画 - 笔记

Vue 过渡提前资源Velocity.jsVue过渡`transition内置组件常用Props(道具)事件注意事项过渡类名小疑惑过渡属性定义在非Vue类废物.v-leave ?为什么`.v-enter`不是废物 ?动画//未完工~提前如果您已经会了css的过渡属性transition和贝塞尔曲线,可以跳过提前如果您忘的差不多了或不知道,可以看下一下这个 CSS 贝塞尔曲线 和 过渡属性transition资源Velocity.js<script src="https://cdn.jsd

2021-08-11 22:56:24 157

原创 CSS 贝塞尔曲线 和 过渡属性transition

css的过渡transition语法:transition:  property  duration  timing-function  delayproperty : 设置过渡效果的 CSS 属性的名称duration : 设置过渡效果的 过程时间timing-function : 设置速度效果的速度曲线,使用贝塞尔曲线函数cubic-bezier(x1, y1, x2, y2)(取值范围[0,1])delay : 设置 等待过渡开始时间(延时过渡)贝塞尔曲线P0:默认值 (0,

2021-08-10 15:55:10 365

原创 Vue 事件,实例方法

$on 在当前实例 创建一个事件,和v-on差不多$once 在当前实例 创建一个只能触发一次的事件 , 触发后事件被销毁(移除)$off 移除 当前实例的事件  如果没有参数,则移除 当前实例 全部事件  如果只提供了事件名,则移除 当前实例 所有该事件名的事件  如果同时提供了事件与回调函数, 则只移除 当前实例 的这个回调函数的监听器(事件)简单例子:<button @click="$on('a', ()=> {console.log('无限次')})">创建a&lt

2021-08-10 13:09:04 157

原创 Vue 访问 [ 根 , 父 , 子 ] 实例 和 依赖注入

访问 [ 根 , 父 , 子 ] 实例 和 依赖注入访问根实例访问父级组件实例访问子组件实例或子元素依赖注入实例就是一个对象,就是一个变量访问根实例通过 $root 所有后代子组件都可以访问 根实例<根组件> <子组件> <孙组件> {{$root.a}} <!--在 孙组件 中访问 根实例 的a--> </孙组件> <!--你可以当做组件内都有一个插槽 或 当做概念看一下,主要是表达任何组件都可以直接访问根实例-

2021-08-09 23:18:35 358

原创 Vue v-bind修饰符.prop property 与 attribute 的差别

property 与 attribute 区别.prop声明:前面没有带入Vue描述,Vue在后面带入在浏览器解析 DOM 树渲染页面后,每个标签都会生成一个对应的 DOM 节点。节点是一个对象,所以会包含一些 properties,attributes 也是其中一个property–在一个国外论坛上找到的,希望能够方便理解–HTML attribute vs. DOM property  HTML 属性与 DOM 属性The HTML attribute value specifies

2021-08-09 14:16:54 1315

原创 D - Vue 动态组件 & 异步组件 &<component > & <keep-alive> & is prop(道具)

Vue 动态组件 和 异步组件前提component内置组件prop(道具)`is``inline-template`用法keep-alive内置组件prop(道具)用法动态组件前提首先说2个Vue自带的内置组件component和 keep-alive翻译一波,方便理解component : 组件keep :保存, 保留alive :活着的keep-alive :保持连接推荐一个火狐浏览器的翻译扩展划词翻译,比较适合翻译小部分单词还有一个火狐浏览器的翻译扩展翻译网页,虽然也可以划词

2021-08-09 14:14:24 371

原创 Vue 基础 - .txt原稿笔记

找了很多记笔记的软件,都不及txt好用,不过txt写太长了,不方便查找直到发现博客,集结好多优点:在线修改,标题,目录,无限长的行(不自动换行),还有代码高亮…,总而言之就一个字,方便!唯一美中不足的地方就是有 超链接 ,不会过审--前提-- 在描述中,Vue本身属性会加$作为前缀 其中Vue本身属性中 没有命名规定的属性 会加.*做为后缀,例如:$data.* 如果属性中有 命名规定的属性 那么根据当时语境来加后缀 比如在$comput

2021-08-08 22:28:02 195

原创 Vue 插槽<slot></slot> - 笔记

Vue插槽 - 笔记插槽具名插槽作用域插槽(prop道具反转)独占默认插槽的缩写语法解构插槽 prop(道具)指定插槽道具指定插槽道具 之 重命名指定插槽道具 之 后备内容动态插槽名缩写提示我是跟着官方学的,官方文章挺好的,强烈建议看官方的你好奇看看也行,要是你评论的话,我会害羞的(✿◡‿◡)我的语文很烂,你忍一下 (吴亦凡梗)插槽插槽:<slot></slot>插槽是被应用在 template(组件模板)内的就像把一个外部的东西,插入内部一样比如:以前的游戏

2021-08-08 21:42:54 903

原创 Vue v-model 父子组件 双向绑定

Vue v-model 父子组件 双向绑定这是复杂的,我不喜欢的 (╬▔皿▔)╯<body><div id="A" > <p>{{a}}</p> <!-- <abc v-model="a"></abc> 等价于下面的 --> <abc :value="a" @input="a = $event"></abc> <!--这里的:value是自定义属性,@input是自定义事

2021-08-08 13:29:22 445

java包,控制台彩色输出.zip

想写一个日志类,然后整的一个彩色输出,又有趣又不难,哈哈 分享一下,一个积分也不要,求求你下载一下吧

2021-10-24

Spring注解 - 52注解 - 原稿笔记

在火狐中显示可能会有问题,大家都是程序员,改个参数就好啦 注解包含: 拦截器 , 过滤器 , 序列化 , @After , @AfterReturning , @AfterThrowing , @annotation , @Around , @Aspect , @Autowired , @Bean , @Before , @Component , @ComponentScan , @ComponentScans , @Configuration , @ConfigurationProperties , @Controller , @CrossOrigin , @EnableWebMvc , @GetMapping , @Import , @JsonDeserialize , @JsonIgnore , @JsonIgnoreProperties , @JsonIgnoreType , @JsonInclude , @JsonProperty , @JsonPropertyOrder , @JsonSerialize , @JsonSetter , @Lazy , @Order , @PathVariable , @Pointcut , @PostConstruct , @PostMapping , @PreDestroy , @Primary , @PropertySource , @Qualifier , @Repository , @RequestBody , @RequestMapping , @RequestParam , @Resource , @ResponseBody , @RestController , @Scope , @Service , @Validated , @Value , @WebFilter , @WebInitParam , @WebListener

2021-08-09

空空如也

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

TA关注的人

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