摘要: 一、GCC简介通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linu... 阅读全文
posted @ 2014-09-18 22:40 wuyudong 阅读(2188) 评论(3) 推荐(1) 编辑
摘要: 注意:以下命令中标注的按键,大写的C代表Control,在键盘上通常是Ctrl键,而M代表Meta,在键盘上通常是Alt键,S则代表Shift,在键盘上通常是Shift键,也就是CControlMAltSShift这三个键在Emacs里通常作为组合键的前导按键使用,也就是说,执行一条命令前可能需要按... 阅读全文
posted @ 2014-09-18 18:58 wuyudong 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/bash-shell1.html,转载请注明源地址。ls命令ls用来列出目录的内容,它是用户最常用的命令之一,ls命令的格式为:ls[选项][目录名或文件名]选项的主要参数:.options主要参数-a, --all:... 阅读全文
posted @ 2014-09-18 15:05 wuyudong 阅读(1923) 评论(1) 推荐(5) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/classic-process-synchronization-problems.html,转载请注明源地址。管程机制用信号量机制实现进程间的同步和互斥,既方便又有效。但存在以下两个问题:每个访问临界资源的进程都必须自... 阅读全文
posted @ 2014-09-13 15:35 wuyudong 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/os-process-management2.html,转载请注明源地址。进程同步进程同步:指对多个相关进程在执行次序上进行协调;同步的任务:使系统中各进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性;... 阅读全文
posted @ 2014-09-12 19:24 wuyudong 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: 欢迎关注我的个人博客:www.wuyudong.com, 更多精彩文章与您分享指针的声明与初始化1、不恰当的指针声明考虑如下的声明:int* ptr1, ptr2; // ptr1为指针,ptr2为整数正确的写法如下:int* ptr1, *ptr2;用类型定义代替宏定义是一个好的习惯,类型定义允许... 阅读全文
posted @ 2014-09-10 21:06 wuyudong 阅读(1727) 评论(6) 推荐(5) 编辑
摘要: 在计算机编程领域中,迷途指针,或称悬空指针、野指针,指的是不指向任何合法的对象的指针。当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针。若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途... 阅读全文
posted @ 2014-09-09 18:32 wuyudong 阅读(1839) 评论(0) 推荐(5) 编辑
摘要: 从进程的观点研究操作系统,把OS看作是由若干个可独立运行的程序和一个可对这些程序进行协调控制的核心(内核)组成。这些运行的程序称为进程,它是资源分配和独立运行的基本单位,每一个进程都完成某一特定任务。OS的内核则必须要控制和协调这些进程的运行,解决进程之间的通信,并从系统可并发工作为出发点,实现并发... 阅读全文
posted @ 2014-08-30 08:11 wuyudong 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/os-introduction.html,转载请注明源地址。1.为什么要学习操作系统?需要总体上掌握系统设计操作系统包括了所有软件设计/实现问题,资源共享/管理、安全和身份验证、灵活性,健壮性、友好界面设计存在人们意识... 阅读全文
posted @ 2014-08-27 19:53 wuyudong 阅读(566) 评论(0) 推荐(3) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/c-library-string.html,转载请注明源地址。 1.背景知识 <string.h>中声明的函数是对标准C的一个重要补充,它们支持C语言把文本作为字符数组操作的传统。 string.h是C语言中C标准库的 阅读全文
posted @ 2014-07-18 21:39 wuyudong 阅读(3510) 评论(0) 推荐(9) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/c-library-ctype.html,转载请注明源地址。 1.背景知识 ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数(C character classification functions 阅读全文
posted @ 2014-07-04 21:18 wuyudong 阅读(2392) 评论(2) 推荐(3) 编辑
摘要: 本文地址:http://www.cnblogs.com/archimedes/p/c-library-assert.html,转载请注明源地址。 1.背景知识 头文件<assert.h>唯一的目的就是提供assert宏定义,可以在程序中关键的地方使用这个宏来进行断言。如果一处断言被证明非真,希望程序 阅读全文
posted @ 2014-07-04 15:00 wuyudong 阅读(2677) 评论(0) 推荐(5) 编辑
摘要: C语言标准的发展 C语言的发展历史大致上分为4个阶段:Old Style C、C89、C99和C11. C89是最早的C语言规范,于1989年提出,1990年先由ANSI(美国国家标准委员会,American National Standards Institute)推出ANSI版本,后来被接纳为I 阅读全文
posted @ 2014-07-03 15:17 wuyudong 阅读(8367) 评论(2) 推荐(5) 编辑
摘要: 本文是C编程中一些常见错误的总结,有些是显而易见的,有些则是不容易发现本文地址:http://www.cnblogs.com/archimedes/p/get-screwed-c.html,转载请注明源地址。1.忘记注释结束符代码a = b; /* 出现bugc = d; /* c = d将不会执行... 阅读全文
posted @ 2014-07-02 16:11 wuyudong 阅读(1243) 评论(0) 推荐(2) 编辑
摘要: 建议和规则建议:理解数组的工作方式获取数组的长度时不要对指针应用sizeof操作符显示地指定数组的边界,即使它已经由初始化值列表隐式地指定规则:保证数组索引位于合法的范围内在所有源文件中使用一致的数组记法保证变长数组的长度参数位于合法范围之内保证复制的目标具有足够的存储空间保证表达式中的数组类型是兼... 阅读全文
posted @ 2014-07-01 22:25 wuyudong 阅读(1115) 评论(2) 推荐(2) 编辑
Top_arrow