TypeScript type 和 interface 的区别
从使用的角度去看,这可能是个老生常谈的问题,就连 TypeScript 官方文档都会给你一个个介绍:
Interfaces vs Types in TypeScript
Documentation - Everyday Types
Learn about difference between Type & Interface in Typescript
具体来说(翻译成中文来说):
随手记录自己的学习过程
从使用的角度去看,这可能是个老生常谈的问题,就连 TypeScript 官方文档都会给你一个个介绍:
Interfaces vs Types in TypeScript
Documentation - Everyday Types
Learn about difference between Type & Interface in Typescript
具体来说(翻译成中文来说):
好久没更新博客了拿着很久之前记的笔记凑个更新吧。
package.json,一个前端项目的归属——万万没想到的是,它有很多学问,因此现在我们就来完整的盘点一下。
家里一直有一个痛点,那就是 2.4G 的信号质量差,5G 的信号经过穿墙衰竭,局域网网络质量直线下降,本来的布局大概长这样: ![16290402739004.png][1]
这里最遥远的距离就是台式机到路由器的距离,主要矛盾有几个:
之前浪费钱对于个人服务器也开通了 DB 和服务的隔离,现在看来不过是浪费钱,所以想要合并一下,结果发现!Service 服务器上安装好了 MySQL!我!却!把密!码!忘!了!
找了找之后发现还是可以抢救一下的:
1mysql --help | grep -A 1 "Default options"
2
Ubuntu 16 可能在这个位置:/etc/mysql/mysql.conf.d/mysqld.cnf
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld]
的下一行加上:skip-grant-tables
1sudo service mysql restart
2
之后可以不用密码登录了:mysql -u root
修改密码:
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
完成后记得把 skip-grant-tables
删掉(或者注释掉),否则是一个巨大的安全隐患。
最近在补单元测试,需要 mock 一个 DB,初始化 dump 数据阶段需要 dump 一些带中文的数据,但是发现跑起来都是乱码,非常迷惑,因为我们在链接、建立 Table 阶段都约定了:
1# 连接串中
2charset=utf8mb4,utf8
3
本文不含 Git Commands 教程,如果需要,可以刷一遍 githug,可以在最快最短的时间内帮你熟悉 git commands 和很多的 case,如果题目没变,可以参考我 15 年写的通关手册(反复谷歌后卡关再看)。
因为很久没玩,心血来潮又想打几个游戏,所以关注了一下最新破解进度,目前已经破解到了 PSV 3.73,不过 PSP mode 还是支持到了 3.68,因此继续使用我之前的版本。
之前因为固化了 3.60,开机不用重新破解,不过 3.60 受限于系统版本,导致一些游戏玩不了,3.68 已经破解了,自带了一系列新道具,感觉爽多了(虽然 3.60 也可以通过软件处理处理 3.61+ 才能跑的游戏)。
网上的教程各种版本的压缩包……明明都是开源的啊喂,所以还是自己糊一个开源版本的教程好了。
在年前面试面试到吐了,感觉到了很多人的焦虑和思维上的误区,也发现了一些市场上普遍存在的问题,内卷化的原因,除了从业人员接触代码的时间越来越早以外,还有一点就是从业者的焦虑导致的,因此今天突然想聊(cou)聊(geng)这(xin)个(la)。
众所周知的是,市面上的 JD 永远会写的非常的牛逼,类似于:「精通 Vue.js」、「有 X 年工作经验」、「有性能优化经验」;如果是后端的话,可能就会写「数据库调优」「高并发」等等。这里就产生了一些解读上的问题:
最新的 MWeb 已经可以支持一个叫 PanDoc & Run Script 的选项了,排除 PanDoc 的部分,他本质就是可以自定义 Shell 的一个功能,最近正好在研究 Typecho 要不要切成某些静态的博客系统的问题,但是苦于静态博客系统不能很好地结合 MWeb,所以还在纠结中,利用这个 Shell 就可以自定义命令,很好的执行我们需要的操作。