4559的博客

活到老学到老

ffmpeg入门(一)

文章目录前言ffmpeg能做什么ffmpeg解码流程从后往前了解计算机是怎么显示图片RGB24YUV图像编码的意义视频编码的意义音视频封装的意义小结 前言 我也是通过雷神才入门的,首先感谢雷神的无私奉献,希望未来能向雷神这样的好哥哥靠拢,下面是雷神的博客,讲解很到尾,在此记录自己的学习过程。 ...

2019-04-18 20:54:11

阅读数 28

评论数 1

页面置换算法之LRU缓存机制

LRU缓存机制 LRU是页面置换算法的其中一个,是一种最近最少使用的缓存机制,它支持以下操作 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量...

2019-03-10 12:24:37

阅读数 56

评论数 0

SOCKS5实现代理服务器(C++)

文章目录代理服务器的简介我们需要借助的SOCKS协议SOCKS简单介绍SOCKS运作过程第一步:身份验证(authentication)第二步:SOCKS请求 (客户端-->代理服务器)SOCKS的请求格式第三步:响应 (代理服务器-->客户端)请求格式...

2019-01-25 20:17:18

阅读数 1289

评论数 0

epoll/poll/epoll & 高级IO详解

五种IO模型 阻塞IO 阻塞IO:在内核将数据准备好之前,系统调用会一直等待,所有的套接字,默认都是阻塞方式 非阻塞IO 非阻塞IO:如果内核的还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码 非阻塞IO往往需要程序员循环的方式反复尝试读写文件描...

2019-01-22 14:06:16

阅读数 175

评论数 0

数据链路层详解

文章目录数据链路层的目的认识以太网以太网帧格式理解MAC地址和IP地址认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响ARP协议ARP协议的作用ARP通信的过程查看ARP缓存表 (这样就不用再次请求IP地址对应的MAC地址了)为什么要有缓存表?为什么表项要有过期时...

2019-01-21 22:29:29

阅读数 85

评论数 0

Linux网络知识入门篇

文章目录网络基础入门局域网和广域网区别局域网通信的原理(两种方式)OSI七层模型简介优点TCP/IP五层模型物理层 (集线器)数据链路层 (交换机---解决数据碰撞问题)网络层 (路由器 --- 实现网到网之间的转发)传输层 (TCP/UDP)应用层与网络有关的硬件路由器交换机集线器关于局域网我们...

2019-01-14 10:37:39

阅读数 56

评论数 0

模板使用&&模板为什么不能分离编译

文章目录模板模板的基本用法模板函数用法用例隐式实例化显式实例化模板参数的匹配原则模板定义的格式类模板类外的函数定义需要加上模板参数列表模板的实例化非类型模板参数示例代码注意模板的特化模板特化的步骤注意利用非类型模板参数的特性解题解题思路代码模板的偏特化部分特化对参数进行限制模板特化的应用类型萃取关...

2019-01-13 16:14:09

阅读数 76

评论数 1

C++中的继承&&多态博客

前言 是因为有了继承才有了多态的存在,我们明白继承的原理和特性才能去理解多态 文章目录前言继承什么叫做继承继承的定义继承方式导致访问方式的变化切片-基类和派生类对象赋值转换继承中的作用域(同名问题)父子都是独立作用域同名会被隐藏,可以显示访问函数同名就构成隐藏派生类的默认成员函数构造函...

2019-01-02 19:47:57

阅读数 44

评论数 0

守护进程

文章目录守护进程守护进程概念创建守护进程知识储备最关键的一步调用setsid函数调用该函数的作用成功调用该函数的结果创建守护进程的步骤(1)umask(0)(2)调用fork(3)调用setsid()(4)设置忽略SIGCHLD信号(5)将当前工作目录更改为根目录(6)关闭不需要的文件描述符for...

2018-12-28 16:49:21

阅读数 63

评论数 1

32位机器和64位机器的区别

前言 64位系统和32位系统首先涉及到提取数据的能力,64位系统肯定比32位系统提取数据的能力强一倍 但是这只是建立在64位操作系统的64位软件上。 进程的64位和32位和编译器有关系,而不是和操作系统有绝对关系 64位系统和32位的寻址能力的比较 1.64位CPU拥有更大的寻址能力,最...

2018-11-10 22:26:20

阅读数 1413

评论数 0

C C++内存管理&delete/free/new/malloc

前言 总结一下C/C++中的内存管理,我们需要了解不同类型的变量分别储存在哪里,他们又是如何储存的,存储他们的区域又有多大,这系列问题,下面将会解答。 C/C++中程序内存区域划分 学习过linux的虚拟内存机制我们知道,对于每个进程而言,它的地址实际上是虚拟地址,所以现在我们讨论依然是虚拟...

2018-11-10 22:23:35

阅读数 69

评论数 0

类和对象1

前言 在c语言中没有类,但是有结构体结构体中只能定义变量,不能定义函数但是在c++中,结构体多了可以定义函数的能力,并且c++中多了一个限定符的概念即结构体的成员是有访问权限的:public,protected,private,再没有特别声明的情况下,结构体的成员默认为public,并且在使用结构...

2018-11-07 21:41:49

阅读数 46

评论数 0

互斥与同步&生产者消费者问题

进程互斥与同步的基本概念 进程互斥与同步机制的主要任务是,对多个相关进程在执行次序上进行协调,使并发执行的诸进程间能按照一定的规则(或时序)共享系统资源,并能很好的相互合作,从而使程序能够正确执行。 在多个进程共享资源或为完成某一任务而相互合作时,可能存在以下两种形式的制约...

2018-11-06 17:20:01

阅读数 319

评论数 0

时间类的实现

文章目录要求Date.h其中几个巧妙实现的函数(1)比较日期(2)计算日期的加法(3)计算日期的减法(4)计算日期之差完整代码Date.c 要求Date.h Date.h #pragma once #include<iostream> using nam...

2018-10-29 17:17:30

阅读数 59

评论数 0

Linux下怎么创建动态库和静态库

文章目录前言程序运行后调用动态库编译链接程序链接静态库生成静态库生成动态库 前言 linux下的生成的动态库和静态库没有windows下方便 linux下gcc编译默认动态链接和release 程序运行后调用动态库 动态库: 程序在运行的时候才去链接动态库的代码,多个程序共享使用库...

2018-10-28 21:01:23

阅读数 65

评论数 0

简述inode

文章目录inode的好处文件系统是以块为单位的,对于每个块而言,它可以分成5个部分超级块:inode表:数据区:inode位图表:数据位图表:创建一个文件时,在文件系统中发生的故事寻找一个文件时,在文件系统中发生的故事 inode的好处 inode也叫"索引节点&quot...

2018-10-28 17:14:04

阅读数 69

评论数 0

Linux 调研popen/system, 理解这两个函数和fork的区别.

  自己的总结:           1.popen是并行(最后子进程是由pclose回收),system是串行(会等待子进程做完事,然后收拾)。           2.system() 在等待命令终止时将忽略SIGINT 和SIGQUIT 信号,同时阻塞SIGCHLD 信号,但是pope...

2018-10-16 17:26:56

阅读数 53

评论数 0

C++基础知识汇总

推荐链接:https://blog.csdn.net/weiyuefei/article/details/52089054

2018-10-06 20:27:44

阅读数 103

评论数 1

HTTP与HTTPS的区别

    原文:HTTP与HTTPS的区别         超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传...

2018-10-06 16:25:18

阅读数 59

评论数 0

scanf中的%[^\n]%*c格式

scanf  语法:    #include <stdio.h>   int scanf( const char *format, ... );  类似函数有        int scanf(const char *format, ...);     ...

2018-10-03 08:05:54

阅读数 87

评论数 0

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