姜茶.Blog

这是一个正在成长的程序员

介绍下Github工程中常见的特殊文件

Github工程中常见的特殊文件

新的计算机从业者很多会奇怪为什么很多github工程中都会有些相同命名的文件,这里为大家简要介绍其中的几个。 README.md 如上图,通常我们打开一个Github时都会在其下方看到关于工程的介绍说明,readme的意思“读我”也是希望访问工程的读者首先读一下这里的内容。通常包括工程的介绍、工程的效果展示、工程的编译说明、如何为此工程做出贡献、以及工程文档等相关内容。有的时候因为内容...

C++ 智能指针

内存泄露的惨痛经历

引言 最近在敲一个C++项目的时候,出现了令人丧失自我的严重的内存泄露,如下图所示: 经过调试后,最终发现导致内存泄漏的地点是一个频繁调用的函数中,有一定概率使四个指针没有释放,每个指针大小应该与内存宽度一致,也就是每个指针为 64位 8字节,四个指针就是32字节。而小小的32字节的泄露积蓄的能量可以达到数十G空间直至吃掉所有内存。 本文介绍一种不借助其他检测工具的情况下如何对内存...

人脸识别

基于 Qt、Dlib 的实现

简介 人脸识别技术是一种生物识别技术,可以用来确认用户身份。人脸识别技术相比于传统的身份识别技术有很大的优势,主要体现在方便性上。传统的身份认证方式诸如:密码、PIN码、射频卡片、口令、指纹等,需要用户记住复杂密码或者携带身份认证钥匙。而密码、卡片均存在丢失泄露的风险,相比于人脸识别,交互性于安全性都不够高。人脸识别可以使用摄像头远距离非接触识别,相比于指纹免去了将手指按在识别区域的操作,可...

Qt 解析命令行

Qt 解析命令行参数,类似 argparse 工具

Qt解析命令行 我们使用 Python 写个简单的脚本很方便,直接 import argparse 就能很容易的实现命令行参数解析的功能,还可以通过 --help 来输出帮助功能,而 Qt5 页提供了这方面的支持。 Qt 从 Qt5.2之后提供了 QCommandLineParser 和 QCommandLineOption 两个类来负责这个功能。 QCoreApplication 提供...

然并卵系列

windows 下使用CMAKE-gui来编译第三方库的源代码

很多 linux 和 windows 平台通用的第三方库喜欢使用 CMAKE 来管理整个工程文件,当我们需要编译安装该库时,在 linux 上往往非常简单。 ./configure make make install 而在 windows 下配置该库难度就比较麻烦,一般使用 cmake-gui 进行配置,生成对应开发环境的工程(比如VS2010、V...

linux 终端从阿里云 OSS 下载文件

写了 python 脚本方便在 linux 终端下下载、上传、查看阿里云 OSS 上的文件

说明 最近放寒假回家了,准备租用阿里云的 GPU 云服务器 按量收费,训练时临时购买,训练完了就释放。但这样的话,每次要上传训练数据,需要耗费很多时间。这时我想到了阿里云的 OSS对象存储服务。 阿里云的 OSS服务相当于一个云盘,按存储量、访问次数、下载流量 三项计费,而且外网下载收费,内网之间访问不收钱。如此一来,我便可以只花少量的存储费用便可以把我的数据集托管在阿里云上。 使用...

PyFlann 使用介绍

关于解决 nearest neighbor search 问题

PyFlann 使用方法 PyFlann 其实是 FLANN 的 python 接口,当前支持python2 和 python3。FLANN 的意思是Fast Library for Approximate Nearest Neighbors,也就是快速解决最近点搜类问题的库。 这一类问题,是一个在尺度空间中寻找最近点的优化问题。问题描述如下:在尺度空间M中给定一个点集S和一个目标点q ∈...

在 Windows 下运行 ubuntu

无需虚拟机,直接运行 linux 子系统

前言 早在 win10 刚出的时候就流传着 win10 可以直接运行 linux 程序的传言,顿时让人觉得吊炸天,Win10 逆袭。 然而,win10 真正出来后,这个功能被推迟了,直到最近才真正的大范围推出。 win10 下的 linux 子系统并没有图形界面,只是一个黑框框,有期待使用 linux 图形界面的可能要失望了,这个版本应该更针对于专业的计算机人员。 那么怎么开启这个...

让你的U盘变得有趣起来

改变U盘盘符,让你的U盘有趣起来

效果 当你完成了这个简单的教程,你会发现你的U盘图标不再是单调的可移动磁盘,而是变成了一个可爱的图案。Ps:仅针对Windows 系统 方法 那么话不多说,从这里,我们开始讲这个简单的教程。 ico 图片 首先需要说明的是,我们需要有一个可爱的图片来替代它,我觉得这种图片最好是周围是透明的,只有一个简单的卡通画。有一个这样的满满是图标的网站,叫做iconfont,这个网站是阿里...

Git使用教程-入门

关于第一次使用git

1. 安装准备 2 以“码云”为例 2.1 新建工程 2.2 克隆版本库到本地 2.3 建立工程 2.4 选择版本控制的文件 2.5 本地提交 2.6 推送到服务器 2.7 推送到其他服务器 3. 分支说明 4. SSH秘钥 安装准备 如图 1所示,我们需要安装的有3个软件,第一个是Git,只有安装了Git才可以使用Git的服务。然后安装...