今天第一次写博客,其实以前很早就想写了,给自己找各种借口就拖到了现在,以后就想把自己平时学习的东西逐渐都写上来,一是巩固学习成果,二是为了以后有个系统的记录,方便自己回顾,三是给大家看看一起讨论一下。可能内容就分为几个大的部分吧,一是leetcode刷题的记录,二是自己平时学习的记录,包括C/C++,linux,数据结构等等一些(包括平时看论文学习的一些理论科研知识),三是记录明年找工作的一些心得和体会,暂时就这三部分吧,以后看心情补充一些其他的,更新也看心情啦,hhhhhh,毕竟本人很懒。
刚开始学习Linux,以此记录学习过程,小白自学记录可能会有一些错误或者不全面的地方,敬请见谅。
VMware CenTOS 6.5下:普通用户($), 超级管理员root(#),两者相互之间切换:终端命令窗口下输入“su -”切换到root用户,输入“su username”切换到普通用户,这里username表示自己的用户名称。
su:switch user,切换用户。
cd:change directory,切换目录(“cd /”表示切换到linux的根目录,“/”表示根目录 )。
pwd:print working directory,显示用户当前在那个路径下。
ls:list files 列出目录下文件。
mv:move files 移动文件。
rm:remove file 删除文件。
tar:tape archive 解压文件。
useradd 用户名,添加一个用户,如:useradd abc.
passwd 用户名,给指定的用户名修改密码,如:passwd abc.
userdel 用户名,删除一个用户,但是该用户在home文件下的子文件会保留。
userdel -r 用户名,删除一个用户,并且删除连同该用户在home文件夹下的子文件夹。
另外,前天查阅了指针常量和常量指针的区别,为方便理解,个人总结如下:
1.指针常量:指针类型的“常量”(int* const p),指针类型,“常量”说明不可变,所以指针常量不能再存放其他地址,它只能指向最开始的那个地址。
2.常量指针,指向“常量”的指针(const int*p或int const *p),实际上是指针(地址),该指针指向的是一个常量,内部不变,但指针的指向可以改变。
例子如下 :
/*指针常量,不能改变指向的地址,但可以改变所指变量的值*/
int a=10,b=20;
int* const p=&a;//p为指针常量,int*指针类型,const常量
//p=&b;//这是不允许的,因为p只能存放a的地址且不能变
*p=30;
cout<<a<<ndl;//输出30,可以改变所指变量的值
/*常量指针,指向“常量”的指针,指向的变量的内容是固定的,不可修改,但指向可以改变*/
const int *q = &c;
//const 常量,int*指针,指向“常量”的指针,指向变量的值不能修改,但指针的指向可以修改
//*q = 20;//错误操作,指针指向的变量的值不可通过该指针修改,但是指针指向的值可以改变
q = &b;
cout << *q << endl;//输出20