神奇的展开运算符(...)

好吧,我承认有点标题党了。展开运算符(...)其实在 ES2015 就已经得到支持,截止我写这篇文章为止已经过去了4年多了,早就不算什么新的特性了。所以它可以用来做什么呢?一句话,允许我们将一个可迭代的对象展开。

深入理解Git

Git 是目前世界上最流行的分布式版本控制系统,优点是功能强大并且用法简洁,缺点是学习成本较高,入门简单但精通较难。我对新手入门 Git 的建议是先掌握一些最基本的 Git 命令,把版本控制系统用到项目中。然后,随着自己的使用场景的不断丰富,再去学习更复杂的 Git 指令,通过实践去不断深入理解 Git 的工作原理。

tracker_benchmark使用心得

上周顺利把 SiamFC 的模型训练了出来。当然,踩坑是肯定会踩坑的(这辈子都不可能不踩坑的),比如因为版本号过新要回退版本的(cuda 和 pytorch)、版本过低要升级版本号的(opencv),文件名大小写不对应的... 不过后来用 OTB100 作为测试数据集跑了下,实际的跟踪速度其实还是很不错的(68 FPS):)。

梯度下降法

梯度下降法(Gradient Descent)是求解机器学习算法模型参数(即无约束最优化问题)最常用的方法之一。梯度下降法是一种迭代算法,它的基本思想是:选取一个适当的初值 \(x^0\) 后不断地进行迭代,在迭代的每一步中求解目标函数的梯度向量,然后以负梯度方向更新 \(x\) 的值,最后求得目标函数的极小值。

你不知道的DNSmasq

最近安大电信推出了网页版登录并开始支持设置固定宽带密码,我当时是第一时间把它安排到了路由器上。没想到因此留下了后遗症,之前直接插网线 pppoe 拨号是可以直接访问内网资源的,但是使用路由器 pppoe 拨号后,连上 wifi 的笔记本却不能直接访问内网资源(奇怪的是我的朋友可以)。

表单提交系统开发总结

前几天帮安大西门电信写了一个表单提交系统。由于项目紧迫需要及时上线,于是采用了一种新的开发模式:在开发完系统的基本功能后直接上线,等到本地完成一些新的功能后再部署到生产环境进行增量更新。之后,实际产生的效果很好,大大超过预期。

为何不尝试越狱呢?

几个月前,在买到 iPhone SE 之后的几天里,我在网上苦苦寻找越狱的方式。最后,我绝望地发现,哪怕再过几个月,新的越狱工具也恐怕是遥不可期。而且,苹果强制用户升级新的版本并且关闭降级的通道的做法实在有点恶心。我之前是准备坚守 11.4.4 等待越狱工具出现来着,但等 IOS 12 出来后,香气还是十分逼人的(真香定律)。这样,越狱似乎离我越来越遥远了...

修复意外掉线的本科生服务器

今天发生了一件特别的诡异的事,当我正使用 scp 向本科生服务器传输一个 4G 的大文件时,进度条却在 80% 的时候突然卡住不动。本以为仅仅只是一次传输失败而已,可是当我尝试去 ssh,却发现服务器已经无法连接。 结合路由日志和其它 FLAGS,初步确定可能是本科生服务意外关机或掉线。

记一次惨痛的教训

今天的损失可谓惨重,之前天真地听信了阿里云态势感知的建议,“开心”地设置了 ssh 密码 90 天后自动失效,需要强制修改密码。没想到,过几天登录服务器的时候,就被提示需要修改密码,而且还被提示新的密码与之前的密码不能太相似。他喵的!我就是对自己的记忆力太自信了,结果刚刚尝试登录服务器的时候就完美忘记了自己的 ssh 密码!无奈...只好去控制台重置密码,可是重置密码竟然要重启服务器才能生效!!!这也太不人性化了吧!好吧,为了登录进系统,冲鸭!

张量

张量(Tensor)是一个定义在一些向量空间和一些对偶空间的笛卡儿积上的多重线性映射,其坐标是 \(|n|\) 维空间内,有 \(|n|\) 个分量的一种量, 其中每个分量都是坐标的函数, 而在坐标变换时,这些分量也依照某些规则作线性变换。