<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhawk的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhawk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhawk]]></copyright><item><title><![CDATA[使用PHPEMS在Windows系统上搭建考试平台的步骤]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/117828745</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/117828745</guid><author>zhawk</author><pubDate>Sat, 12 Jun 2021 00:20:59 +0800</pubDate><description><![CDATA[搭建PHP运行环境，这里选择phpStudy2016，安装在C:\phpStudy2016
	解压PHPEMS程序“phpems6.1.zip\phpems”至C:\phpStudy2016\WWW
	参照“phpems6.1.zip\help\PHPEMS安装使用操作文档.docx”，导入数据库文件C:\phpStudy2016\WWW\phpems\pe6.sql
	参照“phpems6.1.zip\help\PHPEMS安装使用操作文档.docx”，在“C:\phpStudy2016\WWW\phpe]]></description><category></category></item><item><title><![CDATA[《鸟哥的Linux私房菜-服务器架设篇 第三版 机械工业出版社》勘误表（部分）]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/78391680</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/78391680</guid><author>zhawk</author><pubDate>Mon, 30 Oct 2017 12:05:21 +0800</pubDate><description><![CDATA[出于工作需要，阅读了该书的前11章。在学习过程中，发现了几处错误，现公布出来，仅供大家参考。

-------------------------------------------------------------------

P246 图8-3中Linux Router内部网络接口应该是eth1。PDF版也存在同样问题。

P246 “在这个阶段，我们可以将PC2-PC4的IP]]></description><category></category></item><item><title><![CDATA[CMake和RPATH]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/77104114</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/77104114</guid><author>zhawk</author><pubDate>Fri, 11 Aug 2017 22:59:03 +0800</pubDate><description><![CDATA[默认情况下，CMake在编译时将库文件的搜索路径写入目标文件的DT_RPATH字段。但是在执行make install进行安装后，安装文件的DT_RPATH字段却消失了。

CMake提供了若干选项用于维护目标文件的RPATH，常用的有：

CMAKE_SKIP_RPATH
    布尔变量，TRUE表示在编译及安装阶段忽略RPATH。默认值为FALSE。

CMAKE_SKIP_B]]></description><category></category></item><item><title><![CDATA[Linux中，texinfo-6.4 编译安装说明]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/75212922</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/75212922</guid><author>zhawk</author><pubDate>Sun, 16 Jul 2017 23:03:16 +0800</pubDate><description><![CDATA[Texinfo是一个文档系统，可用于创建PDF、HTML等文档。本文介绍从源代码编译安装Texinfo的步骤。
以下内容的系统环境为CentOS-6.7-x86_64，安装模式为“Software Development Workstation / 软件开发工作站”。

1 编译安装Texinfo的命令：
    ./configure --prefix=安装目录（默认为/usr/loca]]></description><category></category></item><item><title><![CDATA[Linux中，cmake-3.x 编译安装说明]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/74276175</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/74276175</guid><author>zhawk</author><pubDate>Mon, 03 Jul 2017 21:21:44 +0800</pubDate><description><![CDATA[首先回顾一下 cmake-2.x 的编译安装。

================ cmake-2.x编译安装说明 ================
编译安装的命令：
    ./bootstrap --prefix=安装目录（默认为/usr/local）
    make
    make install（根据安装目录的不同，可能需要root权限）

执行脚本文件bootstra]]></description><category></category></item><item><title><![CDATA[CMake入门实战 补充说明]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/74080150</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/74080150</guid><author>zhawk</author><pubDate>Sat, 01 Jul 2017 21:51:55 +0800</pubDate><description><![CDATA[“cmake入门实战”（http://www.hahack.com/codes/cmake/）是一个很不错的cmake入门教程，但还有一些不太完善的地方，现补充如下：


-----------------------------------------------------------------------
“自定义编译选项”一节中（对应例程为Demo4），将 config.h 保存]]></description><category></category></item><item><title><![CDATA[Linux程序设计中，动态库/共享库（*.so）的查找方式小结]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/73555808</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/73555808</guid><author>zhawk</author><pubDate>Wed, 21 Jun 2017 21:37:07 +0800</pubDate><description><![CDATA[在Linux程序设计中，动态库的查找体现在两个方面：
- 编译链接程序
- 加载运行程序

以下按照动态库所处位置的不同，逐一说明其查找方式。

1 动态库位于系统默认的动态库目录 /lib 或 /usr/lib（64位系统为/lib64、/usr/lib64）

编译程序时用 -l 参数链接动态库，运行时无需任何设置。

注意：动态库必须遵循 libxx.so 的命名方式。]]></description><category></category></item><item><title><![CDATA[tinyxml2读写XML文件的例程]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/60880036</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/60880036</guid><author>zhawk</author><pubDate>Wed, 08 Mar 2017 19:43:59 +0800</pubDate><description><![CDATA[例程很简单，因此就不再啰嗦了，直接上代码。


test.xml内容：



	
		0 10 10
		0 0 -1
		0 1 0
		90
	
	
		0 10 -10
		10
	
	
		0 10 -10
		10
	


读XML的例程：
#include 
#include "tinyxml2.h"

using namespace std;
using namesp]]></description><category></category></item><item><title><![CDATA[Linux Makefile自动生成头文件依赖的过程中，中间文件 .d 的创建与更新]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/53291428</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/53291428</guid><author>zhawk</author><pubDate>Tue, 22 Nov 2016 20:32:24 +0800</pubDate><description><![CDATA[参考资料：
  http://www.cnblogs.com/lidabo/p/4928956.html
 by 陈晧


初次编译时，.d 不存在：
    调用隐含规则生成 .d
    包含 .d（注意：该文件定义 .d 依赖于 .cpp .h，由于 .d 是新建文件，肯定不过时）
    从最终目标开始推导依赖关系链

后续编译时，.d 已存在：
    包含 .d（]]></description><category></category></item><item><title><![CDATA[CentOS6.7中Qt Creator无法调试的解决办法]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/52530451</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/52530451</guid><author>zhawk</author><pubDate>Tue, 13 Sep 2016 23:54:23 +0800</pubDate><description><![CDATA[在CentOS6.7中，使用Qt Creator调试程序时总是报错：Debugging has failed
出现上述问题的原因在于Qt Creator需要gdb7.5以上以及python2.7以上，而CentOS6.7附带的是gdb7.2和python2.6.6。
解决办法就是下载安装符合要求的gdb和python。

进入gdb源码目录，执行如下命令编译安装gdb：
    ./co]]></description><category></category></item><item><title><![CDATA[Qt Creator如何保存调试断点？]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/52530244</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/52530244</guid><author>zhawk</author><pubDate>Tue, 13 Sep 2016 22:26:13 +0800</pubDate><description><![CDATA[（新接触Qt Creator的程序员可能会碰到这个问题）

用Qt Creator调试程序时设置了一些断点，再次打开项目时断点消失。

通过查阅帮助文档，发现Qt Creator通过“session”保存包括断点在内的工作区设置。因此重新启动Qt Creator后，应选择打开“session”来打开项目和恢复断点设置。从功能上说，session有点类似Visual Studio的“解决方案]]></description><category></category></item><item><title><![CDATA[AGG-SVG学习笔记 [2015-07-07]]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/46794543</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/46794543</guid><author>zhawk</author><pubDate>Tue, 07 Jul 2015 21:36:23 +0800</pubDate><description><![CDATA[河南洛阳 祝小鹰 2015-07-07

接触AGG一年多，积累了一些心得体会。现在贴出来与大家分享。
注1：学习笔记按记录时间的逆序排列。
注2：当初学习AGG的目的是为了绘制SVG图形文件，因此夹杂了一些SVG的内容。
注3：早期的笔记由于刚接触AGG，可能存在一些错误。
例程和库文件下载：http://pan.baidu.com/s/1o6OhqMQ


---------]]></description><category></category></item><item><title><![CDATA[AGG svg_viewer实现了渐变色渲染]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/46794421</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/46794421</guid><author>zhawk</author><pubDate>Tue, 07 Jul 2015 21:26:48 +0800</pubDate><description><![CDATA[花了差不多两个月的时间，终于实现了渐变色渲染，即SVG文件的和。

渐变色渲染


用渐变色绘制的标记点



此外还有一些小改进，详情见库文件的说明。

例程和库文件下载：http://pan.baidu.com/s/1o6OhqMQ]]></description><category></category></item><item><title><![CDATA[AGG svg_viewer已经可以显示文本了]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/23621663</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/23621663</guid><author>zhawk</author><pubDate>Sun, 13 Apr 2014 21:46:21 +0800</pubDate><description><![CDATA[终于实现了文本的解析与显示，见例图。




现在SVG的基础功能已经实现的差不多了，剩下的不太好实现。包括：
色彩渐变、剪裁、遮罩、滤镜、子图形的定义与引用等。
以后有时间慢慢实现吧。还是那句话，至少当WMF的替代品还是够格的。]]></description><category></category></item><item><title><![CDATA[继续对AGG svg_viewer进行改进]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/21887203</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/21887203</guid><author>zhawk</author><pubDate>Sun, 23 Mar 2014 21:25:29 +0800</pubDate><description><![CDATA[实现了两个比较重要的功能：
1 支持绘制标记点，且允许递归。注： 所谓的标记点，最常见的形式就是线段的箭头。
2 支持绘制虚线，对应图元属性stroke-dasharray、stroke-dashoffset。
附两个例图：



示范标记点的递归]]></description><category></category></item><item><title><![CDATA[对AGG svg_viewer做了一些改进]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/19284909</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/19284909</guid><author>zhawk</author><pubDate>Sun, 16 Feb 2014 14:00:18 +0800</pubDate><description><![CDATA[AGG是一个开源的二维图形引擎，它提供了一个功能有限的SVG解析、渲染工具svg_viewer。我对svg_viewer做了如下改进：

- 支持解析 、 元素，以及 的 rx、ry 属性（圆角矩形）。

- 支持格式为 rgb(ddd, ddd, ddd) 的颜色值

- 支持解析的width、height属性，解析后的属性值通过path_renderer::width、height]]></description><category></category></item><item><title><![CDATA[MathGL v2.1.3.1的编译步骤]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/17640307</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/17640307</guid><author>zhawk</author><pubDate>Sun, 29 Dec 2013 00:58:05 +0800</pubDate><description><![CDATA[MathGL的预编译包不提供Visual C++使用的库文件，以前都是使用工具从DLL生成。最近花了几天时间尝试用Visual C++编译MathGL，终于试成了。以下是编译步骤：]]></description><category></category></item><item><title><![CDATA[Mesa3D与单缓冲区]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/8765333</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/8765333</guid><author>zhawk</author><pubDate>Sat, 06 Apr 2013 22:28:03 +0800</pubDate><description><![CDATA[最近自学OpenGL，由于计算机比较老，集成的显卡只支持OpenGL1.4，而且有Bug，因此下载了Mesa3D-7.8.2，打算用软件模拟OpenGL。
花了两天时间，在VC2003上编译成功，测试原先集成显卡显示不正常的程序，一切OK。继续测试以前编写的例程，结果悲剧了，大部分程序的画面存在不规则的黑块，甚至画一个简单的立方体都有问题，如下图：

又折腾了一天也没整好，只是感觉似乎和深度]]></description><category></category></item><item><title><![CDATA[Direct3D9初级教程]]></title><link>https://blog.youkuaiyun.com/zhawk/article/details/21090</link><guid>https://blog.youkuaiyun.com/zhawk/article/details/21090</guid><author>zhawk</author><pubDate>Fri, 18 Jul 2003 06:56:00 +0800</pubDate><description><![CDATA[前言：       这篇教程是为初学者准备的，只要会简单的VC++编程以及一点立体几何的基础知识即可。通过它，可以了解到Direct3D的基本概念，学会绘制简单的几何图形，并掌握光源、材质和纹理的基本用法。       3D绘图的实质就是在二维计算机屏幕上创建三维幻觉，为此要用到一些数学变换来建模和处理几何图形。我将尽可能用通俗易懂的语言来解释这些变换及其用法，避免涉及复杂的数学知识。]]></description><category></category></item></channel></rss>