自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java中文社群

持续提供优质的 Java 文章。

  • 博客(290)
  • 论坛 (1)
  • 收藏
  • 关注

原创 OpenCV环境搭建(一)

OpenCV环境搭建环境搭建为OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的。windows系统搭建 系统环境:windows 10 + python 3.6 + OpenCV 3.4.1一、安装pythonpython的安装之前在python自学笔记的项目中描述了,在这不做重复说明,有需要的朋友,点击查看:python环...

2018-04-28 09:55:52 882

原创 图片人脸检测——Dlib版(四)

上几篇给大家讲了OpenCV的图片人脸检测,而本文给大家带来的是比OpenCV更加精准的图片人脸检测Dlib库。点击查看往期:《图片人脸检测——OpenCV版(二)》《视频人脸检测——OpenCV版(三)》dlib与OpenCV对比识别精准度:Dlib >= OpenCVDlib更多的人脸识别模型,可以检测脸部68甚至更多的特征点效果展示人脸的68个特征点安装dlib下载地址:https:/...

2018-04-28 09:54:09 513 1

原创 视频人脸检测——OpenCV版(三)

视频人脸检测是图片人脸检测的高级版本,图片检测详情点击查看我的上一篇《图片人脸检测——OpenCV版(二)》 实现思路:调用电脑的摄像头,把摄像的信息逐帧分解成图片,基于图片检测标识出人脸的位置,把处理的图片逐帧绘制给用户,用户看到的效果就是视频的人脸检测。效果预览:实现步骤使用OpenCV调用摄像头并展示获取摄像头:cap = cv2.VideoCapture(0)参数0表示,获取第一个摄像头。...

2018-04-28 09:54:07 266

原创 Tesseract Ocr文字识别

Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。2005年,Tesseract由美国内华达州信息技术研究所获得,并求诸于Google对Tesseract进行改进、消除Bug、优化工作。Tesseract目前已作为开源项目发布在Google Project.运行环境:windows10 + python 3.6 + tes...

2018-04-28 09:54:04 667

原创 图片人脸检测——OpenCV版(二)

图片人脸检测人脸检测使用到的技术是OpenCV,上一节已经介绍了OpenCV的环境安装,点击查看.功能展示识别一种图上的所有人的脸,并且标出人脸的位置,画出人眼以及嘴的位置,展示效果图如下: 多张脸识别效果图: 技术实现思路图片转换成灰色(去除色彩干扰,让图片识别更准确)图片上画矩形使用训练分类器查找人脸具体实现代码图片转换成灰色使用OpenCV的cvtColor()转换图片颜色,代码如下:imp...

2018-04-28 09:54:01 199

原创 如何系统学习python

前言最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,python开始频繁的进入我们视野,不知不觉他就火成了今天这个样子。当然学习一门语言,也是单纯的跟风,是因为像tf这样优秀的项目,虽然支持的主流语言比较多,比如go、java、javascript(前几天刚公布...

2018-04-28 09:53:59 683

原创 fabric.js和高级画板

本文介绍fabric.js框架使用,以及使用fabricjs打造一个高级画板程序.高级画板功能介绍全局绘制颜色选择护眼模式、网格模式切换自由绘制画箭头画直线画虚线画圆/椭圆/矩形/直角三角形/普通三角形/等边三角形文字输入图片展示及相关移动、缩放等操作删除功能(文末附:画板GitHub地址&fabric.js使用秘籍)功能截图如下:

2018-04-28 09:53:56 10374 11

原创 Ubuntu安装设置nginx和nohup常用操作

nginx安装Ubuntu直接从常规源中安装apt-get install nginx安装的目录配置文件:/etc/nginx/主程序文件:/usr/sbin/nginxWeb默认目录:/usr/share/nginx/http/日志目录:/var/log/nginx/nginx常用命令1、启动/停止nginx服务1 service ng

2018-04-28 09:53:54 1858

原创 公网访问阿里云数据库MongoDB——填坑笔记

业务情景两台服务器,一台阿里云ECS云服务器(专用网络),另一台是阿里云数据库MongoDB,处于安全考虑MongoDB是不运行外网连接的,那接下来就看怎么实现公网访问。看到上面红色的网络类型描述,有些人可能已经看出问题所在了,小小的提示:问题出现在开放端口上!专用网络和经典网络的大致区别可以用一句话讲明白:专用网络更安全,需要设置和配置的东西比较多,适合精通网络的高手;经典网络使用更

2018-04-28 09:53:51 1249 1

原创 一个好的技术团队应该怎么选择开发语言

在过去的三年时间了,作为曾经的研发部经理,我和我的技术总监始终在为一件事而努力着,那就是选择一门合适我们团队的技术语言。我们研发团队一共有9个人,分为三个小组:移动手机组、后端接口组、web前端组,如果按照大公司的做法,我们完全不必为每组应该选择什么技术语言而担心,我们可以在每组中选择一个组长,由他全权负责即可,公司层面只要最终的结果即可,可事情并没有那么简单。现实总是残酷的,其中的原因有

2018-04-28 09:53:49 208

原创 MongoDB基础介绍安装与使用

MongoDB已经日益成为流程和主流的数据库了,原因有两个:第一个就是技术优势,第二就是便利性,个人使用部署都很方便。MongoDB的优缺点,以及使用场景优点:面向文档存储(自由读高,不需要定义表的结构,即存即用)更高的写入负载,插入,更改快速高效存储二进制大对象(照片、视频等)复制和故障切换支持Auto-Sharding自动分片支持云级扩展性缺点不支持事物

2018-04-28 09:53:46 107

原创 js节流函数和js防止重复提交的N种方法

应用情景经典使用情景:js的一些事件,比如:onresize、scroll、mousemove、mousehover等;还比如:手抖、手误、服务器没有响应之前的重复点击;这些都是没有意义的,重复的无效的操作,设置对整个系统的影响还可能是致命的,所以我们要对重复点击的事件进行相应的处理! 节流函数所谓的节流函数顾名思义,就是某个时刻限制函数的重复调用。同样节流函数也是为了

2018-04-28 09:53:44 2515

原创 《JavaScript权威指南》——JavaScript核心

前言这本由David Flanagan著作,并由淘宝前端团队译的《JavaScript权威指南》,也就是我们俗称的“犀牛书”,算是JS界公认的“圣经”了。本书较厚(有1004页),读起来颇费功夫,但作为JavaScript(下文简称:JS)相关从业者,我还是鼎力推荐,一定要读完这本经久不息,好评如潮的JS“圣经”(如果您有耐心的读完,觉得还不错的,博客最后附有购买本书的优惠券,可自行领取)。

2018-04-28 09:53:41 157

原创 你必须知道的session与cookie

Session本质提到Session我们能联想到的就是用户登录功能,而本身我们使用Session的基础是通过url进行访问的,也就是使用http协议进行访问的,而http协议本身是无状态的,那么问题来了服务器端是怎么验证客户端身份的?答:服务器端和客户端验证的联系就是sessionid,登录成功之后服务器会自动给客户端一个session标识也就是sessionid,而sessionid会存

2018-04-28 09:53:38 123

原创 javascript数组去重方法汇总

前言 数组去重已经是一个老生常谈的问题了,依然经久不息,经过岁月的变迁es标准的升级迭代,似乎有越来越多的方法和方式供我们使用,那么那种方式才是最优的?那种才是最简洁的?这个我们一起来探讨。省略:传统的递归方法,这里我就不说了,是最传统也是最笨的方法。 方法一:es5使用filter使用Array.prototype.filter()方法,对元素进行过滤;相关资料:

2018-04-28 09:53:36 119

原创 史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

使用场景在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越迫切,传统卸载一个版本在安装另一个版本的方式太过于麻烦,这也是nvm能够流行的原因。下载nvm打开下载地址:https://github.com/coreybutler/nvm-windows/releases 选择1

2018-04-28 09:53:33 1130

原创 JavaScript中Object.keys、Object.getOwnPropertyNames区别

定义Object.keys定义:返回一个对象可枚举属性的字符串数组;Object.getOwnPropertyNames定义:返回一个对象可枚举、不可枚举属性的名称; 属性的可枚举性、不可枚举性定义:可枚举属性是指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineP

2018-04-28 09:53:31 143

原创 react native android6+拍照闪退或重启的解决方案

前言android 6+权限使用的时候需要动态申请,那么在使用rn的时候要怎么处理拍照权限问题呢?本文提供的是一揽子rn操作相册、拍照的解决方案,请看正文的提高班部分。 解决步骤1、AndroidManifest.xml设置拍照权限:uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"

2018-04-28 09:53:28 709

原创 react native一键分享功能实现&原理和注意点(支持微信、qq、新浪微博等)

前言目前使用一键分享比较主流的两个SDK:ShareSDK、友盟;又因为友盟功能比较多且比较全,比如说友盟统计、友盟推送等,所以本文重点介绍的是友盟分享功能在rn上的应用以及要注意的点。 react native绑定SDK两种方案(一个原理):  1.自己去要绑定的SDK官网下载SDK包,按照SDK安装指南分别在android/iOS上按步骤配置,然后在RN注册Package和

2018-04-28 09:53:25 1065

原创 react native仿微信性别选择-自定义弹出框

简述要实现微信性别选择需要使用两部分的技术:  第一、是自定义弹出框;  第二、单选框控件使用;效果实现一、配置弹出框  弹出框用的是:react-native-popup-dialog(Git地址:https://github.com/jacklam718/react-native-popup-dialog)  具体配置见Git文档~二、配置单选框  

2018-04-28 09:53:23 830

原创 iOS设置拍照retake和use按钮为中文简体

iOS设置拍照retake和use按钮为中文简体,设置有两种方式一个是代码直接控制,第二就是xcode配置本机国际化为“china”(简体中文)。本文重点要说的是第二种,这样配置有两个好处,一是操作比较简单,二是灵活度较高。具体操作:配置xcode项目配置 =》 Info =》 Custom iOS Target Properties => 配置Localization native

2018-04-28 09:53:20 579

原创 react-native多图选择、图片裁剪(支持ad/ios图片个数控制)

前言:  目前关于rn比较知名并且封装好的图片选择控件很多,不过能同时支持多图片上传,个数控制兼容iOS/Ad的却寥寥无几,而今天介绍的这款框架可以实现:图片裁剪、最大图片个数限制、拍照、本地相册等功能。效果:      使用简介:原理:react-native-syan-image-picker多图片选择器:  Android 基于 PictureSelector 2.0  

2018-04-28 09:53:18 1394

原创 react-native绑定优酷SDK-附效果图和源码

ReactNative绑定优酷SDK需要用到两部分知识:优酷本身的sdk绑定;RN与原生界面的交互;效果:RN版本:0.49.3代码更新日期:2017.10.26 下文也根据绑定需要分为两部分:  一、优酷sdk绑定;   二、RN与原生页面的交互;一、优酷SDK绑定1.优酷云平台创建应用,获取到client_id和client_secret;

2018-04-28 09:53:15 235

原创 我的移动混合开发之旅

在移动开发这片热土上,除了原生之外,也有一些公司在尝试着新技术、新模式,这是混合开发诞生和延续意义以及价值。原生开发和混合开发的优缺点也已经是一个老生常谈的事儿了,在这里我就简单来说一下:  原生开发优点:灵活、主流、成熟、解决问题成本等优点;  混合开发技术:开发效率快,上手难度低,跨平台(一套代码可以运行在ios/android)上;缺点就不用多说了,他们本身的优点也是牵制对方

2018-04-28 09:53:12 122

原创 ReactNative实现图集功能

需求描述:   图片缩放、拖动、长按保存等基础图片查看的功能;  展示每张图片文本描述;实现效果,如图:  实现步骤使用第三方插件:react-native-image-zoom-viewer插件GitHub地址:https://github.com/ascoders/react-native-image-viewer开放参数说明:https://github.co

2018-04-28 09:53:10 206

原创 经典面试题SALES TAXES思路分析和源码分享

题目:SALES TAXESBasic sales tax is applicable at a rate of 10% on all goods, except books, food, and medical products that are exempt. Import duty is an additional sales tax 除书籍 食品 药品外其他商品基本税为

2018-04-28 09:53:07 673

原创 'boost/iterator/iterator_adaptor.hpp' file not found之xcode生成时报错的解决方案

xcode生成rn(0.49.3)项目的时候出现“'boost/iterator/iterator_adaptor.hpp' file not found之xcode”报错。原因:  /Users/xxx/.rncache 中 boost_1_63_0.tar.gz, double-conversion-1.1.5.tar.gz, folly-2016.09.26.00.tar.gz, g

2018-04-28 09:53:04 204

原创 xcode编译报错unknown error -1=ffffffffffffffff Command /bin/sh failed with exit code 1

升级完xcode9.1之后,编译项目出现如下错误:CI今日构建时报出如下错误:/Users/xxx/Library/Developer/Xcode/DerivedData/Snowball-ebllohyukujrncbaldsfojfjxwep/Build/Intermediates.noindex/ArchiveIntermediates/ProjectName/Installat

2018-04-28 09:53:02 155

原创 nodejs+nginx获取真实ip

nodejs + nginx获取真实ip分为两部分:第一、配置nginx;第二、通过nodejs代码获取;其他语言也是一样的,都是配置nginx之后,在http头里面获取“x-forwarded-for”.第一、配置nginxlocation / {  proxy_set_header Host $http_host;  proxy_set_header X

2018-04-28 09:52:59 1626

原创 ReactNative布局样式总结

flex number用于设置或检索弹性盒模型对象的子元素如何分配空间flexDirection enum('row', 'row-reverse' ,'column','column-reverse') flexDirection属性决定主轴的方向,默认是“column”:row:主轴为水平方向,起点在左端row-reverse:主轴为水平方向,起点在右端column

2018-04-28 09:52:57 150

原创 ReactNative常用组件汇总

导航组件react-navigation: https://github.com/react-community/react-navigation 网络请求asios: https://github.com/mzabriskie/axios 设备信息react-native-device-info: https://github.com/rebeccahughes/react-na

2018-04-28 09:52:54 163

原创 2017年AR大会上海站干货分享

怀着即兴奋又激动的心情,踏上了第二次去上海的高铁,全长约1400公里行驶6小时15分钟,不算漫长的6个多小时里,对于不长出差的我来说,可谓是一种煎熬,再加上晕车的毛病,在去高铁的路上已经渐渐发作,但好在对上海有所期待,那种亢奋之情还可以与坐车的不适之感维持一种奇妙的平衡,一路虽有不适,但最终还是满怀期待的到达了心心念念的“大上海”。  到上海之后天空竟下起了小雨,这时候我和好友贾恩开始懊悔

2018-04-28 09:52:52 135

原创 React Native顶|底部导航使用小技巧

导航一直是App开发中比较重要的一个组件,ReactNative提供了两种导航组件供我们使用,分别是:NavigatorIOS和Navigator,但是前者只能用于iOS平台,后者在ReactNative0.44版本以后已经被移除了。好在有人提供了更好的导航组件,就是我们今天要讲的react-navigation,并且ReactNative官方更推荐我们使用此组件。 本篇文章只讲解基础

2018-04-28 09:52:49 1378

原创 iOS通用链接(Universal Links)突然点击无效的解决方案

接上文《微信中通过页面(H5)直接打开本地app的解决方案》已经把iOS搞定并且已经正常能跑了,突然就再也用不了了...问题描述测试告诉我,如果从微信打开App之后,点击App右上角的应用网址之后,iOS通用链接就费了,在也用不了了,如图:  原因分析因为你点击右上角的网址之后,默认就把通用链接禁用了,需要在Safari中恢复一下,这是iOS本身的机制。 解决方

2018-04-28 09:52:46 5318

原创 微信中通过页面(H5)直接打开本地app的解决方案

简述微信中通过页面直接打开app分为安卓版和IOS版,两个的实现方式是完全不同的。安卓版实现:使用腾讯的应用宝,只要配置了“微下载”之后,打开链接腾讯会帮你判断本地是否已经安装了app,如果本地安装就直接打开,没有安装的话就是腾讯微下载的页面进行app下载,当然微下载的页面腾讯提供了几个模板,可以自己选择和修改。IOS实现:ios像直接点击链接打开本地app就难了,有两种方式可供我们选

2018-04-28 09:52:44 2713

原创 React Native绑定微信分享/登录/支付(演示+实现步骤+注意事项)

React Native(以下简称RN)绑定微信分享/微信登录/微信支付的实现演示+源码+注意事项!微信的调用大同小异,本文实现了微信的分享功能,其他功能可以在链接文档里面找到具体的方法。本文分文三个部分:一、效果展示;二、实现步骤;三、注意事项;一、效果展示二、实现步骤1.微信开放平台申请移动应用(需要缴纳300元/年费用),配置开发信息,应用包名和签名一定要填对,如图:

2018-04-28 09:52:41 422

原创 Xamarin截取/删除emoji表情bug解决方案

大家都知道,一个英文=1字节,一个汉字2字节,而一个emoji表情=4个字节,在有这三种混用的时候,比如app聊天界面,那么删除和截取便成了很头痛的事情。问题描述截取导致乱码,如下图: 解决方案使用C#里面的Substring进行截取一个长度,截取完成之后判断截取的是否为乱码,如果是乱码,在进行二次截取处理,效果如图:核心代码:var result = tx

2018-04-28 09:52:38 181

原创 Xamarin使用ListView开启分组视图Cell数据展示bug处理

问题描述Xamarin使用IsGroupingEnabled="true"之后再Cell操作就会出现数据展示bug,数据不刷新的问题,如下图所示:点击取消的是其他钢厂,但ViewCell展示的一直是“长峰”,这就分组试图一个比较常见的bug。 解决方案在Tapped事件移除数据之前先把ListView的数据源设置为null,等操作完数据之后,在给ListView重新赋值上数

2018-04-28 09:52:36 381

原创 ReactNative环境搭建扩展篇——安装后报错解决方案

之前一篇写了《逻辑性最强的React Native环境搭建与调试》说了RN的安装,今天在这里做一个复盘,让我们能够更直观更深入的了解React Native(以下简称RN),这一篇重点来说的就是,安装之后必报的2个错误的解决方案。更新日期:2017.9.2 运行环境:Windows 10/Android环境 一、回顾一下RN的安装过程:1.搭建Android开发环境,因为要运行在A

2018-04-28 09:52:33 156

原创 史上最易懂——ReactNative分组列表SectionList使用详情及示例详解

React Native系列《逻辑性最强的React Native环境搭建与调试》 《ReactNative开发工具有这一篇足矣》 《解决React Native unable to load script from assets index.android.bundle on windows》 《React Native App设置&Android版发布》《史上最易懂——Re

2018-04-28 09:52:31 311

空空如也

我的csdn头像更新了一直显示是旧头像

发表于 2018-04-28 最后回复 2018-04-30

空空如也

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

TA关注的人 TA的粉丝

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