自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 HAAR与DLib的实时人脸检测之实现与对比

人脸检测方法有许多,比如opencv自带的人脸Haar特征分类器和dlib人脸检测方法等。对于opencv的人脸检测方法,优点是简单,快速;存在的问题是人脸检测效果不好。正面/垂直/光线较好的人脸,该方法可以检测出来,而侧面/歪斜/光线不好的人脸,无法检测。因此,该方法不适合现场应用。而对于dlib人脸检测方法采用64个特征点检测,效果会好于opencv的方法识别率会更高,本文会分别采...

2019-10-05 08:22:50 313

转载 Raspberry Zero 上实现平滑视频图传

在某些应用场合我们可能需要通过一个设备通过WIFI将图像传到其它的机器进行显示或者图形分析,那怎么可以低成本地实现呢?其实很简单,我们只需要一块 Raspberry Zero W 和一个RPI 摄像头就行了,两个加起来成本也只不过150左右。这个组合不单单只是实现一个图传,最重要的是Raspberry Zero上运行的是Linux,它几乎可以运行我们各种各样的代码。将它作为一个小型的编...

2019-10-05 08:22:48 138

转载 ESP8266的低功耗方案-睡眠模式

在某些时候我们设计的产品可能不具备持久供电的环境,那通常会采用锂电池、干电池一类的轻便型的非持久性电源。当遇到这种情况时,产品的续航能力可能就会成用户评估产品的一个重要指标,加大电池容量当然是最为直接的方案,但是这也意味着提高产品的生产成本。那增加产品续航能力的另一个方案就是原自产品自身——降低不必要的能源消耗。ESP8266有一个非常实用的低功耗运行模式 - 睡眠模式。ESP82...

2019-10-05 08:22:48 1121

转载 WIFI智能配网 - SmartConfig

要开始IoT项目的第一步是什么?当然不是硬件,而是硬件与硬件的连接!即使有各种各样的通信协议没有好的连接方式绝对不行。那外设上没有的屏幕,没有键盘怎末输入密码怎末选择网络?对,这就是WIFI模块最重要解决的问题。为了解决这个连接问题乐鑫在其SDK中加入了SmartConfig功能,所谓的smartconfig就是手机APP端发送包含WIFI 用户名 WIFI密码的 UDP 广播包或者组...

2019-10-05 08:22:47 313

转载 Arduino Core For ESP8266

如果选择纯C作为ESP8266的开发,有两个途径:使用乐鑫官方原生的 RTOS-SDK或者NONOS-SDK使用Arduino IDE使用PlatformIO作为一个“Arduino 移民”当然最好能用Arudino IDE来作为ESP8266的开发环境了,至少使用Arduino IDE可以省去不少开发环境配置的麻烦,要知道配置一个用于固件开发的纯C环境可不是容易的事,得天天...

2019-10-05 08:22:47 219

转载 Arduino通过MAX9814实现录音

如果通过Arduino进行录音不是单纯地接一个驻极电容MIC就可以的,因为自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码。即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。在开始动手之前我们需要先了解一些关于数字编码的基础知识。采样-采样率在音频采集中叫做采样率。由于声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于...

2019-10-05 08:22:45 904

转载 ESP8266-Arduino杀手?

Arduino之所以流行可能是因为它的学习曲线比较平缓,另外是支持它的第三方程序库非常多,无论在什么平台上都比较容易入门。多年前我曾和一些搞嵌入开发多年的朋友请教,他们更建议我多点尝试STM的开发,Arduino只能在实验室中玩玩很难产品化的,主要原因是由于芯片生产授权和Arduino嵌入到产品时很多时候都需要添加外围电路而导致生产成本很高。而对于我这种一直从事高级语言开发的人确在很难回...

2019-10-05 08:22:45 248

转载 Arduino通过L9110进行电机控制

L9110S是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;同时它具有较低的输出饱和压降与静态电流;内...

2019-10-05 08:22:43 798

转载 nrf2401 - 最廉价的2.4G无线通信方案

所有的使用Arduino 的朋友大多都会知道大名鼎鼎的XBee 这个土豪级的ZigBee 的通信模块。我们是做产品开发的,对于XBee这个产品可谓是又爱又恨,不得不承认他确实是一个好货,从做工到功能都无须质疑,让人最感到遗憾的是他并不太适合于做平民化的产品,¥150~¥300 多的集价只能让我们对它望而轻叹了,这货只能用来DIY玩一下,这样的售价在产品上应有将直接将产品的成本推到难以承...

2019-10-05 08:22:43 1402

转载 UART、SPI和I2C详解

做单片机开发时UART,SPI和I2C都是我们最经常使用到的硬件接口,我收集了相关的具体材料对这三种接口进行了详细的解释。UARTUART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。将由计算机内部传送过来的并...

2019-10-05 08:22:41 199

转载 我们都被GitHub出卖了!逃跑吧兄弟!

周一突然间爆出微软以75亿收购GitHub可真是一颗重磅炸弹,一下轰动整个软件业。如果你不是搞开发的这篇文章几本不会引起你的共鸣;如果你没有用源代码管理这个消息也只不过是个新闻;如果你是微软系的朋友那么恭喜你你们终于买到一个好工具了;如果你和我一样是一个开源社区的寄居者,看在党国的份我给你一句忠告:死神来了,快夹着代码逃吧!对于微软我可不是个无脑黑,在多年前还曾是一位忠实的“软狗”。...

2019-10-05 08:22:41 94

转载 关于 vue-cli v2.8.2

我在撰写《Vue2实践揭秘》时采用的 vue-cli 版本是 v2.5.1,由于实体书的出版周期比电子书的要长,所以到全书出版vue-cli已经更新到 v2.8.2 了,我在书中曾经对 vue-cli 的全部官方模板进行过一个全面的解释,今天看了到这个更新版本算一算日子也已经与我写书时相距接近半年了,所以也特意重新来对每个模板过了一遍,作为对《Vue2实践揭秘》的补充更新吧。先来看看有...

2019-10-05 08:22:40 85

转载 《Vue2.0 实践揭秘》终于出版啦!

不知不觉间在园子开博都两年多了,最近一些园友问最近去哪了为何都没有新的文章了。最近确实发生了很多的事,一是忙工作二就是忙着写书。这还得多些园子的小编,自两年前发表的“架构师修炼”系列的文章后被出版社相出让我将这个主题写成书,从那时起就开始写书了,可惜啊,本人的文笔水平真不咋样而又怕这个主题所涵盖的面太广写得不好,修修改改就过了二年多,到现在还一直没出版呢。能成为一名技术作者最感谢的首先...

2019-10-05 08:22:40 88

转载 Ubuntu 上创建常用磁盘阵列

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的...

2019-10-05 08:22:38 297

转载 设置 git/npm/bower/pip/gem镜像或代理

git设置:$ git config --global http.proxy http://proxy.mysite.com取消:$ git config --global --unset http.proxynpm设置代理:$ npm config set proxy=http://proxy.mysite.com取消代理:$ npm config delete pr...

2019-10-05 08:22:38 115

转载 Github上Python开发者应该关心的Repo

carbaugh/licelice : Generate license files for your projects一个用来为你的项目生成许可证的工具。这下可方便了,不用手工的去修改了!coleifer/peeweepeewee: a small, expressive orm – supports postgresql, mysql and sqlite你在用SQLAlc...

2019-10-05 08:22:36 90

转载 关于python中PIL的安装

python 的PIL安装是一件很蛋痛的事, 如果你要在python 中使用图型程序那怕只是将个图片从二进制流中存盘(例如使用Scrapy 爬网存图),那么都会使用到 PIL这库,而这个库是出名的难安装.它的表现为,如果你使用 Scrapy 的ImagePipeline 它就会默认使用PIL,如果没有正确安装图型解码器那会都会出现以下的错误:IOError: decoder jpe...

2019-10-05 08:22:36 102

转载 RVM 解决 Ruby 的版本问题

RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。RVM 的官网是 https://rvm.io/。 如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo.RVM 安装$ curl -L get.rvm.io | bash -s stable$ source ...

2019-10-05 08:22:35 80

转载 Flask 开发全球化应用

从C#世界迈入python总是令人有一种如释重负之感,同样的效果同样的功能,只需要付出1/10不到的代价,可能正是Python所倡导的简美哲学所带来的威力。我还深深地记得在ASP.NET中做全球化的经历,可谓是苦不堪言。由于 .net 是采用xml格式的资源文件作为资源承载格式,导致对全球化资源的引用就必须要采用严格的合乎c#命名规范。这样一来在资源的使用过程中就增加“命名”这一复杂度...

2019-10-05 08:22:35 131

转载 Swift 玩转 3D Touch 之 Peek & Pop

什么是3D Touch3D Touch 是iOS9之后专为 iPhone6s 机型加入的新特性,这一新技术移植于 Mac Book 上的 ForceTouch 更准确地说应该是 ForceTouch 在iPhone 上的实现吧。3D Touch 实质是一种新型的快捷单点触控技术,在同一个点上通过不同的压力感应触发一种预览行为。在具体实现来说,3D Touch 包括以下三个技术内容:...

2019-10-05 08:22:33 215

转载 Ruby On Rails 常用的精品Gem汇总

首先需要注明一点,本文是原创的并不是从其它地方转载。所有的数据是我从 GitHub 和 RubyGems 上码下来的,数据的截取时间就是本文的发布日期。RubyGems 的下载量可以看到在用这个 gem 的人数,所以数值很大(这里收藏的下载量至少会大于10万级)。而在 GitHub 上的则代表关注这个gem的源码的人数(本文收藏的至少是过 1k以上 Star 的 repository...

2019-10-05 08:22:33 277

转载 谈谈iOS9中的WebKit 与 Safari

每个用过 UIWebView 的iOS开发者对其诸多的限制和有限的功能也深有感触。悻然,自iOS8推出 WebKit 框架后将改变这一窘境。在本文我将会深入WebKit来体验一下它给我们带来的好处,同时也看看在iOS9中新加入的 SFSafariViewController 有些什么新的惊喜。通用的浏览行为所谓的通用浏览行为主要可以归纳为以下的几种:网页载入进度前进后退刷新...

2019-10-05 08:22:31 111

转载 OSX 上安装 Scrapy 的那些坑

Scrapy 这个爬网框架真心不错,但在OSX上安装总是会出现各种的问题,在这里就作一个收集汇总。我的系统环境是 OS X El Capitan (10.11.1)首先要保证 pip , virtualenv 和 setuptools 是最新版本pip install --upgrade pip virtualenv setuptools如果你能直接运行以下的安装指令,只能说明你的...

2019-10-05 08:22:31 60

转载 浅谈iOS 自动调节文本高度

文字展示是任何GUI开发的一个最常规的编程任务。可能一提及文字我们脑中想到的无非就是 Label 和 Text 这两个关键词,今天我们就谈谈 Label。无论在 Windows 或者 Web 开发中当 Label 中显示的文字内容是一个超长的文本,我们都是习惯于由当前的UI引擎自己去计算10几年来都是一种常识。直到我用iOS,真是有种想骂娘的冲动啊,设置个Label的自动高度都得有技巧...

2019-10-05 08:22:30 90

转载 浅谈 iOS 中的 Activity Indicator

Activity Indicator 是iOS开发中必不可少的一个视图。本文就简单地总结一下这个Activity Indicator 的使用方法。默认 Activity Indicator以下的函数可以向视图添加一个默认的 Activity Indicatorfunc showActivityIndicatory(parentView: UIView) { let...

2019-10-05 08:22:29 336

转载 Flask + Gunicorn + Nginx 部署

最近很多朋友都在问我关于 Flask 部署的问题,说实在的我很乐意看到和回答这样的问题,至少证明了越来越多人开始用 Flask 了。之前我曾发表过一篇在 Ubuntu 上用 uwsgi + nginx 的 Flask 部署方法,说实在的 uwsgi 是个大坑可能用在 Django 上还好吧,不过用在 Flask 上未必就如此。至少 , uwsgi 是个极为折腾人的东西。总之,我是一直认...

2019-10-05 08:22:28 69

转载 如何控制iOS的导航栏和状态栏的样式

这是一个很常用的开发场景,就是改变导航栏上的文字颜色与背景色,如果你曾有 windows form 开发经验一定会笑我:“卧槽,这有什么好写的,不就是设置两个属性就可以了吗?” 我以前也这样认为,但在iOS中这个过程是很落后的,先来建立一个简单的带有导航栏的项目,运行效果是这样的:这个界面很不怎么样,至少很多情况下我们希望我们的APP在 导航栏上能显示我们的主题色。关于 UICol...

2019-10-05 08:22:28 111

转载 300元打造智能影音中心

之前一在玩Arduino 和STM时就也曾想过玩玩上位机的滋味,只是一直也没有找到上位机中真能让我有兴奋点的东东。可能是出于视觉疲劳又或是自己见识太过浅薄,只见各种厂家拿着上位机做得最多也就是路由器和电视盒,而且是各有各渣尽是奇葩。悻然,我们还有小* 这种没节操的公司,敢打着向老乔至敬的口号无耻的抄袭苹果产品,让他们的东东还有点看头。一直认为在上位机上折腾还不如直接买个小*来得直接, 如...

2019-10-05 08:22:26 141

转载 TDD 与 CI 在 Python 中的实践

社区化产品的长久生存之道可能莫过于对迭代周期的控制。还记得以前采用老土的阶段开发的年代,将软件生命周期分为各个阶段,当到达每个阶段的里程碑则集中所有的资源、人力作全面冲刺。每次到了里程碑的检查点冲过了就可以集体庆功,冲爬下了就集体加班。而后者发生的机率总是比前者要多,现在回想起来真有种大浪淘沙,不堪回首之感。现在 敏捷开发 用顺溜了,回过头来看这种作坊式的开发甚是感触。阶段式的开发本身...

2019-10-05 08:22:26 124

转载 AngularJS + CoffeeScript 前端开发环境配置详解

AngularJS 号称 '第一框架' ('The first framework') 确实是名不虚传。由其从jQuery中完全转入AngularJS后就有无法离开他的感觉了。虽然AngularJS的学习曲线很陡峭,入门的门槛相比较高,但这些付出都是值得的相信用过的朋友都会与我有同感吧。为何我如此地偏爱AngularJS? 或者这样说吧,用AngularJS开发的话其实是给我了一种工业...

2019-10-05 08:22:24 146

转载 阿里云部署 Flask + WSGI + Nginx 详解

抵不住朋友的诱惑,今天终于入手了一台阿里云服务器,是Ubuntu 1.4 32位版本,最初考虑是用来尝尝鲜只是买了个最低配的,价格算起来与在国外买个空间的价格相当吧(可能一年才贵100多),但用起来感觉就很不错,速度那是一个字:快。自从倒戈向Linux世界后,对于一切大而全的开发框架与软件都有一种不讨喜的感觉,个人更喜欢于使用那些小而精,高性能高产生力的软件和开发框架,So 我现在的第...

2019-10-05 08:22:24 89

转载 AngularJS 的异步服务测试与Mocking

测试 AngularJS 的异步服务最近,在做项目时掉进了 AngularJS 异步调用 $q 测试的坑中,直接躺枪了。折腾了许久日子,终于想通了其中的道道,但并不确定是最佳的解决方案,最后还是决定总结成文以求能与其它的园友共同分享以求找到更好的解决方案。首先,我的测试环境是 [Karma|http://karma-runner.github.io/0.12/index.html] ...

2019-10-05 08:22:23 88

转载 关于CMS的那点事 I

CMS是Content Management System的缩写,意为“内容管理系统”。CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。分类  根据不同的需求,CMS有几种不同的分类方法。比如,根据应用层面的不同,可以被划分为:   重视后台管理的CMS   重视风格设计的CMS   重视前台发布的CMS就目...

2019-10-05 08:22:23 119

转载 拥抱函数式编程 I - 基本概念

函数编程与命令性编程为支持使用纯函数方法解决问题,特此创建了函数编程范例。 函数编程是一种声明性编程形式。相比之下,大多数主流语言,包括面向对象的编程 (OOP) 语言(如 C#、Visual Basic、C++ 和 Java–)主要都是为支持命令性(过程性)编程而设计的。使用命令性方法时,开发人员编写的代码应严格细致地说明计算机为完成目标而必须执行的步骤。 这有时称为算法编程。相比...

2019-10-05 08:22:21 107

转载 常用正规表达式

今天刚好整理了一些关于正规表达式的资料,这可算是最让人苦恼以及最为之非人类学习的表达式了,便于大家查阅吧。通配符下表是元字符及其在正则表达式上下文中的行为的一个完整列表:通配符说明\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^...

2019-10-05 08:22:21 585

转载 javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大意义。从源码转换讲起JavaScript脚本正变得越来越复杂。大部分源码(尤其是各种函数库和框架)都要经过转换,才能投入生产环境。常见的源码转换,主要是以下三种情况:压缩,减小体积。...

2019-10-05 08:22:19 181

转载 架构师修炼 后记 - 推荐必读的巨著

  首先,很感激架构师系列的文章得到园子小编的多次推荐,也同样感激关注这个系列的园友们,有了大家的支持也成为我写出这个系列的一个动力。这个系列的文章在博客上就暂时要结束了,这个系列其实还没有完,因为还有实战部分的内容,我会将这个系列的文章进一部充实并加入实战系列的内容编撰成书,有望在年内发行的。写这篇博客是要将之前在前三篇文章中提到说要给大家推荐的一些书籍与资源在此进行一下汇总,让有兴趣...

2019-10-05 08:22:19 64

转载 架构师修练 I - 超级代码控

可实现的是架构,空谈是概念 So don't tell me the concepts show me the code! “不懂编码的架构师不是好架构师” 好架构师都是超级代码控。代码是最好的老师从代码中学习设计的思想、方法是提升类库设计能力、印证你所了解的概念与理论这就是架构师看代码的观点。基本准备一个类库可能有数千个类上万个方法,应该如何去看呢...

2019-10-05 08:22:18 91

转载 CSS 天坑 I - 字体单位

首先,本文所讨论的“坑”是在做回应式网页设计( ResponsiveWeb Design 以下简称 RWD)时显现的,如果你还只是在做传统的Web设计这算不上是一个坑,因为传统的Web页面是死的,不会自动调节不能适应各类设备屏幕尺寸自然不会产生任何尺寸变化的问题。相反地,要为不同设备上的用户提供最好的阅读或使用体验我们不可避免的就是对元素或字体的尺寸的测量与控制。由其是字体的尺寸,不知...

2019-10-05 08:22:17 80

转载 训练创新思维的方法:曼陀罗思考法

回顾10多年来走过的软件之路除了在经验上有一点积累、掌握了不少的技术之外似乎仍然一无所有,我并不是在传播负能量,这种一无所有指的并不是物质或是生活上的,而是在事业道路上。软件发展在于创新而这么多年来的工作却一直只是在跟随,自己意淫一下觉得比别人好的也只不过是跟随的速度会比较认识的人快那么一点点,时光推移到底什么东西是完全属于自己的呢 ?我也曾与不少至友讨论此问题,貌似也让大家陷入一些思考...

2019-10-05 08:22:16 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除