- 博客(14)
- 收藏
- 关注
原创 前端工程化(webpack)
前端工程化是指遵守模块化、组件化、规范化、自动化实现的前端程序。模块化:js模块化、css模块化、资源的模块化。模块化是指这些代码可以复用。组件化:复用ui结构、样式、行为。规范化:按照具体的规范,进行开发程序。如代码缩进、目录资源划分等。自动化:自动化构建、自动化部署、自动化测试。webpackwebpack是前端工程化的具体解决方案。功能:提供前端模块化的开发支持,代码压缩混淆,处理浏览器兼容性、性能优化等功能。...
2021-08-20 23:05:41
231
原创 java web基础
Java web:是用java语言完成服务器端开发。黑盒测试:不知道具体实现代码具体实现过程。通过给该段代码输入一些数据。看看是否输出的数据与预期相符。(不需要写代码)白盒测试:可以知道代码的所有实现逻辑,运行时需要关注具体代码的实现逻辑。比如,代码是否高效、简洁。是否实现对应模块功能等。遇到有问题的模块或代码时,需要按需求更改代码。1、junit单元测试junit是用于java进行测试使用的包。基于白盒测试,需要下载插件(导入junit以依赖的运行环境)。使用方法:定义一个测试类,一般
2021-08-20 14:31:25
147
原创 java虚拟机
java虚拟机,是基于jvm(java运行环境)标准开发的虚拟机。jvm+基础类库+编译工具就是我们从官网上下载的jdk。虚拟机的构成1.程序计数器是一个寄存器,可以看作是代码行号指示器,类似于实际计算机里的PC,用于指示,跳转下一条需要执行的命令。Java的基础操作以及异常处理等都十分依赖PC。作用就是记住下一条指令的地址。其实,jvm的多线程就是通过程序计数器进行当前位置的记录来实现的。每个线程会分配一个时间片,在某一个时间点中,只能让一个线程执行。但是又不能让其他的线程等太久.
2021-08-13 22:34:13
145
原创 js面向对象编程
js面向对象和其他语言一样,遵守面向对象的特性,即封装、继承多态。js中,对象的声明是这样的:let std1 = { name: '张三', old: 18 }相比其他语言,class换成了声明的变量,这是因为js声明变量不是强语言,而是弱语言,所以能这样声明。当然,它也和其他编程语言一样,能使用方法实现某些具体的东西。也就是通过函数。Student.prototype.printScore = function () { console.log('姓名:' + this.
2021-08-13 13:19:52
724
原创 javascript es6新特性
1、在es5中,我们声明const是希望它不能改变该变量的值,但是,对象用const声明时,其实是可变的。使用 const来声明只会保证变量不会被重新赋值。如下:const a = [1, 2, 3];//用const声明对象a = [4, 5, 6];//报错,const能保证变量不能被重新赋值。s[2] = 45;//可以修改console.log(a);所以,在es6中,为了防止对象的值改变,javascript提供了一个新的函数:Object.freeze你可以继续修改对象的值.
2021-08-07 20:46:40
1460
原创 bootstrap概述
要了解bootstrap,先了解响应式布局,响应式布局是让一个网站的展示能够兼容多个终端(手机,ipad,pc等),而不需要为每个终端单独实现一套html。响应式布局,可以让网站只用一套代码,实现不同分辨率下展示出不同的舒适效果。能给用户带来更好的体验。而bootstrap预定义了一套css样式与样式对应的js代码。开发人员只需要编写html结构,然后添加bootstrap,就能实现一个基本的网页。不需要担心样式和分辨率适配问题。bootstrap作用:使得web开发变得便捷、高效。支持
2021-08-06 20:48:47
182
原创 java跨平台原理
假设我们有一个java的源文件,叫HelloWorld.java(java结尾为java的源文件),则在windows运行时,会通过编译器(javac.exe)编译成HelloWorld.class(字节码文件),而字节码文件会通过调用java.exe而去动态调用JVM,而虚拟机(JVM)就充当了一个“翻译官”,将字节码文件一行一行的翻译成为当前平台认识的可执行文件,如windows翻译为***.exe,安卓翻译为***.apk。所以,Java是“解释型”语言。所以,通过编译器的一次编译,就能通过虚拟机在各
2021-08-06 19:54:11
93
原创 算法基础学习
在编程中,我们都知道一个公式:算法 + 数据结构 = 程序。而算法我们认为是程序中的灵魂。我们用算法来处理数据,得到我们需要的数据。算法具备以下五个特征:有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止;确切性(Definiteness)算法的每一步骤必须有确切的定义;输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。
2021-08-01 17:35:54
342
原创 javascript let和var
let是es6中新增的东西,和var一样,也是用来声明变量的,在js中这两个关键字都能用来声明变量。最大的区别在于作用域中。1、声明方法let a=1;var b=1;它们声明起来都是差不多的。2、作用域全局作用域console.log(window.a); //1console.log(window.b); // undefined在js中,window为全局对象,var是可以通过window对象访问到,而let不行。函数作用域function a1(){
2021-07-31 20:09:45
237
原创 CSS动画
css动画是通过创建特定时间点的行为来创建动画。所以,我们需要在0%到100%的时间中创建特定的css规则。@keyframes属性就是添加特定时间动画属性的规则。用法@keyframes 修改的css规则 { 时间 { css修改的样式; } 时间 { css修改的样式; }用animation-name:名称;给@keyframes动画规定一个名称div{animation-name:cherry;}用animation-duration:
2021-06-26 09:45:42
101
原创 C#键值对
使用键值对前,要先引用一个库进来。using System.Collections.Generic;声明方法 Dictionary<string, int> dictionary = new Dictionary<string, int>();键值对,就像它声明的单词那样,可通过一个键查找到该键的值。键值对添加数据的方法dictionary.Add("键",3);//左边为键,右边为对应键的值。遍历键值对的方法foreach foreac
2021-06-26 08:50:18
1654
原创 C#foreach语句用法
foreach基本结构: foreach (var item in collection)//var:要循环的集合中的对象类型 item:变量名 collection:要循环的集合或数组名称 { }
2021-06-19 10:23:32
733
原创 CSS变量
我们在学习的编程语言中,都有变量能声明,那CSS中有没有呢?当然有了。且我认为大多数的特性和编程语言一样。如:作用域,css的变量声明的作用域分为全局或局部作用域。局部作用域局部变量只能在声明它的选择器内部使用。...
2021-06-19 09:34:01
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人