自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (10)
  • 收藏
  • 关注

转载 Linux下压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

2017-04-26 09:44:08 221

转载 构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛 一、 设计理念  1.      空间换时间1)      多级缓存,静态化客户端页面缓存

2017-04-17 13:58:08 394

原创 字符串和16进制字符串的相互转化

我们在工作中,有时候会需要将字符串转化为16进制字符串给用户,因为ASCII中有些字符,当我们使用printf("%s",p_ch);输出时会杂乱无章,如果采用16进制,会好很多。因此编写程序,代码如下:点击(此处)折叠或打开#includestdio.h>#includestring.h>intstrToHex(char

2017-03-22 13:36:16 5695 1

转载 webrtc所有平台下载编译步骤详细说明

webrtc所有平台下载编译步骤详细说明1、安装depot toolsWindows:国外下载:https://storage.googleapis.com/chrome-infra/depot_tools.zip下载完把压缩包解压,然后把解压目录加入PATH环境变量Linux(Android)/Mac(iOS):安装Git国外:git clon

2017-03-10 17:12:04 522

转载 MFC使用HttpGet和HttpPost方法与服务器通信

处理过程封装到CHttpClient类中,同时支持http和https//////////////////////////////////// HttpClient.h#ifndef HTTPCLIENT_H#define HTTPCLIENT_H#include #include using namespace std;#define  IE_AGENT 

2017-03-07 09:20:59 787

转载 使用WinInet访问没有证书的Https (GET/POST)

[cpp] view plain copy#include   #include   #include   #pragma comment(lib,"wininet.lib")  #define TRANSFER_SIZE    1024  int main()  {      int nRet = 1;      LPCTSTR l

2017-03-07 09:20:11 826 1

转载 WinInet:HTTPS 请求出现无效的证书颁发机构的处理

首先,微软提供的WinInet库封装了对网页访问的方法。     最近工作需要从https服务器获取数据,都知道https和http网页的访问方式不同,多了一道证书认证程序,这样就使得https在请求起来比http要复杂的多;好在,WinInet库中提供了对https网页请求的处理,这样就不需要在使用openssl中的一些方法来复杂化程序了。     下面贴上我的解决前的代码,再对

2017-03-07 09:19:11 2220

转载 WINDOWS窗口坐标

不只是有最大最小关闭按钮的那个矩形东西被称为窗口,所有控件是窗口。窗口中的子窗口是窗口。【窗口的组成】外部边框。窗口Border属性为 Thin, Resizing时,有3个像素宽的边框。系统区:窗口上部蓝色部分,有最大最小关闭按钮的那一个部分。客户区:除去外部边框和系统区的部分。系统区有统一的机制处理,客户区     是由客户程序员定义

2017-02-27 10:56:00 3931

转载 Windows中的坐标系总结

许多MS-DOS是直接往视频数据存储区或者打印机端口输出数据,但此方式存在弊端在于需要每种显示卡或者打印机的驱动程序。这无疑加重了用户的负担。        Windows为了解决这种问题,Windows提供了一种抽象接口,称为图形设备接口(GDI)。Windows已经提供了各种驱动程序。我们编写图形输出程序时就无须关心正在与我们交互的设备(如显示卡或者打印机等)。我们的程序通过GDI与设

2017-02-27 10:55:31 872

转载 Linux性能评测工具之一:gprof篇

这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分

2017-02-21 10:36:59 199

原创 nginx的nginx-rtmp-module应用

1、下载nginx:nginx的官方网站为:http://nginx.org/en/download.html解压:tar xvf nginx-1.10.3.tar.gz2、安装nginx依赖运行包命令: sudo apt-get install libssl-dev sudo apt-get install libpcre3 libpcre3-de

2017-02-18 15:53:46 753 1

转载 c++调用win32API控制打印机打印

win32实现将原始数据发送给打印机1、调用OpenPrinter()打开打印机,获取打印机句柄。2、初始化DOCINFO打印机结构体。3、调用StartDocPrinter()表明应用程序准备发送文档数据给打印机。4、调用StartPagePrinter()表明程序准备发送一个新的打印页给打印机。5、调用WritePrinter()发送原始数据给打印机。

2017-02-17 15:12:03 7631

转载 Linux IO模式及 select、poll、epoll详解

注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间

2017-02-15 15:41:06 274

转载 Nginx服务器架构简析

一.Nginx的模块化模块化结构的思想是一个很久的概念,但也正是成熟的思想造就了Nginx的巨大优越性。我们知道Nginx从总体上来讲是有许多个模块构成的。习惯将Nginx分为5大模块分别为:核心模块,标准HTTP模块,可选HTTP模块,邮件服务模块和第三方模块。这5个模块由上到下重要性一次递减。(1)核心模块;核心模块是Nginx服务器正常运行必不

2017-02-14 17:28:05 222

转载 开源软件架构:Nginx

nginx(发音"engine x")是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦于高性能,高并发和低内存消耗问题。并且具有多种web服务器功能特性:负载均衡,缓存,访问控制,带宽控制,以及高效整合各种应用的能力,这些特性使nginx很适合于现代网站架构。目前,nginx已经是互联网上第二流行的开源web服务器软件。1

2017-02-14 17:27:14 261

转载 深入理解HTTP协议及原理分析

1. 基础概念篇1.1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。

2017-02-14 16:39:08 844

转载 MP4封装格式详解

mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。  这几天整理并重构了一下mp4文件

2017-02-14 16:26:54 1380 1

转载 MP4文件格式详解——结构概述

MP4文件格式详解(ISO-14496-12/14)Author:Pirate LeoEmail:[email protected]一、基本概念1、 文件,由许多Box和FullBox组成。2、 Box,每个Box由Header和Data组成。3、 FullBox,是Box的扩展,Box结构的基础上在Header中增加8bits versio

2017-02-14 16:23:08 363

转载 flv文件格式解析

1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0x01流信息1 byte倒数第一位是1表示有视频,倒数第三位是1表示有音频,倒数第二、四位必须为0

2017-02-14 16:20:19 198

转载 Linux 与 CONE NAT 和 Symmetric NAT

1. NAT 的划分RFC3489 中将 NAT 的实现分为四大类:1. Full Cone NAT                          完全锥形 NAT2. Restricted Cone NAT                 限制锥形 NAT (可以理解为 IP 限制)3. Port Restricted Cone NAT          端口

2017-02-13 17:33:08 583

转载 NAT与NAT穿透(二)

5. NAT穿透5.1 转发     最可靠但又是最低效的点对点通信方法,莫过于将p2p网络通信看作一个C/S结构,通过服务器来转发信息.如下图,两个客户端A和B,均与服务器S初始化了一个TCP或UDP连接,服务器S具有公网固定IP地址,两个客户端分布在不同的私网中,这样,他们各自的NAT代理服务器将不允许他们进行直连.                                 

2017-02-13 17:32:12 226

转载 NAT与NAT穿透(一)

1. NAT简介前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为该技术是解决IP地址不足最有效的方法.它是一个IETF(Internet Engineering Task Force,Internet工程任务组)

2017-02-13 17:31:29 198

转载 四大名著开篇诗词:句句都是真理,道尽人生玄机

四大名著以历史的兴衰,社会的炎凉,事件的传奇,人物的悲欢等等故事或撼动人心、或悦人耳目、或破人愁闷,其所蕴含着的世道人生之理,更是给人以警醒和启迪。  尤其是在开篇诗词中,蕴含着作者对世事人生的感悟,荟萃着一些精彩的醒世恒言,读来颇有兴味。    《三国演义》开篇词  滚滚长江东逝水, 浪花淘尽英雄。  是非成败转头空。  青山依旧在, 几度夕阳红。

2017-01-20 09:51:08 565

转载 hls之m3u8、ts流格式详解

HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件   用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts#EXTINF:5,./

2017-01-19 17:42:17 1977

转载 RTMP协议封包分析

RTMP协议分析 一、RTMP包头原创RTMP协议 封包 参考Red5RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4,  1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,Head_Type,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,Head_Type,AMFSize,AM

2017-01-18 17:44:00 1432

转载 rtmp协议总结

一、RTMP流媒体播放过程本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端

2017-01-18 16:44:36 251

原创 <java与模块>第三章面向对象设计原则笔记

面向对象设计原则的核心:可维护性和可复用性。3.1软件系统的可维护性导致软件设计会随着性能要求的变化而腐烂的可维护性较低的真正原因有四个:1.过于僵硬:很难在一个软件系统里加入新的性能,新性能可能波及到很多模块的修改。2.过于脆弱:加入新的性能可能在加入的地方不出现BUG,但在其他代码或模块出现BUG。3.复用率低:复用提取某部分代码,可能在系统多个模块依赖此部分代码,

2015-02-10 10:41:09 431

原创 23个设计模式的归纳总结

一、编写目地Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。A d a p t er :将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。B r i d g e:将抽象部分与它的实现部分分离,使它们都可以独立地变化。B u i l d

2013-05-20 13:52:59 599 1

转载 常用的设计模式(泡妞经典版)

常用的设计模式创建型模式  1、    FACTORY追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修

2013-04-28 10:37:52 452

原创 Builder - 生成器

结构图:通俗解释:MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖) 建造模式:将一个复杂对

2012-11-02 13:45:59 326

系统架构设计师考试大纲.docx

1.考试目标       考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目睥系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。       2.考试要求       (1)掌握计算机硬软件与网络的基础知识;       (2)熟悉信息系统开发过程;       (3)理解信息系统开发标准、常用信息技术标准;       (4)熟悉主流的中间件和应用服务器平台;       (5)掌握软件系统建模、系统架构设计基本技术;       (6)熟练掌握信息安全技术、安全策略、安全管理知识;       (7)了解信息化、信息技术有关法律、法规的基础知识;       (8)了解用户的行业特点,并根据行业特点架构合适的系统设计;       (9)掌握应用的数学基础知识       (10)熟练阅读和正确理解相关领域的英文文献;

2019-04-18

架构师知识体系.pdf

目 录;卷首语;目录;热点 | Hot;Node.js 与 io.js 那些事儿;深入解析和反思携程宕机事件;推荐文章|Article序列化和反序列; 高;可用可伸缩架构实用经验谈;专题|Topic;深入浅出 Mesos(三):持久化存储和容错;深入浅出 Mesos(四): Mesos 的资源分配.; 戏(细)说 Executor 框架线程池任务执行全过程(上);戏(细)说 Executor 框架线程池任务执行全过程(下)

2019-04-18

CDN技术详解+清晰+书签+完整

CDN技术详解

2019-04-18

企业应用架构模式中文版.pdf+清晰+完整

企业应用架构模式中文版

2019-04-18

Microsoft Windows网络编程.pdf(第2版)(第17章——第22章)+清晰+完整+书签

第1章 NetBIOS; 第2章 重 定 向 器; 第3章 邮 槽 ;第4章 命 名 管 道;附录C Winsock错误代码

2019-04-18

Linux网络编程+清晰+书签+完整

《Linux网络编程》是2010年清华大学出版社出版的图书,作者是宋敬彬、孙海滨

2019-04-18

深度探索C++对象模型.pdf +清晰+完整+书签

深度探索C++对象模型

2019-04-18

flv细节解析

FLV文件由文件头(FLV header)和FLV Body组成。FLV Body就是很多tag组成。tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。

2018-01-05

数据通信与计算机网络

陈涓 (作者),‎ 邹仕祥 (作者),‎ 王衍波 (作者),‎ 张曙光 (编者) 出版社: 人民邮电出版社; 第1版 (2011年3月1日) 《数据通信与计算机网络》共分7章,内容包括数据通信基础、计算机网络与协议、局域网和城域网、网络互连与Internet、网络操作系统、交换技术和网络安全。每章内容后面附有小结和练习题。 《数据通信与计算机网络》可作为普通高等院校信息和通信工程类专业的相关课程教材,也可供相关工程技术人员学习参考。 目录 第1章 数据通信基础 1 1.1 数据通信基本概念 1 1.1.1 数据通信系统模型 1 1.1.2 数据通信的主要技术指标 2 1.2 数据编码技术 4 1.2.1 数据的模拟信号编码 4 1.2.2 数据的数字信号编码 5 1.3 数据传输技术 6 1.3.1 传输介质 6 1.3.2 数据信号的传输方式 9

2018-01-04

空空如也

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

TA关注的人

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