- 博客(30)
- 资源 (10)
- 收藏
- 关注
转载 Linux下压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
2017-04-26 09:44:08
259
转载 构建高并发高可用的电商平台架构实践
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.youkuaiyun.com/yangbutao/article/details/12242441作者:杨步涛 一、 设计理念 1. 空间换时间1) 多级缓存,静态化客户端页面缓存
2017-04-17 13:58:08
444
原创 字符串和16进制字符串的相互转化
我们在工作中,有时候会需要将字符串转化为16进制字符串给用户,因为ASCII中有些字符,当我们使用printf("%s",p_ch);输出时会杂乱无章,如果采用16进制,会好很多。因此编写程序,代码如下:点击(此处)折叠或打开#includestdio.h>#includestring.h>intstrToHex(char
2017-03-22 13:36:16
5760
转载 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
571
转载 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
851
转载 使用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
896
1
转载 WinInet:HTTPS 请求出现无效的证书颁发机构的处理
首先,微软提供的WinInet库封装了对网页访问的方法。 最近工作需要从https服务器获取数据,都知道https和http网页的访问方式不同,多了一道证书认证程序,这样就使得https在请求起来比http要复杂的多;好在,WinInet库中提供了对https网页请求的处理,这样就不需要在使用openssl中的一些方法来复杂化程序了。 下面贴上我的解决前的代码,再对
2017-03-07 09:19:11
2431
转载 WINDOWS窗口坐标
不只是有最大最小关闭按钮的那个矩形东西被称为窗口,所有控件是窗口。窗口中的子窗口是窗口。【窗口的组成】外部边框。窗口Border属性为 Thin, Resizing时,有3个像素宽的边框。系统区:窗口上部蓝色部分,有最大最小关闭按钮的那一个部分。客户区:除去外部边框和系统区的部分。系统区有统一的机制处理,客户区 是由客户程序员定义
2017-02-27 10:56:00
4170
转载 Windows中的坐标系总结
许多MS-DOS是直接往视频数据存储区或者打印机端口输出数据,但此方式存在弊端在于需要每种显示卡或者打印机的驱动程序。这无疑加重了用户的负担。 Windows为了解决这种问题,Windows提供了一种抽象接口,称为图形设备接口(GDI)。Windows已经提供了各种驱动程序。我们编写图形输出程序时就无须关心正在与我们交互的设备(如显示卡或者打印机等)。我们的程序通过GDI与设
2017-02-27 10:55:31
962
转载 Linux性能评测工具之一:gprof篇
这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分
2017-02-21 10:36:59
234
原创 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
808
转载 c++调用win32API控制打印机打印
win32实现将原始数据发送给打印机1、调用OpenPrinter()打开打印机,获取打印机句柄。2、初始化DOCINFO打印机结构体。3、调用StartDocPrinter()表明应用程序准备发送文档数据给打印机。4、调用StartPagePrinter()表明程序准备发送一个新的打印页给打印机。5、调用WritePrinter()发送原始数据给打印机。
2017-02-17 15:12:03
7977
转载 Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间
2017-02-15 15:41:06
299
转载 Nginx服务器架构简析
一.Nginx的模块化模块化结构的思想是一个很久的概念,但也正是成熟的思想造就了Nginx的巨大优越性。我们知道Nginx从总体上来讲是有许多个模块构成的。习惯将Nginx分为5大模块分别为:核心模块,标准HTTP模块,可选HTTP模块,邮件服务模块和第三方模块。这5个模块由上到下重要性一次递减。(1)核心模块;核心模块是Nginx服务器正常运行必不
2017-02-14 17:28:05
269
转载 开源软件架构:Nginx
nginx(发音"engine x")是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦于高性能,高并发和低内存消耗问题。并且具有多种web服务器功能特性:负载均衡,缓存,访问控制,带宽控制,以及高效整合各种应用的能力,这些特性使nginx很适合于现代网站架构。目前,nginx已经是互联网上第二流行的开源web服务器软件。1
2017-02-14 17:27:14
289
转载 深入理解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
869
转载 MP4封装格式详解
mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。 这几天整理并重构了一下mp4文件
2017-02-14 16:26:54
1491
1
转载 MP4文件格式详解——结构概述
MP4文件格式详解(ISO-14496-12/14)Author:Pirate LeoEmail:codeevoship@gmail.com一、基本概念1、 文件,由许多Box和FullBox组成。2、 Box,每个Box由Header和Data组成。3、 FullBox,是Box的扩展,Box结构的基础上在Header中增加8bits versio
2017-02-14 16:23:08
408
转载 flv文件格式解析
1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0x01流信息1 byte倒数第一位是1表示有视频,倒数第三位是1表示有音频,倒数第二、四位必须为0
2017-02-14 16:20:19
224
转载 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
632
转载 NAT与NAT穿透(二)
5. NAT穿透5.1 转发 最可靠但又是最低效的点对点通信方法,莫过于将p2p网络通信看作一个C/S结构,通过服务器来转发信息.如下图,两个客户端A和B,均与服务器S初始化了一个TCP或UDP连接,服务器S具有公网固定IP地址,两个客户端分布在不同的私网中,这样,他们各自的NAT代理服务器将不允许他们进行直连.
2017-02-13 17:32:12
275
转载 NAT与NAT穿透(一)
1. NAT简介前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为该技术是解决IP地址不足最有效的方法.它是一个IETF(Internet Engineering Task Force,Internet工程任务组)
2017-02-13 17:31:29
229
转载 四大名著开篇诗词:句句都是真理,道尽人生玄机
四大名著以历史的兴衰,社会的炎凉,事件的传奇,人物的悲欢等等故事或撼动人心、或悦人耳目、或破人愁闷,其所蕴含着的世道人生之理,更是给人以警醒和启迪。 尤其是在开篇诗词中,蕴含着作者对世事人生的感悟,荟萃着一些精彩的醒世恒言,读来颇有兴味。 《三国演义》开篇词 滚滚长江东逝水, 浪花淘尽英雄。 是非成败转头空。 青山依旧在, 几度夕阳红。
2017-01-20 09:51:08
633
转载 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
2066
转载 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
1492
转载 rtmp协议总结
一、RTMP流媒体播放过程本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端
2017-01-18 16:44:36
288
原创 <java与模块>第三章面向对象设计原则笔记
面向对象设计原则的核心:可维护性和可复用性。3.1软件系统的可维护性导致软件设计会随着性能要求的变化而腐烂的可维护性较低的真正原因有四个:1.过于僵硬:很难在一个软件系统里加入新的性能,新性能可能波及到很多模块的修改。2.过于脆弱:加入新的性能可能在加入的地方不出现BUG,但在其他代码或模块出现BUG。3.复用率低:复用提取某部分代码,可能在系统多个模块依赖此部分代码,
2015-02-10 10:41:09
479
原创 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
667
转载 常用的设计模式(泡妞经典版)
常用的设计模式创建型模式 1、 FACTORY追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修
2013-04-28 10:37:52
484
原创 Builder - 生成器
结构图:通俗解释:MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖) 建造模式:将一个复杂对
2012-11-02 13:45:59
356
系统架构设计师考试大纲.docx
2019-04-18
flv细节解析
2018-01-05
数据通信与计算机网络
2018-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人