Leonard

In theory, there is no difference between theory and practice. But, in practice, there is.

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

10 2011 档案

摘要:+++++++++++++++++++++++++++++++++++++++++++++++++++++++秀脱linux实战笔记linux-kernel-3.0.3实战片篇: QQ: 6541657EMAIL:xiutuo@gmail.com+++++++++++++++++++++++++++++++++++++++++++++++++++++++一:环境linux: centos6kernel:linux-3.0.3.tar.bz2使用root用户编译内核内核裁剪:驱动:保留常用USB驱动,支持常用磁盘接口如SCSI,sATA去掉无线,蓝牙,ISDN,,其他游戏手柄,手持设备等都已去掉 阅读全文
posted @ 2011-10-25 23:30 Leonard Tse 阅读(1078) 评论(0) 推荐(0)

摘要:这几天在学习git的使用,顺便去网上找个了git代码仓库练练手。http://github.com注册用户,建立项目什么的都很顺利。然后网站提示如下:首先,配置自己的git。然后建立项目,添加文件,上传修改……然后,喀……扯到蛋了。上传时git提示:Agent admitted failure to sign using the key. Permission denied (publickey)fatal: The remote end hung up unexpectedly查看github的官方文档#1. Check for SSH keys.$ cd ~/.ssh#2. Backup 阅读全文
posted @ 2011-10-23 20:16 Leonard Tse 阅读(56939) 评论(0) 推荐(1)

摘要:1.1 Git 安装Git的最新版本可以在http://git-scm.com/下载,它是基于命令行操作的,网上也有第三方开发的相应GUI可供下载,因为我比较喜欢命令行操作,所以没有对GUi下载和安装,有兴趣的同学可以自己试试。网上也有相应的文章和资料可供参考!安装之前首先确保相应的依赖包已经安装,主要有以下几个:zliblibcurllibcrypto(OpenSSL)rsync(2.6.0 或更高版本)这些条件满足之后,就可以对Git进行安装了:1. tar -xzvf git-1.6.1.tar.gz2. cd git-1.6.13. ./configure --prefix=/usr/ 阅读全文
posted @ 2011-10-22 23:46 Leonard Tse 阅读(2772) 评论(0) 推荐(0)

摘要:今晚上打开虚拟机,发现原来的主机名localhost变成了bogon,更让人蛋疼的是开机过程中sendmail卡死。我把虚拟机重新安装了一遍,发现问题依旧。没办法只能google一下。在此感谢万能的google。首先是修改主机名:第一种方法:hostname命令hostname <yourname>这种方法在系统重启后就会失效,可以用于临时修改。第二种方法:修改/etc/hosts文件此文件相当于主机本地的DNS。127.0.0.1 <yourname> localhost.localdomain localhost修改/etc/sysconfig/network文件H 阅读全文
posted @ 2011-10-22 23:22 Leonard Tse 阅读(1099) 评论(0) 推荐(0)

摘要:新建vim配置文件 vim ~/.vimrc" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 阅读全文
posted @ 2011-10-08 19:52 Leonard Tse 阅读(368) 评论(0) 推荐(0)

摘要:C99中新增加了restrict修饰的指针:由restrict修饰的指针是最初唯一对指针所指向的对象进行存取的方法,仅当第二个指针基于第一个时,才能对对象进行存取。对对象的存取都限定于基于由restrict修饰的指针表达式中。由restrict修饰的指针主要用于函数形参,或指向由malloc()分配的内存空间。restrict数据类型不改变程序的语义。编译器能通过作出restrict修饰的指针是存取对象的唯一方法的假设,更好地优化某些类型的例程。[典型例子]memcpy()在C99中,restrict可明确用于memcpy()的原型,而在C89中必须进行解释。void *memcpy(void 阅读全文
posted @ 2011-10-06 09:21 Leonard Tse 阅读(6790) 评论(0) 推荐(0)

摘要:计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的: struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */ char sa_data[14]; /* 14 字节的协议地址 */ }; sa_family一般为AF_INET;sa_data则包含该socke... 阅读全文
posted @ 2011-10-05 18:24 Leonard Tse 阅读(483) 评论(0) 推荐(0)

摘要:tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。# t 阅读全文
posted @ 2011-10-02 18:49 Leonard Tse 阅读(297) 评论(0) 推荐(0)