c语言中的动态内存分配 “动态”(Dynamic)内存分配的意思是:程序运行时系统根据需要分配存储空间存储数据。注意用过后要及时释放所分配的空间,否则剩余内存空间就会越来越小,影响系统运行。 C语言中常用malloc()和calloc()函数来动态地取得内存空间。一、malloc()和fr
getchar() 功能 从stdin流中读字符 该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如: #include int getchar(void); getchar 由宏实现:#define getcha
如何阅读别人的代码 作为初学者,我们可能经常会需要去阅读别人的代码,以求从中学到别人的设计思路,抑或是从代码中了解类库的使用。不管哪种需求,我们都需要做到快速准确地阅读。那么,究竟如何阅读呢? 让我们以一个.net的项目为例:当我们打开一个.net解决方案的时候,里面通常有不止一个项目
关于怎样读源代码的思考 最近一直在看李先静老师的《系统程序员成长计划》, 作为一个连入门都不算的小菜鸟,书中附带的源码,着实让人头疼,还望看到这些话的大大们不要笑我,以前接触的都是课本里的小程序,自己写的大都是一些简单的测试程序,书中好多概念和内容都是很新鲜的……, 链表那里还好,到了多线程并发那里就有
GCC编译器的常识 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够
SVN在linux下常用命令详解 1、Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、Linux命令行下往版本库中添加新的文件 sv
SVN(subversion - 版本控制系统)的简单使用和本地服务的建立 1.安装SVN (Debian) #apt-get install subversion-tools2.建立仓库 #svnadmin create /opt/test_repos 简单吧!!!3.导入项目(其实SVN没有项目这个概念) #mkdir myproject #cd
cat命令的使用方法 cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 :
关于动态链接文件 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的