2017-05-24 Piasy
今天下午修复了一个 YUV 图像翻转的问题,YUV 图像翻转其实没啥好说的,但期间碰到了一点性能问题,性能优化的过程我觉得比较有趣,所以在这里分享出来,希望对大家有帮助。 YUV 翻转 YUV 是一种图像编码格式(RGB 也是一种图像编码格式),YUV 主要用于视频,用来降低带宽。安卓平台上,用 Camera1 API 采集出来的数据(通过 PreviewCallback 回调获得)默认是 YCbCr_420_SP(简称 NV21,这是 YUV 的一种子格式)格式,NV21 的数据分布如下图所示(图片来源于 StackOverflow): 继续阅读 »
2016-09-23 YongHao Hu
go
找人内推,这个是最好的办法,尤其是大公司,一些可以免笔试直接电面。不过提前批现在在进行中 www.v2ex.com/go/jobs 这上面的,主要面向程序员,比较靠谱,成功率也高 拉钩啥的,或者到官网申请, 我觉得成功率太低了 继续阅读 »
2015-11-06 Li Shuai
协程是用户态内的,或者准确点说是线程内部的一种上下文切换技术,由于协程切换是在用户态下完成的,所以省去了线程切换时频繁出入内核态的资源开销,可以形成一种很高效的协作式并发技术。 这个简短的视频介绍了一些有关协程、并发之类的东西,很有意义。 Coroutines, event loops, and the history of Python generators 从里面学习到两种很好的协程的调度方式。把代码拿过来分享一下。 Coroutine trampoline 这种方式下的协程调度比较好理解,就是从一个初始状态开始,一条执行线索不断的在多个协程之间切换,就好像多个协程协作完成一项任务。 代码: def co_tramp 继续阅读 »
2020-10-06 Robin Wen
文/Robin DeBank 数据显示,BTC 锚定币总发行量达 12.7454 万枚,其中 WBTC 发行量为 93283 枚,居首位,占比 73.19%。renBTC 以 25044 枚的发行量位居第二,HBTC 发行量为 4810 枚,居第三位。其余的币种为 sBTC、imBTC、tBTC、pBTC、BTC++。 可能读者好奇了,什么是 BTC 锚定币?BTC 锚定币是发行在非比特币网络上的价格锚定于原生比特币的一类特殊代币,目前以以太坊网络上的 BTC 锚定币居多。 我们来看看几个主要的 BTC 锚定币。首先是 WBTC,WBTC (ERC-20) 是首个发行在以太坊上的 BTC 锚定币。WBTC 是由 Kyb 继续阅读 »
2017-07-20 summer
Explain语法 执行计划包含的信息如下: |id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra| |:--|-----------|-----|----|-------------|---|-------|---|----|--:| 继续阅读 »
2017-07-03 Xie Jingyi
概念 Linux 中的每一个文件都有其 所属用户 及 所属用户组,根据这两个属性可将文件访问者分为三类:所属用户自己、所属用户组中的用户 和 其他用户,我们可以针对不同的访问者设置不同的用户权限。 “访问”可分为三类:读、写 与 执行。我们可以用 ls -l 命令查看一个文件的权限: bash $ touch test $ ls -l test -rw-rw-r-- 1 hsfzxjy hsfzxjy 0 Jul 3 23:44 test 首部的 -rw-rw-r-- 即为文件的权限位。权限应该分为四部分来看:-/rw-/rw-/r--。第一部分标志文件的类型,如 普通文件(-)、目录(d)、UNIX 套接字(s)、符号 继续阅读 »
2017-03-28 zzyhappyzzy
随着互联网的普及,不管是PC端的web,还是移动端的app,甚至智能家居等,绝大部分的通信都是依靠http协议传输数据,但http协议只负责传递信息,并不能保证信息的安全性和可靠性。 more 信息安全 简单来说,信息安全就是为了保证传递的信息只能被正确的人接收和识别,并且接收方能够验证信息是否被篡改,最终能够正确识别收到的信息。 继续阅读 »
2017-02-16 王财勇
极坐标变换定义 我们知道在二维坐标系中,有直角坐标系,也有极坐标系,二者的转换关系是: 如下图: 如图,直角坐标系的圆心与极坐标系的圆心一一对应,且圆弧BA可以通过极坐标变换到极坐标系$\rho=r$的一条直线上,实现由圆形到直线的转换。这往往在一些图像处理中很有用。 more 实际上,我们在图像处理中,往往还不是处理这样的圆弧,而更多的是处理圆环区域。如下, 同理,我们可以把(a)图中的圆环区域1234,转换成矩形区域(b).矩形区域与圆环存在一定的对应关系,区域转换满足:转换前后两区域顶点1234一一对应,转换后的矩形区域宽为圆环内外弧长之差$(\phi_2-\phi_1)\cdot R_2$,高为圆 继续阅读 »
2016-11-25 浩阳
content {:toc} 关于写倒计时大家可能都都比较熟悉,使用 setTimeout 或 setInterval 就可以搞定。几秒钟或者几分钟的倒计时这样写没有问题,但是如果是长时间的倒计时,这样写就会不准确。如果用户修改了他的设备时间,这样的倒计时就没有意义了。今天就说说写一个精确的倒计时的方法。 继续阅读 »
2015-08-17 veryyoung
前几天做一个需求用到了sql in 子查询, 大概sql如下 SELECT * FROM table_a WHERE id IN (SELECT id FROM table_id_list) 执行时间150m,完全没法忍受 单独执行 SELECT id FROM table_id_list 秒查,只有七八行结果。 把查询结果写死在sql中 SELECT * FROM table_a WHERE id IN (1,2,3,4,5) 依然秒查 解决方案 再把ID列表select一次 SELECT * FROM table_a WHERE id IN (SELECT id from(SELECT id FROM table 继续阅读 »