- 博客(13)
- 收藏
- 关注
原创 微前端拆分
1、在polaris-base基座里克隆子项目2、在 polaris-base/package.jason 添加子项目的 下载 和 启动。3、在 polaris-base/script/clone-all.sh 添加子项目名称,方便后续拉曲代码。
2022-02-21 16:09:12
295
原创 mac 配置 apache php
mac 自带 apache 和 php启动 apache1、 打开系统偏好配置 > 共享 > 打开互联网共享2、使用命令 sudo apachectl start 启动 apache 服务器3、浏览器输入 http://localhost 会打开网页,显示 it works 代表服务启动成功配置 apache 配置文件1、输入 sudo vi /etc/apache2/httpd.conf2、找到 #LoadModule php7_module libexec/apache2/
2021-12-07 15:15:12
890
原创 webpack学习
Webpack优势支持多种模块标准,包括AMD、CommonJS、ES6模块有完备的代码分割解决方案。可以处理各种类型资源,比如样式,模板,图片有庞大的社区支持安装安装node.js,建议安装长期维护版。安装教程安装webpack,此次采取本地安装方式安装。详细教程参考webpack官方文档。# 创建一个webpack-demo文件夹cd webpack-demo# 初始化生成一个package.jason文件npm init -y# 本地安装webpacknpm inst
2021-11-10 17:53:46
487
原创 git知识点
获取公钥SSH-keygen克隆仓库git clone 远程仓库的ssh与远程仓库关联git remote -v //查看已关联的远程仓库git remote remove origin //删除关联仓库git remote add origin 远程库的地址 //添加远程仓库拉取远程分支到本地git fetch origin 远程分支拉取远程分支...
2020-10-26 15:10:50
156
原创 vue双向绑定原理
vue双向绑定vue数据双向绑定是通过数据劫持结合发布者-订阅者模式来实现的。首先要对数据进行劫持监听,所以需要设置一个监听器observer,用来监听所有的属性。如果属性发生了变化,就要告诉订阅者watcher看是否需要更新,因为订阅者很多,所以我们需要有一个消息订阅器容器dep专门收集订阅者,然后在监听器observe和订阅者watcher之间进行统一管理。接着需要一个指令解析器compile,对每一个节点元素进行扫描分析,将相关指令对应初始化成一个订阅者watcher,并替换掉模板数据或者绑定相应.
2020-07-20 11:29:17
225
原创 JavaScript this指向问题
JS this关键字指的是它所属的对象。首先方法是通过对象调用的js函数,函数是通过名字调用的函数。在方法中,this指向的是所有者对象。var person = { firstName: "Bill", lastName : "Gates", fullName : function() { console.log(this); }};person.fullName();// {firstName: "Bill", lastName: "Gates", fullNam
2020-07-17 17:42:01
173
原创 原型与原型链 new实现继承的原理
在典型的面向对象语言中,如java都存在类class的概念,类就是对象的模板,对象就是类的实例。但是在javaScript语言体系中,是不存在类的概念。javaSCript中不是基于类,而是通过构造函数(constructor)和原型链(prototype chains)实现的。构造函数所谓构造函数,就是提供一个生成对象的模板并描述对象的基本结构的函数。一个构造函数,可以生成多个对象,每个对象都有相同的结构,构造函数就是对象的模板,对象就是构造函数的实例。但是构造函数有一个缺点就是:同一个构造函数的对
2020-07-17 15:48:38
619
原创 js面试题
JS同步和异步的区别其实同步和异步,无论如何,做事情的时候都是只有一条流水线(单线程),同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。怎么移除、复制、创建、和查找节点创建节点:createDocumentFragment(),..
2020-07-03 15:46:25
154
原创 module的加载实现
1.浏览器加载HTML网页中,浏览器通过使用<script>标签加载JavaScript脚本。是同步加载,执行完脚本才会继续向下渲染,会造成浏览器堵塞。<script type="application/javascript /><script>标签打开defer或async属性,脚本就会异步加载。渲染引擎遇到这个命令就开始下载外部脚本,但是不会等它下载和执行,而是直接执行后面的命令。defer:要等整个压面渲染结束后,才会执行。按照页面出现顺序加载。asyn
2020-06-24 15:56:34
301
原创 ubuntu安装mysql
安装MySQLsudo apt-get install mysql-server查看是否安装成功netstat -tap | grep mysql登陆MySQL 第一次登陆密码为空,直接entermysql -u root -p查看当前所有数据库show databases;对数据库进行初始化mysql_secure_installation检查...
2019-08-26 14:45:30
63
原创 Hibernate关联关系映射
1. 单向一对一(1)主键关联:两个表通过主键建立一对一关联关系,从表的主键由被关联类生成。映射代码:<!--主键生成器--><generator class="foreign"/> <!--生成策略设为foreign,表明由关联类来生成主键--><one-to-one name="关联属性的属性名" class="持久化类" constrai...
2019-04-03 20:19:04
168
原创 web.xml关键元素分析
web.xml关键元素分析welcome-file-list 和 welcome-file元素<welcome-file-list><!--欢迎页面--><welcome-file>a.jsp</welcome-file><welcome-file>b.jsp</welcome-file></welcom...
2019-03-27 17:20:58
93
翻译 struts的工作原理
工作原理1、用户发出一个HttpServletRequest的请求。2、这个请求经过一系列的过滤器Filter来传送,首先要经过可选的 ActionContextCleanUp过滤器。3、调用FilterDispatcher。它询问ActionMapper来调用那个ation,如果需要调用action,则把请求交给ActionProxy来处理。4、ActionProxy通过配置管理...
2019-03-27 15:01:48
452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人