前天把以前的系统更新了一下,发现出现致命的问题,不能启动.奈何光驱又正在这时候读不出光盘的镜像文件.坑爹的事情总是发生在最悲剧的时候.选择安装archlinux最新的系统.并且选择硬盘的形式安装(我电脑一直都是XP+Archlinux).
毕业一提
不知道是不是自己容易伤感,每逢在毕业的时候容易被传染感伤的情绪。有的时候像堵在心间的一堵墙,让人感觉很不爽。不知道能做什么来突破这堵墙,实在憋屈极了。
8 个很棒的免费的 C++ GUI 库(转)
指针学习笔记-2
声明:本博文内容主要都来自于《Linux C编程一站式学习》
1.指针数组和指向数组的指针
指针点滴-1
在C和C++语言中,最麻烦当数指针,但是正是有指针才使的C语言如此成功,真是成也萧何败萧何!
- 首先看声明:
int * p , *q ; ## 声明了两个int型指针p 和q ; int* p , q ; ## 声明了一个int型指针p和一个int型变量q;
- 再来看下面的定义的区别:
typedef int *pint ; #define pint *int
采用第一种定义pint a , b ;
这个时候,a 和b都是指向int型的指针变量;
采用第二种定义,同样定义 pint a , b ; 由宏定义的原理,将原来的字符串只是简单替换掉,等价于:
int * a , b;
这个时候,a为指向int型的指针,b为 int 型变量。
3.返回指向局部变量的指针或者地址
1: int * fun( void )
2: {
3: int a = 0 ;
4: return &a ;
5: }
6:
很显然,a 为函数的局部变量,在函数执行完之后,其地址空间(栈帧)会被收回,返回的地址空间就是指向不
知道存储什么内容的野指针,当然像这种情况编译器会给出警告。但是下面的就不会:
1: int* fun( void )
2: {
3: int a = 0 ;
4: int * p = &a ;
5: return p ;
6: }
1: int a[10];
2: int* point = &a[0];
3: point ++;
在数组下标取值时a[i],会自动转化为指向数组头的指针再加上偏移量就是 ( a + i ),因此在取数组值的时候,(a+i)=*(i+a)即a[i]=i[a];
国外程序员推荐:每个程序员都应读的书(转)
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”
深夜里的憔悴
昨天下午被老师安排大改项目申请书,不仅在内容上要有增删,而且结构和排版上都要有很大的改动。没得办法,和老婆回到办公室,商量了一下大致结构和目录的安排。片刻时间都不能浪费的修改进行中……
常春藤 ,高了
今天走着走着,走到了曾经失忆的角落 不知道是自己想刻意把它从记忆中抹去,还是它自身想渐渐的远离我 不得而知
八月三十一号
本来早几天就该到武汉来的,但还是拖到今天下定决心,背上双肩包,提着电脑杀到武汉来了
Linux系统查看命令
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备