Cliff的笔记本
-
2022 年 01 月 01 日16 时 36 分
-
2021 年 11 月 24 日10 时 40 分背景问题说明 将常用脚本放在一处是个方便的做法,实现方式也很多,但常见的实现方式有以下问题: bash 配置中使用 alias / function 等方式,如 .bashrc / .bash_profile 等;这种做法有以下几个问题: 脚本会跟已有的文件内容混合,显得混乱 修改脚本需要重新加载,调试起来比较麻烦…
-
2021 年 04 月 28 日09 时 23 分程序的创造,也就是程序的设计和实现,跟艺术创作是很相似的,都是将存在于人类大脑中的东西具象化。但跟艺术创作相比,程序的设计和实现所需要的顾及的因素可能会更多,而逻辑要求必须更精确。人们可以接受断臂的维纳斯,但不能接受一个有明显缺陷或者功能缺失的程序。 在一个实际的项目中,软件的设计者一定会面对诸多限制,例如: 工具库…
-
2021 年 02 月 08 日09 时 05 分前一段时间用Rust实现了一些功能,最近需要将这些实现搬到Android上来跑。这种问题,说简单也简单,就是用JNI(Java Native Interface)实现。但实际做起来,从来就没有那么简单。 工程相关问题 这里希望的是在Android App中使用Rust代码,因此Rust代码必须是library。虽然bi…
-
2020 年 09 月 28 日09 时 53 分过去以java为基础做web应用的时候,大家的习惯是用Spring搞定所有事情。前端部分并没有特别独立出来,一般都是用freemarker模板语言,做到Spring MVC里面。 现在,浏览器变得比以往更加强大;前端工程的独立开发,对界面的实现非常有帮助。因此在开发阶段,现代web应用通常会把前端独立出来做一个工程。这…
-
2020 年 09 月 27 日15 时 06 分
-
2020 年 05 月 15 日16 时 34 分小米Wifi在公司用的时候,可能是发热太高,偶尔会出现无法使用的情况。但拔下来过一会再插上就OK了。 不想跟自己过不去,就申请了一个Wifi Dongle。不过公司有限制,大约就100块,多了不好批。 挑了一下,有两个选择,Edimax的EW-7811UN和TP-Link的WDN5200H。前者Ubuntu下免驱,不折…
-
2019 年 11 月 06 日20 时 14 分WSL就是Windows Subsystem for Linux,也就是Windows下的Linux子环境。 至于为什么要用WSL开发?实在是因为Windows环境太奇葩了。比如我有时候做前端,vue或ng的cli下作serve。在Linux下毫无问题,Windows下经常出现文件改动后,服务crash的情况。 WSL…
-
2019 年 09 月 26 日15 时 26 分随便写点side project的时候,遇到了一个问题。才发现原来我没真正理解Promise。 问题很简单,用nodejs做dns解析的时候,通常是callback模式,如下: var dns = require('dns'); var options = {all: true}; dns.lookup…
-
2019 年 09 月 18 日12 时 36 分网络出了点状况,虚拟机连不上了,碰巧手上有个小米随身Wifi可以当无线网卡,插上虚拟机一试,我擦,不能用?! 搜了一下,大概是这么个状况,这小东西用的是MTK MT7601芯片,驱动在Ubuntu 18.04里面已经有了,但是小米很机智(zei)的使用了不同的VID/PID,因此自然认不到了。 既然知道原因,那就要加上…