3 mignatian

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

Git,Ruby,githug下载

Ruby百度云链接:https://pan.baidu.com/s/1ADVhh0FtmJ9l_z-gm2udug 密码:kx06Git:https://www.newasp.net/soft/431610.html教程:https://www.cnblogs.com/smuxiaolei/p/7484678.html打开Ruby输入:gem install githuggithug 开始...

2019-07-23 18:51:53

C语言之结构体内存对齐

结构体的内存对齐 --------首先得掌握结构体对齐规则: 1:第一个成员在结构体变量偏移量为0的地址处。 2:其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数=编译器默认的一个对齐数与该成员大小的较小值。 vs中默认的值为8 Linux中的默认值为4 3:结构体总大小为最大对齐数的整数倍。 4:如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处。那么为什...

2018-11-07 10:58:25

C语言之大小端问题

大小端问题在我们发送数据的时候,我们首先要确定的是大端还是小端模式来进行的,接收方接收数据时必须知道数据传输的是大端机还是小端机,这个才能正确地读取和存储数据,否则就会出现问题。一个三十二位的二进制程序中存储有两种方式, 1:数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中(大端模式) 2:数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中(小端模式)#define...

2018-11-07 10:56:37

合并两个有序链表(递归和非递归)

合并两个有序链表#include <stdio.h>#include <stdlib.h>typedef char linktype;typedef struct linklist{ linktype data; struct linklist *next;}linklist;void linklistinit(linklist **h...

2018-08-15 16:49:22

单链表的逆置(递归和非递归)

单链表的递归和非递归逆置#include <stdio.h>#include <stdlib.h>typedef char linktype;typedef struct linklist{ linktype data; struct linklist *next;}linklist;void linklistinit(linklist **...

2018-08-15 09:47:19

LinuxVFS虚拟文件系统(图)

需要原图的可以联系我

2018-08-14 20:18:52

使用VLC转码,在html5页面上播放实时监控

首先要获取摄像机品牌的RTSP地址:如大华的是 rtsp://user:pwd@ip:port/cam/ realmonitor?channel=1&subtype=0海康的是 rtsp://user:pwd@ip:port/MPEG-4/ch1/main/av_streamHtml5 并不支持rtsp,所以使用vlc进行转码,将rtsp转http流,这样就可以直接播放了...

2018-08-14 20:09:54

c语言复习总结

大小端问题在我们发送数据的时候,我们首先要确定的是大端还是小端模式来进行的,在接收方接收的数据必须知道数据是大端还是小端模式,这个才能正确地读取和存储数据,否则就会出现问题。 一个三十二位的二进制程序中存储有两种方式, 1:高字节对高地址(大端模式) 2:高字节对应低地址(小端模式) 区分大小端的方法 1:利用地址强制类型转换void test(){ int i =...

2018-07-27 15:53:54

C++(五)类和对象的应用(日期类实现)

可以实现日期之间的加加,减减,大小比较等 直接看代码函数的声明#pragma once#include <iostream>using namespace std;class Date{public: Date(int year = 1900,int month = 1,int day = 1);//构造函数 Date(const Date&am...

2018-07-11 15:45:22

C++(四)类和对象-默认的成员函数

隐含的this指针1.每个成员函数都有一个指针形参,它的名字是固定的,称为this指针,this指针是隐式的。 2.编译器会对成员函数进行处理,在对象调用成员函数的时候,对象地址作为实参传递给成员函数的第一个形参this指针。 3.this指针是成员函数隐含指针形参,是编译器自己处理的,我们不能在成员函数的形参中添加this的参数定义,也不能在调用时,显示传递对象的地址给this指针。...

2018-07-10 18:50:04

C++(三)类和对象概念及定义

面向对象程序设计概念:是一种程序设计泛型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性,灵活性,和扩展性。C++不是纯面向对象语言,而是基于面向对象语言,因为包含c语言三种访问限定符1:public成员可从类外部直接访问,private/protected成员不能从外部直接访问。 2:每个限定符在类...

2018-07-07 19:03:05

C++(二)引用和指针

引用引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。 定义的格式是: 类型&引用变量名 = 已定义过得变量名;引用的特点: 1:一个变量可以取多个别名 2:引用必须初始化 3:引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。#include <iostream>using namespace std;void Testre...

2018-07-07 17:57:20

C++(一)初识C++

C++发展历史语言的发展是一个逐步递进的过程,C++ 是直接从 C 语言发展过来的,而 C 语言是从 B 语言发展过来的,B 语言是 BCPL 的一个解释性后代,BCPL 是 Basic CPL。其中最有趣的是 CPL 中 C 的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C 表示剑桥,伦敦人员加入之后,C 表示 Combined 组合。还有一种非正式的说法,C...

2018-07-07 15:20:06

Linux(二十九)浅析数据链路层

用于两个设备(同一种数据链路节点)之间进行传递以太网*“以太网”不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容。 *以太网是当前应用最广泛的局域网技术;和以太网并列的还有令牌环网,无线LAN等;以太网帧格式 *源地址和目的地址是指网卡的硬件地址也叫MAC地址,昌都市四十八为,是在网卡出厂时固化的; *帧协议类型字段有三种值分别对应IP...

2018-06-24 21:29:46

Linux(二十八)浅析网络层协议(IP)

基本概念主机:配有IP地址,但是不进行路由控制的设备; 路由器:既配有IP地址,又能进行路由控制; 节点:主机和路由器的统称;协议头格式*四位版本号:指定IP协议的版本,对于IPv4来说,就是4。 *四位首部长度:IP头部的长度是多少个32bit,也就是length*4的字节数,4bit表示最大的数字是15,因此IP头部最大长度是六十字节。 *八位服务类型:三位有限权字...

2018-06-24 18:35:12

Linux(二十七)TCP的粘包问题

TCP面向字节流创建一个TCP的socket,同时在内核中创建一个发送缓冲区和一个接收缓冲区; *调用write,数据会先写入发送缓冲区中; *如果发送的字节数太长,会被拆分成多个TCP的数据包发出; *如果发送的字节数太短,就会现在缓冲区里等着,等到缓冲区长度差不多了,或者其他合适的时机发送出去; 接收数据的时候,数据也是从网卡驱动程序到达内核的接收缓冲区; 然后应用程序可以调用r...

2018-06-23 14:48:41

Linux(二十六)TCP的高效性体现

TCP提高高效性的方法*滑动窗口 *快重传 *延迟应答 *捎带应答滑动窗口上一篇我们说了确认应答机制,对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点就是性能较差,尤其是数据往返的时间较长的时候 既然这样一收一发的方式性能较低,那么我们一次发送多条数据,就可以大大的提高性能(其实是将多个段等待时间重叠在一起了)。*...

2018-06-23 13:58:48

Linux(二十五)TCP的可靠性体现

TCP保证可靠性的方式*校验和 *序列号 *确认应答 *超时重发 *连接管理 *流量控制 *拥塞控制校验和TCP校验和是一个端到端的校验和,由发送端计算,然后由接收端验证,其目的就是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动,如果接受方检测到校验和有差错,那么TCP段会被直接丢弃。 TCP校验和覆盖TCP首部和TCP数据确认应答(ACK)机制T...

2018-06-23 11:55:23

Linux(二十四)TCP的三次握手与四次挥手

三次握手服务器在开始的时候,调用socket()函数分配一个文件描述符,然后是填充本地sockaddr_in结构体信息,绑定分配的文件描述符和服务器地址端口,下面就开始建立监听描述符,调用listen函数,使刚才的文件描述符成为一个监听描述符, 然后就是阻塞等待客户端连接; 客户端做的工作就是分配一个文件描述符,填充sockaddr_in信息,然后调用connect函数向服务器发起连接...

2018-06-22 14:23:20

Linux(二十三)浅析传输层协议(UDP,TCP)

传输层 负责数据能够从发送端传输接收端端口号 端口号标识了一个主机上进行通信的不同的应用程序在TCP/IP协议中,用“源IP”,“源端口号”,“目标IP”,“目标端口号”,“协议号”这样一个五元组来表示一个通信 (可以通过netstat -n查看)cat /etc/services查看知名端口号,我们在写一个程序使用端口号时,要避开这些知名端口号一个进程可以绑定多个端口号...

2018-06-22 10:31:32

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!