自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

习惯成自然

专注于服务端、移动端音视频开发技术

  • 博客(21)
  • 收藏
  • 关注

原创 设计模式-Decorator模式

适用场景举例:对于一个已经设计好并投入适用的类,由于需求变更导致需要扩展类的接口。为了不违背开闭原则,可以采用继承或组合的方式实现多现有接口的扩充。装饰者模式的特点是采用组合的方式实现新接口的添加。class CDecorator:public CShape{public: typedef shared_ptrCShape>ShapePtr; CDeco

2016-01-11 12:22:48 425

原创 设计模式-Adapter模式

适用场景举例:开发中需要使用一个第三方的库,可是第三方库的接口无法修改,而且接口与现有的设计接口不一致。为了达到一致的效果,可以在现有的类结构中派生一个子类,在该子类中对第三方的库接口做一下包装,这样就可以实现一致的调用接口了。模式比较简单,代码略。

2016-01-11 11:45:54 410

原创 设计模式-Bridge模式

使用场景:如果一个类只有一种维度的变化,则使用继承模式,通过派生子类的方式可以很容易实现特定的抽象接口。可是如果类对象有超过1个维度的变化,此时通过继承就很难实现了。例如,画图操作,既可以绘制长方形、圆形,也可以绘制在Doc、PDF上,线条颜色既可以是红色,也可以是绿色等。对于类似这种关联度不大的变化,很难用继承处理。较好的处理方式是组合。通过组合将抽象接口与实现分类开,使得抽象接口和实现可以

2016-01-11 10:31:18 419

原创 设计模式-原型模式

用途:根据旧对象创建相同的对象优点:使用拷贝构造函数实现,支持深拷贝缺点:class CProtoType{public: CProtoType():m_nNum(0) { } ~CProtoType(); CProtoType* Clone() { CProtoType* pNewObj=new CP

2016-01-10 21:05:31 323

原创 设计模式-单例模式

用处:适用于整个程序只有唯一一个对象的情况优点:确保无论用户如何调用,创建的都是唯一的一个对象缺点:class CSingleTon{public: static CSingleTon *m_pInstance; static CSingleTon * GetInstance(); void TestOut {

2016-01-10 20:34:14 267

原创 设计模式-工厂方法模式

用途:创建对象优点:集中创建对象;将对象的创建与使用分离;实现了对扩展开放,对修改封闭的原则缺点:每个对象都得有一个对应的工厂类,容易引起类膨胀。class CFactoryMethod{public: CFactoryMethod() { } virtual ~CFactoryMethod() { } vir

2016-01-10 20:07:07 300

原创 设计模式-简单工厂

class CDataBase{public: CDataBase() { } virtual ~CDataBase() { } virtual void Connect()=0;};class CMysqlDataBase :public CDataBase{public: CMysqlDataBase()

2016-01-10 19:21:41 301

原创 Linux兄弟连视频学习笔记

一、Linux命令相关1、和目录有关的命令命令名称:ls用途:显示指定目录或当前目录中的文件参数:-a :显示所有文件,包括隐藏文件-l:按列表形式显示使用示例:ls  -al /etc/bin

2015-11-27 19:32:16 495

转载 sysctl.conf文件配置详解

#############################net.inet.ip.sourceroute=0net.inet.ip.accept_sourceroute=0#############################通过源路由,攻击者可以尝试到达内部IP地址 --包括RFC1918中的地址,所以不接受源路由信息包可以防止你的内部网络被探测。############

2015-11-26 12:52:43 5928

转载 Linux启动过程详解

原文地址:http://blog.chinaunix.net/uid-26495963-id-3066282.html启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后

2015-11-26 12:42:45 287

转载 linux中sysctl.conf文件常用参数中文说明

转载地址:http://www.111cn.net/sys/linux/51770.htm最近发现很多内核优化参数都记不住了,写下文章来备记,方便以后查看.编辑 /etc/sysctl.conf 文件,在里面加入如下内容:(有注释)   #最大的待发送TCP数据缓冲区空间  net.inet.tcp.sendspace=65536   #最大的接受TCP缓冲区空

2015-11-26 12:14:45 1456

原创 Linux TCP服务端接收连接数量突破65535的方法

一、修改linux系统单个进程打开文件的数量限制1、编辑/etc/security/limits.conf,在文件下方添加两行:* soft nofile 120000* hard nofile 1200002、编辑/etc/pam.d/login,在文件下方添加一行:session required /lib/security/pam.limits.so退

2015-11-25 16:57:27 1816

转载 Linux系统挂载点与分区的关系

计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。       在一个MBR分区表类型的硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上

2015-11-23 23:44:50 1094

原创 linux下用CMake、make工具手动编译程序的步骤、方法

使用CMake可以方便的创建makefile文件,再配合make软件就可以实现不用IDE手动编译软件的功能。使用的CMake版本为V3,4,0,make版本为3.81。1、创建好项目的工程结构、目录。本项目工程如下图所示。src目录为主程序目录,libproject目录为动态库目录。bin目录存储生成的可执行程序,lib目录存储动态库文件。2、在每个目录下都

2015-11-21 01:53:53 7841

原创 CentOS 6.5平台使用CLion开发程序,编译器支持C++11的方法

CentOS 6.5平台默认安装的GCC版本为4.4,在CentOS6.5平台上使用CLion编译C++程序时会提示”识别不出命令行参数std:c++11"的问题。出现这个问题的原因是CLion使用GCC编译C、C++程序,从GCC 4.8版本后GCC才开始支持C++11,系统默认安装的4.4版本不支持C++11导致此问题。解决方法有两个:一、将CMakeLists.txt

2015-11-20 16:54:11 4796

原创 CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤

CentOS下升级gcc的方法

2015-11-20 02:15:24 7302

原创 linux系统查看、修改IP、网关、DNS的方法

一、临时修改IP地址、网关的方法:1、修改IP命令行中输入network eth0 192.168.1.100 netmask 255.255.255.02、修改网关命令行中输入route add default gw 192.168.1.1 3、删除网关命令行中输入route del default gw 192.168.1.1注:在命令行中的操作待用户退出后

2015-11-19 23:52:13 4077

原创 Linux系统操作知识点汇总

1、查看CentOS系统桌面环境版本的方法:evn | grep DESKTOP_SESSION此方法只适用于在本地登录到桌面后在命令行中执行,远程登录时此命令无效。

2015-11-19 10:49:57 474

原创 CentOS系统在桌面手动创建快捷方式的方法

操作系统:Linux CentOS 7桌面环境:gnome-classic安装程序:CLion安装路径:/opt/CLionCLion安装完后只能在shell中使用./opt/CLion/bin/clion.sh启动,如果想在桌面应用程序列表中创建一个快捷方式,可采用如下方法实现。vim /usr/share/applications/clion.desktop

2015-11-19 10:35:10 13028

原创 2015年11月~2016年3月 音视频学习计划

音视频开发学习路线图:开发环境CLion开发语言:C++系统:windows、Linux编解码:X264编码faac编码ffmpeg解码ffmpeg文件复用SDL播放流媒体服务器:RTSP、RTP 、HTTP、 HLS 、TCP、 UDP、RTMPONVIF协议摄像头数据实时采集、实时转发流媒体服务器编码、点播推送、直播推

2015-11-17 20:32:10 466

转载 如何编写LVS对Real Server的健康状态检测脚本

简介:Linux 虚拟服务器(Linux Virtual Server. LVS),是一个由章文松开发的自由软件.利用KVS可以实现高可用的、可伸缩缩的Web, Mail, Cache和Medial等网络股务..井在此基 础上开发支持庞大用户数的,可伸缩的,高可用的电子商务应用。LVS1998年发展到现在,已经变得比较成熟,目前广泛应用在各种网络服务和电了商务应用 中.LVS具有很好的

2015-11-17 20:19:31 540

空空如也

空空如也

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

TA关注的人

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