Fork me on GitHub
摘要: chmod: chmod 777 filechmod abc file其中a,b,c各为一个数字,分别表示User、Group、及Other的rwx权限。cd /usr/bin 跳转目录lsattr file:显示文件属性。pwd :执行pwd指令可立刻得知目前所在的工作目录的绝对路径名称。vi:vi filename :打开或新建文件,并将光标置于第一行首:w :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vitar:tar -xvf filename.tartar -zxvf filename.tar.g 阅读全文
posted @ 2011-12-19 14:08 落崖惊风 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 对C++了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。这里我们着重看一下这张虚函数表。C++的编译器应该是保证虚函数表的指针存在于对象实例中最前面的位置(这是为了保证取到虚函数表的有最高的性能——如果有多层继承或是多重继 阅读全文
posted @ 2011-12-19 10:44 落崖惊风 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 我们知道函数名就是一个内存地址,这个地址指向函数的入口。调用函数就是压入参数,保存返回地址,然后跳转到函数名指向的代码。问题是,如果函数在共享库中,共享库加载的地址本身就不确定,函数地址也就不确定了,那如何调用共享库中的函数呢?这就是本文要回答的。我们先来看一小段代码(test.c):#include <stdio.h>void hello_world(void){ printf("Hello world!\n"); return;}int main(int argc, char* argv[]){ hello_world(); return 0;}编译并反汇编 阅读全文
posted @ 2011-12-10 11:29 落崖惊风 阅读(20088) 评论(1) 推荐(2) 编辑
摘要: directory permission(目录权限) same bits, but different semantics from those of files r: can list directory contents w: can add or remove files from a directory x: can enter a directory especially, when the "w" bit is set, anyone can remove anyone's files, how can we prevent this? the &quo 阅读全文
posted @ 2011-12-03 11:33 落崖惊风 阅读(8549) 评论(0) 推荐(1) 编辑
摘要: when a file is newly created, what's this file's default permission? depend on the environment variable "umask" what does it mean? where is it located? (check the file: /etc/profile) check your umask, run $ umask on my system, this will print: 022 what does it mean? what's the 阅读全文
posted @ 2011-12-03 10:18 落崖惊风 阅读(1536) 评论(0) 推荐(0) 编辑
摘要: 在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置。问题是:用户的信息保存在文件/etc/passwd中,用户的密码保存在文件/etc/shadow中,也就是说用户更改自己密码时是修改了/etc/shadow文件中的加密密码,但是,LOOK——-rw-r--r-- 1 root root 1787 Oct 27 2009 /etc/passwd-r-------- 1 root root 1187 Oct 27 2009 /etc/shadow/etc/passwd文件每个用户都有读权限但是只有root有写权限,/etc/shadow文件只有超级用户root有读写权限,也就是说 阅读全文
posted @ 2011-12-03 09:53 落崖惊风 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 前言这是开博以来的第一篇日志,主要是受了小兴师兄的影响,觉得自己也该写些东西来记录下自己的一些心路历程,同时与他人分享下心得。话不多说,go。正文前几天上老外的数据挖掘课,用到了Python里的matplotlib库里的一些函数,自己在linux下配置了好几天,还是没能把matplotlib弄成功,调用show()函数时,结果没有反应,不会显示图片,但是可以保存该图片,之后再打开就可以。大概是第一次装的时候没装对,结果后面几次又没法覆盖之前的安装文件,没办法只好重装linux系统,再按照以下步骤就轻松解决了。在linux终端下依次输入以下命令:$ sudo apt-get install py 阅读全文
posted @ 2011-11-26 21:25 落崖惊风 阅读(9282) 评论(0) 推荐(0) 编辑