zlib

玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

可紊 提交于 2020-04-04 21:35:35
https://my.oschina.net/leejun2005/blog/494248 https://github.com/iresty/nginx-lua-module-zh-wiki 1、Nginx 简介 Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均衡,还有非常常见的用法是作为日志采集服务器等。 Nginx 整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。其中模块化设计是nginx的一大卖点,甚至http服务器核心功能也是一个模块。要注意的是:nginx的模块是静态的,添加和删除模块都要对nginx进行重新编译,这一点与Apache的动态模块完全不同。不过后来淘宝做了二次开发开源的 tengine 是支持 官方所有的 HTTP 模块动态加载而不必重新编译 Nginx,除非是第三方模块才需要重新编译。因此,在生产环境中,推荐用淘宝开源的 tengine,本文也以 tengine 作为示例。 虽然 Nginx 有如此强大的性能以及众多的三方模块支持,但每次重新编译以及寻找三方模块对生产环境来说还是不可接受的,幸运的是,Nginx

zlib报“LNK2001:无法解析的外部符号”错误

我的梦境 提交于 2020-04-01 01:48:48
   这个错误一般是由使用导出dll时未加载对应的lib文件导致的,但是工程在正确配置了lib文件的情况下仍然报这个错误,经查,是由于dll导入工程和dll导出工程的函数调用约定不一致导致的。 一、函数调用约定    首先,我们由函数的调用约定说起, microsoft的vc默认的是__cdecl方式 ,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cdecl方式的函数,则函数本身(如果不用汇编写)则不需要关心保存参数的堆栈的清除,但是如果是__stdcall的规则,一定要在函数退出(ret)前恢复堆栈。 windows有如下五种调用约定: 1.__cdecl 所谓的C调用规则。按从右至左的顺序压参数入栈,由调用者把参数弹出栈。切记:对于传送参数的内存栈是由调用者来维护的。返回值在EAX中因此,对于象printf这样变参数的函数必须用这种规则。编译器在编译的时候对这种调用规则的函数生成修饰名的饿时候,仅在输出函数名前加上一个下划线前缀,格式为 _functionname 。 2.__stdcal l 按从右至左的顺序压参数入栈,由被调用者把参数弹出栈。_stdcall是Pascal程序的缺省调用方式,通常用于Win32

Windows上编译zlib

非 Y 不嫁゛ 提交于 2020-03-31 15:41:44
把zlib 1.2.8解压到zlib/zlib-1.2.8 在deflate.c文件中把deflate_copyright改成一个static变量。 在zlib目录底下创建并用Visual Studio 2008命令行运行如下bat即可生成Debug版本: @Echo off set LIBDIR=%CD%\.. :: create build directory mkdir build cd build cmake -G "NMake Makefiles" ..\zlib-1.2.8 ^ -DCMAKE_INSTALL_PREFIX=%LIBDIR%\zlib\install ^ -DCMAKE_C_FLAGS_DEBUG="/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1" ^ -DCMAKE_BUILD_TYPE=Debug nmake nmake install cd .. mkdir elvic\lib mkdir elvic\include copy install\lib\zlibd.lib elvic\lib\zlibd.lib copy install\lib\zlibd.lib elvic\lib\libz_d.lib copy install\lib\zlibstaticd.lib elvic\lib\libz_st_d.lib copy

zlib编译方法

独自空忆成欢 提交于 2020-03-31 15:32:35
点击这里下载zlib1.2.8源码 http://www.zlib.net/fossils/ ##编译方法一## - 解压源码文件到指定目录,例如 x:\zlib - 打开VS2015的Developer Command Prompt for VS2015工具 - 切换到x:\zlib\contrib\masmx86目录,如果想编译x64的,可以进入masmx64目录,我这里只使用32位 - 执行bld_ml32.bat文件,静待片刻会在文件目录中产生4个文件 - 将生成文件中的inffas32.obj和match686.obj文件复制到根目录 x:\zlib下 - 将Developer Command Prompt for VS2015工具目录切换到根目录 x:\zlib - 执行nmake命令 ``` nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj" ``` - 编译成功以后,就会在根目录产生一系列文件,其中zdll.lib和zlib1.dll就是我们需要的文件 ##编译方法二## - 解压源码文件到指定目录,例如 x:\zlib - 打开VS2015的Developer Command Prompt for VS2015工具 - 切换到x:\zlib

zlib编译安装

江枫思渺然 提交于 2020-03-31 15:32:06
从 http://www.zlib.net/ 下载了最新的源代码 zlib提供了vs sln文件,在zlib-1.2.8\contrib\vstudio\目录有 其中的zlibstat是编译为静态库 zlibvc是编译为动态库,还有其它一些工程暂时未研究 windows上编译倒是会成功。 有一个项目调用zlib,发生错误 zconf.h Cannot open include file: 'unistd.h': No such file or directory 看了有些说明,说可以这么做: If you're using ZLib in your project, then you need to find : #if 1 in zconf.h and replace(uncomment) it with : #if HAVE_UNISTD_H /* ...the rest of the line If it isn't ZLib I guess you should find some alternative way to do this. GL. 参考:http://www.360doc.com/content/13/0124/17/1200324_262179628.shtml vc 创建win32工程,在]win32下调用zlib库的函数compress编译错误

can we set password for zip file using minizip

核能气质少年 提交于 2020-03-25 03:56:11
问题 I want to set password for zip files using minizip.I didn't find an documentation regarding this.I know we can encrypt all the zipped file. 回答1: A complete example using C code is provided in the /contrib/minizip directory: minizip.c for the compression, miniunzip.c for the decompression. As said in the previous comment zipOpenNewFileInZip3 is for compression with password. For decompression you have to open the zipped file(s) with unzOpenCurrentFilePassword. 回答2: Googling: err =

在WIN10上不用CMake和MinGW编译Android版本的OpenCV

青春壹個敷衍的年華 提交于 2020-03-23 23:26:29
3 月,跳不动了?>>> 构建编译项目 不需要安装CMake,MinGW等额外工具。只需要Android NDK和OpenCV源码 。 在WIN10上使用cmd窗口命令编译OpenCV步骤,操作版本为4.0.1: 在OpenCV根目录下面新建一个文件夹,比如叫做build_cmd。因为OpenCV要求 CMAKE_BINARY_DIR 不和 CMAKE_SOURCE_DIR 是同一个文件夹,所以不能在根目录下直接执行cmake cd到build_cmd 执行如下命令,路径对应修改 E:\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe ^ -DCMAKE_TOOLCHAIN_FILE=E:\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake ^ -DANDROID_NDK=E:\Android\Sdk\ndk-bundle ^ -DANDROID_ABI="arm64-v8a" ^ -DANDROID_SDK=E:\Android\Sdk ^ -DWITH_TBB=ON ^ -DCPU_BASELINE=NEON ^ -DCPU_DISPATCH=NEON ^ -DOPENCV_ENABLE_NONFREE=ON ^ -DBUILD_ANDROID_EXAMPLES=OFF

在centos7中安装nginx

五迷三道 提交于 2020-03-22 20:52:46
3 月,跳不动了?>>> centos7中安装nginx,http://www.nginx.org官网中,找到download页面。 通过wget https://nginx.org/download/nginx-1.16.1.tar.gz 这里下载至/usr/local/目录下,通过tar -zxvf nginx-1.16.1.tar.gz cd nginx-1.16.1 && ./configure --prefix=/usr/local/nginx 这个命令可以测试是否可以安装nginx 因为nginx需要依赖如下几个包 yum install -y pcre pcre-devel yum install -y zlib zlib-devel 如果测试命令出现如下,则说明可以安装nginx Configuration summary + using system PCRE library + OpenSSL library is not used + using system zlib library 接着在nginx-1.16.1目录下执行make && make install 然后可以在/usr/local/nginx下生成四个目录: conf、html、sbin、logs 在sbin下有nginx可执行文件 执行nginx命令: /usr/local/nginx

在WIN10上不用CMake和MinGW编译Android版本的OpenCV

て烟熏妆下的殇ゞ 提交于 2020-03-21 00:42:54
3 月,跳不动了?>>> 构建编译项目 不需要安装CMake,MinGW等额外工具。只需要Android NDK和OpenCV源码 。 在WIN10上使用cmd窗口命令编译OpenCV步骤,操作版本为4.0.1: 在OpenCV根目录下面新建一个文件夹,比如叫做build_cmd。因为OpenCV要求 CMAKE_BINARY_DIR 不和 CMAKE_SOURCE_DIR 是同一个文件夹,所以不能在根目录下直接执行cmake cd到build_cmd 执行如下命令,路径对应修改 E:\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe ^ -DCMAKE_TOOLCHAIN_FILE=E:\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake ^ -DANDROID_NDK=E:\Android\Sdk\ndk-bundle ^ -DANDROID_ABI="arm64-v8a" ^ -DANDROID_SDK=E:\Android\Sdk ^ -DWITH_TBB=ON ^ -DCPU_BASELINE=NEON ^ -DCPU_DISPATCH=NEON ^ -DOPENCV_ENABLE_NONFREE=ON ^ -DBUILD_ANDROID_EXAMPLES=OFF

centos7 安装 nginx

孤者浪人 提交于 2020-03-17 14:42:56
某厂面试归来,发现自己落伍了!>>> wget http://nginx.org/download/nginx-1.11.5.tar.gz tar -zxvf nginx-1.11.5.tar.giz yum install pcre yum install pcre-devel yum install zlib yum install zlib-devel make && make install 启动命令: /usr/local/ngnix/sbin/nginx (无参数) 启动 (-s stop)关闭 (-s reload)重启 访问 localhost 来源: oschina 链接: https://my.oschina.net/u/3847203/blog/2990498