自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

i.sshe的博客

Small thing follow your head, big thing follow your heart.

  • 博客(39)
  • 资源 (18)
  • 收藏
  • 关注

原创 Postgresql 慢查询语句记录与分析

1. 记录postgresql 以 12 版本为例我们需要先打开 postgresql 的慢查询日志,此为前置条件,先记录下我们时间较长的查询。编辑配置文件:/var/postgres12/data/postgresql.conf#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements # and their d

2021-09-19 23:10:49 2111 1

原创 对主机或 Docker 镜像进行漏洞扫描

本文主要介绍如何使用 nessus 进行主机扫描以及使用 snyk 进行 Docker 镜像扫描。1. 主机扫描1.1 安装 nessus注意:需要空间 20 GB。打开 nessus 官网注册:进入 nessus 下载页 下载:安装 rpm -i Nessus-8.15.1-es7.x86_64.rpm启动 /bin/systemctl start nessusd.service进入管理界面: https://10.0.0.199:8834/设置账号密码初始化

2021-09-19 16:01:41 1871 1

原创 【资源汇总】个人上传资源汇总

文章目录资源汇总1. 视频播放器2. 待续emmm...日期:2016.10.8作者:isshegithub:github.com/isshe邮箱:[email protected]平台:ubuntu16.04 64bit资源汇总1. 视频播放器ffmpeg + SDL2 实现的视频播放器「视音频同步」ffmpeg+SDL2实现的音频播放器其他资源2. 待续emmm...

2019-03-03 14:38:45 689 4

原创 Linux 工具 | 第1篇:高级流控-TC+HTB+IFB+内核模块

作者:isshe日期:2018.09.19邮箱:[email protected]: https://github.com/isshe高级流控-TC+HTB+IFB+内核模块1. 前言2. 约定及环境3. 需求、问题及解决方案3.1 需求3.2 最终实现图3.3 遇到的问题4. 相关文档1. 前言接触了TC以后,感觉就是:别说入门了,根本连门都找不到。网上资料一大堆...

2018-09-19 18:32:16 2841 1

原创 [AUPE chapter 14] 高级IO

作者:isshe 日期:2016.10.30 邮箱:[email protected] github: https://github.com/isshe1. 基础知识1.1 非阻塞I/O问题a. 什么是低速系统调用?都有哪些?b. 与磁盘I/O有关的系统调用的相关描述?c. 如何指定非阻塞I/O?解答a. 低速系统调用:可能会使

2016-11-06 15:49:54 610

原创 [APUE chapter 13] 守护进程

作者:isshe 日期:2016.10.30 邮箱:[email protected] github: https://github.com/isshe1. 相关概念系统进程以赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统引导装入过程的一部分而启动。内核守护进程以无控制终端方式启动,用户层守护进程缺少控制终端可能是守护进程调用了set

2016-11-04 10:05:07 609

原创 [APUE chapter 12] 线程控制

作者:isshe 日期:2016.10.30 邮箱:[email protected] github: https://github.com/isshe1.前言2. 相关概念线程分离: 就是说与创建线程分离,当新建线程运行结束,就终止线程并释放资源。默认情况下是不线程分离的,此时新线程运行结束后如果创建线程没有结束就等待创建线程结束,或者使用pthread_join()

2016-11-02 10:46:06 593

原创 [APUE chapter 11] POSIX线程

简介线程有学习了使用,以及一些基础的知识,现在再细致地学习一下线程。因此做此记录。线程的基础概念及知识每个线程都包含表示执行环境所需的信息:线程ID一组寄存器 栈 调度优先级和策略信号屏蔽字errno变量(见AUPE 1.7节)线程私有数据(见APUE 12.6节)POSIX线程的功能测试宏是 _POSIX_THREADS,可以用#ifdef进行测试,从而编译时确定

2016-10-30 11:58:42 612

原创 [9]【ffmpeg源码分析 1】av_register_all()和avcodec_register_all()

日期:2016.10.18 作者:isshe github:github.com/isshe 邮箱:[email protected] 前言接下来打算学习一下编解码,不过好像很难的样子, 希望能看懂。1. av_register_all()所在文件:allformats.c主要代码:(每个宏只列举一个)void av_register_all(void){

2016-10-18 22:01:53 3034

原创 [8] ffmpeg + SDL2 实现的视频播放器「快进、快退」

前言:实现暂停、播放的时候就在想,快进快退要如何实现呢?没想到ffmpeg提供了这个av_seek_frame()这么方便的函数。相关知识:ffmpeg的一些define:AV_TIME_BASE : 1000000 AV_TIME_BASE_Q: (AVRational) {1, AV_TIME_BASE}AVSEEK_FLAG_BACKWARD: 1 //这个是flag

2016-10-11 13:24:06 3090 8

原创 [7]ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」

问题:如何处理退出?如何判断一个流结束?如果有两个流,如何只结束其中一个? 想到的方法: 判断packet队列是否为空,空的话延时一段时间再判断一次,如果再为空就退出。 但是如果延时,延时多长呢? 如何用键盘按键触发暂停/播放?如何单独声音和视频? 暂停/播放声音: SDL_PauseAudio(1)/SDL_PauseAudio(0);

2016-10-10 11:04:51 5270

原创 [6] ffmpeg + SDL2 实现的视频播放器「视音频同步」

日期:2016.10.8 作者:isshe github:github.com/isshe 邮箱:[email protected] 平台:ubuntu16.04 64bit前言这个程序使用的视音频同步方法是视频同步音频。接下来大概还会学习其他方法,不过下一步应该是先完善功能,实现暂停,播放之类的。这个版本中是用的是较新的两个解码函数avcodec_send_packet(),

2016-10-09 00:40:27 11850 16

原创 [5] ffmpeg+SDL2实现的音频播放器V2.0(无杂音)

日期:2016.10.4 作者:isshe github:github.com/isshe 邮箱:[email protected] 平台:ubuntu16.04 64bit1. 前言目前为止,学习了并记录了ffmpeg+SDL2显示视频以及事件(event)的内容。 这篇中记录ffmpeg+SDL2播放音频,没加入事件处理。 接下来加入事件处理并继续学习音视频同步,再接下来就

2016-10-05 01:31:03 6525

原创 [4] ffmpeg + SDL2 实现的有杂音的音频播放器

日期:2016.10.4 作者:isshe github:github.com/isshe 邮箱:[email protected] 平台:ubuntu16.04 64bit前言ffmpeg将数据解码成pcm。SDL将pcm数据输出。1. 程序流程图初始化找到相应的解码器,打开解码器打开音频设备(可用SDL_OpenAudioDriver()代替),这里会开线程运行call

2016-10-04 18:39:16 3101 1

原创 [3] ffmpeg基础知识以及使用示例

* 学习自雷神的博客和视频,图片来自他的课件,雷神博客:* http://blog.csdn.net/leixiaohua1020/日期:2016.10.1 作者:isshe github:github.com/isshe 邮箱:[email protected]的基础知识ffmpeg的库avdecoc: 编解码。avformat: 封装格式的处理(flv,avi,m

2016-10-01 10:41:47 3452

原创 [2] SDL的基础知识以及利用SDL播放视频

SDL 的基础知识以及利用SDL播放视频此博文相关知识点从雷神的博客以及视频学习,截图也是用了他的课件, 雷神博客地址:http://blog.csdn.net/leixiaohua1020/日期:2016.10.1 作者:isshe github:github.com/isshe 邮箱:[email protected] SDL基础知识SDL结构图 SDL函数调用的一般流程 最最主

2016-10-01 01:07:54 8041 3

原创 [1] ubuntu 16.04下ffmpeg+sdl的开发环境搭建及测试

ubuntu 16.04 下 ffmpeg+sdl的开发环境搭建日期:2016.09.28 作者:isshe github:https://github.com/isshe 邮箱:[email protected]安装ffmpeg:需要先安装相关工具以及库: yasm,libx264,libx265,libfdk-aac, libmp3lame,libopus,libvpx cmake

2016-09-28 16:24:19 4036 2

原创 【初探】排序算法

日期:20160626作者:i.sshehttps://github.com/isshe 【初探】排序算法 1. 基础问题1.1 各个常见排序算法的思想及关键代码? 2. 基础问题解答 2.1 各个排序算法的思想及关键代码?代码链接:https://github.com/isshe/Blog/tree/master/7_sort20160624选择排序的思想:A. 从数据中选择一个最小/

2016-06-26 16:02:36 382

原创 【初探】内存管理知多少

日期:20160614作者:i.sshehttps://github.com/isshe 【初探】内存管理知多少?1. 基础问题1.1 常见的内存管理方式有哪些?1.2 什么是虚拟内存?1.3 什么内存泄漏?如何检测?如何避免?1.4 什么是内存溢出?2. 拓展问题2.1 什么是段错误?2.2 什么是碎片?什么是外碎片?什么是内碎片?2.3 什么是ELF?2.4 如何知道系统中

2016-06-14 18:05:49 410

原创 【初探】遇见C语言

日期:20160608作者:i.sshehttps://github.com/isshe C语言相关问题1. 基本问题1.1 const知多少?1.2 static知多少?1.3 sizeof知多少?1.4 volatile是什么?有何用?1.5 哪些库函数是不安全函数?点解?1.6 C语言中,预处理指令是否是语言类型(语句)?* 2.拓展问题2.1 常量知多少?2.2 不用

2016-06-09 02:34:11 479

原创 【初探】进程通信与线程同步

日期:20160608作者:i.sshehttps://github.com/isshe //待补充图 //待补充代码 //待补充共享内存和消息队列的接口。进程通信与线程同步1. 基本问题1.1 进程通信的方式有哪些,哪些是比较常用的?1.2 线程同步的机制有哪些?2. 拓展问题3. 基本问题解答3.1 进程通信的方式有哪些,哪些是比较常用的?信号通信的信息只是一个信号值;信号是进

2016-06-09 01:45:13 526

原创 【初探】操作系统之进程线程

日期:作者:i.sshehttps://github.com/isshe 操作系统之进程线程1. 问题列表1.1 什么是进程?什么是线程?1.2 进程的基本状态及转换?1.3 进程控制块(PCB)都包含什么内容?1.4 哪些资源是线程私有的?哪些资源是线程共享的?1.5 进程线程的区别?1.6 线程的同步机制有哪些?1.7 系统是如何将一个信号通知给进程的?

2016-06-02 18:45:41 881 2

原创 I/O复用(I/O multiplexing): select, pselect, poll, ppoll, epoll

日期:2016.05.30作者:i.sshehttps://github.com/isshe I/O复用:select, pselect, poll, epoll.注意:本文主要介绍的是epoll相关知识,无法确保正确1. 相关问题:1.1 什么是I/O复用?1.2 四个I/O复用方法相关知识点?1.3 四个I/O复用方法的比较?1.4 epoll有哪些触发模式?有何区别?1.5

2016-05-29 21:28:50 861

原创 【初探】关于TCP的十九个问题

日期:2016.05.26作者:i.sshehttps://github.com/isshe TCP: 传输控制协议1. 相关问题:1.1 什么是TCP? 1.2 什么是字节流服务? 1.3 TCP的最大报文段长度是多少?为什么是这个值? 1.4 TCP和UDP的区别是什么? 1.5 TCP通过什么方式来提供可靠性? 1.6 TCP收到数据后,为什么要推迟几分之一秒后才发确认? 1.

2016-05-29 08:45:14 436

原创 exit(),_exit(),_Exit()

关于exit(),_exit(),_Exit()author: i.sshe email: [email protected] github: https://github.com/isshe综述: _exit()和_Exit()立即进入内核,exit()则先执行一些清理处理,然后返回内核. 1). exit(): 正常终止进程。所有atexit()和on_exit()注册的处理函数都会

2016-05-25 09:40:36 1815

原创 【初探】判断系统位数及主机字节序

1.判断64位32位#include <stdio.h>int main(void){ printf("%d\n", sizeof(void *)): return 0;}2.判断主机字节序#include <stdio.h>typedef union TEST_U_{ short a; char b[2];}TEST;int main(void){

2016-05-19 10:31:56 608

原创 库函数和系统调用

函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。函数调用运行在用户态,系统调用运行在内核态。当库函数中没有调用系统调用(一个或多个)的时候,库函数的速度比系统调用快,  如果调用了则是系统调用快。库函数和系统调用(来自《C专家编程》) 系统调用和函数库的关系: 1).系统调用通过软中断int 0x80从用户态进入内核态。 2).函数库中的某些函数调用了系统调用。 3)

2016-05-17 22:33:16 603

原创 快速排序及三向切分快速排序

1.快速排序  是一种分治的排序算法。切分元素的选择关系到算法的性能,因此在排序前,应先把数据打乱。 2.快速排序的过程:  1). 选择切分元素(一般选择切分区域第一个位置 k )。   2). i 指向第二个元素(第一个 k ),j指向最后一个元素。   3). i 向右移动,遇到大于等于切分元素 k 的元素时,停下。   4). j 向左移动,遇到小于等于 k 的元素时,停下。

2016-05-15 00:05:59 3240

原创 归并排序-自顶向下/自底向上

归并排序[二路]归并排序是将要排序数组递归地分成两半分别排序,然后将结果合并起来,完成排序. 归并排序是最理想的直接排序算法(运行时间与NlogN成正比),执行过程具有稳定性. 归并排序可以处理数百万甚至更大规模的数组, 这是插入排序或选择排序做不到的. 归并排序示意图:   1). 把前面部分元素和后面部分元素比较,小的放入结果数组.(注意此处的前半部分/后半部分已经

2016-05-15 00:00:58 1418

原创 【裸奔吧linux】ubuntu 个人收藏软件列表

一. 开发工具 1. java 系列: jdk, jre… //安装在/usr/lib/jvm, 环境变量在~/.bashrc sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo apt-

2016-05-10 22:28:02 557

原创 C/C++程序运行时进程的内存分布情况

1.典型的内存分布情况: 2.各段相关说明:  1). 代码段[.text]: 存储机器码序列/全局常量/代码/字符串常量.  2). 初始化数据段: 初始化的全局变量/初始化的(局部/全局)静态变量.  3). 未初始化数据段[.bbs]: 未初始化的全局变量/未初始化的(局部/全局)静态变量.  4). 堆(从低地址往高低至增长): 所使用的局部变量还是在栈上,内容则在堆上.手动释放或

2016-05-10 21:28:47 973

原创 【裸奔吧linux】vmstat:一个系统监控工具,常用于性能分析

一. ubuntu14.04的man vmstat 描述:NAME vmstat - Report virtual memory statistics(报告虚拟内存统计信息)SYNOPSIS vmstat [options] [delay [count]]二. 常用法: 1). vmstat [delay] [count] 例如:vmstat 2 2表示监测间

2016-05-09 17:45:51 543

原创 【裸奔吧linux】ipcs:提供关于进程间通信(ipc)的信息

NAME ipcs - provide information on ipc facilitiesSYNOPSIS ipcs [-asmq] [-tclup] ipcs [-smq] -i id ipcs -hDESCRIPTION ipcs provides information on the ipc faciliti

2016-05-09 14:55:42 908

原创 【裸奔吧linux】netstat: 显示网络连接,路由表,接口统计信息,多播成员

linux 命令 netstat的一些记录

2016-05-02 23:13:33 1925

原创 【裸奔吧linux】tcpdump:包捕获器

tcpdump不但可以分析数据的流向,还能监听数据包的内容!

2016-05-02 11:03:09 417

原创 markdown 学习ING

1.更改字体颜色,字体大小,字体:  <font color = red> 红色</font>  <font size= 18> 18</font>  <font face="微软雅黑”>微软雅黑</font>   2.制表/缩进:  把中文输入法切换到全角(一般是shift+space)即可.

2016-04-15 11:13:48 312

原创 【初探】快速排序学习总结

1.什么是快速排序? 快速排序的思想是:   以一个元素K的值为基准, 把要排序数据分为”比K大的”和”比K小的”两部分. 再对这两部分执行相同操作,整个过程可以递归执行.2.快速排序的时间复杂度和空间复杂度?   时间复杂度:O(n*log2n)~O(n2)   空间复杂度:O(log2n)~O(n)3.示例:   k   4  2  5  9  1  8  3  6

2016-04-15 10:53:14 401

原创 哈希表学习总结

什么是哈希表, 哈希函数, 关键字? 关键字: 用户数据 哈希表(Hash Table): 也叫散列表, 是根据关键码值(Key Value) 直接进行数据访问的数据结构. 哈希函数: 也叫散列函数, 是key和[结果]的一种关系. k = f(k);哈希表有什么用途?用于加密算法;用于数字签名;用于文件校验. 在实际应用中, 哈希表的查找性能是极好的. 在合理的假设下, 它查找一

2016-04-15 09:37:16 699

原创 堆-堆排序学习总结

1.堆是什么?   堆是一种特殊的完全二叉树.   其中, 堆又分为最大堆和最小堆.   最大堆: 任一父节点的值都比左右节点的值大.   最小堆: 任一父节点的值都比左右节点的值小.2. 堆排序的过程: A. 最小堆升序排序: (最大堆降序排序类似)   建立最小堆->保存根节点的值(或输出)   ->把最后一个节点的值保存到

2016-03-28 09:41:54 438

TC流量控制相关文档

https://blog.csdn.net/i_scream_/article/details/82776333 中用到的文档

2018-09-19

Spring Boot 初探 | 第一篇:第一个Spring Boot程序(示例程序)

http://blog.csdn.net/i_scream_/article/details/79007192

2018-01-15

《unix环境高级编程》第12章例程

博文:http://blog.csdn.net/i_scream_/article/details/52972695 的示例代码

2016-11-02

《unix环境高级编程》第11章例程

博客:http://blog.csdn.net/i_scream_/article/details/52957472 的示例代码。 包含:相关代码和线程库的manpages

2016-10-30

ffmepg-3.1.3

上传日期:2016.10.18,当前最新版是3.1.4【没几天又更新了...】

2016-10-18

[8] ffmpeg + SDL2 实现的视频播放器「快进、快退」

博文:http://blog.csdn.net/i_scream_/article/details/52787222 中的代码。 测试平台:ubuntu16.04 64bit + ffmpeg3 + SDL2.

2016-10-11

[7]ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」

是博文:http://blog.csdn.net/i_scream_/article/details/52767338 的代码。 测试平台是ubuntu16.04 64bit + ffmpeg3 + SDL2.

2016-10-10

ffmpeg+SDL2实现的视频播放器(windows版)

博客:http://blog.csdn.net/i_scream_/article/details/52760033 中的代码。 测试环境:win10 64bit+ vs2010/vs2015

2016-10-09

ffmepg+SDL2实现的视频播放器

博文:http://blog.csdn.net/i_scream_/article/details/52760033 中的代码。实现了音视频的同步,使用的方法是视频同步音频。

2016-10-09

ffmpeg+SDL2实现的音频播放器V2.0(无杂音)

ffmpeg+SDL2实现的音频播放器 博客:http://blog.csdn.net/i_scream_/article/details/52736200 中的代码。

2016-10-05

ffmpeg_SDL2实现的音频播放器v1.0.2.

测试平台ubuntu16.04 是博文:http://blog.csdn.net/i_scream_/article/details/52734805 中的代码。 ffmpeg_SDL2实现的音频播放器v1.0.2,有杂音。

2016-10-04

ffmpeg_SDL2实现的音频播放器v1.0.2

测试平台ubuntu16.04 是博文:http://blog.csdn.net/i_scream_/article/details/52734805 中的代码。 ffmpeg_SDL2实现的音频播放器v1.0.2,有杂音。

2016-10-04

ffmpeg_SDL2实现的音频播放器v1.0

测试平台ubuntu16.04 是博文:http://blog.csdn.net/i_scream_/article/details/52734805 中的代码。 ffmpeg_SDL2实现的音频播放器v1.0,有杂音版。

2016-10-04

ffmpeg的使用示例

博文 http://blog.csdn.net/i_scream_/article/details/52716849 中的代码和相关资料。测试环境为ubuntu16.04.

2016-10-01

SDL的使用示例_显示YUV数据

博文http://blog.csdn.net/i_scream_/article/details/52714378 中的代码以及相关资料。

2016-10-01

SDL使用示例和一个YUV文件

SDL使用示例和一个YUV文件

2016-10-01

ffmpeg和sdl安装后的测试文件

ffmpeg和sdl安装后的测试文件

2016-09-29

ffmpeg和sdl安装后测试文件

linux下安装ffmpeg和sdl2.0的测试文件。

2016-09-28

空空如也

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

TA关注的人

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