12 cuiran

尚未进行身份认证

爱专研新技术,喜欢挑战。

等级
TA的排名 918

以太坊DApp开发实战基础

以太坊DApp开发实战文档详见 以太坊DApp开发实战全书目录:第一章、以太坊入门基础篇:课程介绍以太坊基础知识Windows搭建以太坊Mac平台搭建以太坊控制台模拟转账第二章、智能合约开发篇:Remix开发智能合约智能合约部署和使用第三章、以太坊开发框架Truffle:开发框架Truffle介绍Truffle安装部署和测试第四章、Web3.js开发篇:...

2020-03-18 13:42:59

openssl生成RSA格式及pkcs1与pkcs8格式互相转换

openssl简介OpenSSL 是一个开源项目,其组成主要包括一下三个组件:openssl:多用途的命令行工具libcrypto:加密算法库libssl:加密模块应用库,实现了ssl及tlsopenssl可以实现:密钥证书管理、对称加密和非对称加密等,想了解更多搜索查看官网。接下来主要围绕openssl生成RSA格式及pkcs1与pkcs8格式互相转换。配置RSA密钥可以参考支...

2020-02-19 15:16:44

Springboot中使用kindeditor富文本编辑器

KindEditor 是什么?KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、W...

2020-02-03 14:46:23

Xen搭建虚拟机实现VNC访问

第一步、CentOS7安装Xen环境Xen介绍在虚拟机领域,Xen具有非常高的知名度,同时Xen也具有非常高的难度,仅仅理解它,也不是那么容易,但是拿来去研究一下虚拟云桌面倒还是可以一试。在传统的虚拟机架构中,虚拟机软件运行于HostSystem中,而Guest System运行于虚拟机软件中,为了提高Guest System的运行速度,虚拟机软件一般会在Host System中使用内核卡一个...

2020-01-14 07:10:06

区块链的1.0 2.0 3.0时代

背景区块链是什么?一句话,它是一种特殊的(非关系型)分布式数据库,这种数据库只能做插入和查找操作,并且没有管理员。首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为...

2019-12-29 21:51:34

如何理解拜占庭将军问题

拜占庭问题拜占庭问题最早由 Leslie Lamport 等学者于 1982 年在论文《The Byzantine Generals Problem》中正式提出,是用来解释异步系统中共识问题的一个虚构模型。拜占庭是古代东罗马帝国的首都,由于地域宽广,守卫边境的多个将军(系统中的多个节点)需要通过信使来传递消息,达成某些一致决定。但由于将军中可能存在叛徒(系统中节点出错),这些叛徒将向不同的将军发...

2019-12-22 08:32:04

数字签名和验签

数字签名数字签名使用了公钥加密领域的技术;通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串标明这段信息是发送者发送的。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名的作用:保证信息传输的完整性(数字摘要)确认发送者的身份认证、防止交易中的抵赖发生(非对称密钥加密技术)数字签名过程:数字签名技术是...

2019-09-27 16:15:33

AndroidStudio NDK之使用OpenCV

目录一、前言二、OpenCV介绍三、OpenCV模块介绍四、运行环境五、准备工作六、编译所需so七、遇到的问题及其解决方法八、效果图一、前言为了将c++代码移植到Android,并且c++里面用的是opencv,那么就需要在android里面通过底层调用opencv。二、OpenCV介绍OpenCV是一个基于开源的跨平台计算机视觉库,实现了许多图像处理和计算机视觉方面的...

2019-03-30 14:29:45

OpenCV+Python识别车牌和字符分割

本篇文章主要基于python语言和OpenCV库(cv2)进行车牌区域识别和字符分割,开篇之前针对在python中安装opencv的环境这里不做介绍,可以自行安装配置!车牌号检测需要大致分为四个部分:1.车辆图像获取2.车牌定位、3.车牌字符分割4.车牌字符识别具体介绍车牌定位需要用到的是图片二值化为黑白后进canny边缘检测后多次进行开运算与闭运算用于消除小块的区域,保留大块的...

2019-01-30 17:37:54

基于MNIST数据集实现手写数字识别

介绍在TensorFlow的官方入门课程中,多次用到mnist数据集。mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx*-ubyte.gz的二进制文件。可以直接从官网进行下载http://yann.lecun.com/exdb/mnist/如果我们想要知道大名鼎鼎的mnist手写体数字都长什么样子,就需要从mnist数据...

2019-01-23 13:32:13

密码学的发展及应用

密码学的历史悠久,古时候主要应用于军事机密的传送,如“口令”,“暗号”等。在1970年之前,密码学的应用范畴大部分还是在政府层面,直到标准加密系统-数据加密标准和非对称加密算法的发明,密码学才逐步被深入应用在各个领域。密码学的发展历程密码学的发展大致可以分为三个阶段:古典密码学->现代密码学->公钥密码学1.古典密码学:这阶段的核心密码学思想主要为代替和置换。代替就是将明文每...

2019-01-08 13:52:22

Android之基于Facenet模型比对视频中的人脸

前言继续前面 MTCNN移植安卓并检测视频中人脸 ,已经检测到人脸,那么需要对所检测的人脸和本地的人脸数据做比对,此时采用的是基于Facenet模型,它的逻辑和实现原理 可以看之前一篇文章是通过python介绍,访问 基于facenet做人脸比对介绍下面是将Facenet移植到Android上来使用1、首先新建一个Facenet类package com.cayden.face.fa...

2018-12-29 17:37:04

MTCNN移植安卓并检测视频中人脸

继续此前的文章,使用vlc播放了rtsp流媒体视频后,想检测视频中的人脸,之前采用了opencv但是遇到低头、抬头和侧脸时候,效果就不太好。所以本篇介绍如何使用mtcnn来检测视频中的人脸。大致流程:一、Tensorflow 模型固化将PNet、ONet、RNet 网络参数.npy固化成.pb格式,方便java载入, 固化后的文件在assets中,文件名mtcnn_freezed_model...

2018-12-28 17:57:18

Android——Nv21高效率转Bitmap

查找问题最近在项目中遇到将摄像头数据处理后转Bitmap的内存溢出问题,大概运行到七八个小时后,就出现了内存溢出,后来看了一下错误提示发现bitmap = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size());这个地方会导致出现问题,故对此需要进行优化。优化之前首先看一下原先的处理方式private ...

2018-12-28 17:39:23

如何在Android项目中使用VLC

回顾继上一篇如何在Ubuntu中编译VLC-Android开源项目,已经成功的编译了vlc-android,并且也编译出了对应版本的libvlc-xx.aar所需环境项目使用的rtsp视频流,采用的是海康的摄像头androidstudio最新版本javajdk1.8其他…搭建工程首先打开androidstudio,新建一个项目,输入项目的名称和包名,就ok了。然后复...

2018-12-27 12:32:02

如何在Ubuntu中编译VLC-Android开源项目

环境介绍在开始之前先介绍我编译所需要的一些环境版本Ubuntu 18.04.1Android SDK:Android NDK:android ndk-r8bandroid studio:android-studio-ide-181.5014246-linuxjdk:1.8.0_191…VLC介绍VLC是一个免费开源的跨平台多媒体播放器和框架,可以播放众多的多媒体文件,DVD、CD...

2018-12-25 15:12:02

用树莓派 + Python + OpenCV识别人脸 拍照并上传到七牛云

这里主要想通过识别人脸并上传到七牛云存储首先是安装七牛SDK下载地址https://github.com/qiniu/python-sdk/releases安装直接安装:pip install qiniu或easy_install qiniu源码安装:#从Python SDK 下载地址下载源码tar xvzf python-sdk-$VERSION.tar.gzcd...

2018-12-14 17:56:21

Ubuntu 16.04安装Java JDK

Java JDK有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk。下面记录在Ubuntu 16.04上安装Java JDK的步骤。安装openjdk的步骤更新软件包列表:sudo apt-get update安装openjdk-8-jdk:sudo apt-get install openjdk-8-jdk查看java版本:java -versio...

2018-12-13 14:19:13

基于facenet做人脸比对

效果演示用FaceNet模型计算两个人脸之间的距离准备工作:1-1.下载FaceNet官方代码下载地址:https://github.com/davidsandberg/facenet.git1-2.下载训练好的FaceNet模型文件下载地址:https://github.com/davidsandberg/facenet解压,并将其模型存放在和compare.py代码相同的路径下...

2018-12-03 14:39:21

基于ML Kit 人脸识别,让可视化应用更智能

ML Kit 介绍官网地址:https://developers.google.cn/ml-kit/给移动开发者的机器学习ML Kit是一个强大易用的工具包,它将谷歌在机器学习方面的专业知识带给了普通的移动应用开发者。针对移动设备进行 了优化机器学习可以让你的应用更有吸引力,更加的个性化,并且提供了已经在移动设备优化过的解决方案。由Google专业知识构建ML Kit提供的技术已经在...

2018-11-29 10:39:16

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 回归勋章
    回归勋章
    授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。