- 博客(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
原创 强悍的 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
原创 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
原创 强悍的 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 —— 参数的解析:$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
原创 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
原创 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
matlab字幕拼接用视频截图
2016-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人