本篇我们阐述对Github上给出的SDM程序,我们做的一些Bug修正。关于SDM for face alignment,请参考:
《 Supervised Descent Method and its Applications to Face Alignment》
more
我们的程序在开始阶段需要载入数据,由于数据层次不齐,所以需要做形状归一化。其中的一个必要操作就是裁剪图片,取出包含人脸的那部分区域。如下图:
,
实际上我们不要这么大,我们只需要人脸的那部分,于是我们根据shape的包围盒并且向左上和右下拓展,扩大截取区域,得到:
但是在截取过程中,我们发现对于一些人脸过于靠近边界的图片,我们的截取区域超过了图片的范围,如图
继续阅读 »
本文转自OpenStack中国社区,原文链接:http://www.openstack.cn/p353.html,作者Joshua,转载请注明。
在OpenStack世界中,网络组件最初叫nova-network,它混迹于计算节点nova的代码库中。nova-network可以单独部署在一台机器上,为了高性能HA也可以和nova-compute一样部署在计算节点上(这也就是所谓的multi-host功能)。nova-network实现简单,bug少,但性能可不弱哦,直接采用基于Linux内核的Linux网桥少了很多层抽象应该算强大的。不足之处是支持的插件少(只支持Linux网桥),支持的网络拓扑少(只支持flat, vlan)。
继续阅读 »
前奏
因为NIO并不容易掌握,所以这注定会是一篇长文,而且即便篇幅很大,亦难以把很多细节解释清楚,只能侧重于从整体上进行把握,并实现一个简单的客户端服务端消息通信框架作为例子,以便有需要的开发人员参考之。借用淘宝伯岩给出的忠告就是
- 尽量不要尝试实现自己的NIO框架,除非有经验丰富的工程师
- 尽量使用经过广泛实践的开源NIO框架Mina/Netty/xSocket
- 尽量使用最新版稳定版JDK
- 遇到问题的时候,可以先看下Java的Bug Database
Asynchronous I/O是在JDK7中提出的异步非阻塞I/O,习惯上称之为NIO2,也叫AIO,AIO是对JDK1.4中提出的同步非阻塞I/O的进一步增强,主
继续阅读 »
记录下来是因为当时谷歌这个问题时发现,网上也有很多人遇到这个问题,我也因为这个问题导致了一个bug,所以告诫自己以后使用API多仔细看看文档。
python的tempfile模块用于创建系统临时文件,是一个很有用的模块。通过tempfile.NamedTemporaryFile,可以轻易的创建临时文件,并返回一个文件对象,文件名可以通过对象的name属性获取,且创建的临时文件会在关闭后自动删除。下面这段python代码创建一个临时文件,并再次打开该临时文件,写入数据,然后再次打开,读取文件,并按行打印文件内容。
继续阅读 »
为什么设计良好的软件没能成为主流?
按照一般的直觉,一款好的软件具有以下特点:
简洁 - 接口和实现都应当简洁,接口简洁优先于实现简洁
正确 - 功能必须正确,Bug 越少越好
一致 - 接口以及用法应当一致,不应当有零零散散,格格不入的接口
完整 - 功能应当完整,设计时应考虑到尽可能多的使用场景
继续阅读 »
最近的项目中使用c作为开发语言,由于我之前学习c仅限于看完了几本相关书籍,除了上学期间和找工作时写的一些c程序以及工作中一些关于c的bug fix,在项目中使用c还是第一次,通过这段时间对c的使用,更能体会到下面这句话的含义:
如果没有真正骑过自行车,就算看十本教你学骑自行车的书,最后还是不会骑自行车
继续阅读 »
把辛勤的耕作当做生命的必要,即使没有收获的指望依然心平气和的继续耕种。
路遥
在Java中,通常情况下,需要将异常堆栈信息输出到日志中,这样便于纠错及修正Bug,而多数情况下,大家最常用的是使用e.printStackTrace()直接打印堆栈信息完事,这并不是值的推荐的做法。
1. 当出现异常时,调用e.printStackTrace();其实相当于什么都没做,同时也不会把异常信息输出到日志文件中
2. 使用log.error(e.getMessage());只能够输出异常信息,但是并不包括异常堆栈,所以无法追踪出错的源点
3. 使用log.error(e);除了输出异常信息外,还能输出异常类型,但是同样不包括异常堆栈,该
继续阅读 »
文/Robin
早在 2020 年 10 月 13 日晚,DeFi 项目 Wine Swap 飞出黑天鹅。晚上 10 点上线的新项目, 在线上仅仅半小时后,正在挖矿的投资者们发现 Wine Swap 已经跑路。截至 11 月 2 日,用户损失逾 34.5 万美元。
当然了,这种有组织有预谋的跑路在 DeFi 项目里比例是偏少的,大部分 DeFi 项目资金安全受到威胁,都是代码 Bug,或者是受到攻击。当众多投资者欲哭无泪时,币安安全团队却给大家带来了好消息。
2020 年 11 月 4 日,币安安全团队成功帮助用户追回跑路 DeFi 项目 WineSwap 用户损失资金的 99.9%,共计超过 34.4 万美元。此次 Wi
继续阅读 »
跟着 codingforentrepreneurs 网站上的三个系列教程从头到尾敲完了这个博客系统,并且对前端页面进行了些修改,还补了些Bug,总算是可以用了, github代码仓库在 BigBorg/Blog。已经部署到服务器,地址为 bigborg.top,可以点开查看效果。总算不用为了发篇博文或者只是修改个拼写错误之类就来个git commit了。。。
继续阅读 »
像素涂鸦
像素风格涂鸦应用,全部一个人完成,累死了。。。
1.2.1升级主要添加了些提示信息,比如需要登录,下载中之类的,并且修复了点bug,比如取色器在不同页面多次调取出现的空白。
演示视频 v1.2.1:
您的浏览器不支持 video 标签。
继续阅读 »