5 ithewei

尚未进行身份认证

编程之路,其路漫漫,吾将上下而求索 Github: https://github.com/ithewei

等级
TA的排名 1w+

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

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

2020-01-20 19:44:51

libhv API文档

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

2020-01-14 17:28:46

libhv每日一学

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

2020-01-09 11:37:10

grpc gitee镜像编译

git clone https://gitee.com/githubplus/grpc.gitcd grpcgit taggit checkout v1.20.0修改.gitmodules文件,替换其中的github源为gitee源[submodule "third_party/zlib"] path = third_party/zlib url = https://gitee.c...

2019-12-18 18:47:24

gettext 多语言翻译

// myapp.c#include <stdio.h>#include <locale.h>#include <libintl.h>#define _(str) gettext(str)#define TEXT_DOMAIN "myapp"int main() { setlocale(LC_ALL, ""); bindtex...

2019-12-13 15:55:30

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中文版:http://download.microsoft.com/download/5/c/2/5c2840fd...

2019-10-10 18:06:28

跨平台ls/dir实现

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

2019-08-22 18:30:48

镜像收集

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

2019-08-07 15:10:22

IOCP踩坑

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

2019-07-31 18:01:42

nginx交叉编译

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

2019-07-15 15:09:13

linux kernel调试

文章目录kernelbusyboxqemugdblinux启动流程POST-->BIOS-->MBR-->grub-->kernel-->initrd-->sbin/initkernel以linux-2.6.39内核版本为例:// 源码下载wget https://mirror.tuna.tsinghua.edu.cn/kernel/v2.6/li...

2019-06-03 20:18:09

一键生成项目脚本

#!/bin/bashmkdir -p include lib src bin doc etc 3rd/include 3rd/lib disttouch README.md BUILD.md RELEASE.md Makefile .gitignoregit init# personalgit submodule add https://github.com/ithewei/hw....

2019-04-12 19:19:53

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

#!/bin/bashprint_help() {cat <<EOFUsage: commandcommand: export cross_compiler unsetexample: source ./toolchain.sh export arm-linux-androideabi source ./toolchain.sh unse...

2019-04-12 19:16:22

linux虚拟机扩展磁盘

diskpartlist disklist volumeselect vdisk file="F:\ubuntu14.04.vhd"expand vdisk maximum=102400exitexpand 单位默认为MB, 102400MB=100GBsudo fdisk -lsudo fdisk /dev/sdampd3np3wqsudo reboot no...

2019-04-01 19:34:12

C语言跨平台获取ip、mac

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

2019-02-20 18:53:12

Makefile模板

具体Makefile语法就不多说了,请看源码就明白了######################configure################### OS=Windows,Linux,Android# ARCH=x86,x86_64,arm,aarch64# CC# CXX# CPPFLAGS += $(addprefix -D, $(DEFINES))# CPPFLAGS +=...

2019-02-12 19:44:50

nginx学习笔记--main模板

文章目录main流程设置进程标题解析命令行pid文件信号控制master-worker模型完整的main模板main流程保存命令行解析命令行解析配置文件master进程创建多个worker进程,循环处理信号worker进程循环处理事件和定时器设置进程标题nginx在unix系统中能设置进程标题,这是一个很酷炫的功能,看看是怎么实现的呢#ifdef __unix__/* *...

2019-02-12 19:27:50

那些年踩过的坑

文章目录mingw库在VS下的使用mingw库在VS下的使用LDFLAGS += -static-libgcc -static-libstdc++LDFLAGS += -lstdc++ -lpthreadLDFLAGS += -Wl,--out-implib,xxx.lib,--output-def,xxx.def$(CXX) $(CXXFLAGS) $^ -o $@.dll $(LDF...

2019-01-09 11:43:29

nginx反向代理+负载均衡

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

2019-01-09 11:15:21

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

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

2018-09-28 18:44:51

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。