自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Google Code Review最新指南

本文译自Google最新开放的code review指南:How to do a code review原文地址:https://google.github.io/eng-practices/review/reviewer/该文档一共分为如下六篇:Code Review的标准Code Review关注点CL阅读指南Code Review 的速度如何编写Code Review 评语...

2019-09-22 21:58:05 6656

原创 Javaagent技术探秘

1 前言从这篇文章开始,将不定期分享一些Java相关的知识;有基础的,也有专业的。本篇主要讨论Javaagent技术和字节码增强在分布式调用链和APM(Application Performance Monitoring, 应用性能监控)中的应用。2 调用链随着微服务架构的兴起,一个庞大复杂的服务往往被拆分成多个功能独立的模块,每个模块又会在多台服务器上部署以形成集群。集群化可以提高性能、可...

2019-05-18 21:36:12 1163

原创 Java黑科技之源:JVMTI完全解读

Java黑科技之源:JVMTI完全解读Java生态中有一些非常规的技术,它们能达到一些特别的效果。这些技术的实现原理不去深究的话一般并不是广为人知。这种技术通常被称为黑科技。而这些黑科技中的绝大部分底层都是通过JVMTI实现的。形象地说,JVMTI是Java虚拟机提供的一整套后门。通过这套后门可以对虚拟机方方面面进行监控,分析。甚至干预虚拟机的运行。下面先介绍下哪些黑科...

2019-05-11 23:02:15 1543

原创 MyISAM与InnoDB的异同

MyISAM与InnoDB的异同一、引言存储引擎是MySQL三层架构中的最下面的一层,负责数据的存储和提取,也是MySQL的核心所在。存储引擎提供统一的API供上层调用。虽然对上层提供的API是统一的,但是不同的存储引擎有不同的实现方式。每个存储引擎都有各自的侧重点,从而各有优缺点。在MySQL 5.5版本前,默认的存储引擎为MyISAM。在那之后MySQL的默认存储引擎改为InnoDB。这...

2019-03-03 21:51:14 464

原创 从设计者的角度谈谈Spring中Bean的生命周期

分析Spring中Bean的生命周期的文章有很多。但是大多数都只是列举Bean的生命周期有哪些。写得深入一点的文章会分析每个生命周期做了些什么事情。有一些写得严谨的文章甚至会写代码去验证。然而,这些文章都只是写了“知其然”的这一部分。看了这些文章只能说对Bean的生命周期有一个大致的了解。想要彻底消化这么多内容还是比较困难。本文尝试从设计者的角度来谈谈Bean的生命周期这个问题。聊一聊为什么需要这...

2018-05-06 23:51:13 315

原创 LeetCode|99% ——Longest Substring Without Repeating Characters

题目:Given a string, find the length of the longest substring without repeating characters.Examples:Given “abcabcbb”, the answer is “abc”, which the length is 3.Given “bbbbb”, the answer is “b”, w...

2018-04-18 00:50:23 177

原创 LeetCode超越99系列之Two Sum

题目: Two Sum Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not ...

2018-03-24 23:26:39 370

原创 HashMap 与HashTable的区别

HashMap 与HashTable的区别HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。1 作者 Hashtable的作者: HashMap的作者: Hash Map的作者比Hashta...

2018-03-06 02:09:55 211098 35

原创 基于opencv 和 Dlib的人眼检测,放大与贴纸替换

效果如下图所示。主要是做了人脸检测和特征点定位。然后将眼睛的特效贴纸通过变形贴到眼睛上。最后再做整体的变形,其实也可以只做眼睛的局部变形。具体的技术可以参考我前面两篇博客。原理差不多,实现的时候有一些小的技巧。

2017-09-10 23:13:16 2317 3

原创 基于opencv和Dlib的人脸交换(face swap)

基于opencv和Dlib的人脸交换(face swap)主要分为两个步骤:人脸对齐(face aligment)和无缝融合(Seamless Cloning,可能翻译的不准确)。其中人脸对齐又分为人脸关键点检测(face landmark detection),计算凸包(convex hull),Delaunay三角剖分(delaunay trangulation), 仿射变换(affine warp)。下面来一点

2016-06-27 21:00:56 28847 15

原创 caffe例子mnist

搭好框架,装好caffe后,尝试跑下自带打例子。首先是mnist,Training LeNet on MNIST with Caffe先要下载数据:./data/mnist/get_mnist.sh注意这个要在你安装的caffe的根目录下面运行。不然会有bug。 下载好了之后要把数据转换成caffe可以运行的LMDB格式。./examples/mnist/create_mnist.sh然后bug就

2016-06-22 14:28:58 8941 5

原创 Ubuntu 16.04 + cuda 8.0 + caffe安装记录

最近在转深度学习,所以开始搭环境啦。我的显卡是nvidia GTX970 。首先查看啦下我的ubuntu版本$ lsb_release -aDistributor ID: UbuntuDescription: Ubuntu 16.04 LTSRelease: 16.04Codename: xenial由于版本比较新,一开始就担心后面会遇到各种问题, 后面果然就遇到了。。。

2016-06-22 10:35:04 5473

原创 基于opencv+Dlib的面部合成(Face Morph)

零、前言前段时间看到文章【1】和【2】,大概了解了面部合成的基本原理。这两天空下来了,于是参考【3】自己实现了下。虽然【1】和【2】已经讲的很清楚了,但是有一些细节没有提到。所以我在这里记录一下实现的过程中以及一些小细节。一、什么是面部合成?这里的面部合成指的的是把一张脸逐渐的变化成另外一张脸。图1展示了从詹姆斯渐变到科比的过程。其实如果把这些图片合成视频的话效果会更好。但是我不知道在这里怎么添加视

2016-05-31 22:39:57 29982 12

空空如也

空空如也

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

TA关注的人

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