Няма описание

ithewei 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
base 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
cert 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
crc 7be28a2805 add crc sqlite преди 6 години
etc 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
event 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
examples 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
html 8aa49422f7 add event html преди 6 години
http 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
misc 7be28a2805 add crc sqlite преди 6 години
scripts bb645744e0 MEMCHECK преди 6 години
sqlite 8c9a779ac6 update преди 6 години
utils 7630f30e96 update преди 6 години
winbuild 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
.gitignore 2fa7e25ee5 update преди 6 години
Makefile 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
Makefile.in 7f2ba3920f add WITH_OPENSSL WITH_CURL преди 6 години
README.md b95123e229 fixbug преди 6 години
configure bb645744e0 MEMCHECK преди 6 години
h.h 8c9a779ac6 update преди 6 години
hconfig.h bb645744e0 MEMCHECK преди 6 години
main.cpp.tmpl ca3d595346 update преди 6 години

README.md

Intro

hw 是一套跨平台c/c++基础组件,函数名/类名以h/H开头

platform

  • gcc
  • mingw
  • msvc

required

  • c++11

Module

base

  • hplatform.h: 平台相关
  • hdef.h: 宏定义
  • hversion.h: 版本
  • hsysinfo.h: 系统信息
  • hproc.h: 子进程/线程类
  • htime.h: 时间
  • herr.h: 错误码
  • hlog.h: 日志
  • hstring.h: 字符串
  • hvar.h: var变量
  • hobj.h: 对象基类
  • hgui.h: gui相关定义
  • hbuf.h: 缓存类
  • hfile.h: 文件类
  • hscope.h: 作用域RAII机制
  • hmutex.h:同步锁
  • hthread.h:线程
  • hthreadpool.h:线程池

utils

  • hendian.h: 大小端
  • hmain.h: main_ctx: arg env
  • ifconfig.h: ifconfig实现
  • singleton.h: 单例模式
  • iniparser.h: ini解析

event

  • hloop.h: 事件循环

http

  • http_client.h: http客户端
  • http_server.h: http服务端

other

  • h.h:总头文件
  • Makefile.in: 通用Makefile模板
  • main.cpp.tmpl: 通用main.cpp模板

BUILD

examples

  • make all
  • make test: 服务端master-workers model
  • make timer: 定时器测试
  • make loop: 事件循环(包含timer、io、idle)
  • make tcp: tcp server
  • make udp: udp server
  • make nc: network client
  • make nmap: host discovery
  • make httpd: http服务(包含web service和api service)
  • make curl: 基于libcurl封装http客户端
  • make webbench: http服务压力测试程序

compile with print debug info

  • make all DEFINES=PRINT_DEBUG