自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python扩展功能离线安装包下载

在使用python进行编程,会发现程序简洁,可读性强。为了实现这一点,python需要大量的扩展功能包的支持,才能一句话实现C++很多行语句实现的功能。那么,就不可避免的需要安装扩展功能包。 一般安装过程,可以通过pip在线完成,但是,当网络条件不好的时候,安装包如果过去庞大,可能在下载过程中中...

2018-06-07 10:13:07 1459 2

原创 OpenCV3.4.1+opencv_contrib编译:windows 10

做计算机视觉的朋友,估计没有人没用过OpenCV,著名的开源计算机视觉算法库。OpenCV还在不断发展中,最新的3.4版本,已经可以支持cnn了,以后估计会有集成更多的功能。 不过,由于知识产权的原因,OpenCV将很多算法放到了opencv_contrib中,在github上,这两块代码就是分...

2018-06-03 18:00:08 40783 70

原创 Ubuntu16.04 笔记本合上盖子时不进入休眠

在笔记本上装ubuntu系统,也可以从事相关开发工作。但笔记本存在这样的情况,就是有时服务功能设好了,不需要操作了,但是希望机器一直开机提供服务,或者长期下载大文件。此时,为了省电,可将笔记本屏幕合上,静待其完成任务。 但是,在默认情况下,笔记本合上屏幕后,ubuntu系统会休眠,我试着用GUI...

2018-06-02 22:12:14 15266 0

原创 Ubuntu 16.04 卸载Nvidia显卡驱动和cuda

tensorflow不断升级,最新版本的代码需要更高版本的cuda支持。以前一直用cuda8.0和cudnn6.0的组合,tensorflow用1.3.0版本。不过最新下载的models,某些代码执行时,已经出现了错误。 类似的错误是因为tensorflow升级,models中调用了新版本的...

2018-06-01 14:09:48 74470 0

原创 Ubutnu 16.04更新软件源

ubuntu用apt-get install,有时会发现由于各种原因无法安装软件,接大多数原因是软件源的列表有问题,需要添加更多软件来源地址。更新软件源的方法如下: 1.备份已有软件源 软件源存储于/etc/apt/sources.list文件中,在添加新软件源之前,备份这个文件 sudo ...

2018-06-01 13:02:14 1005 0

原创 Ubuntu16.04禁止系统自动更新

在我的博客Ubuntu开机无法进入系统问题(NVIDIA显卡驱动相关)中提到了,由于系统自动更新,显卡驱动出现问题,造成无法进入系统的解决方案,看到有读者评论说还是不好解决。确实,经常在同一台机器上安装同一版本系统,仍然会出现不同的问题,更别说不同的设备了。这里,介绍更简单粗暴的方法,禁止ubun...

2018-05-31 15:35:42 16345 1

原创 tensorflow(3):Object Detection API使用

TensorFlow Object Detection API 可实现基于给定模型检测图像中的特定目标,是典型的深度学习在计算机视觉中的应用。本文以此为例,开始应用TensorFlow解决实际问题。 首先,需要下载TensorFlow的model文件,可在GitHub的Tensorflow/mo...

2018-05-23 19:50:19 3440 1

原创 Ubuntu16.04环境下PyCharm安装和配置

随着机器学习的日益流行,python是最常用的开发语言之一,PyCharm是非常友好的python集成开发环境(IDE),本文介绍一下PyCharm在Ubuntu系统上的安装和配置。 登录pycharm官网,下载Linux下开发环境。 解压后在bin文件夹下运行pycharm.sh,即可直...

2018-05-23 17:55:17 6465 0

原创 tensorflow(2):Ubuntu 16.04安装(GPU版本)

其实,机器学习大部分的工作,还是在基于Linux内核的操作系统上完成的,所以再写一篇Ubuntu下的安装过程。 开始步骤其实可以参考我的博客https://blog.csdn.net/ezhchai/article/details/69663082 不论是caffe还是tensorflow,用...

2018-05-23 11:53:16 645 0

原创 判断点与多边形的关系(5):OpenCV交互式绘制图像ROI应用代码

3个月前,由于一个应用需要交互式标识ROI,顺便总结了一下判断点和多边形关系的不同方法。形成了以下4篇blog 判断点与多边形的关系(1):向量积法 判断点与多边形的关系(2):面积法 判断点与多边形的关系(3):角度和法 判断点与多边形的关系(4):射线法 其实,如果只是为了这样的应用...

2018-03-18 22:37:38 920 0

原创 Git远程仓库操作

1)添加远程仓库 在本地建立仓库: 参考我的博客 http://blog.csdn.net/ezhchai/article/details/79387214 在服务器端建立仓库: 参考我的博客 http://blog.csdn.net/ezhchai/article/details/792...

2018-03-01 10:47:39 1217 0

原创 git撤销修改

1)用版本库中的文件替换工作区中的文件 git checkout -- filename 此时存在两种情况 文件修改后还没有被放到暂存区(即没有add),撤销修改就回到和版本库的状态; 文件修改后已经添加到暂存区(即已经add了),又作了修改,撤销修改就回到添加到暂存区后的状态。 ...

2018-03-01 10:39:34 551 0

原创 git rm删除文件

通过git rm命令将版本库中的文件删除,命令为: git rm filename 注:删除文件后,需要git commit一下,版本库中文件才被完全删除。

2018-03-01 10:33:10 1107 0

原创 git diff查看修改,比较修改之间的差异

1.比较修改之间的差异 git diff不加参数即默认比较工作区与暂存区 git diff --cached [<path>...]比较暂存区与最新本地版本库(本地库中最近一次commit的内容) git diff HEAD [<path&...

2018-02-27 13:57:57 19528 0

原创 git reset版本回退

使用git reset命令,回退到以前的版本。 git reset HEAD^:回退版本,一个^表示一个版本,可以多个,另外也可以使用 git reset HEAD~n这种形式。       HEAD表示提交的最新版本。HEAD^表示上一个版本,HEAD^^表示上上个版本。HEAD~100表示...

2018-02-27 13:51:10 1124 0

原创 git log查看版本日志

查看当前版本库的操作记录 $ git log commit c51e06519251c434e4b8d6fad1fb87b93200e1dd (HEAD -> master) Author: chaizhi <ezhchai@126.com> Dat...

2018-02-27 13:47:15 1966 0

原创 git添加文件到版本库中

1.将文件从工作区提交到暂存区。 在当前目录下,通过git add命令,把文件添加到仓库中。 $ git add main.cpp git add是将文件从工作区提交到暂存区(stage)。 注:在运行该命令后,成功不会有任何提示。Unix哲学是“ No news is good ne...

2018-02-27 13:43:26 1813 0

原创 git init创建版本库

创建文件夹,并进入文件夹目录 $ mkdir TestGit $ cd TestGit 通过 git init把当前目录变成Git管理的仓库 $ git init Initialized empty Git repository in /home/git/TestGit/.git/ ...

2018-02-27 13:37:36 812 0

原创 Git服务器搭建

Git是一款免费、开源的分布式版本控制系统,GitHub就是一个基于Git的免费托管开源代码的远程仓库。由于其远程托管服务仅对开源免费,对于商业公司,不愿意为GitHub付费,又不愿将自己的代码开源,因此需要基于私有服务器设备,大家私有代码仓库,进行版本控制和项目管理。远程公有仓库(GitHub)...

2018-02-08 14:49:26 655 0

原创 Ubuntu目录和权限(创建目录,更改目录所有者,更改目录权限)

1.Ubuntu创建目录 命令格式: mkdir [选项] 目录... 命令功能: 通过 mkdir 命令可以实现在指定位置创建以指定的名称命名的目录。创建目录的用户必须对所创建目录的父目录具有写权限。并且,所创建的目录不能与其父目录中的其他目录重名(区分大小写)。 命令参数: -...

2018-02-07 19:45:57 17251 0

原创 Ubuntu用户管理(创建用户、切换用户、修改密码等)

1.修改用户密码 修改root密码(默认root无密码,第一次执行时创建密码): sudo passwd root 修改开机登录密码(用户名为username): sudo passwd username 2.创建用户 创建用户,同时创建该用户主目录,创建用户同名的组(用户名为user...

2018-02-06 19:21:19 7091 0

原创 SSH通信和免密码登陆设置

1.SSH原理 SSH 为 Secure Shell 的缩写,安全Shell网络协议,用于计算机之间的加密登录,早期的计算机之间采用明文通信,通信信号被截获以后,内容即被截获一方掌握。1995年,芬兰学者Tatu Ylonen设计了SSH协议对登陆信息进行加密,称为互联网安全的标准解决方案。 ...

2018-02-06 18:28:10 946 0

原创 Widows下安装dlib(通过Python调用)

方法1. 通过编译boost安装dlib ①安装CMake 下载网址https://cmake.org/download/ 下载smi安装包即可,64位系统建议安装64位CMake。 ②安装boost 网址:http://www.boost.org/users/history/ 在旧版...

2018-01-17 16:34:59 19171 5

原创 判断点与多边形的关系(4):射线法

终极大招来了,射线法是解决这一问题的最优方法,其他方法仅具有理论意义,如果工程应用的话,知道这个方法就够了。 射线法的思想是:以目标点为端点引一条射线,计算这条射线和多边形所有边的交点数目。如果交点个数为奇数,则点在多边形部,反之则在多边形外部。

2017-12-21 20:20:03 2756 0

原创 判断点与多边形的关系(3):角度和法

“角度和法”的思路是:多边形内的点,与所有顶点顺次连接形成向量的夹角之和为2π。

2017-12-21 19:27:01 1720 0

原创 判断点与多边形的关系(2):面积法

判断点和多边形关系的另一个思路是:多边形内的点与多边形各个顶点的连线,组成的三角形的面积和等于多边形的面积。

2017-12-21 18:50:48 1194 0

原创 判断点与多边形的关系(1):向量积法

判断点与多边形的关系,是计算几何的经典问题,点与多边形的关系可以分为:点在多边形内(inside)、点在多边形外(outside)以及点在多边形的边上(onside)三种。 本文介绍解决该问题的向量积方法。

2017-12-21 15:33:14 2070 0

原创 向量积

向量积(cross product)在中文中又被称为外积、叉积、矢积、叉乘。从英文中可以看到,叉乘或者叉积更符合直译标准。在学习的时候,就没有完全的数学描述,有时间看一下原版的线性代数书籍,弄的更严谨一些。直观描述一般都是通过图例来实现的,这里就不免俗了,毕竟存在的就是合理的。

2017-12-19 12:35:13 2323 0

原创 Ubuntu开机无法进入系统问题(NVIDIA显卡驱动相关)

Ubuntu是应用广泛的Linux操作系统,特别是在机器学习应用中,通过调用NVIDIA显卡的GPU进行计算和研究的主要平台之一。但是由于NV显卡的存在,有可能会让Ubuntu在驱动加载上问题,造成开机启动无法进入系统。本文分析了问题原因,并给出了解决方案。

2017-12-13 09:58:40 37021 21

原创 DLL调用(4):JavaCPP调用DLL

JNA实际上是基于JNI封装的,其在应用的时候更加方便,但效率相对低,主要适合对实时性要求不高的场合。JNI虽然效率高,但是应用不方便。JavaCPP提供了在Java中高效访问本地C++的方法。采用JNI技术实现,支持包括Android系统在内的所有Java实现。

2017-12-12 20:58:35 1289 0

原创 DLL调用(3):Java JNA调用DLL

Java调用C++的DLL方式很多,其中JNA方式是比较通用的一种。JNA(Java Native Access )提供一组Java工具类,可实现运行期动态访问系统本地库(native library)而不需要编写任何Native/JNI代码。程序需要在java接口中描述目标native libr...

2017-12-12 20:07:40 1398 0

原创 DLL调用(2):C++动态调用DLL

动态调用也被称为显示调用,即在运行程序过程中,需要调用DLL中的功能时才调用。相对于隐式调用,此种方式会有明确的语句载入DLL和获取其中的函数地址,调用过程相对静态调用会复杂一些,但不需要LIB文件的支持,仅有DLL文件即可。

2017-12-12 18:42:07 4120 0

原创 DLL调用(1):C++静态调用DLL

DLL(Dynamic Link Library)即动态链接库,DLL文件中存放封装的函数和类,当程序需要调用DLL所定义的功能时,需要先载入DLL文件,然后取得函数的地址,最后进行调用。 通过DLL来调用功能,可实现代码的封装与复用,去除功能之间的耦合,有利于模块化。降低应用难度的同时,也可以...

2017-12-12 18:07:49 5506 0

原创 Ubuntu手动挂载U盘,实现文件拷贝

介绍Linux(Ubuntu)下手动挂载U盘和拷贝文件的方法。

2017-11-29 15:38:59 5240 0

原创 Tips:移动硬盘(U盘)中出现删不掉的文件夹,文件夹名是数字,删掉会变名字出现。

现象: 移动存储设备在进行删除操作时,会产生一些文件夹,文件夹名是数字(我遇到的是4位),一般删除操作和360强力删除都无法删掉,即使偶然一次被删掉,还会改了名字出现,新出现的文件夹名也是数字。删除时提示“需要管理员权限”“文件名过长”“无法删除”等信息。 分析: 开始以为是病毒,用杀毒软件查...

2017-11-14 14:37:40 9075 0

原创 FTP(1):Windows 10搭建Ftp

简要介绍在windows 10 系统下搭建Ftp服务器的过程,以及测试访问Ftp服务器的方法。

2017-11-01 17:51:20 540 0

原创 Oracle(1):windows 10 安装与配置

介绍在windows 10系统上安装Oracle,以及用Oracle工具SQL Developer配置Oracle数据库的过程。在此之前,讲解了安装.NET framework的过程。

2017-11-01 17:44:43 654 0

原创 tensorflow(1):Windows 10安装(GPU版本)

1. 安装CUDA 下载CUDA: 官方下载:https://developer.nvidia.com/cuda-downloads 目前可以下载的版本是cuda9,官方说明中指出,支持cuda8.0和cudnn6.0,所以我没有安装9.0。感兴趣的朋友可以试试,给我留个言~ 如果...

2017-11-01 11:11:03 4572 0

原创 Tips:error C4996: 'GetVersionExA': 被声明为已否决

问题描述: 调用GetVersionEx获取系统版本报错。 error C4996: 'GetVersionExA': 被声明为已否决 解决方法: 1. #pragma warning(disable: 4996) 屏蔽掉这个警告,使得程序可以继续执行。 2...

2017-10-27 15:05:16 3359 0

原创 Tips:Visual Studio错误error C4996: This function or variable may be unsafe.

问题描述: Visual Studio程序报错: error C4996: 'xxxxxx': This function or variable may be unsafe. Consider using xxxxxx_s instead. To disable depr...

2017-10-19 15:19:11 607 0

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