- 博客(30)
- 收藏
- 关注
原创 ubuntu 修改mysql 密码
一、设置用户的登录密码的plugin为mysql_native_password。(反正设置成这样就可以正常用第三方软件用 用户名密码登录了)因为mysql8.0之后移除了password()函数,所以要修改密码的话,直接在mysql命令行输入SET PASSWORD FOR 'root'@'localhost' = '123';(什么!你说你都没进入mysql终端啊,那看下面的标题二)虽然,mysql8.0之后将password字段改为了authentication_str.
2022-04-15 00:05:21 4062
原创 Docker + nginx 部署前端项目--记录
背景: 公司的项目前后端完全分离,所以前端需要独立部署1、项目结构 项目打包后的静态资源在 dist 目录下2、两个关键的文件 Dockerfile 和 nginx.confDockerfile 放在根目录下Dockerfile内容如下:FROM nginx:stable-alpineCOPY dist/ /usr/share/nginx/html/RUN rm /etc/nginx/conf.d/default.confCOPY deploy/nginx.co...
2022-04-11 16:26:33 2346
原创 记录 在Nginx中装SSL证书
1、首先需要在阿里云购买一个免费的SSL证书,并且将证书与你的域名绑定购买地址:https://yundun.console.aliyun.com/?spm=5176.12818093.ProductAndService--ali--widget-home-product-recent.dre0.25f216d0kSFJGe&p=cas#/certExtend/free2、下载证书到本地 因为我是用的Nginx, 所以下载的是Nginx类型的3、把证书上传到服务器...
2022-04-11 15:54:59 647
原创 webpack 配置笔记
1、vue3.0 + 配置vue3.0后,webpack配置需要通过 vue-loader + VueLoaderPlugin2、css,less等样式文件打包到指定文件夹 3、js文件打包到指定文件夹 如果需要将js打包到指定文件夹,只需要在 output的 filename下指定路径,如下: 打包后的结果4、图片,svg等静态资源打包 ...
2022-04-02 15:31:58 1017
原创 webpack 编译 element-plus 报错
新建vue3项目的过程中,使用webpack打包,编译element-plus时报错ERROR in ./node_modules/element-plus/es/components/time-picker/src/time-picker.mjs 3:0-63Module not found: Error: Can't resolve 'dayjs/plugin/customParseFormat' in '/Users/zjlab/Documents/workSpace/zj-wasc-jobM
2022-03-02 16:37:56 6568
原创 koa-body + fetch 上传文件后台无法读取的问题
koa开发后台时,前端用fetch发送http请求。在上传文件的时候,后台始终读取不到文件,经过笔者几个小时的采坑,终于解决,此贴用来记录一下,以防之后再碰到类似的问题。首先,上代码:服务器端:接下来是 koa-router 里处理文件上传的代码:在这里需要注意,在用koa-body 的时候要配置成下面这样:下面是前端代码:切记:请求的 header 不要...
2019-04-03 22:33:26 1273
原创 ubuntu 启动和停止 apache 服务
启动apache服务sudo /etc/init.d/apache2 start重启apache服务sudo /etc/init.d/apache2 restart停止apache服务sudo /etc/init.d/apache2 stop
2018-07-30 19:41:12 3442
原创 js事件模型
一. DOM0级事件模型 DOM0级事件模型是早期的事件模型,所有的浏览器都是支持的,而且其实现也是比较简单。代码如下:<p id = 'click'>click me</p><script> document.getElementById('click').onclick = function(event){ alert...
2018-07-25 17:50:04 2878
转载 网站从http过度到https需要注意的几个小问题
一。nginx配置同时访问http和https 监听 80端口和 443ssl端口。 重定向是rewrite关键字,直接改变浏览器地址栏的值;转发是proxy_pass关键字,表示转发,浏览器地址栏不变。 二。 https协议下,不允许请求http协议的资源 https协议的网站,不支持请求http协议的资源(如js,css,视频等),所以,从http过度到https的时候...
2018-07-25 17:30:27 968
原创 原生 js 实现 es6 中的 Promise
es6 一经推出,Promise 就一直被大家所关注。那么,为什么 Promise 会被大家这样关注呢?答案很简单,Promise 优化了回调函数的用法,让原本需要纵向一层一层嵌套的回调函数实现了横向的调用,也就是链式调用。 既然 Promise 这么好用,那它背后的的实现原理是什么呢?要知道,作为一个有追求的程序猿,不仅要知其然,还要知其所以然,ok ,下面我就...
2018-07-22 12:00:48 5827 2
转载 TCP 与 UDP
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...
2018-07-21 17:01:46 182
转载 js 中的 arguments
平时编写js代码对arguments接触的可能不是很多,但是了解arguments却是很有必要的。 例如,需要编写一个函数求传入的若干个数字(不能用数组显示传入)的和,这时候就需要用到arguments了。要实现这个函数我们先来了解下arguments:具体可参考http://www.w3school.com.cn/js/pro_js_functions_arguments_o...
2018-07-21 16:27:25 124
原创 http缓存机制
前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。在此,我会尝试用简单明了的文字,像大家系统的介绍HTTP缓存机制,期望对各位正确的理解前...
2018-07-21 16:23:37 134
原创 js实现继承的几种方式
1. 原型链继承2,构造函数继承(对象冒充继承)3,组合继承(原型链继承+构造函数继承)4,原型式继承5. 寄生组合式继承一。原型链继承function Show(){this.name="run";}function Run(){this.age="20"; //Run继承了Show,通过原型,形成链条}Run.prototype=new Show();va...
2018-07-21 16:12:46 244
原创 javascript中栈内存和堆内存的区别
首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。 1、基本类型 基本类型有Undefined、Null、Boolean、Number 和String。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。 ...
2018-07-21 15:50:54 578
原创 原生js,onclick与addEventListener区别
onclick添加的事件会被覆盖addEventListener可以添加多个事件,先后执行var d=document.getElementById("btn");//这个事件会被覆盖不会执行d.onclick=function(){ console.log(1);}//这个事件正常执行d.onclick=function(){ console.log(1);}/**...
2018-07-21 15:39:20 729
转载 实现负载均衡的几种方式
负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬件设备或软件方式来实现。 什么是web负载均衡 服务器集群(Cluster)使得多个服务器节...
2018-07-21 09:56:13 72170 6
转载 HTTPS 建立连接的过程
简介HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装)对称加密和非对称加密 对称加密 即加密的密钥和解密的密钥相同, 非对称加密 非对称加密将密钥分为公钥和私钥,公钥可以公开,私钥需要保密,客户端公钥加密的数据,服务端可以通过私钥来解密...
2018-07-21 09:23:48 307
转载 Node.js框架之express与koa对比分析
转载:https://yq.aliyun.com/articles/3062 摘要: 提到Node.js开发,不得不提目前炙手可热的2大框架express和koa。Express诞生已有时日,是一个简洁而灵活的web开发框架,使用简单而功能强大。Koa相对更为年轻,是Express框架原班人马基于ES6新特性重新开发的敏捷开发框架,现在可谓风头正劲,大有赶超Express之势。 ......
2018-07-20 20:42:58 13529
转载 负载均衡原理与技术实现
负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。负载均衡基本概念有:实服务、实服务组、虚服务、调度算法、持续性等,其常用应用场景主要是服务器负载均衡,链路负载均衡。一 服务器负载均衡服务器负载均衡根据LB设备处理到的报文层次,分为四层服务器负...
2018-07-20 17:59:33 27108
原创 node单线程实现高并发原理与node异步I/O
一、node单线程实现高并发原理 众所周知nodejs是单线程且支持高并发的脚本语言。可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解: 1. node的优点:I/O密集型处理是node的强项,因为node的I/O请求都是异步的(如:sql查询请求、文件流操作操作请求、http请求...) a. 什么是异步? 异步:发出操...
2018-07-20 17:57:25 583
原创 Mysql 数据库几种引擎的区别比较
· MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。· InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。(提供行级锁)· BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。...
2018-07-20 17:55:32 366
原创 模拟 JS 原生 call 函数的实现
在前端开发的过程中,js是一个必不可少的技能。而说起js,就不得不提js中一个特别重要的知识点---this,因为js中的 this 的指向和传统的面向对象的语言中 this 的指向有很大的不同。 而为了让我们开发者能够让 this 按照我们的意愿,指向我们所希望她指向的地方,js给我们暴露出了几种可以硬性的绑定this到指定对象上的方法。它们分别是 call ,apply ...
2018-07-15 20:28:44 2743 3
转载 css布局之Flex
网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex布局将成...
2018-05-06 12:53:41 152
转载 跨域资源共享 CORS 详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制...
2018-03-29 11:26:52 140
转载 浏览器同源政策及其规避方法
浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。 本文详细介绍"同源政策"的各个方面,以及如何规避它。一、概述1.1 含义1995年,同源政策由 Netscape 公司引入浏览器。目...
2018-03-29 11:24:22 157
转载 sublime Text 3安装模板插件和制作vue模版
一、安装模板插件通过Ctrl+shift+p调出packagecontrol,然后输入install回车,输入sublimeTmpl找到这个插件然后回车 安装完成后就可以使用html/js/css/php/python/ruby的模版了。也可以使用快捷键打开模版SublimeTmpl默认的快捷键ctrl+alt+h htmlctrl+alt+j javascriptctrl+alt+c c...
2018-03-27 10:51:20 354
转载 Java连MySQL的驱动mysql-connector-java-5.1.21-bin.jar的安装方法
1.若是压缩文件先解压压缩包。2.如果你使用Eclipse的话就点中你的项目->project->properties->java build path->libraries->add external jars 然后将你解压出的mysql-connector-java-5.1.21.jar文件添加进去。 3.或者拷到你JDK的lib目录下,在环境变量的classpa
2017-12-28 20:42:14 6225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人