学习编程
木落!
这个作者很懒,什么都没留下…
展开
-
前端工程化(webpack)
前端工程化是指遵守模块化、组件化、规范化、自动化实现的前端程序。模块化:js模块化、css模块化、资源的模块化。模块化是指这些代码可以复用。组件化:复用ui结构、样式、行为。规范化:按照具体的规范,进行开发程序。如代码缩进、目录资源划分等。自动化:自动化构建、自动化部署、自动化测试。webpackwebpack是前端工程化的具体解决方案。功能:提供前端模块化的开发支持,代码压缩混淆,处理浏览器兼容性、性能优化等功能。...原创 2021-08-20 23:05:41 · 186 阅读 · 0 评论 -
java web基础
Java web:是用java语言完成服务器端开发。黑盒测试:不知道具体实现代码具体实现过程。通过给该段代码输入一些数据。看看是否输出的数据与预期相符。(不需要写代码)白盒测试:可以知道代码的所有实现逻辑,运行时需要关注具体代码的实现逻辑。比如,代码是否高效、简洁。是否实现对应模块功能等。遇到有问题的模块或代码时,需要按需求更改代码。1、junit单元测试junit是用于java进行测试使用的包。基于白盒测试,需要下载插件(导入junit以依赖的运行环境)。使用方法:定义一个测试类,一般原创 2021-08-20 14:31:25 · 98 阅读 · 0 评论 -
java虚拟机
java虚拟机,是基于jvm(java运行环境)标准开发的虚拟机。jvm+基础类库+编译工具就是我们从官网上下载的jdk。虚拟机的构成1.程序计数器是一个寄存器,可以看作是代码行号指示器,类似于实际计算机里的PC,用于指示,跳转下一条需要执行的命令。Java的基础操作以及异常处理等都十分依赖PC。作用就是记住下一条指令的地址。其实,jvm的多线程就是通过程序计数器进行当前位置的记录来实现的。每个线程会分配一个时间片,在某一个时间点中,只能让一个线程执行。但是又不能让其他的线程等太久.原创 2021-08-13 22:34:13 · 104 阅读 · 0 评论 -
js面向对象编程
js面向对象和其他语言一样,遵守面向对象的特性,即封装、继承多态。js中,对象的声明是这样的:let std1 = { name: '张三', old: 18 }相比其他语言,class换成了声明的变量,这是因为js声明变量不是强语言,而是弱语言,所以能这样声明。当然,它也和其他编程语言一样,能使用方法实现某些具体的东西。也就是通过函数。Student.prototype.printScore = function () { console.log('姓名:' + this.原创 2021-08-13 13:19:52 · 655 阅读 · 0 评论 -
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 · 1383 阅读 · 0 评论 -
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 · 60 阅读 · 0 评论 -
算法基础学习
在编程中,我们都知道一个公式:算法 + 数据结构 = 程序。而算法我们认为是程序中的灵魂。我们用算法来处理数据,得到我们需要的数据。算法具备以下五个特征:有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止;确切性(Definiteness)算法的每一步骤必须有确切的定义;输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。原创 2021-08-01 17:35:54 · 293 阅读 · 0 评论 -
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 · 58 阅读 · 0 评论 -
C#键值对
使用键值对前,要先引用一个库进来。using System.Collections.Generic;声明方法 Dictionary<string, int> dictionary = new Dictionary<string, int>();键值对,就像它声明的单词那样,可通过一个键查找到该键的值。键值对添加数据的方法dictionary.Add("键",3);//左边为键,右边为对应键的值。遍历键值对的方法foreach foreac原创 2021-06-26 08:50:18 · 1468 阅读 · 0 评论 -
C#foreach语句用法
foreach基本结构: foreach (var item in collection)//var:要循环的集合中的对象类型 item:变量名 collection:要循环的集合或数组名称 { }原创 2021-06-19 10:23:32 · 616 阅读 · 0 评论 -
CSS变量
我们在学习的编程语言中,都有变量能声明,那CSS中有没有呢?当然有了。且我认为大多数的特性和编程语言一样。如:作用域,css的变量声明的作用域分为全局或局部作用域。局部作用域局部变量只能在声明它的选择器内部使用。...原创 2021-06-19 09:34:01 · 80 阅读 · 0 评论 -
编写课设时我学习到的东西
学习C#也有段时间了,最近学校要求编写课设。于是,我就写了一个论坛管理系统。界面如图:原创 2021-06-12 10:39:15 · 91 阅读 · 0 评论