文献查找
查找文献谷歌学术:https://scholar.google.com/下载SCI-HUB:https://sci-hubtw.hkvisa.net/翻译知云:https://www.zhiyunwenxian.cn/
flutter
flutter在Windows平台下的安装配置
Flutter在Windows平台下的安装配置 - zxsh - 博客园 (cnblogs.com)
闭包(和jS中的闭包一样)1234567fn() { var a = 0; return () { a++; print(a); }}
创建固定长度和类型的List12345678List list = new List<int>.filled(2,0);list[0] = 1;list[1] = 2;print(list);//[1,2]/** 只固定类型 List list = <int>[];*/
命名构造函数12345678910111213141516171819class Person{ String name; int age; //默认构造函数的简写 Person(this.name, this.age); Person.now() { print(& ...
Docker基础
Docker基础1.docker的下载和安装docker官网:http://www.docker.com
Docker Hub官网:(安装docker镜像的仓库)https://hub.docker.com/
2.docker的基本组成
镜像:类似于java的类模板
容器:类似于通过java的类模板new出来的示例对象
仓库:存放镜像文件的地方
3.对docker的理解1.从面向对象角度
Docker利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
2.从镜像容器角度
可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序
总结
Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交 ...
TypeScript基础
TypeScript的基本使用安装TypeScript包1npm i -g typescript
解释:全局安装typescript包
12//hello.tsconsole.log('Hello TS')
将ts文件转化为js文件1tsc hello.ts
此时当前目录中会生成一个hello.js文件
执行1node hello.js
注意:在执行的时候,执行的是js文件
简化执行TS的步骤
使用ts-node包,可以直接在Node.js中执行TS代码
原理:其实就是借助这个包将上面的步骤简化为一个步骤
全局安装ts-node
1npm i -g ts-node
ts-node包的使用
1ts-node hello.ts
注意这里执行的是ts文件,而且这里将不再生成新的hello.js,可以直接输出js执行的结果
变量的基本使用
声明变量并指定类型
1let age: number;
给变量赋值
123age = 18//声明时就赋初值let age: number = 18
类型注解
作用:是一种为变量添加类型约束的方式
...
后端常见理论知识
1、java线程池的参数有哪些?2、操作系统进程间的通信方式有哪些?3、java内存模型JMM
前端常见理论知识
1、从在浏览器中输入URL到搜索到想要的网页的结果,这中间经历了哪些步骤?1234567891001.浏览器查找域名对应的 IP 地址(DNS 查询:浏览器缓存->系统缓存->路由器缓存->ISP DNS 缓存->根 域名服务器)02.浏览器向 Web 服务器发送一个 HTTP 请求(TCP 三次握手)03.服务器 301 重定向(从 example.com 重定向到 www.example.com)04.浏览器跟踪重定向地址,请求另一个带 www 的网址05.服务器处理请求(通过路由读取资源)06.服务器返回一个 HTTP 响应(报头中把 Content-type 设置为 'text/html')07.浏览器进 DOM 树构建08.浏览器发送请求获取嵌在 HTML 中的资源(如图片、音频、视频、CSS、JS 等)09.浏览器显示完成页面10.浏览器发送异步请求
2、进程与线程的联系和互相通信123456789101112131415进程和线程是操作系统中管理和执行程序的基本单位。它们之间有着密切的联系,并且可以通过各种机制进行通信。联系: ...
前端性能优化
前端性能优化1、页面加载(主要)
加载就是进入页面时,页面内容的载入过程
问题:当你打开一些网站时,你会发现,有的网站首页上的文字、图片出现很缓慢,而有的则很快,这个内容出现的过程就是加载
解决方案:特别关注白屏和首屏时间
什么时白屏时间?
指的是从输入内容回车(包括刷新、跳转等方式)后到页面开始出现第一个字符的时间
这个过程详细包括:
DNS查询
建立TCP连接
发送首个http请求
返回html文档
html文档解析完毕
这个过程的标准时间是300ms
可能会导致白屏时间过长的因素?
有可能是DNS查询时间长,建立TCP请求连接太慢,或者是服务器处理请求速度太慢,客户端下载、解析、渲染时长过长,没有做Gzip压缩,缺乏本地离线化处理,等等
首屏时间是怎么计算的?
首屏时间 = 白屏时间 + 渲染时间
它是指从浏览器输入地址并回车后,到首屏内容渲染完毕的时间,这期间不需要滚动鼠标或者下拉刷新,否则无效
如果守屏时间长,白屏时间短,到底是哪里的问题?
首屏时间可以拆分为白屏时间、数据接口响应时间、图片加载资源等
白屏时间数据接口响应时间可以直接从后端服务 ...
学习资源
计算机基础知识CyC2018/CS-Notes: 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计 (github.com)
前端编程基础qianguyihao/Web: 千古前端图文教程,超详细的前端入门到进阶知识库。从零开始学前端,做一名精致优雅的前端工程师。 (github.com)
Vue2 + vuex(Vue入门项目)bailicangdu/vue2-happyfri: vue2 + vue-router + vuex 入门项目 (github.com)
Vue2比较复杂的大项目
基本涵盖了vue.js的大部分知识点
bailicangdu/vue2-elm: Large single page application with 45 pages built on vue2 + vuex. 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用 (github.com)
仿豆瓣市集
这是基于vue2+vue-router2+vuex+axios仿(豆瓣市集)的一个vue全家桶入门Demo
Awheat/vue2-douban ...
Recent Plans
Recent Plans:
英语单词
阅读
政治
408
数学(16:00开始)
项目
数据结构基础
1、栈和队列1、关于只给出了入栈序列和出栈序列中的一个然后判断另一个的合法性的问题?例:给定一个入栈序列 a, b, c, d, e, f;然后判断 cabdef、bdaefc 这些出栈序列是否合法
12cabdef:我们可以发现,第一个出栈的元素为c,其前面没有对应的入栈序列中c前面的a和b,所以我们知道在c出栈的前一刻,栈中是这样的——abc(栈底->栈顶),由此我们可以推断出c后面的出栈序列一定是这样的—— ...b...a...,其中省略号的地方可以有数据也可以没有数据,进而我们可以判断c(ab)defc是非法的出栈序列bdaefc:我们可以发现,第一个出栈的元素是b,我们无法由此判断是否合法,所以接着往后看,接下来的一个元素为d,其前面没有对应的入栈序列中d前面的a和c,根据入栈序列我们可以推断出d后面的出栈序列一定是这样的—— ...c...a...,其中省略号的地方可以有数据也可以没有数据,进而我们可以判断bd(a)ef(c)是非法的出栈序列
2、链表1、如何判断两个链表是否有交点且交点的位置?2、如何判断一个链表中是否有环并求出环的入口位置?3、树的基本操作顺序 ...