Linux
文章平均质量分 56
zhoucy163
这个作者很懒,什么都没留下…
展开
-
Installing teamviewer 9 on 64-bit Ubuntu 13.10
While trying to install Teamviewer 9 on 64-bit Ubuntu 13.10, you’ll get a dependencies error such as this:Unpacking teamviewer (from teamviewer_linux_x64.deb) ...dpkg: dependency pro转载 2014-03-15 20:09:35 · 1796 阅读 · 0 评论 -
C/C++中float和double的存储结构
在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。无论是float还是double,在内存中的存储主要分成三部分,分别是:(1)符号位(Sign):0代表正数,1代表负数(2)指数位(Exponent):用于存储科学计数法中的指转载 2014-03-03 15:13:26 · 767 阅读 · 0 评论 -
Vi 命令
查找某一字符串的个数: :%s/str//gn原创 2014-02-26 20:25:59 · 573 阅读 · 0 评论 -
awk 删除后缀为jpg的后边的域
cat combine_pad_3-1_file_num_dot | awk '{for(i=1;i file_dot原创 2014-02-17 14:16:27 · 1281 阅读 · 0 评论 -
shell脚本中printf小节
该篇文章是我在网上转载的,现在拿来学习~ printf命令模仿C程序库(library)里的printf()库程序(library routine)。它几乎复制了该函数的所有功能。不过在Shell层级的版本上,会有些差异。由于printf的行为是由POSIX标准所定义,因此使用printf的脚本比使用echo移植性好。如同echo命令,printf命令可以输出简单的字符转载 2014-02-28 10:00:51 · 946 阅读 · 0 评论 -
Bash下Ctrl-C、Ctrl-D和Ctrl-Z的区别
工作这么久了,还有好多问题不知道为什么,今天遇到的就是一个Linux下的小问题:Bash下Ctrl-C、Ctrl-D和Ctrl-Z的区别? 今天开始尝试使用Google来解决技术上遇到的难题,Google了一下这个问题,得到如下答案,很简洁的。Ctrl + C To terminate(终止进程)Ctrl + D signals EOF(文件结束符)Ctrl + Z转载 2014-02-28 16:37:19 · 2514 阅读 · 1 评论 -
vim tab设置为4个空格
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab!空格替换为TAB::set ts=4:s转载 2014-02-16 14:04:21 · 684 阅读 · 0 评论 -
awk 多行合并【next 使用介绍】(常见应用4)
在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。 awknext语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。text.txt 内容是:abcde [chengmo@centos5 shell]$ awk转载 2014-02-17 12:57:59 · 620 阅读 · 0 评论 -
linux 下将多行合并成一行的办法
有时候我们有这样的需求,就是将多行文件合并成一行,那么在linux下我们怎么实现呢?1、tr我们知道tr可以进行替换操作,对吧,那我们将换行符“\n”进行下替换就行了么,不过要注意最后一个换行的处理注意最后一个echo可以找回我们的最后一个换行2、awkawk的实现原理,其实主要是ORS的动态设置,以及”%”求余的巧妙使用;前面我们要首先知道转载 2014-02-17 12:37:44 · 8944 阅读 · 0 评论 -
关于Linux静态库和动态库的分析
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过转载 2014-02-15 15:45:23 · 571 阅读 · 0 评论 -
如何正确使用环境变量LD_LIBRARY_PATH
本文来自CSDN博客,转载请标明出处。 英文原文: http://www.wiredrevolution.com/system-administration/how-to-correctly-use-ld_library_path LD_LIBRARY_PATH环境变量主要是用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的转载 2014-02-15 14:25:08 · 1446 阅读 · 0 评论 -
设置 Linux 的 LD_LIBRARY_PATH 变量
在 Linux 下,如果你写好了自己的动态链接库,需要在其它程序里调用,则需要让这些程序能找到这些动态链接库。如果设置不对,会出现类似如下的错误:test: error while loading shared libraries: libexampleso.so.0: cannot open shared object file: No such file or directory转载 2014-02-15 14:36:25 · 631 阅读 · 0 评论 -
linux lib 动态库
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件转载 2014-02-15 14:30:23 · 586 阅读 · 0 评论 -
Linux动态库(.so)搜索路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该 动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及 该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指转载 2014-02-27 09:00:50 · 595 阅读 · 0 评论 -
[bash]删除文件中含特定字符串的行
]删除文件中含特定字符串的行[bash]: sed -e '/abc/d' a.txt // 删除a.txt中含"abc"的行,但不改变a.txt文件本身,操作之后的结果在终端显示 sed -e '/abc/d' a.txt > a.log // 删除a.txt中含"abc"的行,将操作之后的结果保存到a.log sed '/abc/d转载 2014-02-24 10:41:19 · 1483 阅读 · 0 评论 -
用GDB调试程序
1、首先需要用gcc(g++) 对源文件进行编译生成可执行文件,并且在编译时加上选项-g,把调试信息加到目标文件中。2、假设生成的可执行文件为test,那么gdb test 可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好后就可以run命令运行到断点处了。下面是转载一、初始化输入gd转载 2014-03-06 10:54:08 · 741 阅读 · 0 评论 -
linux 列出两个文件的差异行
看到网上一个帖子,感觉里面有一条指令太牛x了,记录下来....此命令也可以比较两个文件内容是否相同,grep -vxFf file1 file2点击(此处)折叠或打开$ cat file11 aaa2 bbb3 ccc$ cat file21 aaa2 bbb3转载 2014-03-06 22:18:38 · 3494 阅读 · 0 评论 -
NVIDIA CuDNN 安装说明
CuDNN是专门针对Deep Learning框架设计的一套GPU计算加速方案,目前支持的DL库包括Caffe,ConvNet, Torch7等。CuDNN可以在官网免费获得,注册帐号后即可下载。官网没有找到安装说明,下载得到的压缩包内也没有Readme. 不过google一下就会找到许多说明。基本原理是把lib文件加入到系统能找到的lib文件夹里, 把头文件加到系统能找到的include转载 2015-12-26 22:12:24 · 1093 阅读 · 0 评论 -
a matrix library of c++ to replace the matlab
Armadillo is a high quality C++ linear algebra library, aiming towards a good balance between speed and ease of use原创 2014-08-23 16:06:49 · 628 阅读 · 0 评论 -
nethogs
自己的台式机使用的是无线网卡,使用nethogs时候出现一下错误:原创 2014-08-23 20:04:14 · 2214 阅读 · 0 评论 -
linux下 使用briss切除pdf文件的白边距
切除pdf白边,briss工具原创 2014-04-28 20:23:27 · 1290 阅读 · 0 评论 -
Find corrupted jpeg image files
Find corrupted jpeg image files Terminal - Find corrupted jpeg image filesfind . -name "*jpg" -exec jpeginfo -c {} \; | grep -E "WARNING|ERROR"2009-06-03 22:08:48 User: vince转载 2014-04-07 10:26:11 · 963 阅读 · 0 评论 -
gcc/g++ -O 优化选项说明
查查gcc手册就知道了,每个编译选项都控制着不同的优化选项 下面从网络上copy过来的,真要用到这些还是推荐查阅手册 -O设置一共有五种:-O0、-O1、-O2、-O3和-Os。 除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。 让我们来逐一考察各个优化等级: -O0:这个等级(字母“O转载 2014-04-18 21:04:18 · 2839 阅读 · 2 评论 -
ald install for ubuntu
tar xvzf ald-0.1.7.tar.gz$ cd ald-0.1.7/$ ./configure$ make$ sudo make install # 注意要root权限在make的过程中,出现这个错误:readln.c:25:31: fatal error: readline/readline.h: No such file转载 2014-04-19 11:25:35 · 1177 阅读 · 1 评论 -
GCC的BUG研究(Rev.3)
Solidot报道GCC在Linux平台下有一个BUG。但是原文中说只有Linux平台有这个问题是不正确的,经过令狐的实际测试,在HP-UX(GCC 4.0.2),LINUX(UBUNTU,GCC 4.1.2),WINDOWS(GCC 3.4.5)下都存在在这个问题。为了调查研究一下这个问题究竟是如何造成的,我们一帮人展开了一番讨论,经过对汇编代码的分析,结果看来是GCC的代码优化实现转载 2014-04-19 09:58:49 · 718 阅读 · 0 评论 -
GDB 技巧
gdb -tui 带src显示的调试原创 2014-04-17 15:08:56 · 483 阅读 · 0 评论 -
Linux下DIR,dirent,stat等结构体详解
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry_data转载 2014-04-16 10:55:35 · 589 阅读 · 0 评论 -
Linux expect
#!/usr/bin/expect spawn scp username@192.189.1.1:/tmp ./ expect "*assword:*" send "MhxzKhl\n"expect eof执行的时候应该是: expect t.sh原创 2014-03-13 21:28:03 · 552 阅读 · 0 评论 -
linux命令之 cut awk sed grep 篇
linux命令之sed, awk, grep, cut篇用下来感觉这4个命令比较常用,功能也比较强大,等我有时间了要好好整理一下。首先介绍一下cut,之前有文章已经讲过它的用法了,这次连带cut的死对头paste,一起拎出来讲讲。第一篇 cut常用参数:-c 根据字符,用法:cut -cnum1-num2 filename 截取num1~num2之间的字符,字符转载 2014-03-13 21:00:42 · 703 阅读 · 0 评论 -
Linux下paste命令,按列合并文件,很实用
linux下按列合并文件 cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件。 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。 paste格式为: paste -转载 2014-03-07 10:09:23 · 11803 阅读 · 0 评论 -
GDB 命令
要在某一个源文件中设置断点:b 源文件名:行号原创 2014-03-06 10:21:00 · 694 阅读 · 0 评论 -
linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组转载 2014-01-18 22:22:45 · 579 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保转载 2014-01-17 19:44:12 · 497 阅读 · 0 评论 -
用nohup命令让Linux下程序永远在后台执行
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关转载 2014-01-17 19:41:52 · 747 阅读 · 0 评论 -
一篇很好的vi教程
vi 命令常见问题解答作者:译者Elale[vi-faq中文版]0.0 - 引言 -- 我怎样用这个FAQ这个文档分为了几个部分.首先,第0节和第1节介绍了什么是vi;第2节则收录了很多新学者的问题,一些对vi没有很多经验的人也经常问这些问题.这里面包括诸如“命令模式和插入模式之间的区别”,以及“我怎样拷贝和粘贴”之类的问题.第3节是面向vi的中级用户的转载 2014-01-05 10:35:32 · 977 阅读 · 0 评论 -
linux中shell截取字符串方法总结
shell中截取字符串的方法有很多中,可以分为两大类。第一种获取特定的字符或字符串的左边或者右边的字字符串,java中实现需要先用indexOf来确定特定字符串的位置,然后再用substring来获取结果;第二种类似java中的substringshell中截取字符串的方法有很多中,${expression}一共有9种使用方法。${parameter:-word}${param转载 2013-09-11 21:13:54 · 833 阅读 · 0 评论 -
shell record
#!/bin/bashfor i in `find ./cluster/* -type d`docount=${i##*/}echo $countecho -e '\n'for j in `find $i -type f`do name=${j##*.}echo $nameecho -e '\n'cp $j "./one/$count.$name"echo $jec原创 2013-09-11 21:29:10 · 1042 阅读 · 0 评论 -
AWK 简明教程
起步上台我从netstat命令中提取了如下信息作为用例:1234567891011121314151617181920$ catnetstat.txtProto Recv-Q Send-Q Local-Address Foreign-Addres转载 2013-09-11 22:13:08 · 1284 阅读 · 0 评论 -
7个示例科普CPU Cache
CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证,个人感觉这种案例教学的切入方式绝对是俺的菜转载 2013-09-11 21:50:58 · 788 阅读 · 0 评论 -
pscp connection time out
the website tell you the reason http://superuser.com/questions/515696/pscp-connection-time-out原创 2013-06-25 21:19:21 · 1751 阅读 · 0 评论