笔记
文章平均质量分 70
风雨之都之天下霸主
这个作者很懒,什么都没留下…
展开
-
编译原理(复习)
编译原理一、第一章1、什么是编译程序翻译程序是指能够把一种语言程序(源语言程序)转换成另一种功能等价的语言程序(目标语言程序)编译程序是一种翻译程序,其源程序是高级语言,目标语言程序是低级语言。通常是一次性翻译方式解释程序也是一种翻译程序,它与编译程序的区别是立即执行源程序,通常是逐句翻译执行2、高级语言处理过程3、编译程序过程1、词法分析任务:对构成源程序的字符串进行扫描和分解,识别出单词(如标识符等)符号输入:源程序输出:单词符号序列2、语法分析任务:根据语言的语法规则对原创 2022-03-19 12:44:46 · 3822 阅读 · 3 评论 -
Android虚拟机启动AVD出现The emulator process for AVD was killed.
如何解决The emulator process for AVD was killed.我的报错:本人亲身经验:直接新建环境变量:变量名:ANDROID_SDK_HOME;(千万别弄错)变量值:你的SDK文件的所在绝对地址我自己这是因为放C盘太占存储空间,就放D盘了,我的SDK的绝对地址为 D:\Fakecode\SDK 如图:然后去C:\Users\Administrator.android\avd文件夹里用文本方式打开xxx.ini文件,修改里面的pathpath=D:\Fakec转载 2021-07-27 21:21:17 · 932 阅读 · 0 评论 -
SpringBoot 数据校验 - Validation
SpringBoot 数据校验 - Validation ⽇常项⽬开发中,对于前端提交的表单,后台接⼝接收到表单数据后,为了程序的严谨性,通常后端会加⼊业务参数的合法校验操作来避免程序的⾮技术性 bug,这⾥对于客户端提交的数据校验,SpringBoot 通过 spring-boot-starter-validation 模块包含了数据校验的⼯作。 &n原创 2021-07-24 17:58:30 · 4743 阅读 · 0 评论 -
SpringBoot全局异常与事务控制
一、Spring Boot 事务支持 在使用Jdbc 作为数据库访问技术时,Spring Boot框架定义了基于jdbc的PlatformTransactionManager接口的实现DataSourceTransactionManager,并在Spring Boot应用启动时自动进行配置。如果使用jpa的话Spring Boot同样提供了对应实现。数据访问技术实现JDBCDataSourceTransactio原创 2021-07-24 11:45:06 · 1023 阅读 · 0 评论 -
定时器 - Quartz
定时调度集成 - Quartz 在日常项目运行中,我们总会有需求在某- -时间段周期性的执行某个动作。比如每天在某个时间段导出报表,或者每隔多久统计一次现在在线的用户量等。 在Spring Boot中有Java自带的java.util.Timer类,也有强大的调度器Quartz,还有SpringBoot自带的Scheduled来实现。Sche原创 2021-07-23 00:15:09 · 248 阅读 · 0 评论 -
分布式缓存Ehcache整合
EhCache是一个比较成熟的Java缓存框架,最早从hibernate发展而来,是进程中的缓存 系统,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,快速简单。 Spring Boot对Ehcache的使用提供支持,所以在Spring Boot中只需简单配置即可使用Ehcache实现数据缓存处理。一、Spring Cache相关注解说明原创 2021-07-22 22:23:16 · 783 阅读 · 0 评论 -
Swagger2之文档构建
由于 Spring Boot 能够快速开发、便捷部署等特性,通常在使⽤ Spring Boot 构建 Restful 接⼝应⽤时考虑到多终端的原因,这些终端会共⽤很多底层业务逻辑,因此我们会抽象出这样⼀层来同时服务于多个移动端或者Web 前端。对于不同的终端公⽤⼀套接⼝ API 时,对于联调测试的时候就需要知道后端提供的接⼝ API列表⽂档,对于服务端开发⼈员来说就需要编写接⼝⽂档,描述接⼝的调⽤地址、参数结果等,这⾥借助第三⽅构建⼯具 Swagger2 来实现 API ⽂档⽣成功能。1. 环境整合配置原创 2021-07-22 18:44:02 · 154 阅读 · 0 评论 -
Spring Task学习指南
一、主要内容二、定时任务概述在项目中开发定时任务应该是一种比较常见的需求,在Java中开发定时任务主要有三种解决方案: 一是使用JDK自带的Timer,二是使用第三方组件Quartz,三是使用Spring Task。Timer是JDK自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足,在实际项目开发中也很少使用到。Quartz 功能强大,但是使用起来相对笨重。而Spring Task则具备前两者的优点(功能强大且简单易用) ,使用起来很简单,除Spring相关的包外不需要额外的包,而且支原创 2021-07-20 10:07:01 · 462 阅读 · 0 评论 -
Git详细使用过程
本教程适合在gitee和GitHub上已有仓库的前提下使用一、从Git上直接克隆项目1、首先从Git进入你需要将项目存放的路径命令:cd 存放项目的路径(本地仓库路径)注意:在使用cd 的时候,在window系统中路径使用的是 “\” ,当复制在Git命令行中是会报错的,因为 “\” 在Git中是一个转义字符,需要使用两个“\”,即“ \\ ”。 例如在window下的路径为 E:\GitRepositories\qiwen 而在Git中需要改成 E:\GitRepositories\\qiwen原创 2021-07-18 15:38:51 · 171 阅读 · 0 评论 -
Git使用教程和视屏
Git使用的配对教程视频地址Git配对的教程笔记欢迎点击查看学习原创 2021-07-10 12:06:27 · 80 阅读 · 0 评论 -
棋盘覆盖问题
问题:在一个2k×2k个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。易知,覆盖任意一个2k×2k的特殊棋盘,用到的骨牌数恰好为(4K-1)/3。输入格式第一行为k(棋盘的尺寸),第二行为x,y(1<=x,y<=2^k),分别表示特殊方格所在行与列。输出格式共2^k行,分别表示覆盖该格的L型的编号(特殊格用0表示)原创 2021-07-02 19:28:23 · 449 阅读 · 1 评论 -
递归实现整数划分
将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。正整数n 的这种表示称为正整数n 的划分。正整数n 的不同的划分个数称为正整数n 的划分数。测试输入:5预期输出:7测试输入:6预期输出:11提示:对于样例一,可以划分的情况是:5, 4+1, 3+2, 3+1+1, 2+2+1, 2+1+原创 2021-07-01 22:56:32 · 150 阅读 · 0 评论 -
SpringMybatis学习
一、学习目标二、Mybatis整合 & 数据访问使用SpringBoot开发企业项目时,持久层数据访问是前端页面数据展示的基础,SpringBoot 支持市面上常见的关系库产品(Oracle、Mysql、 SqlServer、 DB2等) 对应的相关持久层框架,当然除了对于关系库访问的支持,也支持当下众多的非关系库(Redis、Solr、 MongoDB等)数据访问操作,这里主要介绍SpringBoot集成Mybatis并实现持久层数据基本增删改查操作。1. SpringBoot整合Myba原创 2021-06-22 16:57:13 · 196 阅读 · 0 评论 -
Element-UI基本使用
Elemen-UI 为一套开发者、设计师和产品经理准备的基于vue 2.0的桌面端组件。官网地址为:http://element-cn.eleme.io/#/zh-CN1. 基于命令行方式手动安装安装依赖包 npm i element-ui -S导入 Element—UI相关资源//导入组件库import ElementUI from 'element-ui';//导入组件相关样式import 'element-ui/lib/theme-chalk/index.css';//配置V原创 2021-06-13 18:08:07 · 107 阅读 · 0 评论 -
Vue脚手架
一、Vue脚手架的基本用法使用步骤安装3.x版本的Vue脚手架npm install -g @vue/cli基于3.x版本的脚手架创建Vue项目1. 基于 交互式命令行 的方式,创建新版的Vue项目vue create my-project2. 基于 图形化界面 的方式,创建新版Vue项目vue ui3. 基于 2.x的旧模板 ,创建 旧版vue项目npm install -g @vue/cli-initvue init webpack my-project二、Vue脚手架原创 2021-06-13 16:56:01 · 94 阅读 · 0 评论 -
webpack学习
webpack学习1. 当前web开发面临的困境文件依赖关系错综复杂静态资源请求效率低模块化支持不友好浏览器对高级JavaScript特性兼容性较低etc…2. webpack概述1、webpack是一个流行的前端项目构建工具(打包工具),可以解决当前web开发中所面临的困境。2、webpack提供了友好的模块化支持,以及代码压缩混淆、处理js兼容问题、性能优化等强大的功能,从而让程序员把工作的重心放到具体的功能实现上,提高了开发效率和项目的可维护性。3、目前绝大多数企业中的前端项目原创 2021-05-17 15:25:44 · 284 阅读 · 0 评论 -
Vue-Router学习
路由1、后端路由概念:根据不同的用户URL请求,返回不同的内容本质:URL请求地址与服务器之间的对应关系2、前端路由概念:根据不同的用户事件,显示不同的页面内容本质:用户事件与事件处理函数之间的对应关系3、实现简易前端路由~~ 基于URL中的hash实现(点击菜单的时候改变URL的hash,根据hash的变化控制组件的切换)监听window的onhashchange事件,根据获取到的最新的hash值,切换要显示的组件的名称window.onhashchange = function(){原创 2021-05-16 12:57:30 · 157 阅读 · 0 评论 -
2019-01-15
放了寒假后,我开始自己学习C语言,一边看PP T,一边看从图书馆借的书。如果我们在这之前还学过Python,会绝得C语言虽然比较难,但是逻辑却很严谨,通过学习C语言,有利于我们提高自己的逻辑思维。 一个星期过去了,我对C语言有了大概的了解,但是对链表、数组、文件的操作和一些函数库还是很生疏。 在学习C语言的时候,我们要多练习,要多尝试,很多代码都是在不断出错,不断修正的过程中成功...原创 2020-01-19 10:17:37 · 89 阅读 · 0 评论