- 博客(38)
- 收藏
- 关注
原创 随笔(十)
记录一下自己折腾过程出现的小问题系统环境:deepin,在IDEA上敲代码,对某个类的属性要生成getter和setter方法,快捷键记混淆了,本来应该是Alt+Insert,Intert键在magic book上对应的是F12,我把快捷键记成了Ctrl+Alt+F12,好家伙直接黑屏了,还以为系统崩了,以我浅薄的经验直接关机重启,幸好重启之后就没事了。。。查了一下说这快捷键是IDEA打开文件夹窗口的快捷键,不过是在ubuntu上,以后如果遇到了注意点,参考博客,还是对linux不够了解,还要多研究一下
2022-03-24 10:38:13
748
原创 随笔(九)
了解一下Redis1.Redis是基于键值对的NoSQL数据库,键都是string,它的值支持多种数据结构:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。2.Redis将所有的数据都存放在内存中,所以其读写性能很好,同时,Redis还可以将内存中的数据以快照(RDB,直接把当前内存中的数据传到硬盘上,优点是数据的体积小,硬盘恢复数据到内存中很快,缺点是比较耗时,存储的时候会产生阻塞,可能会影响事务的处理,不适合实时完成,而是几
2022-02-20 10:04:20
254
原创 随笔(八)
学习一下版本控制git官网git采用分布式管理系统,重点看pro git这本书:系统最全面的文档常见命令如下:命令git init创建新的空仓库命令git status查看仓库状态命令git add .将项目中未被跟踪的所有文件都加入到本地仓库中,但它不提交这些文件, 而只是让Git开始关注它们。命令git commit -m “Started project.” 双引号是对本次提交的描述命令git log打印历史条目命令 git log --pretty=oneline打印历史条目简单版
2022-02-20 10:04:11
1671
原创 随笔(七)
Spring MVC1.三层架构:表现层、业务层、数据访问层2.MVC:Model:模型层View:视图层Controller:控制层3.核心组件:前端控制器:DispatcherServlet图片来自spring官网4.注意MVC和三层架构是无法对应上的,MVC主要解决的是表现层的问题5.浏览器向服务器传参有两种方式,一是在通过get请求,在路径后加问号携带参数,如/xxx?id=1。另一种是通过post请求,在request请求体中携带表单中的参数,这种参数在路径上是看不到的。
2022-02-20 10:04:01
212
原创 Spring学习笔记(六)
写在前面:跟着b站视频了解一下Spring,做一点笔记9.使用java的方式配置Spring不使用spring的xml配置,全权交给java来做javaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能实体类:// 这里这个注解的意思就是说明这个类被spring接管了,注册到了容器中@Componentpublic class User { private String name; public String getName() {
2022-02-20 10:03:52
172
原创 Spring学习笔记(五)
写在前面:跟着b站视频了解一下Spring,做一点笔记8.使用注解开发spring2.5开始出现注解,在spring4后,要正式使用注解开发,必须要保证导入了aop的包使用注解需要导入context的约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2
2022-02-20 10:03:42
119
原创 Spring学习笔记(四)
写在前面:跟着b站视频了解一下Spring,做一点笔记7.Bean的自动装配1.自动装配是Spring满足bean依赖的一种方式2.Spring会在上下文中自动寻找,并自动给bean装配属性3.在Spring中有三种配置的方式在xml中显示的配置在java中显示配置隐式地自动装配bean[重要]7.1.测试1.环境搭建,一个人有两个宠物7.2.ByName自动装配<!-- byName : 会自动在容器上下文中查找和自己对象set方法后面的值对应的beanid
2022-02-19 00:12:41
304
原创 Spring学习笔记(三)
写在前面:跟着b站视频了解一下Spring,做一点笔记6.依赖注入6.1.构造器注入见4.IoC创建对象的方式(三种)6.2.Set方式注入·[重点]官网1.依赖注入:Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入2.环境搭建复杂类型public class Address { private String address; public String getAddress() { return add
2022-02-19 00:12:32
124
原创 Spring学习笔记(二)
写在前面:跟着b站视频了解一下Spring,做一点笔记4.IoC创建对象的方式1.默认使用无参构造创建对象2.假设需要使用有参构造创建对象,参考官网,有三种方式可以构造:第一种下标赋值:<bean id="user" class="com.erin.pojo.User"> <!-- 第一种下标赋值 --> <constructor-arg index="0" value="cury" /></bean>第二种类型赋值&
2022-02-19 00:12:22
180
原创 Spring学习笔记(一)
写在前面:跟着b站视频了解一下Spring,做一点笔记1.Spring1.1.简介1.Spring是轻量级的开源的javaEE框架,可以解决企业应用开发的复杂性2.其有两个核心部分:IoC和AOPIoC:控制反转,把创建对象过程交给Spring进行管理(而不是通过new来创建)AOP:面向切面(方面),在程序中加入或者扩展功能,在不修改源代码的情况下,进行功能的添加/增强。3.特点:方便解耦,简化开发AOP编程支持方便程序的测试方便和其他框架进行整合方便进行事务操作降低API
2022-02-19 00:12:14
192
原创 随笔(六)
MySQL Server1.MySql的官网2.用的是deepin系统,直接命令行安装即可,参考博客1,博客2,Ps:第三条命令不用执行打开终端执行命令:(1)安装mysql的服务端serversudo apt-get install mysql-server(2)安装mysql操作端clientsudo apt-get install mysql-client3.检查是否安装成功,执行命令:sudo netstat -tap | grep mysql安装成功:4.执行命令my
2022-02-19 00:12:05
627
原创 Vue学习笔记(七)
Vuex1.vuex是一个专门为Vue.js应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可能预测的方式发生变化;Vuex也集成到Vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试,状态快照导入导出等高级调试功能。2.理解状态管理模式、集中式存储管理:将状态看作变量,前面两个名词的作用就是把多个组件需要共享的变量全部存储到一个对象里面;然后将这个对象放在顶层的Vue实例中,让其他组件可以使用;这样多个
2022-02-19 00:11:53
3832
原创 Vue学习笔记(六)
Promise1.Promise是js中异步编程的一种解决方案,一般在网络请求中会处理异步事件。2.Promise异步操作之后会有三种状态:pending:等待状态,比如正在进行网络请求,或者定时器没有到时间fulfill:满足状态,当主动回调了resolve时,就处于该状态,并且会回调.then()reject:拒绝状态,当主动回调reject时,就处于该状态,并且会回调.catch()3.对promise可以进行琏式调用,如下代码通过Promise包装了一下新的数据,返回了Promise
2022-02-19 00:11:44
254
原创 Vue学习笔记(五)
Vue-Router1.不同的内网中可能有一样的内网IP地址,但公网IP地址是唯一的。2.路由器的路由机制决定数据包从来源到目的地的路径;路由器的转送机制将输入端的数据转移到合适的输出端。路由表本质是一个映射表,决定了数据包的指向,一个内网IP对应一个电脑的mac标识。3.什么是后端渲染?早期由jsp(java server page,用java写网页,然后传到浏览器,由浏览器展示网页,ps:本科的时候有时做系统的时候会这么做)或php开发网页。对于jsp(html+css+java),其包含的一些
2022-02-19 00:11:34
1056
原创 Vue学习笔记(四)
Vue CLI1.终端执行命令npm clean cache -force可以清空npm-cache。2.对于vue cli2创建的项目,如果使用了eslint,但又不想再用了的话,可以在config目录下的index.js中,找到useEslint:true,将true改为false,在执行命令npm run dev编译一下。3.runtime-compiler和runtime-only的区别如果在之后的开发中依然使用template,就需要用runtime-compiler如果使用的是.vu
2022-02-19 00:11:19
339
原创 Vue学习笔记(三)
1.如果想通过双向绑定v-model绑定数据的时候,不要直接选择props属性中的数据,而是应该选择根据props中数据的值创建的data或者计算属性。2.组件的watch属性可以监听某个数据的改变,并且watch属性中定义的监听方法名称要和监听的数据名相同。3.当父组件要直接访问子组件或子组件要直接访问父组件或者子组件要访问根组件的时候,有两种方式:在父组件中访问子组件:使用children或者children或者children或者refs子组件访问父组件:使用$parent4.this.
2022-02-19 00:10:45
436
原创 Vue学习笔记(二)
1.计算属性一般只需要实现get方法,其set方法不需要实现。计算属性一般不实现set方法,就是只读属性。2.只有计算属性定义或实现set函数时,以下代码才不会报错,否则一般都不能用以下形式更改值(在console中):app.计算属性名 = "derf";3.ES5中的var是没有块级作用域(比如if和for)的,ES6中的let是有块级作用域的(比如if和for)。在ES6之前因为if和for都没有块级作用域的概念,所以在很多时候都会借助于function的作用域来解决引用外面变量的问题。ES6
2022-02-18 19:18:57
253
原创 Vue学习笔记(一)
写在前面:跟着b站why老师的Vue教程学习,记录一些一般来说javascript代码缩进两个空格更规范一点,在vscode中安装Prettier - Code formatter插件可以格式化代码。安装Vue有三种方式:CDN引入下载引入npm安装1.在Mustache语法中(双大括号{{}}),不仅可以直接将Vue对象的data属性中的值渲染到DOM中,还可以写简单的表达式,比较常用。2.v-once命令可以初始化DOM需要展示的数据,如果在控制台更改数据,在对应的DOM中展示的数据并
2022-02-18 19:17:37
102
原创 JavaScript学习笔记(八)
八、underscore1.“jQuery统一了不同浏览器之间的DOM操作的差异,让我们可以简单地对DOM进行操作,underscore则提供了一套完善的函数式编程的接口,让我们更方便地在JavaScript中实现函数式编程”,比如只有数组Array有函数map和filter,Object对象就没有对应的方法,而使用第三方库underscore可以为Object对象添加类似map和filter方法等。示例代码:'use strict';_.map({ a: 1, b: 2, c: 3 }, (v,
2022-02-18 19:10:13
189
原创 JavaScript学习笔记(七)
七、错误处理1.“JavaScript有一个标准的Error对象表示错误,还有从Error派生的TypeError、ReferenceError等错误对象。我们在处理错误时,可以通过catch(e)捕获的变量e访问错误对象:”try { ...} catch (e) { if (e instanceof TypeError) { alert('Type error!'); } else if (e instanceof Error) { aler
2022-02-18 19:09:45
253
原创 JavaScript学习笔记(六)
六、jQuery1.“jQuery2.x移除了对IE 6、7、8的支持,代码更精简,如果想支持IE6~8,可以选择jQuery1.x。如果想深入研究jQuery源码,就从官网下载uncompressed(未压缩)版本而不是compressed(压缩)版本,这两个版本使用时是一样的。”2.“jQuery把所有功能全部封装在一个全局变量jQuery中,而$也是一个合法的变量名,它是变量jQuery的别名,本质上是一个函数,也是一个对象”:window.jQuery; // jQuery(selector,
2022-02-18 19:06:10
305
原创 JavaScript学习笔记(五)
五、浏览器1.“window对象不但充当全局作用域,而且表示浏览器窗口”'use strict';// 获取浏览器窗口的内部宽度和高度(除去菜单栏、工具栏、边框等占位元素的显示网页的净宽高),但IE<=8不支持console.log('window inner size: ' + window.innerWidth + ' x ' + window.innerHeight);// 获取浏览器窗口的整个宽高console.log('window outer size: ' + window
2022-02-18 19:04:35
239
原创 JavaScript学习笔记(四)
四、面向对象编程1.“JavaScript的原型链和Java的Class区别就在,它没有Class的概念,所有对象都是实例,所谓继承关系不过是把一个对象的原型指向另一个对象而已”:var Student = { name: 'Robot', height: 1.2, run: function () { console.log(this.name + ' is running...'); }};var xiaoming = { name: '
2022-02-18 19:00:38
355
原创 JavaScript学习笔记(三)
三、标准对象1.用typeof操作符获取对象的类型,注意NaN的类型是number,null、数组和对象{}的类型都是object:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof null; // 'object'
2022-02-18 18:56:29
203
原创 JavaScript学习笔记(二)
二、函数1.js中函数(也是一个对象)如果没有return语句,函数执行完成后会返回undefined,有两种定义函数的方法,第二种是将函数名abs视为指向abs函数的变量,function (x)是一个匿名函数,“这个匿名函数赋值给了变量abs,所以通过变量abs就可以调用该函数”,示例代码:function abs(x) { if (x >= 0) { return x; } else { return -x; }}var abs
2022-02-18 18:53:55
361
原创 JavaScript学习笔记(一)
写在前面:计划先跟着廖雪峰的JavaScript教程学习,对Js有个大致的了解后再看看JavaScript的官方教程。一、快速入门1.“由于浏览器的安全限制,以file://开头的地址无法执行如联网等JavaScript代码。。。”,最终还是要搭建Web服务器(如Tomcat等)来正常执行JavaScript代码。2.在Firefox浏览器上尝试执行js代码,可以在页面上右键选择查看元素然后选择控制台,或者浏览器右上角选择Web开发者——>切换工具箱——>选择控制台,在该面板直接输入js代
2022-02-18 18:52:30
567
原创 随笔(五)
做个疫情可视化的小demo,记录一下1.在VS code中创建js工程环境,参考链接一、链接二。2.echarts其实是一种图表库,具体使用方法参考官网。3.到该网址下载地图数据4.世界地图需要引入ECharts 4.8或者4.0以上的map插件支持,这些插件都可以去官方下载(注意ECharts5.0最新版本中不支持map地图插件,最好下载4.x版本的,写着使用的是4.8版本的):https://www.jsdelivr.com/package/npm/echarts?version=4.8.0,下
2022-02-16 00:21:44
101
原创 随笔(四)
1.可视化本质就是传递信息。2.可视化要做到正确(信)、清晰(达)、优雅(雅)地表达信息。3.信:表格纵坐标最好从0开始,横坐标间隔一致。(衡量指标:谎言因子)达:表达清楚信息的情况下用尽量少的元素。(衡量指标:数据墨水比=数据墨水/全部墨水)雅:细节。注意:信>达>雅;图表的设计不能过于依赖动画与交互;可视化的配色和可视化图表类型的选择非常重要。4.色彩的三要素:(1)色调(色相),即色彩的相貌;(2)饱和度(纯度),即色彩的鲜艳程度(不同饱和度对应的内容重要性不同);(3)亮度(
2022-02-16 00:18:06
416
原创 随笔(三)
写在前面:慕课网,数据库设计那些事(每个小视频5-6分钟,加起来差不多两个小时),网址第一章——需求分析1.为了能对数据进行有效的存储和高效的访问,所以需要数据库设计。2.四个步骤:需求分析、逻辑设计、物理设计、维护优化,不要一开始就建表。第二章——逻辑设计1.关系集的目的主要是把多对多的关系转变成一对多的关系。2.要服从数据库范式要求,避免数据操作异常(插入异常、更新异常、删除异常,不太清楚,待学习)和数据冗余。3.第一范式要求数据库中的表都是二维表,所有字段都是单一属性(基本的数据类型,如
2022-02-16 00:01:33
564
原创 《算法4》读书笔记(二)
第二章——排序算法1.选择排序:首先找到数组中最小的元素,将它和数组的第一个元素交换位置,然后在剩下的元素中找到最小的元素,将其和数组的第二个元素交换位置。。。直到将整个数组排序。其运行时间和输入无关,一个有序的数组或主键全部相等的数组和元素随机排列的数组相比,所用的排序时间一样。2.与选择排序一样,当前索引左边的所有元素都是有序的,但其最终位置还不确定,为了给更小的元素腾出空间,它们可能会移动,但当索引到达数组的最右边时,数组排序就完成了。和选择排序不同,插入排序所用的时间取决于输入元素的初始顺序。
2022-02-15 23:58:22
539
原创 《算法4》读书笔记(一)
写在前面:配套网站algs4.cs.princeton.edu,可以把这个网站作为编程的时候的参考资料。这本书比较实用(某瓣评分9.3),但没有动态规划部分,作为两三年没怎么碰过算法和数据结构的菜狗,看了《图解算法》后(这本书提供了对算法大概的引导,动态规划、分治策略等都有提及,图比较多,比较有趣味性,代码是用python写的),意识到还是得系统学习学习,当然复习了一下java(ps:卑微地拜读了java核心技术一的前九章,虽然翻译有的地方有些离谱,但因为本菜狗本科学过java开发,做过几个java web
2022-02-15 23:57:54
604
原创 随笔(二)
IDEA中是项目>模块>包>类;eclipse中是工作空间>项目>包>类,把IDEA的项目、模块分别看作eclipse的工作空间、项目就行。安装及使用IntelliJ IDEA参考博客,以及该博客,建议在deepin系统上全局安装配置maven,注意java路径也需要配置参考博客,在IDEA中创建maven的java工程参考以下博客在IDEA中基于maven创建springMVC项目:博客一博客二报错:No archetype found in remote
2022-02-15 23:38:56
162
原创 《Java核心技术卷一》读书笔记(二)
第六章——接口、lambda表达式与内部类1.接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义,初衷是将接口作为抽象规范。2.(1)接口中的所有方法自动地属于public abstract,所以在接口中声明方法时不必提供关键字public和abstract,但在实现接口的类中,应该把方法设为public。一般将静态方法放在接口的伴随类中,而不是接口中。在标准库中,会成对出现接口和实用工具类,如 Collection/Collections或Path/Paths。之前接口不能有静
2022-02-15 23:29:32
394
原创 《Java核心技术卷一》学习笔记(一)
写在前面:仅作记录swing和awt部分可以不怎么看,前五章都是基础知识,有些部分可以熟练java后再看,后面的章节可以选择性地看,如:想刷算法题、了解数据结构,可以先看第六章接口部分再看第九章集合部分。第二章——程序设计环境1.老规矩,安装开发工具包,目前基于JAVA SE 8开发的项目比较流行,所以选择这个版本安装JDK(第十版也是符合SE 8写的),访问 Oracle 网站下载,因为本电脑是deepin系统,也就是要下载符合linux x64的,选择Linux x64 Compressed Ar
2022-02-15 23:23:25
2341
原创 随笔(一)
怎么在github上找到想要的项目?按照名字搜索:in:name spring boot stars:>3000按照README搜索:in:readme spring boot stars:>1500按照描述搜索:in: description 微服务 language:java pushed:>2021-12-25,pushed是最新更新的时间in:description 爬虫 language:python stars:>1000 pushed:>2021
2022-02-15 22:46:12
223
原创 《算法图解》读书笔记(二)
第六章——图——广度优先搜索1.解决最短路径问题(shortest-path problem)的算法被称为广度优先搜索(breadth first search)。2.图由节点(node)和边(edge)组成,一个节点可能与众多节点直接相连,这些节点被称为邻居,图用于模拟不同的东西是如何相连的。3.广度优先搜索(BFS)是一种用于图的查找算法,可帮助回答两类问题。第一类问题:从节点A出发,有前往节点B的路径吗?第二类问题:从节点A出发,前往节点B的哪条路径最短?4.队列类似于栈,不能随机地访问队列中
2022-02-15 22:32:54
428
原创 《算法图解》读书笔记(一)
写在前面:仅作记录,水平不太高1.该网站可以当作算法字典(需要科学上网)2.数据结构动画图的网站,比较实用:Data Structure Visualizations,链接:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html,但建议把算法彻底弄明白了再看,不然会更迷糊。本书的示例代码可从 配套网站下载,用Python 2.7编写的第一章——算法简介1.包含n个(排列有序的)元素的列表,用二分查找最多需要log2 n步,每次都
2022-02-15 22:32:01
605
原创 简单记录一下做的项目过程中踩过的坑
跟着《Python编程:从入门到实践》做了下项目二想在虚拟环境python374中安装matplotlib报错:(执行命令conda install matplotlib)pip install --user matplotlib安装出错,应该是网络连接不稳定切换到base环境发现已经有了matplotib,于是在base环境中执行python代码,参考链接:https://blog.youkuaiyun.com/weixin_45090728/article/details/110913557matpl
2022-02-07 15:54:15
1933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅