UC编程
CharliePeng2016
日夜与鼠键为伍,朝夕与屏幕相对。得成比目何辞死,愿作鸳鸯不羡仙。
展开
-
通过虚拟机在windows7下搭建Linux编程环境
学习UC编程时可能会遇到需要在linux系统中进行编程,但自己电脑上已经安装了win7,由于种种原因不方便重新再安装linux的问题,这时考虑使用虚拟机来进行学习无疑是最方便快捷的了,现将具体步骤整理如下:1.下载vmware workstation并安装2.下载ubuntu系统3.新建ubuntu虚拟机并安装ubuntu.根据新建向导创建虚拟机,下面只截取了部分图片进行说明,其他原创 2013-05-16 01:29:19 · 2346 阅读 · 0 评论 -
(转载)进程的三种状态及转换
1.进程的三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 阻塞(Blocked)状态正在转载 2013-08-20 10:05:12 · 772 阅读 · 0 评论 -
linux编程下signal()函数
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate(终止、退出),所以client会退出。若不想客户端退出可以把 SIGPIPE设为SIG_I转载 2013-08-23 11:06:10 · 511 阅读 · 0 评论 -
学习笔记之----生产者-消费者模型的实现
1 #include 2 #include 3 #include 4 #include 5 #define MAXNITEMS 10000000 6 #define MAXNTHREADS 100 7 int nitems; 8 struct { 9 pthread_mutex_t mutex;//定义互斥锁 10 int b原创 2013-08-26 17:06:50 · 622 阅读 · 0 评论 -
浅析linux共享库的使用
今天杭州下了一天雨,于是在家里琢磨共享库的使用,通过最基本的一个头文件、一个函数文件、一个主调文件fun.h,fun.c,main.c来练习动态库与静态库的使用,整理如下:编辑源代码头文件:fun.h#ifndef FUN_H //通过编译预处理命令避免头文件被多次包含#define FUN_H#include typedef int T; //为类型定义一原创 2013-05-16 20:56:27 · 572 阅读 · 0 评论 -
通过fork函数解读linux系统行缓冲与全缓冲
基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。1、全缓冲 。全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作;注意,对于驻留在磁盘上的文件来说通常是由标准IO库实施全缓冲。2、行缓冲 。在这种情况下,标准IO在输入和输出中遇到换行符时执行IO操作;注意,当流涉及终端的时候,通常原创 2013-08-17 16:30:55 · 907 阅读 · 0 评论 -
socket TCP编程模型实例1
功能需求:将本地文件夹下的source文件通过TCP备份到远程服务器运行环境:unbuntu客户端代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 //tcp客户端 10 int main()原创 2014-02-15 21:09:53 · 604 阅读 · 0 评论