安装和使用Bugzilla来做项目BUG管理系统

Bugzilla是一个开源的缺陷跟踪系统,它可以管理软件开发过程中BUG的提交、修复、关闭,对项目管理有很大帮助。 Bugzilla官方网址:https://www.bugzilla.org/ Bugzilla是使用perl语言开发的工具,在开始直接在ubuntu18.04环境下安装……

阅读全文

阿里云OSS收费项总结

标准存储的收费项目: 存储容量费用 流量费用 API请求次数费用 存储费用:每小时存储容量(GB)* 对应存储类型的小时单价 外网流出流量:每小时累计外网流出流量(GB) * 每 GB 单价 内网流出流量:0 外网流入流量:0 内网流入流量:0 CDN 回源流出流量:每小时累计 CDN 回源流出流量(GB) * 每 GB 单价 跨区域……

阅读全文

AES加解密

AES算法特性 1.高级加密标准:Advanced Encryption Standard,简称AES; 2.对称加密算法; 3.数据分组长度必须为16B即128位,不够需要padding; 4.密钥长度可为128,192,256; 5.易于软硬件实现; 6.常见的padding方式有PKCS5和PKCS7 7.P……

阅读全文

H264编码原理

为什么需要压缩 以分辨率为1280x720,帧率为30fps的视频来说,如果传输原始RGB的数据,1秒钟的数据量 1280*720*3*30*8/1024/1024=632Mbps=80MBps 如果是1分钟的话,80*60=4800MBps=4GBps,因此在当前带宽条件下不可行。 H264的句法分层 一般常见的句法分层架构如下: 但h264取消了序列层和图像层,把……

阅读全文

FFMpeg如何添加库

添加ffmpeg已支持的库 在configure执行时直接enable第三方库就行 执行时设置一下LD_LIBRARY_PATH路径即可 添加不支持的第三方库 首先修改configure文件,在EXTERNEL_LIBRARY_LIST中添加新的动态或静态库名称libtest(libte……

阅读全文

C语言中的宏

宏定义提高代码的可移植性和可读性,在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?需要在开发中进行取舍。 宏定义和宏展开 为什么使用宏 防止头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //... #endif 条件编译 #ifdef DEBUG //... #else //... #endif 重新定义……

阅读全文

docker的安装与使用

docker的使用 内容概要 docker安装 docker命令 docker安装mysql docker安装nginx docker安装wordpress 1. docker安装 阿里云镜像:https://dev.aliyun.com/list.html 2. docker命令 3. docker安装mys……

阅读全文

安装/更新nginx及代理配置

NGINX配置 目录 1. 安装最新版nginx 2. TCP/UDP代理 配置 1. 安装最新版nginx 阿里云和腾讯云的apt源都比较老,安装的nginx版本比较低,因此需要升级到新版本的nginx 如果已经安装,先卸载 sudo apt autoremove --pure nginx 替换默认的apt源,安装方法 sudo apt-get install software-properties-common sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx 查看nginx……

阅读全文

Build Hugo Website

搭建个人博客的工具很多,如wordpress,但wordpress架构太庞大,不够轻量级。Hugo是Go语言的静态网站生成工具,使用markdown进行编辑,生成静态html页面速度极快,是一款不错的软件。 准备 安装hugo 直接到hugode github release下载二进制文件 wget https://github.com/gohugoio/hugo/releases/download/v0.53/hugo_0.53_Linux-64bit.deb 安装完……

阅读全文