2023年9月28日
2023年7月11日
2023年6月16日
2023年4月18日
之前写过一篇《谈谈我对工具软件的理解》,与本篇有较大的关联性,如果不清楚写了什么,建议先复习一遍再看本文。
我在招聘IT产品经理的时候经常问2个问题:
第2个问题先按下不表,先说第一个问题。
2023年2月7日
2022年10月8日
今年上半年因为捣鼓门禁的原因,重新研究了一下非接触IC卡,记录一下。
一般使用的非接触IC卡全称叫 Mifare S50 1K卡,是否严谨并不重要,总之用这些名字能找到一些确切的资料。
工作频率:13.56MHz,也被称为高频卡。感应距离大概在1cm左右。
Mifare S50 1K卡的存储空间总共有1K。分为16个扇区,分别编号为0-15扇区。
每个扇区的结构如下:
块0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块3: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块3: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00
表示一个字节,使用16进制表示。
可以看到扇区分为4个块,每块有16个字节。
其中块0-2是数据块,块3是控制块。即块3不能用于存储数据。
2022年8月25日
2022年8月19日
2016年的旧文,之前未发表,时隔6年后整理一下发出来。
如果从我写下第一行代码开始算的话,我写代码的历史大概已经超过20个年头了。这20多年里接触过各种各样的语言,也接触过各种各样的代码风格。当然也见证了很多代码风格引起的撕逼大战。
对于代码风格这种事情上的架,我一般不参与吵的,觉得是一件很无聊的事情。直到今天(2016年)打开微博看到几十条评论,有点蒙圈。
事情的起因是上周我在微博上发了一个条吐槽:
最近面试好多人连12345这五行代码的执行顺序都讲不清楚。就算不知道5我也忍了,好多人连1234这四行代码是什么顺序跑的都搞不清楚。现在前端门槛低到这样的程度了么?(为了把它们排到第12345行上,刻意调整了代码格式,请轻拍。)
附上了一段代码:
for(var i=0;
i<3;
i++){
setTimeout(function(){
console.log(i)
},0)
}
for(var i=0;
i<3;
i++){
setTimeout(function(){
console.log(i)
},0)
}
然后今天收到了一堆吐槽:
在微博上也零碎地做了一些回复,不过还是觉得没有把想说的话说完,于是有了这篇。
2020年2月24日
来自知乎的问题,原地址https://www.zhihu.com/question/270040312/answer/1034679430。
先说结论:微信是一个移动端通讯工具,再通俗一点,它就是一个手机软件。至于电脑版什么的,就是随手一做,如果威胁到手机版的地位,关掉都不会有人心疼的。
知乎确实迎来新一辈的朋友了,似乎已经没有多少人知道微信诞生的背景,也没有人在乎背后的逻辑了。微信在知乎上的口碑也从一开始的神作,变成了最被唾弃的软件。
先问几个问题:
2019年11月29日
2018年7月29日
本文来自知乎问题如何看待“代码没有写到10万行不要碰设计”这样的观点?
有些答主可能误解了题主说的“设计”的意思。这里不是指代码设计或者工程设计,指的是交互和视觉设计。
比较硬的关系是,你会接设计同学出的设计稿,如果一点不了解设计领域的知识,拿到稿件会手足无措。适当地了解设计理论、方法、软件使用以及设计稿的常用处理(蒙版、切图、切片、变换、拼接等),是前端必备的工作知识。
比较软的关系是,前端是离用户最近的工程师,需要对用户体验负责。很多时候设计稿输出来的是静态的,但是用户交互的是一个动态的页面,如何把这些交互做好,设计和前端基本上各有一半的能力和责任。
2018年5月16日