不要瞎写!不要瞎写!不要瞎写!
魔术师在变魔术时经常会让观众心里随便想一个或说一个数字出来,这个数字在我们看来就是一个随机数,因为包括我们自己在内的所有人在说出来之前都不知道会是个什么数。 那么随机数具备什么特征才叫随机数呢?比如随机从1-10区间选一个整数,那应该有以下要求 在可选范围内每个数都有机会被选到,并且概率在统计学上应该是相同的,比如一个人如果比较痛恨4这个数,那从来不选,那不行;他比较喜欢8,那每选3个数时总有1个8也不行。 对于人来说,说一个随机数应该很简单,可能因为我们不能预估我们的想法,也可能是因为我们的脑回路太复杂,我们控制不了。转而到对于计算机来说就不简单了,计算机是要求按程序严格执行的,本身就有可重复运行的性质,是典型的一根筋,不可能产生任何随机『想法』。计算机就好像是捡了几个石块,只能执行2块石头加3块石头等于5块石头,你要想让石头堆自己随机蹦出几个来是不可能的。 但是我们用到的软件上经常会有『随机』的东西,比如登录时的验证码、游戏里打怪的掉血量之类的,那计算机是自己『想』出来一个随机数的呢? 刚才说了计算机都是一根筋,就是输入1+1就会输出2,如果需要一个『随机』数的话,那就需要给它
程序员都是一群自以为是的奇怪家伙,除了内卷的厉害,还有各自的坚持和攀比,不过攀比的倒不是什么衣食住行(主要是这方面一般比不过别人),比的也都是一些奇奇怪怪的东西,例如键盘上机械就鄙视薄膜,写代码vim就鄙视Jetbrains,用lua、rust、ruby的鄙视其它一众语言,而php却是最好的语言等等。 不过今天要提的不是这些常见的,而是字体,初听这个概念很奇怪,字体还有什么特殊的,宋体、楷体、黑体之类的都挺常见的,这种东西程序员还能玩出什么特别的? 其实要说的不是某一种字体,而是一类字体,这类字体叫等宽字体,什么叫等宽字体?跟其它非等宽字体有什么区别? 等宽字体 首先我们先看下常见的非等宽字体: 对比下等宽字体: 非等宽字体中上一行中的字符和下一行的字符是不一样宽的,所以同样的字符,大写字母与小写字母长度不一样,同样的26个字母,下一行长度要更长,导致上下行的字符并没有对齐,不对齐平常看没什么问题,按理说有的字符宽,有的字符窄,长的不一样宽也正常。但在代码当中,能带来一些好处。 对齐能让阅读起更轻松,同样的字符长度,能让上下行看起来更舒服 如果字体是非等宽的,那字符缩进了几个空格
开言 现在的人写东西似乎少了,因为大家都看短视频去了,但也有人写东西反而多了,因为公众号越来越多,也带来了越来越多的营销号,大部分人善于去读、却不再乐于去写,写交更多交给了流水线。但如果你还有写的动力,我想分几次分享下关于写的东西,希望能够让喜欢写的人写的更舒服,当然,不是真的是笔来写。 所谓工欲善其事,必先利其器,那到底应该用什么呢? 首先我们明确,这里提到的写字并非办公类别的文字处理,所以office、wps这类的办公软件我们就不考虑了,我就简单介绍下我用过的感觉还可以的软件或app,但是在这之前,我们先考虑下为什么要用一个专用的应用来做笔记、写文章,和直接用记事本、word有什么区别。 记事本类应用存在的问题 记事本如果按名字来确实是用来记事用的,但实际上大部分人只用用他做极为简单的临时打字,而且新建的文件一多半都不会被保存,它最主要的问题是太简单了。除了修改字体大小之类的基本就没别的功能了,因为主要处理格式是.txt,其在文件属性上就决定它除了能打字也没啥功能了。对于笔记中常用的加个图,画个表,弄个标题都没办法,所以记事本只能用来单纯的记一件小事,基本可以pass掉 word类
『自动驾驶』最近几年特别火,从程序员的电脑中,慢慢走到了大众的视野里,大家突然间关心起来了这个技术,好像这就是未来的发展方向,谁掌握了这个,谁就掌握了未来。那么我们所期待的到底是什么? 什么是自动驾驶 从最早google的waymo,到现在各家落地的FSD,NOA,NGP之类的。各家有了各自的技术选型,有单纯依靠视觉深挖算法的,有堆硬件增强感知能力的。但这些其实都是技术本身的问题,是到达终点的路径问题,普通用户实际关心的就是自动驾驶最终形态是什么样子,实现了自动驾驶后交通本身会变成什么样。至于当前所谓的L2、L3级别的自动驾驶,大部分情况下除了展示下实力,显摆下技术,并不会改变什么 从目前来看,普遍理解的自动驾驶就是交通工具行驶不需要人进行干预,人只需要表达目的地就可以,解放了驾驶员的精力,这时候,『开车』就变成了单纯的从A到B的一个过程,那么,这就完了?看样子是的,但如果仅仅是这个样子,那看起来『自动驾驶』也没有那么刚需 为什么是自动驾驶 回头从起始点思考,我们为什么想要自动驾驶?或者说是什么原因导致我们想要自动驾驶?又或者,需要自动驾驶的是各位驾驶员吗? 自动驾驶对于个人用户来说,
eLangX