HW的博客

编程之路,其路漫漫,吾将上下而求索

自传

吾乃荆楚人士也,生于癸酉仲秋,时年计生正严,罚两猪乃降生。 自幼留守,虽顽劣亦好学,每放学玩耍,必先完成作业。故小初九年间,名列前茅,师友皆爱之,可谓无忧无虑,无拘无束。 及高中,偏理不喜文,求解方程得心应手,默写单词叫苦不堪。故高考以失利,报志愿于湖大,读电信之专业。几沉迷于游戏不可...

2017-10-20 18:27:30

阅读数 811

评论数 11

nginx交叉编译

nginx源码没有使用automake、autoconf、libtools这一套标准生成Makefile文件工具,而是自己写了一套脚本,位于源码auto目录下,使用auto/configure生成Makefile 在目标平台机器上编译是没有问题的,但交叉编译时因为无法执行目标平台的可执行程序,导致...

2019-07-15 15:09:13

阅读数 2

评论数 0

linux kernel调试

文章目录kernelbusyboxqemugdb linux启动流程 POST-->BIOS-->MBR-->grub-->kernel-->initrd-->sbin/init kernel 以lin...

2019-06-03 20:18:09

阅读数 398

评论数 1

一键生成项目脚本

#!/bin/bash mkdir -p include lib src bin doc etc 3rd/include 3rd/lib dist touch README.md BUILD.md RELEASE.md Makefile .gitignore git init # ...

2019-04-12 19:19:53

阅读数 202

评论数 1

交叉编译工具链设置环境变量脚本

#!/bin/bash print_help() { cat <<EOF Usage: command command: export cross_compiler unset example: source ./to...

2019-04-12 19:16:22

阅读数 131

评论数 0

linux虚拟机扩展磁盘

diskpart list disk list volume select vdisk file="F:\ubuntu14.04.vhd" expand vdisk maximum=102400 exit expand 单位默认为MB, 102400MB=100...

2019-04-01 19:34:12

阅读数 1520

评论数 1

C语言跨平台获取ip、mac

C语言跨平台获取ip、mac C语言获取ip、mac地址等信息一直没有一个跨平台的接口, 之前通过gethostname、gethostbyname尝试,却只能得到127.0.0.1 localhost的ip地址, 不得不自己封装一个,Windows、unix平台下分别实现 在Windows平台下...

2019-02-20 18:53:12

阅读数 301

评论数 1

Makefile模板

具体Makefile语法就不多说了,请看源码就明白了 ######################configure################## # OS=Windows,Linux,Android # ARCH=x86,x86_64,arm,aarch64 # CC # CXX...

2019-02-12 19:44:50

阅读数 448

评论数 0

nginx学习笔记--main模板

文章目录main流程设置进程标题解析命令行pid文件信号控制master-worker模型完整的main模板 main流程 保存命令行 解析命令行 解析配置文件 master进程创建多个worker进程,循环处理信号 worker进程循环处理事件和定时器 设置进程标题 nginx在unix系统...

2019-02-12 19:27:50

阅读数 164

评论数 0

那些年踩过的坑

文章目录mingw库在VS下的使用 mingw库在VS下的使用 LDFLAGS += -static-libgcc -static-libstdc++ LDFLAGS += -lstdc++ -lpthread LDFLAGS += -Wl,--out-implib,xxx.lib,--o...

2019-01-09 11:43:29

阅读数 182

评论数 1

nginx反向代理+负载均衡

文章目录正向代理与反向代理nginx配置反向代理、负载均衡原理配置示例 正向代理与反向代理 我们大多应该使用过代理服务器,如shadowsocks翻墙软件,就需要配置一个代理服务器地址,我们不能访问到的网址,通过将请求发到代理服务器,再由代理服务器去代为访问目标网址,返回最终内容。 上面例子...

2019-01-09 11:15:21

阅读数 175

评论数 0

Qt实战--基于FFmpeg的视频引擎实现类

FFmpeg 搞音视频开发的基本都会接触到FFmpeg这个库,支持几乎所有的音视频编解码格式。相对于上节我们用OpenCV实现的获取视频帧,FFmpeg对底层的控制粒度更细,有利于我们后续开发,精准控制编解码格式,获取码流信息,实现进度调整等; FFmpeg编译或下载教程网上很多,在此就不介绍了。...

2018-09-28 18:44:51

阅读数 509

评论数 3

c++风格指南

c++style指南 参考[google c++风格指南]https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/ 代码示例 #ifndef PROJECT_PATH_FILE_H #defin...

2018-09-26 14:56:40

阅读数 202

评论数 0

c++11实现的线程池

HThreadPool #ifndef H_THREAD_POOL_H #define H_THREAD_POOL_H #include <vector> #include <thread&a...

2018-09-04 19:22:22

阅读数 177

评论数 0

Qt实战--基于OpenCV的VideoCapture实现视频引擎类

HVideoCapture 上一节中我们给出了播放引擎接口类HVideoPlayer,下面我们给出基于OpenCV的VideoCapture类实现的播放引擎实现类HVideoCapture HVideoCapture 首先播放引擎类从媒体源中获...

2018-09-03 12:34:26

阅读数 633

评论数 0

Qt实战--视频引擎接口类HVideoPlayer

HVideoPlayer 接口功能 定义代码 HMedia HFrame HFrameBuf HBuf、HRingBuf HVideoPlayer 接口功能 设置媒体源HMedia 开始start、停止stop、暂停p...

2018-09-03 11:31:38

阅读数 339

评论数 0

dll导出def和lib文件

在Windows下编程的同学,可能都知道可以使用Depends这个工具查看dll依赖项和导出符号, 却很少知道在命令行下,由两个更好用的命令,分别是dumpbin和lib,这是VS安装目录下的两个程序。 dumpbin 用法: DUMPBIN [选项] [文件] 选项: ...

2018-08-16 15:46:11

阅读数 431

评论数 2

gRPC

gRPC gRPC RPC 简介 编译 TestCase 参考资料 RPC RPC(Remote Procedure Call Protocol)–远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在...

2018-08-08 20:01:26

阅读数 4071

评论数 2

protobuf

protobuf protobuf 优点 编译安装 syntax basic 字段修饰符 字段类型 varint message存储格式 生成代码 基类::google::protobuf::Message 序列化 反序列化 getter、setter - clear_field...

2018-08-08 12:14:11

阅读数 392

评论数 0

c接口跨平台头文件模板

源码模板 说明 防止头文件重复包含 Windows下导出dll说明 调用约定 typedef struct 字节对齐 源码模板 #ifndef XXX_H #define XXX_H #ifdef _WIN32 #if defined(XXX_STATIC) ...

2018-08-01 14:13:34

阅读数 293

评论数 0

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