自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HW的博客

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

原创 自传

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

2020-04-30 15:51:15 1641 14

原创 c++编写HTTP API服务端/客户端最简单的库,没有之一

libhv是c++编写HTTP API 服务端/客户端最简单的库,没有之一 具有以下特性: 跨平台(Windows, Linux, Mac) 支持RESTful 支持application/json、application/x-www-form-urlencoded、multipart...

2020-01-20 19:44:51 7379 10

原创 libhv每日一学

文章目录libhv简介libhv应用程序框架libhv事件循环使用入门libhv日志模块介绍libhv如何实现跨平台的libhv中的宏艺术c语言如何实现c++的继承libevent、libev、libuv、libhv、boost.asio、poco、muduo七种echo-server实现对比 ...

2020-01-09 11:37:10 8225 3

原创 Qt实战--多画面播放器项目

多画面播放器 需求分析 做一个类似VLC的播放器,能播放本地媒体文件、捕获设备、网络流; 界面要求多画面监控网格,可自由切换多画面风格; 概要设计 使用Qt实现界面; 使用OpenCV的VideoCapture获取视频帧; 使用OpenGL渲染视频帧; ...

2018-06-21 18:00:33 6730 32

原创 ubuntu开发环境

安装 1、安装VirtualBox或者VMWare 2、前往http://releases.ubuntu.com/下载对应的iso镜像文件 3、安装ubuntu,建议英文安装,这样home目录下的路径都是英文的 VirtualBox设置共享文件夹 1、Virtua...

2017-06-13 18:44:59 704 0

原创 纪念libhv上github trending

2020年11月15日,libhv上了github trending c语言榜第一名。特作此文以纪念。 文章目录libhv为何物libhv发展历程libhv的定位libhv和libevent、libev、libuv有什么不同libhv后续规划更多参考资料 libhv为何物 libhv是一个类似于l...

2020-11-15 15:25:15 293 1

原创 如何看待双非院校本科生,十面字节跳动,最终pass

最近,有同学留言想看字节跳动十面面经,今天它来了。 面试流程 面试前 面试中 面试后 一面卧龙出山 二面一战成名 三面举世皆惊 四面斩戟沉沙(BGM:凉凉) 五面峰回路转 六面这个技术官有点6 七面我们聊聊人生吧 八面来自太平洋彼岸的问候 九面是时候展现真正的技术了 十面取得真经(BMG:...

2020-10-24 22:33:23 277 0

原创 libhv FAQ
原力计划

libhv是一个跨平台的类似libevent、libev、libuv的异步IO事件循环库,但提供了更加简单的API接口和更加丰富的协议(包括http、ftp、smtp、dns、icmp等)。 libhv已广泛实用在公司的IOT平台、http API服务之中,正确性、稳定性、可扩展性、性能都有保证,...

2020-07-30 23:15:19 1536 4

原创 nginx搭建流媒体服务器

nginx搭建流媒体服务器 拉取代码仓库 git clone https://github.com/nginx/nginx.git git clone https://github.com/arut/nginx-rtmp-module.git 编译安装 cd nginx auto/configu...

2020-07-02 18:16:15 217 0

原创 国产开源库libhv为何能被awesome-c和awesome-cpp收录

近日,国产开源库libhv为awesome-c所收录,让我们看一下这个异军突起的libhv库究竟有何出色之处。 文章目录libhv简介比libevent、libuv更简单的API接口libhv提供的httpd性能媲美nginxlibhv是c++编写HTTP API服务端/客户端最简单的库跨平台li...

2020-03-17 14:58:25 2629 0

转载 C++流行的开源框架和库

C++ 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 Awesome...

2020-03-05 01:39:25 1777 0

原创 开发工具清单

最近因为新换了工作,工具需要重新安装,这是一个很耗时的过程,通常网速慢、电脑差的话一天都没法完成,安装过程中还可能出现些许问题 安装Windows操作系统 使用U盘启动盘,设置BIOS从U盘启动,安装Win7 SP1专业版,Win7一定要安装SP1,VS2012以上都需要SP1...

2020-02-24 15:27:31 1134 0

原创 libhv接口手册

libhv是一个跨平台的类似libevent、libev、libuv的异步事件驱动库,但提供了更加接近原生的API接口和更加丰富的协议。 libhv已广泛实用在公司的IOT平台、http API服务之中,正确性、稳定性、可扩展性、性能都有保证,完全开源,请放心使用。 项目地址:https://...

2020-01-14 17:28:46 4815 2

转载 grpc gitee镜像编译

git clone https://gitee.com/githubplus/grpc.git cd grpc git tag git checkout v1.20.0 修改.gitmodules文件,替换其中的github源为gitee源 [submodule "thir...

2019-12-18 18:47:24 1063 0

原创 gettext 多语言翻译

// myapp.c #include <stdio.h> #include <locale.h> #include <libintl.h> #define _(str) gettext(str) #define TEXT_DOMAIN &q...

2019-12-13 15:55:30 450 0

转载 VS2008 ~ VS2019下载地址

VS2005 Professional 官方90天试用版 英文版:http://download.microsoft.com/download/e/0/4/e04de840-8f6b-4fe5-ac3d-d3ad8e4c2443/En_vs_2005_Pro_90_Trial.img 中文版:...

2019-10-10 18:07:21 1181 0

原创 跨平台ls/dir实现

unix平台使用 opendir -> readdir、stat-> closedir windows平台使用FindFirstFile -> FindNextFile -> FindClose #ifdef _WIN32 #include <windows.h>...

2019-08-22 18:30:48 386 1

原创 镜像收集

中科院开源软件协会:www.opencas.org 网易开源镜像站:http://mirrors.163.com/ 搜狐开源镜像站:http://mirrors.sohu.com/ 浙江大学开源软件镜像站:http://mirrors.zju.edu.cn 北京理工大学开源软件镜像站:ht...

2019-08-07 15:10:22 216 0

原创 IOCP踩坑

IOCP函数 创建IOCP句柄和关联套接字到IOCP句柄,都是通过CreateIoCompletionPort 创建IOCP句柄 HANDLE iocp = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 0); 关联套接字到IOCP句...

2019-07-31 18:01:42 416 0

原创 nginx交叉编译

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

2019-07-15 15:09:13 918 1

原创 linux kernel调试

文章目录kernelbusyboxqemugdb linux启动流程 POST-->BIOS-->MBR-->grub-->kernel-->initrd-->sbin/init kernel 以linux-2.6.39内核版本为例: // 源码下...

2019-06-03 20:18:09 793 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 654 1

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

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

2019-04-12 19:16:22 954 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 2095 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 1237 3

原创 Makefile模板

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

2019-02-12 19:44:50 798 0

原创 nginx学习笔记--main模板

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

2019-02-12 19:27:50 413 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 412 1

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

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

2018-09-28 18:44:51 1720 4

原创 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 503 0

原创 c++11实现的线程池

HThreadPool #ifndef H_THREAD_POOL_H #define H_THREAD_POOL_H #include &amp;lt;vector&amp;gt; #include &amp;lt;thread&amp;g...

2018-09-04 19:22:22 461 0

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

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

2018-09-03 12:34:26 1955 0

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

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

2018-09-03 11:31:38 1005 0

原创 dll导出def和lib文件

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

2018-08-16 15:46:11 1361 2

原创 gRPC

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

2018-08-08 20:01:26 5037 2

原创 protobuf

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

2018-08-08 12:14:11 1944 0

原创 c接口跨平台头文件模板

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

2018-08-01 14:13:34 656 0

原创 Windows重定向

System32与SysWow64 重定向 System32与SysWow64 在C:\Windows目录下,存在System32和SysWOW64两个文件夹,而让人迷惑的是: System32文件夹下存放的是64位DLL SysWOW64文件夹下存放的是32位DLL...

2018-08-01 12:06:35 2298 0

原创 FFmpeg编译with NVIDIA硬件加速

FFmpeg编译with NVDIA硬件加速 FFmpeg编译with NVDIA硬件加速 安装NVIDIA显卡驱动 下载对应显卡型号驱动 卸载旧的驱动 安装驱动 安装CUDA 安装NVIDIA VIDEO CODEC SDK 编译FFmpeg 参考资料 安装NVIDIA...

2018-07-31 15:11:09 2407 0

原创 Qt--多语言翻译

Qt使用lupdate工具导出ts文件来记录需要翻译的字本信息,经过翻译后,再使用lrelease工具生成qm文件,然后在程序中加载qm文件的方式来实现多语言。 ts文件格式 ts文件是xml格式的文件文件,格式如下所示 &amp;lt;?xml version=&quot;...

2018-07-27 15:52:17 4481 0

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