Test Header HTML Code

2010年4月15日

SHELL函数实现相对路径转化为绝对路径

摘要: 相对路径转绝对路径有很多种方法,不知道有没有现成的bash命令.我姑且先写了一段脚本,也算作练习shell编程. 当时想到了第一种方法,就是先判断是否是目录,若是目录,则调用cd命令,然后取pwd命令的返回值,若是文件,则去掉文件名,然后调用cd命令取其目录值然后再拼起来,不过在这里调用cd命令有一个条件就是,目录必须存在.因此,我对该方法进行了优化: 调用方法: get_fullpath rel... 阅读全文

posted @ 2010-04-15 18:03 宁静的水泡 阅读(8280) 评论(0) 推荐(0) 编辑

2010年4月14日

等待指定用户登录系统

摘要: 今天在一本Shell书上看到了wait_for_user的函数,原函数如下: wait_for_user () { until who | grep “$1” > /dev/null do sleep ${2:-30} //这里的意思是如果参数2存在且非null,则返回$2,否则返回30 done } 但是以上并不是完全正确的,因为 grep “$1” 是部分匹配,如果有用户zha... 阅读全文

posted @ 2010-04-14 10:11 宁静的水泡 阅读(255) 评论(0) 推荐(0) 编辑

2010年4月7日

Linux文件系统VS 基于Windows的文件系统

摘要: 尽管许多地方相似, 但是Linux文件系统与MS-DOS等windows文件系统还是有许多不同: 在 MS-DOS中, 盘符代表不同的存储设备(for example, A: 是软盘 and C: 硬盘). 在Linux, 所有的存储设备均很好的融合进了文件系统的层次结构。因此,/usr有可能在单独的硬盘上面/mnt/rem1是其他机器的另外一个文件系统. 目录分隔符不一样 c:\home\ch... 阅读全文

posted @ 2010-04-07 17:48 宁静的水泡 阅读(488) 评论(0) 推荐(0) 编辑

配置Shell

摘要: 为了便于高效工作,我们可以调整一下Shell的配置. 许多配置文件支持配置Shell. /etc/profile - 为所有用户配置环境信息,每次登录系统的时候执行一次.这个文件一般配置许多环境变量,比如路径,Mailbox位置,历史文件大小. /etc/profile 收集/etc/profile.d文件夹下面的配置文件信息(应该是顺便执行一遍) /etc/bashrc - 对所有使用bas... 阅读全文

posted @ 2010-04-07 16:49 宁静的水泡 阅读(1904) 评论(0) 推荐(0) 编辑

C++零碎笔记二

摘要: 这些都是06年时候在学校的时候写的,当时放在CSDN的blog上面,现整理一下搬过来。 1,赋值兼容性原则 一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。具体表现在:派生类的对象可以被赋值给基类对象。 派生类的对象可以初始化基类的引用。 指向基类的指针也可以指向派生类。 2,静态联编与动态联编 静态联编与动态联编联编: 程序自身彼此关联的过程,确定程序中的操作调用与执行该操作的... 阅读全文

posted @ 2010-04-07 13:52 宁静的水泡 阅读(288) 评论(0) 推荐(0) 编辑

C++零碎笔记一

摘要: 这些都是06年时候在学校的时候写的,当时放在CSDN的blog上面,现整理一下搬过来。 1,关于static 类static数据成员是全局变量,但其作用范围是类范围,static成员只在文件范围类初始化依次,即使类没有一个对象,static成员也是存在的。如果允许的话,static成员可以被任何对象访问,也可以用二元作用域运算符通过对象访问。 在C++中,当对类对象使用static时,将使所有的... 阅读全文

posted @ 2010-04-07 13:42 宁静的水泡 阅读(281) 评论(0) 推荐(0) 编辑

VIM命令小结

摘要: 两种模式:■ Normal mode(普通模式)■ Insert mode(插入模式) 插入模式按Escape进入普通模式,普通模式按i进入插入模式。 插入模式,即编辑文本了,命令一般都是在普通模式中使用: 定位: ■ h 左移.■ j 下移.■ k 上移.■ l 右移■ PageDown (or Ctl-f) 前滚■ PageUp (or Ctl-b) 后滚■ G 最后一行 ■ num gg 到... 阅读全文

posted @ 2010-04-07 13:21 宁静的水泡 阅读(259) 评论(0) 推荐(0) 编辑

2010年4月6日

尝试改进std::vector提高性能

摘要: 在顺序读取文件缓存大量数据时候,STL标准库中的std::vector类模板,由于其内存扩展方式,往往当容量不足时,需要先申请两倍于目前的空间,然后将现在的数据拷贝过去,这样速度很慢。在这里我写了一个小类模板tvector,用数据块来进行扩展,类在初始化的时候,用户指定初始化大小,以及每次增长的容量大小。代码 阅读全文

posted @ 2010-04-06 17:56 宁静的水泡 阅读(1744) 评论(4) 推荐(0) 编辑

2010年4月4日

QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配

摘要: 实验环境:1,Linux操作系统2,QT3编程开发环境3,C++编程语言 傅立叶变换和傅立叶反变换 1.1. 主要源代码 readImage() 从图像中读取数据writeImage() 往图像中写入数据fft() 快速傅立叶变换ifft() 快速傅立叶反变换adjustImageSize() 调整图像大小fourier() 傅立叶变换ifourier() 傅立叶反变换 1.1.1 从图像中读取数... 阅读全文

posted @ 2010-04-04 16:46 宁静的水泡 阅读(8729) 评论(1) 推荐(0) 编辑

C++头文件中为何添加了#ifndef #define #endif还会出现变量重复定义的问题

摘要: 我们都知道为了避免头文件被#include多次,我们通常会在头文件上加上上述机制,比如 temp.h #ifndef _TEMP_H #define _TEMP_H …… #endif 这样在同一个编译单元(Compilation Unit)中该头文件只会被包含一次。 但是这样是否就万无一失了呢? 有一次,一朋友问我为何他的程序中还会出现变量重复定义的错误 我看了一下他的代码,大概一个头文件类似... 阅读全文

posted @ 2010-04-04 16:03 宁静的水泡 阅读(4905) 评论(0) 推荐(0) 编辑

导航

Test Rooter HTML Code