自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(266)
  • 资源 (4)
  • 收藏
  • 关注

原创 强悍的 Linux —— tar

tar (1).tgz 是 .tar.gz 的缩写(2)1. 常用参数-x:–extract,提取 archive 中的文件(s)-c:–create,create a new archive-z:–gzip,压缩-v:–verbose,-f:使用 archive file 或者 device ARCHIVE,指定包名注:- c与 - x相对,分别表示打包和解压。1.1 打包把/ho

2016-05-31 21:41:17 894

原创 C Tricks(十一)—— 排除一个二维数组的边界

排除一个二维数组的边界,通常此时的二维数组表示的是图像矩阵,并对其进行分块处理的情形。int mat[480][640]for (int y = 2; y < 480 - 2; ++y){ for (int x = 2; x < 640 - 2; ++x){ mat[y-2]、 mat[y-1]、 mat[y]、 mat[y+1]、 mat[y+2] mat

2016-05-31 16:17:40 1383

原创 【学习 Opencv】—— 访问摄像机和视频

#include <opencv2/opencv.hpp>1. 加载摄像头(摄像机)可以简单调用 cv::VideoCapture 对象的 open() 方法来访问本机的摄像机(摄像头)或视频。将默认的摄像机编号 0 传递给此函数。一些计算机有很多个摄像机或将 0 作为默认摄像机编号使程序不能运行,解决这类问题的通常做法是将用户指定摄像机编号作为命令行参数。为了让程序在高分辨率摄像机上运行得更快,可

2016-05-31 14:43:04 1217

原创 强悍的命令 —— 命令参数的理解

-r,–recursive,递归,一般用于文件夹的处理-f,–force,rm -rf-a,–all-l,–long,ls -l-i,–ignore,grep -i (忽视大小写)

2016-05-31 12:13:51 896

原创 强悍的命令 —— cp

(1)拷贝文件夹:-R/-r(2)

2016-05-31 12:11:16 941

原创 强悍的 vim —— 插件管理

1. 使用 vim-addons 进行插件管理sudo apt-get install vim-addon-manager1.1 查询系统中已有的vim-scripts中包含的插件及其状态$ vim-addons status

2016-05-31 10:44:00 1184

转载 强悍的 Linux —— tar.xz 文件的解压

原文请见 tar.xz文件如何解压 1. XZ 压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道 xz 是绝大数 linux 默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的 archlinu

2016-05-31 10:16:56 1125

原创 强悍的vim —— 变量的访问

变量:variable,可变的量;注意仅在 vim 的命令模式(command mode)下下面三个前缀访问特殊的数值:“$”:访问环境变量;“&”:访问 Vim 选项;“@”:访问寄存器。如::echo $VIM /usr/share/vim:echo $VIMRUNTIME usr/share/vim/vim73:echo &sessionoptions blank,buf

2016-05-31 09:44:09 2599

原创 强悍的 vim —— 处理大小写转换

注意以下均是在,normal mode(普通模式)下操作的。1. 单个字符的处理~:切换光标所在位置的字符的大小写形式,大写转换为小写,小写转换为大写3~:将光标位置开始的3个字母改变其大小写2. 文本整体的处理gu:切换为小写,gU:切换为大写,剩下的就是对这两个命令的限定(限定行字母和单词)等等。2.1 整篇文章无须进入命令行模式,键入:ggguG:整篇文章转换为小写,gg:文件头,

2016-05-30 23:47:45 21280 1

原创 强悍的命令行 —— 命令提示符(command prompt)

1. 命令提示符的含义zhang@zch:~$ ls其中命令 ls 之前的即为命令提示符,zhang:表示用户名,zch:主机名,~:则为当前路径。请记得,Linux 下一切显示皆可定制,定制的依据是定义在配置文件中的环境变量。这里,命令提示符的环境变量即为,PS1:$ echo $PS1\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\

2016-05-30 23:27:04 12484

原创 熟悉 CMake (三)—— 配置 opencv3

对 opencv 3 的配置十分简单,只需修改 CMakeLists.txt 文件:在最后一行 add_executable 前后插入如下内容:find_package(OpenCV REQUIRED)target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

2016-05-30 21:53:15 5178 1

原创 Linux —— 文件系统(特殊文件)、tree

(1)显示隐藏文件和隐藏文件夹:ctrl + h

2016-05-30 21:48:12 1092

原创 ubuntu 下 opencv 3. 的安装和运行

linux 环境下 opencv 3 的安装和运行,要比 Windows visual studio IDE 下的安装配置简单太多。1. 安装 opencv 所需的库(编译器、必选库、可选库)(1)编译器sudo apt-get install build-essential(2)必选库sudo apt-get install cmake git libgtk2.0-dev pkg-config

2016-05-30 21:31:06 2221

原创 Git 与 Github 的使用 —— 下载单个图像或单个文件夹

我们当然不是每次都要 git clone 远程仓库中的所有文件。1. 下载单个图像找到要下载的文件点击在GitHub上打开找到右上角的“Raw”按钮右击“另存为…”,也可以Option/Alt + Click2. 下载单个文件夹使用 svn,对,是 svn,你没有看错。譬如这个项目: GitHub - Mooophy/Cpp-Primer: C++ Primer 5ed answer…,

2016-05-30 19:01:02 4415

原创 强悍的 Vim —— .vimrc(vim 配置文件)

1. 设置括号自动补全在 ~/.vimrc 文件的末尾添加如下内容:inoremap ( ()<ESC>iinoremap [ []<ESC>iinoremap { {}<ESC>iinoremap < <><ESC>i

2016-05-30 18:33:08 1036

原创 Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)

如果进入 vim 编辑环境中,想要删除全部内容,大致需要如下步骤:(1)全选:ggVG,gg:回到文件头部,V:进入可视模式,G:来到文件尾部(2)删除:dd现提供如下快速清空方案:$ : > filename # : 是一个占位符,不会产生任何输入$ > filename # 同样也不会产生任何输入$ cat /dev/null > filename

2016-05-30 18:19:26 1309

原创 vim 基本配置

vim 配置文件:/etc/vim/vimrctab 为四个空格:set ts=4set expantabset autoindent显示行号:set nu当前操作的行添加下划线:set cursorlinevim 显示特殊字符: :set invlist(^I表示一个tab符,$表示一个回车符等。)...

2016-05-30 18:06:13 1018

原创 强悍的 Linux —— 网络

ubuntu下网络查看的相关命令参考1. 查看本机 ip(仅显示 ip 地址)ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

2016-05-30 17:07:39 883

原创 Linux 下常用 ftp 命令

1. 连接 ftp 服务器ftp 192.168.1.12. 下载(1)get [remote-file] [local_file]ftp> get /usr/your/1.htm 1.htm(2)mget:从远程主机接收一批文件传送至本地ftp> cd /usr/yourftp> mget *.*3. 上传(1)putftp> put 1.htm /usr/your/2.htm(2)

2016-05-30 16:47:11 1085

原创 Linux 下源代码阅读工具 —— vim + TagList + CTags

为什么不采用 Windows 下较为著名的源代码阅读软件 SourceInsight,其一,其在 Linux 下的安装较为繁琐;其二,切换代码时背景色的变化会为人的眼部产生极为不舒服的感觉;其三,Linux 下自有自己的一套实用工具:vim,TagList,Ctags其四,很多 Linux 的软件开发实际在不使用 X Window 的情况下进行的,这时不可能启动基于 X Window 的图形

2016-05-30 12:35:41 6427

原创 强悍的 vim 实用功能

1. 基础1.1 基本操作(1)移动到指定行,nG(:set nu,显示行号)(2)ctrl + f(forward):向前翻动一页,ctrl + b(backward):向后翻动一页(3)ctrl + u(up):向前翻动半页,ctrl + d(down):向后翻动半页;1.2 进入编辑模式o:在所在行新开一行,并进入编辑模式;r:(replace),替换光标所在的字符;R:替换光标

2016-05-30 12:00:54 1091

原创 强悍的 linux —— sed 与 awk

可不可以狭隘的理解为,Linux 的学习,就是命令行的学习,而命令行的学习就是命令参数的学习,丰富而强悍的参数,正是命令的精髓所在。1. sedsed:stream editor。1.1 sed -nsed 命令中 p 能实现打印匹配行的功能。我们可以实际看下 sed 命令带 -n 和不带 -n 情况下有什么不同。编写如下的简单脚本程序 test.sh:!/bin/shtr "a-z" "A-Z

2016-05-30 11:19:52 1183

原创 Linux ssh 配置

1. ssh 服务Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:sudo ps -e | grep sshssh-agent表示ssh-client启动,sshd表示ssh-server启动了。如果缺少sshd,说明ssh服务没有启动或者没有安装。安装ssh-client命令:s

2016-05-30 10:52:22 1334

原创 Linux 信息的各种查询(系统发行版本、内核版本、系统位数)

uname:print system informationuname -a(–all):print all informationuname -i(–hardware-platform):print the hardware platformuname -v(–kernel-version)

2016-05-30 10:44:50 2518

原创 安卓手机访问 ubuntu 共享的方法

PC 端配置a.打开自己的pc机,进入你的ubuntu系统,在你的 Home 目录下(任一目录下)创建一个文件夹。此文件夹将用于共享。需要安装 samba 服务器,具体安装方法较为简单,详见 强悍的 ubuntu —— samba 实现 ubuntu 与 windows 之间的文件共享 b.单击鼠标右键-单击 Sharing Options,设置:Share this folder 并勾选G

2016-05-30 09:03:43 6527

原创 强悍的命令 —— mv

(1)移动到上一级,mv * ../

2016-05-29 23:26:14 883

原创 强悍的 Linux —— 权限管理(组及用户管理)

cd:permission denied对于一个目录而言,可不可以 cd 进入的先决条件只有一个,当前用于是否具有 x(可执行权限)。$ sudo mkdir test$ sudo chmod o-x test$ cd testbash: cd: test/: Permission denied

2016-05-29 23:17:35 1236

原创 学习 shell —— 相对路径转换为绝对路径

echo `cd $(dirname $0); pwd`

2016-05-29 22:11:57 15043 1

原创 学习 shell —— 参数的解析:$0/1/2、$#、 $@、$?(set -e)

$0/1/2、$#、$@ 本质上是解析执行脚本时传递进来的参数。就好比 C 语言中的:int main(int argc, char* argv[]){ ...}$#:# 一般表示个数,等同于 argc $@:全部参数,等同于 argv $0:当前脚本名,等同于 argv[0] $1:argv[1] $2:argv[2] …

2016-05-29 22:05:05 1665

原创 强悍的命令行 —— 路径相关

dirname / basenamedirname:路径名basename:文件名(未必是文件)比如pwd为/home/zhang/videos(videos)也是一个文件夹:$ basename $PWD # videos$ dirname $PWD # /home/zhang

2016-05-29 21:48:25 905

原创 强悍的 ubuntu —— samba 实现 ubuntu 与 windows 之间的文件共享

1. sambaSamba(桑巴?SMB是其缩写) 是一个网络服务器,用于 Linux 和Windows 共享文件之用;Samba 即可以用于 Windows 和 Linux 之间的共享文件,也一样用于 Linux 和 Linux 之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统 NFS ,NFS 也是需要架设服务器的; 大家知道在 Windows 网络中的每台机器即可

2016-05-29 19:20:52 3064 1

原创 强悍的 ubuntu —— ubuntu 与 windows 双系统的交互

1. wine:安装 windows 软件我们以源码阅读工具 SourceInsight 的安装为例,进行演示说明:(1)安装 winesudo apt-get install winewine --version # 查看 wine 的版本(2)安装 SourceInsightwine ~/SourceInsight/InsightSetup.exe 2. ntf

2016-05-29 18:48:04 1973

原创 C Tricks(十)—— str2int vs int2str

str2int:’9’-‘0’int2str:’0’ + 9(48 + 9)

2016-05-29 18:01:37 1373

原创 idea 搭建 tensorflow 的 java 开发环境

栈空间与堆空间栈空间与堆空间分别占据内存的一段区域;栈空间当然有自己的一些特性,即 FILO;同位于栈空间中的变量的内存地址自然比较接近,堆空间如是;栈空间中变量的内存地址将会与堆空间的内存地址有较大差异。

2016-05-29 16:27:52 1225

原创 C Tricks(九)—— 获取文件大小与申请数组空间

获取文件长度FILE *fp = fopen("...", "r");fseek(fp, 0, SEEK_END);int len = ftell(fp);申请数组空间以下的做法显然是可行的:char ch[len + 1];可行的解决方案是:char *pStr;pStr = new char[len + 1];rewind(fp); //

2016-05-29 13:21:38 1010

原创 趣学 C 语言(十二)—— 文件操作

FILE 结构体#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz;

2016-05-29 12:49:48 1034

原创 计算机史话 —— 回车和换行 与 文本文件和二进制文件

回车:carriage return 换行:line feed在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打 10 个字符。但是它有一个问题,就是打完一行换行的时候,要用去 0.2 秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一

2016-05-29 12:37:25 1031

原创 强悍的 ubuntu —— 常用工具

(1)FTP 客户端:FileZilla

2016-05-29 11:03:04 979

原创 C Tricks(八)—— 硬币和骰子的模拟

所谓硬币:0/1 所谓骰子:0/1/2/3/4/5int coin(){ return rand()%2;}int dice(){ return rand()%6;}

2016-05-28 20:27:37 1802

原创 if else 与 switch case

1. 分支(分治?)if else 表达的是二分支;if else if else 表达的是三分支;switch case 表达的则是多分秩。1.2 有无漏网之鱼if (A){ B;}Z;不经过 A 也是可以到达 Z 的,也即 if 中的 A 判断未通过。if (A){ B;} else { C;}Z;想要执行 Z,必须经过 B、C 中的其中一个。if 与 e

2016-05-28 18:25:49 941

Python-2.7.3.tgz

学习《Python 源码剖析》一书所用的 Python 源码文件。

2016-04-29

文件工具类

解决java 运行 MapReduce 相关代码时报权限错误的问题。

2016-03-15

上网日志数据(hadoop用)

简单格式的数据、

2016-03-10

matlab字幕拼接用视频截图

配套于《用matlab实现视频截图字幕部分的拼接》[http://blog.csdn.net/lanchunhui/article/details/50539019]

2016-01-18

空空如也

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

TA关注的人

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