07 2019 档案
摘要:程序的运行需要内存,对于一些需要持续运行很久的程序,尤其是服务器进程,如果不及时释放掉不再需要的内存,就会导致内存堆中的占用持续走高,最终可能导致程序崩溃。 不再需要使用的内存,却一直占用着空间,得不到释放,这就叫内存泄漏。 在JS中,我们都知道,基本数据类型是存在栈(stack)中,而引用数据类型
阅读全文
摘要:介绍两种方法,一是ES6的flat,简单粗暴。二是递归,也不麻烦。 flat ES6自带了flat方法,用于使一个嵌套的数组扁平化,默认展开一个嵌套层。flat方法接收一个数字类型参数,参数值即嵌套层的深度,默认为1。(注意是“嵌套层”不是“层”,如传入0则不展开任何嵌套) 需要注意的是:第一,fl
阅读全文
摘要:1.将程序跑起来,且关闭会话时程序仍在运行。 (头部加了nohup,表示在你退出帐户或关闭终端之后继续运行相应的进程;尾部的&表示在后台执行脚本),执行该命令后,会返回一个PID,也就是进程ID,P表示progress。 2.查看进程列表。 执行之后可以看到正在服务器运行的进程: (可以看到3000
阅读全文
摘要:有时候我们在本分支做了一个很小的更改提交,其他分支想直接拿到这个更改提交,有没有一种不像merge或rebase这么正式的做法呢?也就是说:我仅仅是想获取其中一个小改变而已。cherry-pick就是这样一个不错的命令。 说一种我认为合适的使用场景:假设我在dev分支开发一个新功能,涉及到不少的修改
阅读全文
摘要:1.分离HEAD。HEAD 总是指向当前分支上最近一次提交记录。 所谓分离HEAD,就是让HEAD直接指向某一条具体的提交记录,而不是默认的通过分支名指向当前分支的最近一条提交记录。 2.相对引用^。如 git checkout HEAD^ 表示移动到当前HEAD指向提交节点的父节点。 3.相对引用
阅读全文
摘要:1.git commit :在提交树中增加一个提交节点,注意:分支是指向提交节点的。 2.git branch newImage : 表示创建一个名为newImage的分支。 3.git checkout newImage : 表示切换到newImage分支。*星号表示当前所在的分支。 4.git
阅读全文
摘要:大体思路 上一篇我们讲了如何通过服务器生成一个upToken,那前端拿到这个token后又该如何操作?在这里我给出一个相当简洁的版本。 首先我们来看一下上传的思路:调用七牛模块的upload方法,生成一个observable对象,observable 可观察对象,该对象通过 subscribe 订阅
阅读全文
摘要:大体思路 前端要上传图片到七牛云,需要有一个token进行授权操作,而获取这个上传的upload token(以下简称upToken),在服务端需要一定的身份校验,比如说:只有登录的vip用户才能拿到这个上传的token,才能往七牛云上传图片。 而服务端如何来生成这个upToken呢?以koa2为例
阅读全文
摘要:加密与解密 先介绍一下关于服务端用户名跟密码的存储状态,我们知道当前端在注册一个新用户时,会在表单内填入用户名和密码,并通过post请求提交到服务器,服务器再把用户名和密码从ctx.request.body中拿出来,存入到数据库的一张表里。这张表通常会被命名为users。 关键在于,服务器如何存入用
阅读全文
摘要:大体思路 后端书写REST api时,有一些api是非常敏感的,比如获取用户个人信息,查看所有用户列表,修改密码等。如果不对这些api进行保护,那么别人就可以很容易地获取并调用这些 api 进行操作。 所以对于一些api,在调用之前,我们在服务端必须先对操作者进行“身份认证”,这就是所谓的鉴权。 J
阅读全文
摘要:一,跨平台技术 以flutter为代表的跨平台技术,对比react native和weex,flutter有以下优点: 声明式UI编程,比Android 那种UI编程方式先进太多 使用dart而不是JavaScript 更彻底的跨平台,直接调用Skia绘图引擎进行组件渲染,比React Native
阅读全文
摘要:1.以严格模式运行一个js文件 2.退出node交互模式 连续按两次Ctrl+C。 3,node.js的模块不支持ES6的export、import规范。它仍遵循commonJS的module.exports、require社区规范。当然,node.js是支持ES6语法的。 4.node的全局对象为
阅读全文
摘要:1,安全组未开放指定端口 2,服务器开启了防火墙 3,指定端口未处于工作监听状态(即被服务占用) 4,指定端口处于工作监听状态,但绑定了指定ip地址(bindIp)
阅读全文
摘要:1.卸载/安装mySQL:(因为我是该服务器的管理员,所以这些命令都不用在前面加sudo) 2.进入根目录 3.查看centOS版本 4.粘贴 shift+insert 5.打开一个文件 vim [文件路径] 6.进入文件编辑状态 按一下字母i 7.准备退出(进入编辑命令行) esc,shift +
阅读全文
摘要:1,生成电脑的密钥对(在powershell或cmd命令行中) 2.打开刚刚生成的电脑公钥(~即代表用户主目录,/则代表根目录。比如我本地windows电脑中,/表示c盘,而~表示c盘中的user/adol/这个路径) 3.先用密码登录centOS服务器,登入后直接打开授权文件 4.将刚刚在本地电脑
阅读全文
摘要:1.为服务器添加mongodb的包管理工具,这就相当于在windows中安装npm,以便能用npm安装各种依赖。添加了这个包管理工具,才能在后面对mongodb做一系列操作。 (创建这个repo文件并打开) 2.按下字母i进入编辑模式,通过shift+insert将以下内容粘贴进去: 3.按下esc
阅读全文
摘要:基本概念: ping: PING指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间。也就是俗称的“网络延迟” 一般以毫秒(ms)计算 一般PING在0~100ms都是正常的速度,不会有较为明显的卡顿。 测试ping值方法: 在powershell中输入ping [网络地址
阅读全文
摘要:今天登上element官网,发现element对vue-cli3.x的项目做了特殊定制: 这意味着即使是按需引入,也无需像过去那样手动安装babel-plugin-component,配置babel.config.js了。虽然这两样东西本身也不难。 1.打开控制台,执行vue add element
阅读全文
摘要:我也是第一次接触这个功能,只需一行代码即可搞定,直译过来就是“屏蔽上下文菜单”,特此记录一下吧。
阅读全文
摘要:一,markdown是什么? markdown是一种简单的标记语法,通过在md文件里写入一些特定的标记,可以使得没有任何格式的纯文本具有一定的格式,便于阅读。 二,为什么需要掌握它? 对于书写一些md文档有帮助,不需要借助各种在线markdown编辑器器,直接在IDE里手撸,加快效率且逼格更高。 三
阅读全文
摘要:1,margin/padding。 (演示仅为margin,padding同理,需注意的是padding没有auto) 2.background。 background: [background-color] [background-image] [background-repeat] [backg
阅读全文

浙公网安备 33010602011771号