- 博客(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 2557 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 2033 1
原创 【资源汇总】个人上传资源汇总
文章目录资源汇总1. 视频播放器2. 待续emmm...日期:2016.10.8作者:isshegithub:github.com/isshe邮箱:i.sshe@outlook.com平台:ubuntu16.04 64bit资源汇总1. 视频播放器ffmpeg + SDL2 实现的视频播放器「视音频同步」ffmpeg+SDL2实现的音频播放器其他资源2. 待续emmm...
2019-03-03 14:38:45 722 4
原创 Linux 工具 | 第1篇:高级流控-TC+HTB+IFB+内核模块
作者:isshe日期:2018.09.19邮箱:i.sshe@outlook.comgithub: 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 3276 1
原创 [AUPE chapter 14] 高级IO
作者:isshe 日期:2016.10.30 邮箱:i.sshe@outlook.com github: https://github.com/isshe1. 基础知识1.1 非阻塞I/O问题a. 什么是低速系统调用?都有哪些?b. 与磁盘I/O有关的系统调用的相关描述?c. 如何指定非阻塞I/O?解答a. 低速系统调用:可能会使
2016-11-06 15:49:54 638
原创 [APUE chapter 13] 守护进程
作者:isshe 日期:2016.10.30 邮箱:i.sshe@outlook.com github: https://github.com/isshe1. 相关概念系统进程以赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统引导装入过程的一部分而启动。内核守护进程以无控制终端方式启动,用户层守护进程缺少控制终端可能是守护进程调用了set
2016-11-04 10:05:07 634
原创 [APUE chapter 12] 线程控制
作者:isshe 日期:2016.10.30 邮箱:i.sshe@outlook.com github: https://github.com/isshe1.前言2. 相关概念线程分离: 就是说与创建线程分离,当新建线程运行结束,就终止线程并释放资源。默认情况下是不线程分离的,此时新线程运行结束后如果创建线程没有结束就等待创建线程结束,或者使用pthread_join()
2016-11-02 10:46:06 629
原创 [APUE chapter 11] POSIX线程
简介线程有学习了使用,以及一些基础的知识,现在再细致地学习一下线程。因此做此记录。线程的基础概念及知识每个线程都包含表示执行环境所需的信息:线程ID一组寄存器 栈 调度优先级和策略信号屏蔽字errno变量(见AUPE 1.7节)线程私有数据(见APUE 12.6节)POSIX线程的功能测试宏是 _POSIX_THREADS,可以用#ifdef进行测试,从而编译时确定
2016-10-30 11:58:42 661
原创 [9]【ffmpeg源码分析 1】av_register_all()和avcodec_register_all()
日期:2016.10.18 作者:isshe github:github.com/isshe 邮箱:i.sshe@outlook.com 前言接下来打算学习一下编解码,不过好像很难的样子, 希望能看懂。1. av_register_all()所在文件:allformats.c主要代码:(每个宏只列举一个)void av_register_all(void){
2016-10-18 22:01:53 3071
原创 [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 3189 8
原创 [7]ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
问题:如何处理退出?如何判断一个流结束?如果有两个流,如何只结束其中一个? 想到的方法: 判断packet队列是否为空,空的话延时一段时间再判断一次,如果再为空就退出。 但是如果延时,延时多长呢? 如何用键盘按键触发暂停/播放?如何单独声音和视频? 暂停/播放声音: SDL_PauseAudio(1)/SDL_PauseAudio(0);
2016-10-10 11:04:51 5410
原创 [6] ffmpeg + SDL2 实现的视频播放器「视音频同步」
日期:2016.10.8 作者:isshe github:github.com/isshe 邮箱:i.sshe@outlook.com 平台:ubuntu16.04 64bit前言这个程序使用的视音频同步方法是视频同步音频。接下来大概还会学习其他方法,不过下一步应该是先完善功能,实现暂停,播放之类的。这个版本中是用的是较新的两个解码函数avcodec_send_packet(),
2016-10-09 00:40:27 11980 16
原创 [5] ffmpeg+SDL2实现的音频播放器V2.0(无杂音)
日期:2016.10.4 作者:isshe github:github.com/isshe 邮箱:i.sshe@outlook.com 平台:ubuntu16.04 64bit1. 前言目前为止,学习了并记录了ffmpeg+SDL2显示视频以及事件(event)的内容。 这篇中记录ffmpeg+SDL2播放音频,没加入事件处理。 接下来加入事件处理并继续学习音视频同步,再接下来就
2016-10-05 01:31:03 6601
原创 [4] ffmpeg + SDL2 实现的有杂音的音频播放器
日期:2016.10.4 作者:isshe github:github.com/isshe 邮箱:i.sshe@outlook.com 平台:ubuntu16.04 64bit前言ffmpeg将数据解码成pcm。SDL将pcm数据输出。1. 程序流程图初始化找到相应的解码器,打开解码器打开音频设备(可用SDL_OpenAudioDriver()代替),这里会开线程运行call
2016-10-04 18:39:16 3250 1
原创 [3] ffmpeg基础知识以及使用示例
* 学习自雷神的博客和视频,图片来自他的课件,雷神博客:* http://blog.csdn.net/leixiaohua1020/日期:2016.10.1 作者:isshe github:github.com/isshe 邮箱:i.sshe@outlook.comffmpeg的基础知识ffmpeg的库avdecoc: 编解码。avformat: 封装格式的处理(flv,avi,m
2016-10-01 10:41:47 3479
原创 [2] SDL的基础知识以及利用SDL播放视频
SDL 的基础知识以及利用SDL播放视频此博文相关知识点从雷神的博客以及视频学习,截图也是用了他的课件, 雷神博客地址:http://blog.csdn.net/leixiaohua1020/日期:2016.10.1 作者:isshe github:github.com/isshe 邮箱:i.sshe@outlook.com SDL基础知识SDL结构图 SDL函数调用的一般流程 最最主
2016-10-01 01:07:54 8124 3
原创 [1] ubuntu 16.04下ffmpeg+sdl的开发环境搭建及测试
ubuntu 16.04 下 ffmpeg+sdl的开发环境搭建日期:2016.09.28 作者:isshe github:https://github.com/isshe 邮箱:i.sshe@outlook.com安装ffmpeg:需要先安装相关工具以及库: yasm,libx264,libx265,libfdk-aac, libmp3lame,libopus,libvpx cmake
2016-09-28 16:24:19 4067 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 408
原创 【初探】内存管理知多少
日期: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 433
原创 【初探】遇见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 539
原创 【初探】进程通信与线程同步
日期:20160608作者:i.sshehttps://github.com/isshe //待补充图 //待补充代码 //待补充共享内存和消息队列的接口。进程通信与线程同步1. 基本问题1.1 进程通信的方式有哪些,哪些是比较常用的?1.2 线程同步的机制有哪些?2. 拓展问题3. 基本问题解答3.1 进程通信的方式有哪些,哪些是比较常用的?信号通信的信息只是一个信号值;信号是进
2016-06-09 01:45:13 574
原创 【初探】操作系统之进程线程
日期:作者: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 935 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 942
原创 【初探】关于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 477
原创 exit(),_exit(),_Exit()
关于exit(),_exit(),_Exit()author: i.sshe email: i.sshe@foxmail.com github: https://github.com/isshe综述: _exit()和_Exit()立即进入内核,exit()则先执行一些清理处理,然后返回内核. 1). exit(): 正常终止进程。所有atexit()和on_exit()注册的处理函数都会
2016-05-25 09:40:36 1867
原创 【初探】判断系统位数及主机字节序
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 673
原创 库函数和系统调用
函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。函数调用运行在用户态,系统调用运行在内核态。当库函数中没有调用系统调用(一个或多个)的时候,库函数的速度比系统调用快, 如果调用了则是系统调用快。库函数和系统调用(来自《C专家编程》) 系统调用和函数库的关系: 1).系统调用通过软中断int 0x80从用户态进入内核态。 2).函数库中的某些函数调用了系统调用。 3)
2016-05-17 22:33:16 704
原创 快速排序及三向切分快速排序
1.快速排序 是一种分治的排序算法。切分元素的选择关系到算法的性能,因此在排序前,应先把数据打乱。 2.快速排序的过程: 1). 选择切分元素(一般选择切分区域第一个位置 k )。 2). i 指向第二个元素(第一个 k ),j指向最后一个元素。 3). i 向右移动,遇到大于等于切分元素 k 的元素时,停下。 4). j 向左移动,遇到小于等于 k 的元素时,停下。
2016-05-15 00:05:59 3396
原创 归并排序-自顶向下/自底向上
归并排序[二路]归并排序是将要排序数组递归地分成两半分别排序,然后将结果合并起来,完成排序. 归并排序是最理想的直接排序算法(运行时间与NlogN成正比),执行过程具有稳定性. 归并排序可以处理数百万甚至更大规模的数组, 这是插入排序或选择排序做不到的. 归并排序示意图: 1). 把前面部分元素和后面部分元素比较,小的放入结果数组.(注意此处的前半部分/后半部分已经
2016-05-15 00:00:58 1502
原创 【裸奔吧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 586
原创 C/C++程序运行时进程的内存分布情况
1.典型的内存分布情况: 2.各段相关说明: 1). 代码段[.text]: 存储机器码序列/全局常量/代码/字符串常量. 2). 初始化数据段: 初始化的全局变量/初始化的(局部/全局)静态变量. 3). 未初始化数据段[.bbs]: 未初始化的全局变量/未初始化的(局部/全局)静态变量. 4). 堆(从低地址往高低至增长): 所使用的局部变量还是在栈上,内容则在堆上.手动释放或
2016-05-10 21:28:47 1036
原创 【裸奔吧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 563
原创 【裸奔吧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 929
原创 markdown 学习ING
1.更改字体颜色,字体大小,字体: <font color = red> 红色</font> <font size= 18> 18</font> <font face="微软雅黑”>微软雅黑</font> 2.制表/缩进: 把中文输入法切换到全角(一般是shift+space)即可.
2016-04-15 11:13:48 332
原创 【初探】快速排序学习总结
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 429
原创 哈希表学习总结
什么是哈希表, 哈希函数, 关键字? 关键字: 用户数据 哈希表(Hash Table): 也叫散列表, 是根据关键码值(Key Value) 直接进行数据访问的数据结构. 哈希函数: 也叫散列函数, 是key和[结果]的一种关系. k = f(k);哈希表有什么用途?用于加密算法;用于数字签名;用于文件校验. 在实际应用中, 哈希表的查找性能是极好的. 在合理的假设下, 它查找一
2016-04-15 09:37:16 759
原创 堆-堆排序学习总结
1.堆是什么? 堆是一种特殊的完全二叉树. 其中, 堆又分为最大堆和最小堆. 最大堆: 任一父节点的值都比左右节点的值大. 最小堆: 任一父节点的值都比左右节点的值小.2. 堆排序的过程: A. 最小堆升序排序: (最大堆降序排序类似) 建立最小堆->保存根节点的值(或输出) ->把最后一个节点的值保存到
2016-03-28 09:41:54 486
Spring Boot 初探 | 第一篇:第一个Spring Boot程序(示例程序)
2018-01-15
《unix环境高级编程》第11章例程
2016-10-30
[8] ffmpeg + SDL2 实现的视频播放器「快进、快退」
2016-10-11
[7]ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
2016-10-10
ffmpeg+SDL2实现的视频播放器(windows版)
2016-10-09
ffmepg+SDL2实现的视频播放器
2016-10-09
ffmpeg+SDL2实现的音频播放器V2.0(无杂音)
2016-10-05
ffmpeg_SDL2实现的音频播放器v1.0.2.
2016-10-04
ffmpeg_SDL2实现的音频播放器v1.0.2
2016-10-04
ffmpeg_SDL2实现的音频播放器v1.0
2016-10-04
ffmpeg的使用示例
2016-10-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人