SunBo

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

2009年7月15日

摘要: "格式描述串"是由一系列的"格式转换说明符号"组成,格式转换说明符号的描述形式如下: % [+][-] 0 m[.n] [输出精度] <形式字母>%c 字符%d 十进制整数%e 浮点数,指数e的形式%s 字符串 %E 浮点数,指数E的形式%u 无符号十进制整数%f 浮点数,小数点形式%g 输出%f与%e较短者%o 无符号八进制整数%G 输出%F与%E较短者%x 无符号十六进制整数,以0~f表示%X 无符号十六进制整数,以0~F表示%l 长整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是数字1)(1)形式字母:制定输出格式 阅读全文
posted @ 2009-07-15 10:31 SunBo 阅读(258) 评论(0) 推荐(0)

2009年7月14日

摘要: "每个任务(进程)有一个栈,在这个进程中每个函数被调用时分别从这个栈占用一段区域,称为帧(frame)。%esp寄存器指向当前整个栈的栈顶,%ebp指向当前帧的帧底。不是当前帧(调用者)的帧底都已经被压栈。上一级调用者的帧底被压入当前%ebp内容所指的地址,也就是当前帧的帧底位置保存了上一级调用者的%ebp指针值(帧底),而每个%ebp的前一个单元存放的就是当前函数的返回地址(它是由调用者在call指令中入的栈),保证是在上一级帧的最后一个空间单元。这样就可以根据当前%ebp的值回溯出整个任务的调用栈(调用过程)。" ---- 高手对栈帧的解释个人理解:当前帧的%ebp即标 阅读全文
posted @ 2009-07-14 10:25 SunBo 阅读(247) 评论(0) 推荐(0)

2009年7月10日

摘要: fgets读到文件最后一行的时候(返回不是NULL) ,feof测试为假,再fgets一次(返回为NULL),再feof测试为真。feof是通过判断read返回错误时,才判断流已经到达结尾。在对流操作的时候,应该判断fgets()为NULL其实正确使用 feof 函数很容易,只要记住一个原则就是了:“先读文件后用 feof 判断”。foef(stream)针对的是”流“, 用一个indicator(指示)表明文件尾,而feof判断这个指示是否设置,而不是判断当前SEEK数值是否到尾。seek值到尾了对于“流”不一定是是文件尾,因为“流”是会不断增长的。对于红字部分确实有些代码确实如此while 阅读全文
posted @ 2009-07-10 16:00 SunBo 阅读(1368) 评论(0) 推荐(0)

摘要: 目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上。主要部分是根、/usr、/var和/home文件系统。每个部分有不同的目的。 每台机器都有根文件系统,它包含系统引导和使其他文件系统得以mount所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。 /usr文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。/usr不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间(/usr很容易是数百兆),且易于管理(当升级应用时,只有主/usr需要改变,而无须改变每台机器 阅读全文
posted @ 2009-07-10 12:07 SunBo 阅读(203) 评论(0) 推荐(0)

摘要: Ubuntu常用命令与技巧 sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录名 删除一个非空目录下的一切 mv 路 阅读全文
posted @ 2009-07-10 12:06 SunBo 阅读(323) 评论(0) 推荐(0)

2009年7月9日

摘要: 1. C++ 中类与结构体的区别答:类成员默认访问权限为私有(private),结构体成员默认访问权限为公共(public),其他地方完全一样。---------------------------------------------------------------------------2. 关于私有继承私有继承实际上和组合比较相像,应该说是一个设计概念,而不是具体的实现概念。具体实现中私有继承使用比较少,因为大多数情况使用组合更加清晰。公有继承意味着 is-a,私有继承意味着 is-implemented-in-terms-of (根据...实现)。参考:《C++箴言:谨慎使用私有继承 阅读全文
posted @ 2009-07-09 18:44 SunBo 阅读(9075) 评论(0) 推荐(0)

摘要: 1. 转置单向链表 (也就是反序,注意链表的边界条件并考虑空链表)。#include <stddef.h>struct listtype{ int data; struct listtype * next;};typedef struct listtype * list;/* Reverse the singly linked list *psll. */void reverse_singly_linked_list(list * psll){ list h = NULL; list p = *psll; if (!psll || !*psll) { return; } wh... 阅读全文
posted @ 2009-07-09 18:43 SunBo 阅读(453) 评论(0) 推荐(0)

摘要: 引用和指针★ 相同点:1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^4. 引用没有 const,指针有 const,const 的指针不可变;5. 引用不能为空,指针可以为空;6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小; typeid(T) == typeid(T&) 阅读全文
posted @ 2009-07-09 18:43 SunBo 阅读(195) 评论(0) 推荐(0)

摘要: 很令人惊讶,Fibonacci数列竟然可以用对数时间复杂度完成。一下是三个版本的求解:第一个是最原始的,指数时间复杂度。第二个是线性记忆的,线性时间复杂度。第三个是用矩阵记忆的,对数时间复杂度!/* Three versions of Fibonacci Number Computation Nan Wang University of Queensland*/#include <iostream>using namespace std;/* O(2^n) */unsigned int getFib1(const unsigned int);/* O(n) */unsigned i 阅读全文
posted @ 2009-07-09 18:42 SunBo 阅读(194) 评论(0) 推荐(0)

摘要: 来烟台旅游就住烟台华府家旅--经济、自助、舒适、方便--您在烟台海边的家! A型房:一室一卫厨,一双床,80元/天 B型房:一室卫厨, 一小双床, 35元/天 C型房:一室卫厨, 一小双床, 35元/天 E型房:一室卫厨, 一双床,70 元/天 F型房:一室卫厨, 一双床,50元/天 加床20元!以上价格为入住7天以上的价格!随入住时间越长价格越低! 联系电话:13864584177,QQ631230418 实景照片QQ空间http://user.qzone.qq.com/631230418 www.tripwh.com 北京->烟台火车: K285 北京站(16:30) -> 烟 阅读全文
posted @ 2009-07-09 18:41 SunBo 阅读(262) 评论(0) 推荐(0)