自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(27)
  • 资源 (9)
  • 收藏
  • 关注

转载 HTTP常用状态码对照表

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2017-07-20 15:01:14 664

转载 tcpdump抓包规则命令大全

原文地址:tcpdump抓包规则命令大全 作者:xyaxlz说是大全其实我列取得只是一些常用的命令与大家分享。 下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。 1、抓取包含10.10.10.122的数据包 # tcpdump -i eth0 -vnn host 10.10.10.122 2、抓取包含

2017-07-20 13:01:53 637

转载 使用openssl生成RSA公钥和私钥对

在ubuntu上要使用openssl的话需要先进行安装,命令如下:sudo apt-get install openssl安装完成就可以使用openssl了。首先需要进入openssl的交互界面,在命令行了输入openssl即可;1)生成RSA私钥:genrsa -out rsa_private_key.pem 1024该命令会生成1024位的私

2017-07-28 17:08:54 12022

原创 openssl 不用手动输入信息生成证书

一步生成私钥和证书:openssl req -out root.cert.pem -new -newkey rsa:1024 -nodes -keyout root.key.pem -x509 -days 365 -subj "/C=CN/ST=GD/L=SZ/O=SDMC/OU=SystemDepartment/CN=10.10.60.248"

2017-07-28 16:46:10 792

转载 怎样在Linux下从源代码安装SQLite3

SQLite3是一个极轻型的独立的无服务器的SQL数据库引擎。 你不需要做任何的配置来使其工作。所有你需要的就是安装它并开始使用它。 既然是无服务器的,它被用在很多你所使用的著名的软件中,甚至你可能并不知道那些软件正在使用它。看看下面的例子所有的大公司正在使用SQLiete.PUP编程语言内嵌了SQLite数据库于其中。 如果你从来没有使用过SQLi

2017-07-28 14:29:08 1621

转载 Linux环境下NodeJS的安装配置(HelloWorld)

Linux环境下NodeJS的安装配置(HelloWorld)最简单的环境安装,测试helloworld。给初学者!!安装脚本,请仔细阅读逐行执行:#!/bin/bash#检查是否已经安装rpm -qa | grep python#查版本python#最好是重新安装 Python推荐版本( >= v2.5.0 & < 3.0.0 ),否则影响nodejs运

2017-07-28 11:57:51 428

转载 Linux下动态库(.so)和静态库(.a)

Linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。不同的应用程序如果调用相同的库,那么在内存中只需要有一份该动态库(共享库)的实例。静态库和动态库的最大区别,静态情况

2017-07-28 11:29:19 709

转载 malloc,ralloc,calloc工作原理及其区别

首先要了解C语言跟内存分配方式c语言内存有4G空间,其中1G分配给内核,3G分配给用户,其中3G空间又划分为栈空间,堆空间,数据段以及代码段,下面先说下各个空间各自的存储内容  (1)数据段。里面包括bss(保存为初始化的全局变量),rodata(保存常量),.data(静态数据区,里面全局变量,static修饰变量)。                  内存在程序

2017-07-28 11:28:28 566

转载 makefile中的shell语法

在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。Makefile本质上来讲也是shell脚本,即每条command都是shell进程,运行完shell进程都会退出假如/root#test:gcc -c main.c -o main.o gcc -c a.c -o a.o

2017-07-28 11:18:08 531

转载 静态库的链接顺序

今天工作中遇到了一个很诡异的问题:项目中, a.c和b.c编译出的obj先打包成静态库c.a, 再和另外一个d.a以及main.c编译出的obj链接成最后的bin文件. a.c中有private_init()和private_read()两个函数, 其中private_init()是个空函数, private_read()则在d.a中被调用.出现的现象是这样: 如果我main.c中

2017-07-27 09:37:07 5185

转载 理解OAuth 2.0

作者: 阮一峰日期: 2014年5月12日OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"

2017-07-20 12:59:11 354

转载 理解RESTful架构

作者: 阮一峰日期: 2011年9月12日越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研

2017-07-20 12:58:20 255

转载 RESTful API 设计指南

作者: 阮一峰日期: 2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理

2017-07-20 12:57:14 331

翻译 SSL/TLS协议运行机制的概述

作者: 阮一峰日期: 2014年2月 5日互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1)

2017-07-20 12:52:36 268

转载 如何通过Openssl实现私有CA,并为HTTP服务提供TLS/SLL安全机制

Openssl是SSL的开源实现(可以免费下载应用程序),是一种安全机密程序,主要用于提高远程登录访问的安全性。也是目前加密算法所使用的工具之一,功能很强大。       Openssl为网络通信提供安全及数据完整性的一种安全协议,包括了主要的密码算法、常用的密钥和证书封装管理功能(CA)以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用,例如我们将会使用Openssl实现私有CA,并

2017-07-18 17:52:52 1286

转载 二进制值和十六进制字符串相互转换的C++代码

#include #include #include using namespace std;string BinToHex(const string &strBin, bool bIsUpper = false){    string strHex;    strHex.resize(strBin.size() * 2);    for (size

2017-07-18 17:12:49 4706 3

转载 Ssldump在linux安装指南

Linux下编译ssldump环境:linux: Fedora 13一、准备工作 下载 Ssldump  http://www.rtfm.com/ssldump/ssldump-0.9b3.tar.gz  libpacp http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz

2017-07-13 13:49:42 2076

转载 DNS 原理入门

作者: 阮一峰日期: 2016年6月16日DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。一、DNS 是什么?DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP

2017-07-11 10:33:40 354

转载 进程与线程的一个简单解释

作者: 阮一峰日期: 2013年4月24日进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供

2017-07-11 09:57:40 734

转载 TCP 协议简介

作者: 阮一峰日期: 2017年6月 8日TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数

2017-07-11 09:45:50 392

转载 XOR 加密简介

作者: 阮一峰日期: 2017年5月31日本文介绍一种简单高效、非常安全的加密方法:XOR 加密。一、 XOR 运算逻辑运算之中,除了 AND 和 OR,还有一种 XOR 运算,中文称为"异或运算"。它的定义是:两个值相同时,返回false,否则返回true。也就是说,XOR可以用来判断两个值是否不同。true XOR true /

2017-07-11 09:19:53 9171

转载 数字签名是什么?

今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。===============================

2017-07-11 09:09:48 588

转载 基于SRS的RTMP分发技术方案

一、采集SRS支持两种方式得到RTMP直播源。一种是使用FFmpeg, 设备或其它方式将流推送到SRS。另一种方式是SRS本身带采集功能。采集(Ingest)指的是将文件(flv,mp4,mkv,avi,rmvb等等),流(RTMP,RTMPT,RTMPS,RTSP,HTTP,HLS等等),设备等的数据,转封装为RTMP流(若编码不是h264/aac则需要转码),推

2017-07-07 15:48:18 4761 1

转载 Failover与Failback的区别

Failover 失效转移 通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。 这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。Failback 自动恢复 在簇网络系统(有两台或多台服务器互联的网络)中,由于要某台服务器

2017-07-07 12:03:10 7766

转载 ubuntu:gpg: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

今天在 ubuntu 系统上安装软件时,报了标题上的错误,经测试,通过 apt-get 安装或删除包时都会报这个错。--1 安装 tora 时报错 francs@francs:~$ sudo apt-get install tora.... ....省略部分正在设置 pgdg-keyring (2013.2) ...gpg: symb

2017-07-05 20:10:11 2906

转载 音频帧概念详解

正常人听觉的频率范围大约在20Hz~20kHz之间。采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到D

2017-07-04 17:07:27 606

转载 计算音频帧的播放时间(音频码流 音频帧)

音频码流(冗余数据占的比例):先简单讲一下对于ADTS header的结构的理解: 1)ADTS header位于每一个aac帧的开头,长度一般是7字节(也可以是9字节的,没见过)。 2)每个aac帧的长度固定为1024个sample(可以是1024*n,没见过n>1的情况)。 3)ADTS header中大部分信息无用,有用的只有采样率(4bit)、声道数(3bi

2017-07-04 17:06:58 1456

zeromq-Use ZeroMQ and learn how to apply different message patterns.pdf

zeromq-Use ZeroMQ and learn how to apply different message patterns.pdf

2016-01-03

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

makefile说明手册

makefile说明手册,

2014-10-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

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

TA关注的人

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