自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 新博客地址。。

最近迷上了markdown,博客园不支持,现在用csdn的http://blog.csdn.net/vrg000转载于:https://www.cnblogs.com/vrg0/p/7644219.html

2017-10-10 10:03:00 173

转载 HTTP协议了解

HTTP协议:超文本传输协议,一种应用层协议。是一个client与server的请求应答标准,使用URL标识网络地址。URL是一种助记符,它把IP:Port映射成网址。通过全球统一的DNS服务器进行 网址 --> IP:Port。server端默认端口80一般情况下基于TCP协议,但HTTP并没有规定一定要基于TCP协议,HTTP只是假定底层要提供可靠传输,而TCP正...

2017-09-26 13:58:00 185

转载 数据链路层各种帧格式

1、Ethernet1 & Ethernet2有两个版本,帧格式是相同的,版本2 在 版本1的基础上 更改了 电器特性和 物理接口。是现在最常用的 帧格式。类型字段取值范围: 必须大于 1500 具体多少没研究过 ^-^以太网帧数据部分长度:46 - 15002、Ethernet 802.3 rawNovell公司出产的,0xFFFF用于标识...

2017-09-26 10:54:00 2984

转载 关于UDP报文长度的研究

1、以太网帧 数据部分的长度范围为 0 ~ 1500 字节2、IP报文首部 为 20 - 60 字节3、UDP报文首部 为8 字节4、Intelnet标准MTU为 5765、UDP报文 数据部分 长度范围 为 0 - 65507局域网: 1500 - 20 - 8 = 1472Intelnet网: 576 - 20 - 8 = 548UDP如果报...

2017-09-26 09:16:00 1582

转载 DPDK二层转发示例源码阅读

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdint.h>#include <inttypes.h>#include <sys/types.h>#include <sys/queue.h&gt...

2017-09-19 17:04:00 767

转载 音视频基础,各种连接线的接入方法。

音视频基础1、基本流程2、流程简介2.1解协议名称推出机构传输层协议客户端使用领域RTSP&RTP[&RTCP]IETFTCP&UDPVLC、WMPIPTV...

2017-09-15 17:05:00 1510

转载 原型模式-- 5种创建型模式之一

思想:使对象克隆自身,返回一个匿名对象,对匿名对象进行修改,不会影响原对象。//注:下面代码使用了抽象类,然也可以使用不同的继承。# include <iostream>using namespace std;//抽象原型class AbsPrototype{public: virtual AbsPrototype*...

2017-09-08 16:51:00 130

转载 linux配置桥模式,实现二层交换。

ifconfig eth0 0.0.0.0 #网卡IP没用了,干掉。ifconfig eth1 0.0.0.0ifconfig eth2 0.0.0.0brctl addbr br0 #新建个桥brctl addif br0 eth0 #网卡添加到桥里面brctl addif br0 ...

2017-09-08 15:44:00 458

转载 建造者模式-- 5种创建型模式之一

# include <iostream># include <string>using namespace std;//具体的产品,创建产品需要两个步骤,1、获取名称;2、获取型号class Product {public: void getName(string name) {name_ = name;} ...

2017-09-08 15:08:00 94

转载 UML6种关系:泛化、实现、关联、聚合、组合、依赖

/*范化:继承关系图:实线三角指向A*/struct A {};struct B : public A {};/*实现:类与接口的关系图:虚线三角指向A*/struct A { virtual void f() = 0;};struct B : public A { virtual void f() {};}...

2017-09-08 09:38:00 154

转载 使用Linux系统模拟卫星信道通信,主要模拟延时和丢包。

1、安装Linux系统。2、开启ip_forword功能。3、关闭iptables4、需要多个网口,设置每个网口的IP地址5、使用tc命令,设置单个网口的丢包率、数据包时延等。。。转载于:https://www.cnblogs.com/vrg0/p/7492991.html...

2017-09-08 09:31:00 373

转载 抽象工厂模式-- 5种创建型模式之一

# include <iostream>using namespace std;//抽象产品Aclass AbsProductA {public: virtual void show() = 0;};//抽象产品Bclass AbsProductB {public: virtual void show() = ...

2017-09-06 17:21:00 119

转载 单件模式-- 5种创建型模式之一

保证一个类只有一个实例# include <iostream>class Singleton {public: static Singleton *GetSingleton() { static Singleton obj; return &obj; ...

2017-09-05 17:47:00 135

转载 工厂方法模式--5种创建型模式之一

核心思想:  把 工厂 和 产品 都给抽象出来 -> 抽象工厂、 抽象产品。  每一个 具体产品 对应一个 具体工厂, 具体工厂 可生产一种 具体产品。  可以实现工厂的多态(一个抽象工厂指针可以指向多个种类的工厂)  可以实现产品的多态(一个抽象产品指针可以指向多个种类的产品)  符合开闭原则。当添加新的具体产品时,要添加新的具体工厂,不用改变已...

2017-09-05 16:28:00 88

转载 观察者模式--11种行为模式之一。

主要思想:  1个目标可以有多个观察者,  当目标更新后,目标主动通知观察者,  不同的观察者通过回调函数完成多态。/*观察者模式示例*/# include <iostream># include <list>using namespace std;//目标声明,观察者中用class B...

2017-09-04 16:52:00 109

转载 const的小把戏。

const修饰不同的变量,会存放在不同的段,会得到不同的结果。结论:const修饰初始化全局变量,数据存放在rodata段,不可被修改。   const修饰未初始化全局变量,数据存放在bss段,可用指针修改。   const修饰局部变量,数据存放在stack段,可用指针修改。   const修饰指向堆的指针,数据存放在heap段,可以用指针修改。论证方法:...

2017-06-19 17:09:00 122

转载 xshell的vbS脚本

Sub Main For i=1 To 50000 Step 1 xsh.Screen.Send "shutdown" & chr(10) xsh.Session.Sleep 1000 * 10 xsh.Screen.Send "undo shutdown" & chr(10) xsh....

2017-06-19 14:16:00 654

转载 DPDK--安装环境搭建

1、建立虚拟机,双核心,4以太网口,2G内存,4G硬盘2、最小化安装Debian8_amd64系统3、安装常用开发工具vim、gcc、gdb、git、make4、安装dpdk用到的工具sudo、lrzsz、xzip5、安装ddpdk依赖的库linux-headers-amd646、下载并解压dpdk7、运行usertools/dpdk-setup.sh脚本8、...

2017-06-07 16:11:00 325

转载 DPDK--Skeleton 单核收发包测试案例 源码阅读

#include <stdint.h>#include <inttypes.h>#include <rte_eal.h>#include <rte_ethdev.h>#include <rte_cycles.h>#include <rte_lcore.h>#include <rte_...

2017-06-07 12:58:00 421

转载 dpdk--helloworld源码+注释

#include <stdio.h>#include <string.h>#include <stdint.h>#include <errno.h>#include <sys/queue.h>#include <rte_memory.h>#include <rte_memzone...

2017-06-07 09:39:00 216

转载 MySQL函数(大概看一眼,用的时候再仔细看)

MySQL函数简介:数学函数、字符串函数、日期时间函数、条件判断函数、系统信息函数、加密函数等。1、数学函数2、字符串函数3、日期时间函数4、条件判断函数A)IF(expr, v1, v2)如果表达式expr成立...

2017-04-13 17:20:00 141

转载 MySQL运算符

MySQL运算符1、算数运算符例:2、比较运算符例:3、逻辑运算符AND 或 &&, OR 或 ||例:4、位运算符例:5、运算符优先级当运算符级别相同时,从左到右依次运算。转载于:https://www.cnblogs.com/vrg0/p/6703131.html...

2017-04-13 11:31:00 99

转载 MySQL插入、更新、删除记录

MySQL插入、更新、删除1、插入A)按照表中字段默认顺序向表中插入一条记录INSERT INTO 表名 VALUES(值1, 值2, 值3, ... ... 值n);B)按照指定的字段顺序向表中插入一条纪录INSERT INTO 表名(字段1, 字段2, 字段3 ... 字段n) VALUES(值1, 值2, 值3, ... ... 值n);注:可指定表...

2017-04-13 09:28:00 153

转载 MySQL查询

MySQL 查询1、基本查询语句SELECT 属性列表 FROM <表名 | 视图列表>[WHERE 条件表达式1][GROUP BY 属性名1 [HAVING 条件表达式2]][ORDER BY 属性名2 [ASC | DESC]]解释:A)属性列表:属性1, 属性2, ... ... 属性nB)属性1 = 100C)GROUP B...

2017-04-12 17:17:00 92

转载 MySQL触发器

MySQL触发器概念:由事件触发某些操作。事件有三种:INSERT、DELETE、UPDATE。当数据库执行这些事件时,会激活触发器执行相应的操作。注:MySQL5.02版本开始支持触发器。1、创建单条执行语句的触发器CREATE TRIGGER 触发器名 <BEFORE | AFTER> <INSERT | DELETE | UPDATE&...

2017-04-12 11:13:00 108

转载 MySQL视图

MySQL视图1、定义从一个或多个表中导出指定的属性,组成一张虚拟的新表。视图可以在已有视图的基础上定义,也可以在已有表的基础上定义。2、优点a)增加数据安全性(视图只能进行查询、修改操作)。b)提高逻辑独立性(如原表中,增加一列,不会影响对视图的操作)。c)简化查询、修改条件。3、创建视图CREATE [ALGORITHM = { UN...

2017-04-12 10:32:00 78

转载 MySQL索引

MySQL 索引1、概念:创建在数据表上,对表的一列或多列进行排序,用于提高查询速度。2、每个表至少支持16条索引,不同引擎所支持的索引上限不同。3、优点:a)只查询索引列。b)查询时O(1) (hash)或 O(logB(n)) (b-tree)复杂度。4、缺点:创建、维护索引耗费时间。5、索引分类a)普通索引:无任何显示条...

2017-04-05 15:15:00 71

转载 MySQL创建,修改,删除表

创建、修改、删除表1、表的概念表的三要素:表名、属性、记录。2、关系型数据库建表规范主键:由一种属性或多种属性组成。第一范式(1NF):属性必需具有原子性。第二范式(2NF):包含1NF,表必须有一个主键,表中所有非主属性必须完全依赖于主键,不可只依赖主键的一部分。(注:当主键有多个属性时,才会出现不符合2NF的情况)第三范式(3NF)...

2017-03-31 14:39:00 114

转载 MySQL数据库操作

数据库操作1、显示数据库列表SHOW DATABASES;2、创建数据库CREATE DATABASE 数据库名; 3、删除数据库DROP DATABASE 数据库名;4、查看数据库所支持的存储引擎SHOW ENGINES;5、查看数据库使用的存储引擎SHOW VARIABLES LIKE ‘storage_engine’;6、修改数据库使用的...

2017-03-28 15:33:00 78

转载 MySQL数据类型

MySQL数据类型整型关键字长度TINYINT1ByteSMALLINT2ByteMEDIUMINT3ByteINT | INTEGER4ByteBIGINT8Byte...

2017-03-28 15:00:00 65

转载 MySQL安装配置连接

1、安装:   yum --install -y mysql-server  yum --install -y mysql2、配置mysqld  chkconfig mysqld on  service mysqld start3、设置密码  mysqladmin -u root password '122333'4、本地连接数据库服务器  mysql -u ...

2017-03-28 13:35:00 109

转载 gcc:编译、链接过程&选项

gcc -E a.c -o a.i# includegcc -S a.i -o a.s# asmgcc -c a.s -o a.o# obj#注:以上三条命令记为[ESc]gcc -L. -lXXX a.o -o a#注:此条指令是gcc调用ld链接器完成的,gcc本身不具有链接功能。# gcc在调用ld时,会自动添加一些选项,链接一些库。# 直接使用ld命令...

2017-03-27 16:51:00 154

转载 gcc:静态库、动态库的生成、调用

静态库:链接程序时,直接链接到可执行程序中,执行程序时,直接加载到内存中。动态库:存放在/lib64目录中,执行程序时,执行到动态库所包含的函数时,需要临时加载。1、生成静态库 libXXX.agcc -c XXX.c XXX.h -o XXX.o#生成.o文件ar -rcs libXXX.a XXX.o #打包.o文件成静态库2、调用静态库gcc -L. -lXXX ...

2017-03-27 16:26:00 132

转载 GNUAutotools整理版

Autotools1、make命令的基本使用方法路径变量及默认值(详细版)路径变量默认值prefix/usr/localexec-prefix$(prefix)sysconfdir$(prefix)/etcbindir$(...

2017-03-22 11:08:00 111

转载 makefile.am 和 configure.ac 的 变量 和 宏

------------------------------------------------------------------------------------------------------------_____________________________________________________________________________...

2017-03-14 11:08:00 257

转载 Autotools发展史+命令结构

配置autoconf和automake的步骤:autoscan -> mv configure.scan configure.ac -> vi configure.ac -> aclocal -> autoheader -> autoconfvi makefile.am -> automake./configure如果觉得这个...

2017-03-13 17:30:00 78

转载 Pro Git 第三章 Git分支 读书笔记

第3章 Git分支1、分支基本概念1)创建分支 分支1↓快照0 <-- 快照1 <-- 快照2 <-- 快照3↑ master↑ HEAD2)分别提交一次之后的分支。 分支1↓ 快照4↓快照0 <-- 快照1 <-- 快照2...

2017-01-12 12:30:00 110

转载 Pro Git 第二章 Git基础 读书笔记

1、创建新Git仓库git init #初始化仓库git add .#把仓库中的所有文件纳入版本控制git commit -m '注释'#提交到本地仓库2、从现有仓库克隆到本机git clone git://github.com/schacon/grit.git [目录名称] #可自定义目录名称可以用 git协议、http[s]协议、user@server...

2017-01-11 14:21:00 136

转载 Pro Git 第一章 起步 读书笔记

Pro Git 笔记第1章 起步1、文件的三种状态。已提交:文件已经保存在本地数据库中了。(commit)已修改:修改了某个文件,但还没有提交保存。(vim)已暂存:已经把已修改的文件放在下次提交时要保存的清单中。(add)2、Git安装yum install git-coreapt-get install git3、Git初始化配置git config --...

2017-01-07 16:31:00 238

转载 1、调试基础

段错误:产生核心转储文件(core dump),也称吐核。进程异常终止时,把进程的内存信息转存到文件中,出现段错误说明内存越界访问。Linux默认情况会忽略核心转储文件,需要手动设置。ulimit -c unulimited      #获取核心转储文件ulimit -c $((1024*1024*1024)) #获取小于1GB的核心转储文件SIGQUIT信号会异常终止程...

2016-10-26 16:42:00 73

空空如也

空空如也

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

TA关注的人

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