![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 75
lvbook
这个作者很懒,什么都没留下…
展开
-
2010.3.26
1】C语言的逻辑运算符: && 逻辑与,|| 逻辑或 ;如 表达式1&&x2】数组: 总字节数 = sizeof(数据类型)*元素个数 const int days[] = {31,28,31,30,31,30}; int index; for(intdex=0;index printf("Month %2d h原创 2010-03-26 12:22:00 · 338 阅读 · 0 评论 -
2010.3.25
1>添加环境变量 export PATH = $PATH:`pwd` 如果此时关闭终端,所设的环境变量将失效;另外可以直接修改用户目录下的.bashrc文件,接着关闭终端重启即可。2>GCC 使用 GCC的编译流程分为4个步骤:1】预处理(PreProcessing)2】编译(Compiling)3】汇编(Assembling)4】连接 (Link原创 2010-03-25 19:19:00 · 402 阅读 · 0 评论 -
2010-3-29
1】定义与申明 定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存。 int i;定义。 extern int i;声明。 注释先于预处理指令被处理。2】栈,堆和静态区 对于程序员,一般来说,可以简单的理解为内存分为三个部分:静态区,栈,堆。 静态区:保存自动全局变量和static变量(包括static全局原创 2010-03-29 13:08:00 · 358 阅读 · 0 评论 -
2010-3-31
数据结构真够累人啊。。。。指来指去。。。脑袋度指糊涂了。。。做题之前一定要理清思绪。。。关键是要理解它的那种思想。。1】struct 成员对齐 1>自然对界(natural alignment) 即默认对齐方式,是指按结构体中成员size最大的成员对齐。 2>指定对界 .使用伪指令#pragma pack(n原创 2010-03-31 19:25:00 · 508 阅读 · 0 评论 -
2010-3-30
今天接触了数据结构,终于知道那神秘的数据结构长啥样了!!!嘿....1】malloc函数 malloc函数申请内存有不成功的可能,那我们在使用指向这块内存的指针时,必须if(NULL!=p)语句来验证内存确实分配成功了。malloc两次只free一次会内存泄漏,malloc一次free两次肯定会出错。内存释放之后最好重新把p=NULL;否则,free(p)之后,i原创 2010-03-30 19:19:00 · 325 阅读 · 0 评论 -
2010-4-14
1】带默认形参的函数 }C++允许在函数说明或函数定义中为形参预赋一个默认值; }在调用带有默认参数值的函数时: }若指定实参,形参则使用实参的值; }否则,形参使用默认值。 }如: int sub(int x=8,int y=3) { return x-y;} int main() { sub(20,15); //传递给形参x,y的值是20原创 2010-04-14 19:00:00 · 336 阅读 · 0 评论 -
2010-4-20
1】posix :最小系统运行的API集合;2】linux内核中把进程和线程都当作任务,在solaris版中与两种调度:1>用户级线程 2>内核级线程,而linux中只有第二种。3】每个进程都有一个自己独立的映射关系(MMU) TLB:Translation lookaside buffer,即旁路转换缓冲,或称为页表缓冲;里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。原创 2010-04-20 18:52:00 · 360 阅读 · 0 评论 -
2010-4-7
1】I/O操作 就C程序而言,所有的I/O操作只是简单的地从程序移进或移出字节的事情。因此,毫不惊奇的是,这种字节流便被称为流 (stream);标准IO提供三种类型的缓存1>全缓存2>行缓存3>不带缓存。如:我们的终端就是典型的行缓存。绝大多数流是全缓存的,这意味着“读取”和“写入”实际上是从一块被称为缓冲区的内存区域来回复制数据。 如:原创 2010-04-07 15:30:00 · 375 阅读 · 0 评论 -
小技巧
<br />1.查看目录下文件大小,很好用的哦。。。。<br /> du -mh --max-depth=1原创 2010-07-02 18:55:00 · 321 阅读 · 0 评论