Memo

首页 » Archive by category 'Memo' (Page 4)

thunkli

rel=noopener

链接目标网页可以通过window.opener访问入口页面window信息,从而被利用将入口页面恶意跳转。 <!–入口页面–> <a href=”test.html” target=”_blank”>进入</a> <!–test.html–> <script>window.opener.location.href=”https://gotomorrow.dev”;</script> 为了防止window.opener … 继续阅读

发表在 Memo | |
thunkli

切换默认shell与fish

fish是功能齐全的命令行shell程序(如bash或zsh),既智能又友好。 fish支持强大的功能,例如语法突出显示,自动建议和仅需工作的制表符补全,无需学习或配置。 如果您想让命令行更高效,更实用,更有趣,而又不学习许多神秘的语法和配置选项,那么fish可能就是您想要的! 切换默认bash为fish? 如果希望将fish(或任何其他shell)用作默认shell,则需要在两个位置输入新shell的可执行文件/usr/local/bin/fish: 增加/usr/local/bin/fish … 继续阅读

发表在 Memo | |
thunkli

macOS中以管理员身份运行APP

有时在macOS中APP没有权限读写某文件,此时可以在终端输入命令:sudo open -a AppName,然后按照提示输入密码就可以正常使用了。 参数说明: -a:指定APP名称

发表在 Memo | |
thunkli

启用 HTTP/2 support in Apache

启用并加载 SSL and HTTP/2 模块: sudo a2enmod ssl sudo a2enmod http2 激活这些新模块: sudo systemctl restart apache2 要在Apache Web服务器上启用HTTP / 2,请将Protocols h2 http/1.1添加到全局Apache配置中或特定虚拟主机内部。 下面是可用于在某些虚拟主机中启用HTTP / 2的最小虚拟服务器配置: <VirtualHost *:443> ServerName e … 继续阅读

发表在 Memo | |
thunkli

TypeScript 中 interface 与 type 区别

Objects / Functions Interface interface Point { x: number; y: number; } interface SetPoint { (x: number, y: number): void; } Type alias type Point = { x: number; y: number; }; type SetPoint = (x: number, y: number) => void; Other Types // primitiv … 继续阅读

发表在 Memo |
thunkli

async await 原理

ES2017 标准引入了 async 函数,它就是 Generator 函数的语法糖。 async 函数的实现原理,就是将 Generator 函数和自动执行器,包装在一个函数里。 Generator 函数是 ES6 提供的一种异步编程解决方案,调用 Generator 函数,会返回一个内部指针(即遍历器)g。这是 Generator 函数不同于普通函数的另一个地方,即执行它不会返回结果,返回的是指针对象。调用指针g的next方法,会移动内部指针(即执行异步任务的第一段),指向第一个遇到的yie … 继续阅读

发表在 Memo |
thunkli

Higher-Order Components与 Render Props

Higher-Order Components 这里是一个响应鼠标事件的Higher-Order Components例子: import React from ‘react’ import ReactDOM from ‘react-dom’ const withMouse = (Component) => { return class extends React.Component { state = { x: 0, y: 0 } handleMouseMove = (event) =& … 继续阅读

发表在 Memo | |
thunkli

IntelliJ IDEA ESLint autofix/prettier

Action 搜索Actions选择Fix ESLint Problems(Cmd-Shift-A on OS X or Ctrl+Shift+A on Windows and Linux): File Watchers 保存文件时自动eslint –fix: 保存文件时自动prettier –write: 适用于IntelliJ IDEA/PHPStorm/WebStorm 参考链接: https://www.jetbrains.com/help/webstorm/using-file-w … 继续阅读

发表在 Memo | |
thunkli

Weex安装遇到的一些问题

Ios-deploy install doesn’t work Install ios-deploy sudo npm install -g –unsafe-perm –allow-root ios-deploy Disable “SIP” Click the  symbol in the Menu bar.  Click Restart… Hold down Command-R to reboot into Recovery Mode. Click U … 继续阅读

发表在 Memo |
thunkli

《HTTP权威指南》笔记

提高HTTP的连接性能 有几种现存和新兴的方法可以提高HTTP的连接性能。 并行连接 通过多条TCP连接发起并发的HTTP请求。 持久连接 重用TCP连接,以消除连接及关闭时延。 HTTP/1.0+keep-alive连接 实现HTTP/1.0 keep-alive连接的客户端可以通过包含Connection: Keep-Alive首部请求将一条连接保持在打开状态。 Connection: Keep-Alive Keep-Alive: max=5, timeout=120 HTTP/1.1假定所 … 继续阅读

发表在 Memo |