![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 85
JerryRenhao
这个作者很懒,什么都没留下…
展开
-
Linux下各文件夹的含义
在 Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E 盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。 在Linux 系统里面,有一些已转载 2013-02-27 10:17:20 · 538 阅读 · 0 评论 -
Linux下性能优化
1. poor man's profiler(1) 通过统计call stack的情况, 来判断程序的bottleneck, 方便高效, 并有一般profile所不能统计的信息. 文章 What can I use to profile C++ code in Linux? 极度推荐, 并给出了解释.(2) 文章 poor man's profiler 给出了具体的shell程序来统计原创 2014-03-26 15:26:04 · 612 阅读 · 0 评论 -
undefined reference to涉及的链接问题
在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、undefined reference to `dlerror' undefined reference to `dlopen' undefined reference to转载 2013-03-01 06:12:08 · 2394 阅读 · 0 评论 -
Makefile编写
1. -c flag says to generate the object file2. -o $@ says to put the output of the compilation in the file named on the left side of the : (冒号)3. the $ is the first item in the dependencies list原创 2013-11-19 16:28:27 · 793 阅读 · 0 评论 -
如何使用djpeg和netpbm
1. 问题来源:# Rescaling and intensity normalization djpeg $infile | ppmtopgm | pnmnorm -bpercent=0.01 -wpercent=0.01 -maxexpand=400 | pamscale -pixels $[1024*768] > $tmpfile2. 下载 libjpeg安装./原创 2014-03-24 21:32:17 · 3069 阅读 · 1 评论 -
Linux下BLAS的使用
1. 安装ubuntu下通过apt-get安装2. 文档在具体使用的过程中, 发现使用Blas最难的地方是文档太老,太不全,所以通过搜集,发现了以下两个比较好的参考文档。(1) 可以先通过 BLAS-subroutines 了解整个BLAS的函数设计方式。(2) 具体参数可以参考Intel(R) Math Kernel Library Reference Manual原创 2014-04-02 17:24:18 · 2528 阅读 · 0 评论 -
CentOS挂载ubuntu下NFS服务故障解决(UID Mapping)
一. 前提1. 采用ubuntu 12.04作为nfs-server, 具体安装参考[1] , 更加详细的参考见文章[2]2. centos 6.5 作为nfs-client二. 故障及解决1. centos mount之后发现文件夹所属用户和用户组都为“1000”, 无法修改,无法访问。2. 原因:ubuntu的UID从1000开始, 而centos UID从500开原创 2014-05-21 11:08:34 · 2086 阅读 · 0 评论 -
CentOS-6下搭建本地yum仓库, 采用NFS服务
一. 准备原创 2014-04-22 18:17:21 · 2124 阅读 · 0 评论 -
linux下python3开发环境
一. 安装Python1. 下载Python(1) 到http://www.python.org/download/上下载 Python 3.3.2 bzipped source tarball (for Linux, Unix or Mac OS X) Python 3.3.2 xzipped source tarball (for Linux, Un原创 2013-07-15 22:14:33 · 3614 阅读 · 0 评论 -
我的~/.vimrc和安装vim74
1. tab键默认4空格set tabstop=4 " 设置tab键的宽度set ts=4set expandtabset autoindent会把Tab直接转换成空格,导致编写Makefile时产生遗漏分隔符的错误2. 显示行号set number3. 语法高亮syntax enablesyntax on4. dese原创 2013-06-25 11:26:33 · 1511 阅读 · 0 评论 -
ubuntu下使用 Parted GPT工具对大于3T的硬盘进行分区,并使用mkfs进行格式化
1. 使用Parted GPT原因: 因为fdisk只支持,原创 2014-05-30 17:57:07 · 7283 阅读 · 0 评论 -
ffmpeg使用fPIC静态库解决记录
大大大原创 2014-08-20 13:07:18 · 10714 阅读 · 2 评论 -
Mysql性能优化小建议
Mysql的性能优化主要参考文章[1], [2],和[3],其中已使用且比较有效果的有:1. 实用优化(1)禁止autocommit, 防止每次插入都提交,刷新logSET autocommit=0;... SQL import statements ...COMMIT;(2) 对频繁查询的字段建立索引,但要注意这会使插入数据变慢(3)当只要一行数据时使用 LI原创 2014-12-24 12:07:37 · 1904 阅读 · 0 评论 -
ubuntu 常用快捷键
1. 通用快捷键Ctrl + Alt + L 类似Windows下的Win + L 组合键,锁定桌面,不同在于同时启动屏幕保护程序Ctrl + Alt + D组合键,显示桌面Ctrl + Alt + → / ← 在不同工作台间切换Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台2. Ubuntu通用快捷键PrintScreen原创 2015-01-23 15:18:14 · 2082 阅读 · 0 评论 -
GPUSURF问题解决记录
1. CUDPP中的CUDA_CHECK_ERROR,是一种异步方式,所以真正错误的地方可能在CUDA_CHECK_ERROR,可以通过加多个CUDA_CHECK_ERROR来定位。如:CUDAPP error 所说2. 函数cudaError_t cudaGetSymbolAddress ( void** devPtr, const void* symbol )由于cuda版本升级问题原创 2013-09-10 21:45:27 · 1245 阅读 · 0 评论 -
在Ubuntu上安裝java7,在linux终端中用命令启动eclipse
一.Install-Oracle-Java-7-in-Ubuntu-via-PPA-Repository安裝 java 很容易 ! (支援 Ubuntu 12.04, 11.10, 11.04 and 10.04)做好准备工作,首先,需要删除OpenJDK。sudo apt-get purge openjdk*說在前頭 :0. 安裝 oracle java转载 2013-02-27 09:48:17 · 2334 阅读 · 0 评论 -
linux常用命令(随时更新)
1.进入root:su -登出root:exit2.更改权限:chmod zrh:zrh filename3.cp-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件原创 2013-02-27 09:58:26 · 451 阅读 · 0 评论 -
Windows和Ubuntu的引导问题修复方法及双系统安装方法
1. 准备工作由于下面绝大部分的工具,是通过U盘来使用的,所以必须使用刻录镜像到U盘的工具,本人接触的一共有三种: (1)UltraISO 软碟通,方便快捷,但支持的linux版本或者镜像可能不多 (2)unetbootin (3)Linux Live Usb Creator,同学推荐,据说不错2. window 引导问题解决方法(1)原创 2013-09-08 23:06:56 · 2785 阅读 · 0 评论 -
mv 和 rename的区别和Linux C实现
1. mv 和 rename的区别(1) rename可以批量重命名, 而mv一般单个重命名(2) mv命令可以处理源文件和目标文件在不同file system的情况[1], rename可能不行.(Don't forget that 'mv' does considerably more than 'rename()' when the source and target loc原创 2014-02-11 11:36:51 · 3958 阅读 · 0 评论 -
Linux C :遍历输出指定目录下的所有文件, 及st_mode判断文件类型
在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等转载 2013-03-18 17:23:40 · 3072 阅读 · 0 评论 -
UBUNTU 下编译安装opencv
1.首先在终端运行下列命令进行必要的编译环境安装。sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev2.下载相应的版本到电脑里面,这里我们以下载转载 2013-05-19 20:43:43 · 534 阅读 · 0 评论 -
Doxygen的使用
1. 下载Doxygen的可执行文件:doxygen-1.8.4.linux.bin.tar.gz建立符号链接: sudo ln -s ~/doxygen-1.8.4/bin/doxygen /usr/bin/doxygen2. doxygen -g [配置文件名]3. doxygen (Doxygen, 上一步生成的文件)原创 2013-09-09 13:38:02 · 813 阅读 · 0 评论 -
linux C语言 计时
在linux中用C语言计时可以用很多方法。1. 如果是想使用秒级别的技术,可用使用C语言库自带的clock()进行计时。如: #include #include using namespace std; int main(){ clock_t start = clock(); //do some转载 2013-09-09 11:22:52 · 969 阅读 · 0 评论 -
网络编程的小知识点
1. #pragma pack(1) 结构体对齐,不填充2. socket传输数据时一定要先建立连接3. 网络编程:很强调数据包共用(union)4. 网络编程时会涉及到机器数据排列和网络传输数据排列的转化:htonl...5.一台服务器为什么可以有两个不同的监听程序?因为可以用两个不同的端口port,选择非常用端口原创 2013-05-12 13:41:09 · 623 阅读 · 0 评论 -
Linux Shell编程入门
1. Linux Shell编程入门2. 第十三章、學習 Shell Scripts转载 2013-10-30 11:34:30 · 788 阅读 · 0 评论 -
ubuntu安装matlab及相关设置
1. 建立镜像挂载临时文件夹mkdir /tmp/setup2. 挂载iso文件sudo mount -o loop matlab.iso /tmp/setup3. 创建matlab安装目录mkdir /usr/local/matlab2010修改权限chmod 777 matlab20104. 安装在/tmp/setup 下执行./install按照crac原创 2013-11-04 10:01:22 · 1164 阅读 · 2 评论 -
Ubuntu下Eclipse中文乱码解决方案
Linux下Eclipse中文乱码解决方案直接切入正题,中文乱码解决方案:1:windows-->preferences-->General-->Workspace-->选择Text file encoding中的Other,选择GBK,如果没有直接输入GBK,点击“Apply”2:windows-->preferences-->General-->Content Ty转载 2013-03-18 16:37:08 · 885 阅读 · 0 评论 -
解決 /usr/bin/ld: cannot find -lxxx 問題
問題:在linux環境編譯應用程式或lib的source code時常常會出現如下的錯誤訊息:/usr/bin/ld: cannot find -lxxx這些訊息會隨著編譯不同類型的source code 而有不同的結果出來如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bi转载 2013-07-01 15:51:40 · 728 阅读 · 0 评论 -
U盘安装Ubuntu——关于UltraISO打开Ubuntu只有EFI文件夹的解决方法
现在的Ubuntu不知道为什么,用UltraISO直接打开之后只有一个efi文件夹,写入硬盘镜像自然有问题。解决方法有两种,一个是下载最新版本的Universal USB Installer下载地址为:点击打开链接第二种方法适用于Windows 8系统。首先用系统自带的ISO打开方式挂载Ubuntu镜像,然后管理员打开UltraISO->文件->打开光盘->选择刚才转载 2013-08-30 17:37:31 · 1623 阅读 · 0 评论 -
编译TOP-SURF时遇到的问题(ubuntu,64位)
1. If you get an error './topsurf/zlib/compress.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC', which as far as we known only oc原创 2013-02-27 14:41:19 · 637 阅读 · 0 评论 -
GetFeature程序平台移植问题解决
1. 发生以下类似错误:.//libgetfea.so: undefined reference to `inflateReset'.//libgetfea.so: undefined reference to `inflateEnd'.//libgetfea.so: undefined reference to `compress'.//libgetfea.so: undefin原创 2013-09-11 15:30:21 · 1400 阅读 · 0 评论 -
多线程编程和进程知识
1. POSIX thread (pthread) libraries2. linux中的C里面使用pthread_mutex_t锁原创 2013-09-17 11:39:01 · 637 阅读 · 0 评论 -
静态库(Archive Libraries)和动态库(Shared Object)的基本知识
linux下编译,常会遇到后缀为:.o .so .a .la .ko等格式文件,尽管linux并不以扩展名作为识别文件格式的唯一依据,但规范约定还是有的,如下:.o 是目标对象文件,相当于windows中的.obj文件.a 为静态库,可以是一个或多个.o合在一起,用于静态连接.la 为libtool生成的共享库,其实是个配置文档。可以用$file *.la查看*.la文件,或用vi来查看。转载 2013-07-02 10:55:44 · 1619 阅读 · 0 评论 -
vim命令
1. 生成tags文件ctags -R1.]p:和 p 的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置。试一下!2.vim 查找(1)要自当前光标位置向上搜索,请使用以下命令: /pattern Enter 其中,pattern 表示要搜索的特定字符序列。 要自当前光标位置向下搜索,请使用以下命令:原创 2013-06-27 15:06:35 · 520 阅读 · 0 评论