- 博客(37)
- 收藏
- 关注
原创 在MAC上安装opencv4+python3+SIFT+SURF
为了在mac上安装opencv4并使用SIFT与SURF,只能通过源码自己编译,现在总结一下,我安装的版本为4.1.20. 提前准备在mac为了编译各种源码,我们必须安装xcode,安装完成后执行如下命令安装命令行工具sudo xcode-select --install最好将Homebrew和Anaconda3也都装上,我是用的conda管理python环境的,在安装前请确认自己的cm...
2019-10-30 15:07:08
660
转载 screen命令详解
一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计
2017-09-13 11:49:35
1784
原创 vim配置文件
set backspace=indent,eol,start set history=50 // keep 50 lines of command line history set ruler // show the cursor position all the time set showcmd // display incomplete commands set incsearch /
2017-07-09 17:14:18
325
原创 linux源码安装(ubuntu安装vim为例)
第一步:下载git源码cd ~git clone https://github.com/vim/vim.git第二步:安装依赖sudo apt-get install libncurses5-dev \ libgnome2-dev \ libgnomeui-dev \
2017-07-07 16:17:08
665
转载 XPATH CSS PATH CHEAT SHEET
# child::nodename 选取所有属于当前节点的 book 子元素,等价于 './nodename'>>> root.xpath('child::book')[, ]>>> root.xpath('./book')[, ]# attribute::lang 选取当前节点的 lang 属性,等价于 './@lang'>>> root.xpath('//*[@lang]')[0].xpa
2017-07-05 10:27:58
323
转载 面向对象关系,type,object,base, class
Python Types and Objectshttp://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html知乎回答:https://www.zhihu.com/question/30301819/answer/47539163在看下去之前,也
2017-07-05 10:16:13
630
原创 Exception hierarchy
Exception hierarchyThe class hierarchy for built-in exceptions is:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAs
2017-07-04 11:30:55
299
原创 浅拷贝和深拷贝
浅拷贝对一个对象做浅拷贝其实是新创建了一个类型跟原对象一样,其内容是原来对象的引用,换句话说,这个拷贝的对象本身是新的,但是它的内容是原来对象的。序列对象的拷贝默认是浅拷贝。如果列表内有字符串对象,这个对象本身是不可变对象,所以在进行改动后,会有新的对象产生。列表对象内是列表对象,则改动不会产生新的对象。同时,多个对其的浅拷贝对象会在一个对象被改变后多个对象一起被改变,因为他们都是引用于原
2017-07-04 11:30:15
282
原创 错误、调试、测试
一、错误处理使用try except 错误处理机制:int()函数可能会抛出ValueError,所以我们用一个except捕获ValueError,用另一个except捕获ZeroDivisionError。此外,如果没有错误发生,可以在except语句块后面加一个else,当没有错误发生时,会自动执行else语句:1234
2017-07-04 11:29:28
316
原创 json与序列化pickling
JSON:表示出来就是字符串JSON类型Python类型{}dict[]list"string"str1234.56int或floattrue/falseTrue/FalsenullNone使用json.dumps(dict)返回一个字符串json.l
2017-07-04 10:58:33
296
转载 python编码问题
Python2.x:简而言之,Python 2.x里字符串有两种:str和Unicode前者到后者要decode,后者到前者要encode,'utf-8'为例:str.decode('utf-8') -> Unicodestr 建议一、使用字符编码声明,并且同一工程中的所有源代码文件使用相同的字符编码声明#encoding=utf-8建议二、抛弃st
2017-07-04 10:57:16
212
原创 多进程和多线程
线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。多进程和多线程的程序涉及到同步、数据共享的问题,编写起来更复杂。多任务实现有3种方式:多进程模式,即启动多个进程,每个进程有一个线程,但是多个进程可以一块执行多个任务多线程模式,启动一个进程,在一个进程内启动多个线程,这样,多个线
2017-07-04 10:54:51
439
原创 文件权限与目录配置
ls -al 列出所有文件的文件详细的权限与属性(包含隐藏文件) [d]目录 [-]文件 [l]链接文件 [b]可供存储的接口设备 [c]串行端口设备 [s]套接字 [p]FIFO,pile管道 第一列 权限 第1个字符代表这个文件是“目录、文件或链接文件等” 23
2017-07-04 10:50:51
279
原创 语系编码转换
iconv -f 原本编码 -t 新编码 filename [-o newfile]参数:--list:列出iconv支持的语系数据-f:from,原本编码格式-t:to,即后来编码格式-o file:如果要保留原本的文件,那么使用-o新文件名,可以建立新编码文件
2017-07-04 10:50:14
486
原创 第九章 文件、文件系统压缩与打包 PS:完整备份工具没看
压缩文件拓展名:*.z compress程序压缩的文件(陈旧,现在已经不用了)*.gz gzip程序压缩的文件*.bz2 bzip2程序压缩的文件*.tar tar程序打包的数据,并没有经过压缩*.tar.gz tar程序打包的文件,其中经过gzip的压缩*.tar.bz2 tar程序打包的文件,其中经过bz
2017-07-04 10:48:19
288
原创 ubuntu文件安装命令
apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f =
2017-07-04 10:47:32
1074
原创 第九章 dd命令
dd if ="input file" of="output file" bs="block size" count="number"参数:if:就是input file,也可以是设备of:就是output file,也可以是设备bs:规划一个block的大小,若未指定则默认是512bytes(1个扇区的大小)count:多少个bs的意思
2017-07-04 10:46:13
307
原创 用户变量和环境变量设置
首先是设置全局环境变量,对所有用户都会生效:/etc/profile: 此文件为系统的每个用户设置环境信息。当用户登录时,该文件被执行一次,并从 /etc/profile.d 目录的配置文件中搜集shell 的设置。一般用于设置所有用户使用的全局变量。/etc/bashrc: 当 bash shell 被打开时,该文件被读取。也就是说,每次新打开一个终端 shell,该文件就
2017-07-04 10:45:15
5287
原创 第十章 vim
一般模式切换到编辑模式的可用按钮说明i,I 进入插入模式i为从当前光标前一个所在处插入,I为在目前所在行的第一个非空格字符处开始插入a,A 进入插入模式a为从当前光标所在处的下一个字符开始插入,A为从光标所在行的最后一个字符处开始插入o,O 进入插入模式o为在所在光标处的下一行处差不如新的一行;O为在目
2017-07-04 10:44:42
341
原创 第十一章 bash命令
man [command] 命令帮助man -f [command] 查看[command]的说明文件 等价于 whatisman -k [command] 说明文件中有关键字[command]的文件列出 等价于apropos who 查看有谁在线netstat -a 查看网络联机状态fsc
2017-07-04 10:44:08
504
原创 第十三章 shell script
vi写的shell脚本默认是没有可执行权限的,必须要chmod u+x ... 后再运行如果写完的shell脚本不能运行可能是以下原因:没有权限执行时没有加./ 而且该shell脚本没有被加到PATH里面shell 解释器路径乱了执行: /bin/sh -x ./xxxx.sh -x会在执行shell脚本时在命
2017-07-04 10:42:40
508
原创 Linux文件后台挂起
ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行jobs 查看当前有多少在后台运行的命令jobs -l 选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中
2017-07-04 10:41:58
1214
原创 第八章 符号连接与硬连接
inode:每个文件都会占用一个inode,文件内容都是由inode的记录来指向的。也就是说,读取文件必须要经过目录记录的文件名来指向到正确的inode号码才能读取,文件名只与目录有关,文件内容与inode有关。 Linux的文件系统(硬盘)分为2部分:inode table 与 data area。inode table上有许多的inode, 每个inode分别记录一个档案的
2017-07-04 10:41:19
371
原创 第七章 文件与目录管理
cd pwd mkdir rmdirpwd [-P] 显示当前的路径,而非使用连接(link)的路径pwd 列出当前目录mkdir [-mp] 目录名称 -m:配置文件案的权限,直接设置,不需要看默认权限。-p:帮助你直接将所需要的目录(包含上层目录)递归创建起来。也即是创建多层目录eg:mkdir -m 711 test
2017-07-04 10:40:05
247
原创 执行等级、关机重启
切换执行等级:initrun level 0:关机run level 3:纯命令行模式run level 5:含有图形界面模式run level 6:重启关机、重启:shutdow [-t sec] [-arkhncfF] 时间 [警告]参数:-t sec :-t 后面加秒数,几秒后关机的意思,若不用这个命令,后面
2017-07-04 10:37:53
248
原创 C++标准库:关联容器(set、map、unordered、multi)
set:std::set是一个关联容器,是一个有序的集合,集合中包含不可重复的、类型为Key的元素。排序通过使用类型为Compare的比较函数比较来实现。搜索,删除和插入操作具有对数时间复杂度。set通常实现为红黑树成员类型: 成员函数: multiset(成员同set):是一个关联容器,它包含一些有序的Key类型的对象。与set不同的是,它允许多个带有相同值的键存在。排序通过使用键比较函数比
2017-05-11 17:08:49
1541
原创 C++顺序容器
容器 容器特点 vector 可变大小的数组。支持快速随机访问,在尾部之外的位置插入或删除元素可能会很慢。 deque 双端队列。支持快速随机访问。在头尾位置插入/删除速度很快 list 双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快。 forward_list 单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快
2017-04-26 15:59:41
546
转载 C/C++中const关键字详解
本文转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量: const 类型说
2017-04-26 11:33:57
396
转载 C++ static、const和static const类型成员变量声明以及初始化
目录(?)[+]转自:http://blog.youkuaiyun.com/tobefxz/article/details/14109697下面的文章是我从网上找了好久,整理了好久的,对我有很大帮助,原址已经记不住了,算我自己原创的了哇!C++ static、const和static const 以及它们的初始化const定义的常量在超出其作用域之后其空间会被释放,而s
2017-04-25 10:26:58
397
原创 typedef用法总结笔记
本文主要介绍了typedef的多种用法 强调内容使用typedef可以为已由语言定义的类型和对你已经声明的类型构造更段或者更有意义的名称,而且利用typedef封装名称可以减少部分define定义带来的错误。与class, sturct union, enum声明不同, typedef不会引入新类型 -只是引入现有类型的新名称。使用 typedef声明的名称将占用与其他标识符相同的命名空间(
2017-04-19 23:19:57
5320
转载 C++中cin.get()与cin.getline()函数的比较与应用
cin读入数据遇到空格结束;并且丢弃空格符,输入遇到回车符结束,很正常。cin.get()该函数有三种格式:无参,一参数,二参数即cin.get(), cin.get(char ch), cin.get(array_name, Arsize)读取字符的情况:输入结束条件:Enter键对结束符处理:不丢弃缓冲区中的Entercin.get() 与 cin.get(char
2017-04-17 10:56:51
311
转载 C/C++语法知识:typedef struct 用法详解
第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于typedef有什
2017-04-17 10:55:11
6435
5
原创 数据类型小笔记
数组下标类型:size_t(无符号) 也可以使用有符号的数字string下标类型:size_type vector下标类型:size_type 标准库类型的下标是无符号的,如vector,stringC++内置类型的下标可以有符号,如数组迭代器做差距离类型:dif
2017-04-17 10:53:08
322
转载 机器学习 计算机视觉顶级会议文章免费下载
本文出自:http://emuch.net/html/201012/2659795.html 看了版上很多贴子,发现很多版友都在问“热门研究方向”、“最新方法”等。有同学建议国内某教授的教材、或者CNKI、或者某些SCI期刊。每当看到这种问题,我都有点纳闷,为什么不去读顶级会议上的论文?我无意否认以上文献的价值,但是在机器学习、计算机视觉和人工智能领域,顶级会议才是王道
2017-04-10 14:59:38
593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人