标签 Windows 下的文章

本文介绍使用ngx_http_accesskey_module模块实现(图片等)防盗链的方法,以及如何在Windows系统下编译ngx_http_accesskey_module模块。

在Windows系统下使用ngx_http_accesskey_module模块的前提是你已经会在Windows系统下编译nginx。你可以在本博客中搜索找到nginx的编译方法。

- 阅读剩余部分 -

在项目最开始,上传图片的时候,服务器先保存原图再使用ImageMagick生成上传图片缩略图,这种方法有很多缺点,例如生成的缩略图的大小是固定的,不能动态请求指定大小的缩略图。

虽然有非常多的图片云存储服务,例如 七牛、UpYun、Aliyun OSS 等,但是因为一些其他的考虑(例如:价格因素),我们最后还是选择本地存储。

通过调研,发现nginx可以动态请求缩略图。但是网上的教程都是针对Linux系统下的,几经周折终于在Windows系统下编译nginx并成功搭建nginx图片服务器。

点击下载进入nginx下载页,Windows系统可以直接点击nginx/Windows-a.b.c下载编译好的程序,解压之后即可使用,Linux系统需要点击nginx-a.b.c下载源码并编译后才能使用。

- 阅读剩余部分 -

MSYS2(Minimal SYStem 2)是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在CygwinMinGW-w64 基础上产生的,追求更好的互操作性的 Windows 软件。

- 阅读剩余部分 -

PNG 诞生在 1995 年,比 JPEG 晚几年。它本身的设计目的是替代 GIF 格式,所以它与 GIF 有更多相似的地方。和 JPEG 不同,PNG 只支持无损压缩,所以它的压缩比是有上限的。相对于 JPEG 和 GIF 来说,它最大的优势在于支持完整的透明通道,PNG 标准也更为清晰和简单,因此有很多公司或个人都有自己的 PNG 编码解码实现。但目前使用最广的还是 PNG 官方发布的 libpng 库。

在 Windows 系统下使用 MinGW 编译 libjpng 和编译 libjpeg-turbo 方法相同,因为 libpng 依赖 zlib,所有只是需要先编译 zlib,再编译 libjpng 即可。

- 阅读剩余部分 -

libjpeg-turbo 是一个致力于提升编解码速度的 JPEG 库。它基于 libjpeg 进行了改造,用 SIMD 指令集 (MMX、SSE2、NEON) 重写了部分代码,官网称相对于 libjpeg 有 2 到 4 倍的性能提升。

在 Windows 系统下使用 MinGW 编译 libjpeg-turbo,详细过程如下:

- 阅读剩余部分 -

Windows 远程桌面连接 Mac OS X 的步骤如下:

  1. 在 Mac OS 启动 VNC Viewer 功能。
    在“系统偏好设置” - “共享”中 - 先勾选“屏幕共享”,然后在点击“电脑设置”按钮,在弹出的窗口中选择“VNC显示程序可以使用密码控制屏幕”并输入8位密码,点击确定按钮。这样就可以通过其它计算机上的 VNC Viewer 来连接这台 Mac OS 进行远程控制了。
  2. 第二步:安装VNC Viewer客户端,推荐下面两款:

在 Windows 系统下使用 MinGW 编译 Crypto++ 5.6.2,需要使用qmake构建。详细过程如下:

  1. 删除 cryptopp562 根目录下的 “GNUMakefile” 文件;
  2. 使用编辑器打开 “cryptopp562fipstest.cpp” 文件,并且把 OutputDebugString 替换为 OutputDebugStringA(共3处),然后保存文件;
  3. 在cmd工具当前项目目录下执行 qmake -project
  4. 用Qt Creator打开生成的项目文件“cryptopp562.pro”;
  5. 编辑文件“cryptopp562.pro”,把 TEMPLATE = app 改成 TEMPLATE = lib,在文件末尾添加 LIBS += -lws2_32
  6. 执行 qmake 命令,构建项目。

- 阅读剩余部分 -

在Windows Server 2003系统上添加管理员,直接将用户加到administrators组即可。然而在Windows Server 2008中将用户加到administrators组后管理我的电脑时遇到“参数不正确”,打开本地磁盘时出现“拒绝访问”的错误。

解决方法:

进入控制面版 - 管理工具 - 本地安全策略 - 本地策略 - 安全选项 - 打开“用户帐户控制:以管理员批准模式运行所有管理员”,修改为:已禁用,然后重新启动。

- 阅读剩余部分 -