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