- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 Linux+C学习笔记之多线程
1.Linux是一个多任务,多用户的操作系统,支持多线程技术,但其实现的线程机制非常独特,从内核的角度来说,它并没有线程这个概念。Linux把所有线程都当作进程来实现,线程仅仅被视为一个与其他进程共享某些资源的进程。每个线程和进程都有属于自己的task_struct,在内核看来两者没什么区别。 2.线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代
2011-12-18 10:42:38 549
原创 Linux+C学习笔记之网络编程
1.网络编程不得不提的三大知识点: (1)IO流(设备:控制台(键盘和显示器标准的输入输出设备),文件,网络socket) IO流操作的三大步骤:定义流对象,数据的传输和转移,关闭流对象 (2)多进程(多线程) (3)Socket网络编程 一个服务器程序应该包括:socket(提供网络交互),IO(输入输出数据),多进程和多线程(实现程序的并发执行) 2.lin
2011-12-18 10:41:27 765
原创 Linux+C学习笔记之进程管理
1.进程的概念 进程的概念首先在20世纪60年代初期由MIT的Multics系统和IBM的TSS/360系统中引入的。 (1)进程是一个独立的可调度的活动(E.Cohen,D.Jofferson)。 (2)进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源(P.Denning)。 (3)进程是可以并行执行的计算部分(S.E.Madnick,J.T.Donovan)。
2011-12-18 10:39:30 508
原创 Linux+C学习笔记之IO编程
1. linux中的文件类型a.任何设备在Linux中都是文件 b.普通文件(regular file) [-]纯文本文件(ASCII)二进制文件(binary)数据格式的文件(data) /var/log/wtmp (cat last)c.目录文件(directory) [d]d.连接文件(link) 快捷方式 [l]e.设备与设备文件(device) /dev
2011-12-15 08:56:57 555
原创 C语言学习笔记之数据结构篇(二)
栈(1)线性表:数组 链表 栈 队列栈是一种只允许在同一端进行插入和删除的数据结构(2)堆栈的特点:先进后出(FILO),后进先出(LIFO)(3)栈的操作:a.将一个元素压入栈中push( )b.从栈中取出一个元素pop( )c.获取栈顶元素top( )d.判断栈有没有元素empty( )e.获取栈中元素个数size( )f.将栈中的所有元素清空c
2011-12-03 09:56:24 511
原创 C语言学习笔记之数据结构篇(一)
链表(堆中)(1)链表: 它由设计为大小合适的小的容器组成, 这些容器可根据需要链接在一起。链表组件:链表由节点组成。每个节点内可放置指定的数据类型。头节点: 其工作是管理链表的头。尾节点: 初始时,头节点的 next 指针指向尾节点。内部节点:存放数据类型。 (2)链表的特点a.非常重要的数据结构在计算机系统中有广泛的应用b.灵活c.比数组节省空间
2011-12-03 09:29:46 507
原创 自定义string类函数
/* * string.c * * Created on: 2011-11-24 * Author: betamark */void Strcpy(char* t,const char* f){ while(*f!='\0') *t++=*f++; *t='\0';}int Strcmp(const char* a,const char
2011-11-28 18:09:53 449
原创 C语言学习笔记之内存分配篇
1、栈(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆(heap):一般由程序员动态分配(调用malloc函数)和释放(调用free函数),若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式类似于链表。 3、数据段(data):存放的是全局变量。静态变量、常数。根据存放的数据,数据段又可以分
2011-11-28 14:11:22 502
原创 C语言学习笔记之预处理篇
1.c语言的预处理功能:宏定义、文件包含、条件编译等。2.C语言中允许用一个标识符来表示一串符号,称为宏,被定义为宏的标识符称为宏名3.系统自定义的宏: ===============================================| 符号 示例 含义
2011-11-28 13:17:14 458
原创 Linux学习笔记之服务器篇(二)
【FTP服务器的安装】a.查看并安装vsftpd服务rpm -qa |grep vsftpdrpm -ivh vsftpd-2.0.5-10.e15.rpmb.开启服务service vsftpd startc.在Windows上用匿名账户和本地账户测试ftp服务匿名账户:anonymous ftp 密码:随便本地账户:用useradd创建的账户(存在安全隐患,因为
2011-11-24 21:44:07 308
原创 Linux学习笔记之服务器篇(一)
【TFTP服务器的安装】a.查看服务器是否安装rpm -q tftp --->package tftp is not installedb.查看有没有安装包先挂载光驱mount /dev/cdrom mntcd /mnt/Service/ls tftp*--->tftp-0.42-3.1.i386.rpm tftp-server-0.42-3.1.i386.rpmc.
2011-11-24 21:42:55 655
原创 C语言学习笔记之指针篇(二)
1.指针类型分析分析指针,可以从变量名开始,根据运算符优先级结合,一步一步分析.int p; //这是一个普通的整型变量int *p; //首先从P处开始,先与*结合,所以说明P是一个指针,然后再与int结合,说明指针所指向的内容的类型为int 型.所以 P是一个指向整型数据的指针int p[3]; //首先从P处开始,先与[]结合,说明P 是一个数组,然后与int结合,说明数组里
2011-11-24 11:20:45 417
原创 C语言学习笔记之指针篇(一)
1.内存按一个字节一个字节顺序编址,从0~4G2.内存空间(内存编址)地址编号。变量类型 变量名=变量值3.(&变量名)什么意思?答:取变量所在的地址编号。printf("%d\n",i); //输出i的值printf("%x%X%p\n",&i,&i,&i); //输出i的内存地址(用三种方式)指针就是一个指向标,它可以告诉你想要去的地方的地址;就
2011-11-23 22:49:39 446
UML图书馆管理系统
2012-01-06
学生信息管理系统
2011-12-22
网络程序设计报告 2011
2011-12-22
网页设计课程报告
2011-12-22
学生管理系统需求分析_总体设计_详细设计
2011-12-22
网页设计实验报告
2011-12-22
C程序开发经典实例
2011-11-24
Android小知识整理
2011-11-21
编程高手真言
2011-11-10
c语言终极面试宝典
2011-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人