2019年总结
fcf6d42fef418147bcf48ca76b661251e94bebefa39bc2bc8d225d9e38314ae591428c77bf54cdfb62e41330470a8edba131e2a0a639eb967caeb99d1beb588739ea271bac95fc85c475cd2cfa89424af1fca087d0402f162978c8dd040df1217ea875e91460f472771f1f8f835ac5973f86aacfd2d41654cff5056b632fa613dc21812845103e8135aabd29c8136315705581aebe5462e6d5440919d1964cd75be7a2d5fcc90f67f7d06f707c9b28a834528013735a76b54045ee4828fb5eecaef1eece718557c5bd9275e5665d7e046771249509d79c59c59beb7456fdb41131f26e8bdcbe661f065e682f5cefef90ee998ecf3bd4247e8 ...
mac 强制安装盗版软件
强制签名,然后可以在安全性与隐私设置里面打开软件。
以后还是不要随便更新 mac 所谓的安全补丁了
1codesign --force --deep --sign - /Applications/EOLINKER.app
允许安装任何来源
1sudo spctl --master-disable
linux安装字体
123mkdir -p ~/.fontsmv Monaco.ttf ~/.fontsfc-cache -vf #刷新系统字体缓存
mysql
mysql 配置远程访问
12345678910111213141516171819202122232425#登陆mysql$ mysql -uroot -pmysql> use mysql;mysql> update user set host = '%' where user = 'root';mysql> select host, user from user;+-----------+------------------+| host | user |+-----------+------------------+| % | root || localhost | debian-sys-maint || localhost | mysql.session || localhost | mysql.sys |+-----------+------------------+4 rows in set (0.00 sec)#ok 退 ...
js Object 相关函数
Object
prototype 字样相关
函数名
描述
Object.getPrototypeOf(a)
获取一个对象的 __proto__ 所指,等效于 obj.__proto__
Object.setPrototypeOf(a, b)
把对象 a 的 __proto__ 指向 b 对象
Object.prototype.isPrototypeOf
b.isPrototypeOf© b 是 c 的原型吗?b 是否出现在 c 的原型链上?c.__proto__, c.__proto__.__proto__ ... 是否指向 b?
property 字样
函数名
描述
Object.prototype.hasOwnProperty
1
Object.prototype.propertyIsEnumerable
1
Object.defineProperties
1
Object.defineProperty
1
Object.getOwnPropertyDescriptor
1
Object.getOwnPropert ...
linux 命令简记
检查谁在占用 80 端口
1lsof -i :80
配置磁盘 swap 文件
1234567# dd if=/dev/zero of=SWAPFILE bs=1024 count=1048576# mkswap SWAPFILE# swapon SWAPFILE$ free# vim /etc/fstab记入以下内容,重启后会自动挂载 swap 文件/swap/SWAPFILE swap swap defaults 0 0
openssl
原文链接:https://www.jianshu.com/p/f5f93c89155e
443 端口 debug
1$ openssl s_client -connect localhost:443 -state -debug
查看证书
查看 KEY 信息
1$ openssl rsa -noout -text -in myserver.key
查看 CSR 信息
1$ openssl req -noout -text -in myserver.csr
查看证书信息
1$ openssl x509 -noout -text -in ca.crt
验证证书
会提示 self signed
1$ openssl verify selfsign.crt
因为 myserver.crt 是幅 ca.crt 发布的,所以会验证成功
1$ openssl verify -CAfile ca.crt myserver.crt
去掉 key 的密码保护
有时候每次都要输入密码太繁琐了,可以把 Key 的保护密码去掉
1$ openssl rsa -in myserver.key -o ...
前端体系
The CORS specification defines a complex request as
A request that uses methods other than GET, POST, or HEAD
A request that includes headers other than Accept, Accept-Language or Content-Language
A request that has a Content-Type header other than application/x-www-form-urlencoded, multipart/form-data, or text/plain
缓存
强制缓存
cache-control
max-age
no-cache:缓存数据需要对比缓存来验证
no-store:不缓存内容,强制缓存、对比缓存都不触发
s-maxage
public
private
expires
对比缓存
last-modified/if-modified-since
last-modified 服务器发给客 ...
c++ cheat sheet
vector
初始化
vector<int> v(元素个数, 初始元素);
12vector<int> v(5, 26);// [26, 26, 26, 26, 26]
resize(长度, 新增元素默认值)
123456789101112vector<vector<int> > v;v.resize(3);for(int i=0;i<v.size();i++) { v[i].resize(4, 8);}/*[ [8, 8, 8, 8], [8, 8, 8, 8], [8, 8, 8, 8],]*/
注意,vector 不是完全动态的
1234<vector<int> v;v[15] = 20; /* 错误,必须先 resize */v.resize(20);v[15] = 25;
unorderd_set
初始化
set<int> s(起点, 终点+1)
123456789vector<int> v;for(int i=0;i<5;i++) ...
nginx 配置
重定向
123456server { listen 80; listen [::]:80; server_name www.fcc.asia fcc.asia; return 301 https://fcc.authing.cn$request_uri;}
反向代理标准配置
123456789101112server { listen 80; server_name www.xxx.com; location /aming/ { proxy_pass http://192.168.1.10:8080/linux/; proxy_set_header host $host; # 设置被代理端接收到的 http 请求的 header 中 host 的内容 proxy_set_header X-Real-IP $remote_addr; # 用来设置被代理端接收到的远程客户端 IP,如果不设置,则 header 信息中并不会透传远程真实客户端的IP地址。 proxy_ ...