waponx的专栏

操千曲尔后晓声,观千剑尔后识器。

glibc中的文件指针漏洞分析

glib版本2.17 在上一篇文章(源码解析glibc中的pclose与fclose函数)中,初步了解到了glibc中的文件指针。 现在我们再来深入分析一下glibc文件指针,并解析一下其漏洞所在。 注意:这个漏洞在glibc2.24中通过加入虚表地址检查修复 glibc中的文件结...

2019-01-31 20:39:21

阅读数 196

评论数 0

源码解析glibc中的pclose与fclose函数

文章目录pclose 和 fclose 的阻塞问题测试代码问题pclose与fclose的关系fclose函数的定义pclose函数的定义总结fclose中的block有嫌疑的地方初识文件指针popen与fopen的魔术fopen的实现popen的实现总结 glibc源码版本:2.17 pcl...

2019-01-22 23:10:05

阅读数 97

评论数 0

linux下基于smtp协议的C++客户端debug经验

1.解决mail.log出现的warning: SASL authentication failure: cannot connect to saslauthd 原因:postfix没有找到saslauthd的工作目录,由于postfix的工作目录默认在/var/spool/postfix/va...

2015-10-14 22:00:57

阅读数 879

评论数 0

浅谈网络编程的入门

写下自己的经验希望能给想学习网络编程的又不知道从何入手的人一点参考。 前言: 这篇博文是我自己在学习linux下C++网络编程之后写下的,主要是说了自己对linux下C++网络编程的一些理解。 第一:学习C++网络编程需要看什么书:     1. 你需要一本C++的入门书...

2015-09-30 17:30:23

阅读数 732

评论数 0

linux下使用GDB调试C/C++总结(图文教程)

一般来说,GDB主要帮助你完成下面三个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 gdb调试命令表: 命令 解释 ...

2015-08-05 10:42:04

阅读数 1917

评论数 0

直播入门(四)通过代码实现一个简单的推流器

文章目录原理 原理 从前面的文章,我们可以知道,实现推流客户端需要执行的下面几个步骤: 采集 编码 封装 推流 本文实现的是将本地的文件推送到服务器的过程,因此,不存在采集和编码过程。只有封装和推流的过程。 ...

2019-04-20 14:44:24

阅读数 62

评论数 0

直播入门(附录二)FFmpeg关键函数一览表

文章目录av_register_all av_register_all

2019-04-20 09:52:41

阅读数 20

评论数 0

直播入门(附录一)FFmpeg关键类一览表

文章目录关键类AVFormatContextAVInputFormatAVOutputFormat 关键类 AVFormatContext 定义 这里只给出源码的路径libavformat/avformat.h 简介 FFmpeg将各种封装格式通过在这个结构体进行抽象。这个结构体在解封装中扮演者...

2019-04-18 11:07:39

阅读数 100

评论数 0

直播入门(三)动手实现一个简单的直播

文章目录环境搭建nginx安装与部署安装配置ffmpeg安装 环境搭建 搭建一个直播流程需要一下几个组件: nginx:作为直播的服务器,接收推流过来的数据,以及负责分发数据流。 ffmepg:推流客户端 VLC media player:播放器,用来做为直播的客户端。 nginx安装与部署 ...

2019-04-14 13:59:58

阅读数 110

评论数 0

直播入门(二)从视频采集到客户端播放

概述 一个主播开播到用户能观看,一共经历了以下几个过程: 采集:通过摄像头,麦克风等采集图像和音频数据 编码:将采集到音频和图像数据,编码压缩,降低数据大小,并尽可能的保留精度。 封装:将编码后的数据,封装成各个格式,大家比较熟悉的如:FLV,MP4 推流:将完成封装的数据,采用HTTP或者RT...

2019-04-11 15:47:30

阅读数 58

评论数 0

直播入门(一)直播的出现与发展

文章目录国内直播历史回顾兴起的条件 国内直播历史回顾 参考资料: 直播兴起的历史 2018年我国直播行业相关监管政策汇总     早在2003年,电视上就已出现了游戏的直播,当时比较火的游戏是星际争霸和CS。     2004年,广电总局发布《 关于禁止播出电脑网络游戏类节目的通知》    ...

2019-04-10 14:45:24

阅读数 164

评论数 0

windows系统禁止屏幕旋转快捷键

转载自:https://blog.csdn.net/yongshi6/article/details/72598246因为用IDEA开发,熟悉了很多快捷键,用起来非常舒服。回退到上个代码处的快捷键是Ctrl+Alt+左方向键,但最近显卡动了以后,系统占用了这个快捷键,只要使用,就是屏幕旋转。靠,痛...

2018-04-14 23:06:41

阅读数 327

评论数 0

解决python相对导入出现错误:Attempted relative import beyond toplevel package

相对导入的官方解释(中文):http://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p03_import_submodules_by_relative_names.html 相对导入解决的问题就是消除绝对路径带来的硬编码问题,具体请看文档。 ...

2017-12-21 13:58:56

阅读数 32132

评论数 3

Bash Shell 的 嵌套的While带来的问题

今天遇到了一个问题,当使用了嵌套的while之后,发现变量的值不会变更,例如下列代码while 1; do a = 1 cat file | while line || [ -n "${line}" ]; do a = 3 done ...

2017-08-25 13:17:37

阅读数 1170

评论数 0

Lua table转string函数

由于lua不能直接打印table类型,在调试信息或者输出到文件的时候会很麻烦。 在打印table的时候,有几个必须要考虑额问题: 1.  格式化 2. 防止重复打印table,难点在于怎么判断一个table是否已经被打印过了。 关于第一个问题: 其实就是如何缩进的问题,每打印一个tabl...

2017-08-09 16:57:44

阅读数 504

评论数 0

Lua UTF-8 全角转半角

根据UTF-8的编码规则,可以知道: 1. 全角空格为12288,半角空格为32  2. 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248  但是UTF-8不能字节转换位整型变量,因此需要一个函数,做一个转换: function utf8_to_n...

2017-07-29 20:36:12

阅读数 1397

评论数 0

Lua 删除UTf-8编码中的特殊字符

首先,我们要对UTF-8有一个基本的认识,根据Wiki上面的解释: UTF-8使用一至六个字节为每个字符编码(尽管如此,2003年11月UTF-8被RFC 3629重新规范,只能使用原来Unicode定义的区域,U+0000到U+10FFFF,也就是说最多四个字节): 1. 128个US-AS...

2017-07-29 16:28:02

阅读数 1414

评论数 0

Python 安装pybloomfilter 问题解决

报错信息: Requirement already satisfied: pyopenssl in /usr/lib/python2.7/dist-packages /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packa...

2016-12-10 17:33:25

阅读数 3807

评论数 0

使用gawk记录一段时间内,某个进程占用内存和CPU的情况

很多时候,我们在后台测试程序的时候,都需要隔一段时间监控程序的内存和CPU占用情况,但是又不能经常盯着top命令的输出。 这时候就需要使用脚本来帮我们记录这些信息,方便我们监控了。废话不多说,直接上代码:#!/bin/bashFileName="res.txt" echo &...

2016-09-27 16:13:28

阅读数 2824

评论数 0

自动配置vim

在我的github上有一个基本的Vim的配置文件:https://github.com/WaPonX/MyVim 想要学习vim和使用vim的同学可以上去下载。 安装也是很简单的: 首先需要获取一份克隆,如果安装了git的可以用下面命令:git clone https://github.co...

2016-09-23 12:10:35

阅读数 318

评论数 0

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