自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 面试考点(一)

服务器客户端这么通信的服务器等待客户端的连接请求,当服务端收到请求时,通过fork函数创建一个子进程,让子进程对接客户端,实现通信。Tcp/ip协议,TCP UDP 区别TCP :是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。UDP:是一个非连接的协议,传输数据之前源端和终端不建立连接。UDP只管发,不管你收没收到,TCP会确认你收到了一个包后再发下一个...

2019-07-02 16:11:01 127

原创 笔试考点(二)

关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。用volatile关键字定义变量,相当于告诉编译器,这个变量的值会随时发生变化,每次使用时都需要去内存里重新读取它的值,并不要随意针对它作优化。建议使用volatile变量的场所:(1) 并行设备的硬件寄存器(2) 一个中断服务子程序中会访问到的非自动变量(全局变量)(3) 多线程应用中...

2019-07-02 14:48:45 227

原创 笔试考点(一)

1.解释局部变量、全局变量和静态变量的含义局部:在一个函数内部定义的变量时局部变量(内部变量),只在本函数内才可用。全局:在函数外定义的变量是全局变量(外部变量),可在本程序中其它函数所共用。静态:在程序运行期间分配固定的存储空间的变量。2.说明fopen函数中以下模式的区别 r r+ w w+ a a+。“r” 以只读方式打开文件,该文件必须存在。“r+” 以可读写方式打开文件,该文...

2019-07-02 14:39:32 130

原创 C语言考点

头文件 ifndef/define/endif的作用含义:如果未定义 / 那么定义 / 完成假设一般是用来防止头文件被重复包含,提高编译效率的。#ifndef _TEST_H#define_TEST_H//一般是文件名的大写························头文件结尾写上一行:#endif定义一个宏实现max,找出a,b中的最大值宏:每次使用...

2019-06-27 18:55:06 449

原创 线程——条件控制实现线程的同步

概述条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他线程在获得互斥量之前不会察觉到这种改变,因为必须锁定互斥量以后才能计算条件。条件变量使用之前必须首先初始化,pthread_cond_t数据类型代表的条件变量可以用两种方式进行...

2019-06-21 17:49:56 218

原创 线程——死锁问题

什么是死锁因为互斥锁使用不当,导致多线程无法进行下一步的运行,即两个竞争锁的线程卡住了以至于其他的线程都在等待,整个程序停滞不前。什么情况造成死锁前提:互斥锁指有两把以上的锁。主函数创建两个线程t1,t2。t1有了mutex1,又想获得mutex2;t2有了mutex2,又想获得mutex1;两个线程都在争夺对方的锁3. 解决面对创建多个锁的程序时,注意正确使用。...

2019-06-21 16:57:15 90

原创 线程——互斥量加锁解锁

概述互斥量是什么互斥量(mutex)从本质上来说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为可运行状态的线程可以对互斥量加锁,其他线程将会看到互斥锁依然被锁住,只能回去等待它重新变为可...

2019-06-21 16:40:59 1120

原创 线程——创建等待及退出

概述进程与线程的不同进程:一个进程在同一时刻只做一件事情。进程是担当分配系统资源(CPU时间、内存等)的基本单位。进程是线程的容器。进程是程序(那些指令和数据)的真正运行实例。(程序和进程的区别)进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响。线程:在同一时刻做不止一件事,每个线程各自处理独立的任务。线程是操作系统能够进行运算调度的最小单位。它被包含在...

2019-06-19 22:17:07 138

原创 进程间通信——信号量编程

概述信号量与前面介绍的ipc结构不同,它是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。特点用于进程间同步,若要在进程间传递数据需要结合共享内存。基于操作系统的PV操作,程序对信号量的操作都是原子操作。每次对信号量的PV操作不仅限于对信号量值叫1或减1,而且可以加减任意正整数。支持信号量组。函数原型最简单的信号量是只能取0和1的变量,这也是信号量最...

2019-06-16 16:40:17 195

原创 进程间通信——信号【高级】携带消息

概述

2019-06-16 15:50:22 121

原创 GIT用法概述

提交三步骤Git add 文件名//添加一个文件到本地仓库,新文件或修改文件Git commit -m"日志内容"//可以注明你的文件实现什么功能Git push//把本地的代码上传到远程Git log实现ftp md5校验功能实现ftp get功能实现ftp put功能 Git push 各类错误警告Git config -lGit config user.n...

2019-06-14 17:50:34 76

原创 进程间通信——信号编程

概述 信号为Linux提供了一种处理异步事件的方法。信号的名字和编号名字以‘sig’开头,例如‘sigio’、‘sigchld’等。信号都定义在‘signal.h’头文件中。信号名都定义为正整数。具体的信号名称可以用 kill -l来查看。不存在0信号,kill对于信号0有特殊的应用。信号处理的方式有三种:忽略、捕捉和默认动作忽略:大多数信号可用忽略方式来处理,但是sigk...

2019-06-14 14:55:45 104

原创 进程间通信——共享内存

概述共享内存(Shared Memory),指两个或多个进程共享一个给定的存储区。特点共享内存是最快的一种 IPC,因为进程是直接对内存进行存取。因为多个进程可以同时操作,所以需要进行同步。信号量+共享内存通常结合在一起使用,信号量用来同步对共享内存的访问。程序代码write部分#include <stdio.h>#include <sys/ipc....

2019-06-13 14:46:51 112

原创 进程间的通信——消息队列

简述消息队列是消息的链接表,存放在内核中(退出不会消失),一个消息队列由一个标识符(队列ID)来标识。特点面向记录的,具有特定的格式以及特定的优先级。独立于发送与接收进程。进程终止时,消息队列及其内容并不会被删除。可实现消息的随机查询,消息可按先进先出的次序读取,也可以按消息的类型读取。编程代码messgaeGet部分#include <stdio.h>#incl...

2019-06-12 17:14:22 152

原创 IPC进程间的通信——无名管道命名管道

简述基于单机的进程间通信IPC——进程间的通信![在这里插入图片描述](https://img-blog.csdnimg.cn/20190611151534448.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80N...

2019-06-11 15:15:42 133

原创 FTP的创建

List item

2019-06-11 14:57:11 66

原创 socket服务器使用子进程、线程的优化

服务器使用子进程优化#include "mysocketapi.h"#include <stdio.h>int main(int argc,char **argv){ int s_fd; int c_fd; char buf[128]={0}; s_fd=socketServerCreat(argv[1],argv[2]); while(1) { c_f...

2019-06-02 17:36:41 217

原创 socket网络及头文件的创建

socket server 的创建#include <stdio.h>#include <sys/types.h> #include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>//#include <linux/in.h>#incl...

2019-06-02 16:47:01 572

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除