WINX之FAQ

原创 2006年11月08日 01:19:00

首先感谢CSDN, 在我刚刚在CSDN Blog落户一个月之际,就给了我一个惊喜,让我晋升为“C++专家”了。我很高兴,因为这意味着可以有更多的朋友了解WINX,关注WINX了。

这几天陆陆续续有些网友问我的问题,考虑到可能其他朋友有类似的情形,我这里一并说明一下:

1)我应该到哪里下载WINX?它支持哪些编译器?如何编译?

  • 您可以到Sourceforge上下载WINX。下面是一些链接:
    http://sourceforge.net/projects/winx/
     - Sourceforge上WINX的首页(Summary)。
    http://winx.sourceforge.net/
     - Sourceforge为WINX提供的Web空间,我重定向到了http://winxcn.com
    您也可以从Google Code上下载WINX:
    http://code.google.com/p/winx/
        - Google Code上的WINX。
     
  • 目前WINX主要分为3个包,您可以根据自己的需要,下载一部分或全部:
    1) winx-xxxx.zip
     - 必需组件。这里xxxx是版本号,请下载最新版本的winx。
    2) winsdk.zip
     - 如果您使用VC6.0,并且希望用WINX的所有功能,那么您需要它。
    3) opencv.zip
     - 如果您是OpenCV的开发者,希望WINX和OpenCV一起工作,那么您需要它。
     
  • WINX尽量采用纯头文件的形式,故此理论上对编译器没有太大的要求。
    如果你遇到任何问题,可以和我联系。目前已经测试确认可以工作的有:
    • Visual C++ 6.0
    • Visual C++ 2003
    • Visual C++ 2005
       
  • WINX对你下载后的各个包目录组织是有要求的,详细看这里

2)WINX跨平台吗?

  • WINX目前不支持Unix/Linux族的平台。它支持Windows家族(Win98以上),理论上它支持WinCE,只是我还没有具体进行过测试。
     
  • WINX的发展方向是嵌入式系统等对性能(时间/空间)要求较高的系统。故此跨平台是它要走的路。

3)WINX有什么特色?

我对WINX的概括是:MOST SIMPLE BUT EFFECTIVE(简单而高效)。展开来讲,它有以下特点:

4)WINX为什么不采用Signal/Slot进行消息分派?为什么不借鉴AOP的思想?

  • 首先,Signal/Slot是AOP中常见的手法,它是好东西,我个人不排斥它。
  • 不过,Signal/Slot始终是AOP中重量级的手法。我说的重量级,不是它重要,而是它的开销大。所以,WINX必须采用其他的选择——更为轻量级的手法。
  • 但是你仍然可以将Signal/Slot应用于WINX的消息分派,比如说应用于部分窗口。以后你将看到,WINX它支持AOP,支持Signal/Slot。只是它不用于消息分派,或者说在消息分派中它是一个可选组件。

5)你开发WINX的目的是什么?想到盈利吗?

  • 开发WINX是我的个人兴趣。我从98年开始在DOS下写第一个界面库(图形界面的,当时还没有,不过也可能是我孤陋寡闻),那是一段难忘的经历。2000年开发了另一个界面库,并以此作为主题写了毕业论文。这个库称为SW系统,它基于Windows平台。SW系统还是很传统,有很多Turbo Vision(我接触的第一个界面库,它是字符界面的,TC++ 3.0的开发环境就是Turbo Vision所开发)、MFC的影子。WINX则是今年1月份开始写,最初是为了一个公司内部的程序作界面而写。
  • 做库很有挑战,做界面库更加如此。所以对我来说这是在做一件很有意义的事情。从盈利角度来讲,我个人认为库(Library)很难找到模式来赚钱,所以基本上这个问题可以搁在一边。

未完,待补充...

运维路上的FAQ

遇到的看见的,长期更新~~~ 1.linux乱码问题     [root@vps software]# vi  /etc/sysconfig/i18n     LANG='zh_...
  • u010718976
  • u010718976
  • 2017年01月10日 11:00
  • 185

EGit /用户指南

EGit /用户指南 EGit 内容 1 开始 1.1 概述1.2 基本教程:项目添加到版本控制中 1.2.1 " 配置 1...
  • jibaole
  • jibaole
  • 2016年01月23日 19:33
  • 2054

数据库学习FAQ

数据库学习FAQ 简述数据、数据库、数据库管理系统、数据库系统的含义及其联系?数据:数据是信息的符号记录。数据是数据库处理和研究的对象 数据库:长期存储在计算机内,有组织、可共享的数据集合。数据按一定...
  • pupilxmk
  • pupilxmk
  • 2016年05月25日 08:59
  • 471

ARM7开发板模拟器Skyeye安装设置全攻略

本文目的:在linux里装Skyeye,用Skyeye模拟ARM7DTMI,运行uClinnux-2.4.x SkyEye可以做什么事情? 1. 通过SkyEye可以帮助促进嵌入式系统的学习,在不...
  • benjaminwan
  • benjaminwan
  • 2013年06月18日 18:15
  • 1474

Spark调研笔记第6篇 - Spark编程实战FAQ

本文主要记录我使用Spark以来遇到的一些典型问题及其解决办法,希望对遇到同样问题的同学们有所帮助。 1. Spark环境或配置相关 Q: Spark客户端配置文件spark-defaults.c...
  • slvher
  • slvher
  • 2015年06月10日 11:16
  • 1735

Linux 常用到的功能及命令-FAQ

如何查看某个进程启动多长时间了? ps -p pid -o etime= 具体参数参考 man 手册top命令 在top交互界面上,输入字母 E 可以调整总内存的显示单位,使用字...
  • It_way
  • It_way
  • 2016年06月18日 23:13
  • 237

微信小程序开发者常见FAQ之二

微信小程序遇到问题怎么办?遇到微信小程序方面的问题,该去哪里提问呢?一起来看看第九程序为您整理的微信开发者社区开发常见问题FAQ吧~在文中,您可使用「CTRL+F」,输入关键词来快速找寻您需要的答案。...
  • qq_38125123
  • qq_38125123
  • 2017年04月21日 15:02
  • 272

Spring框架简介

Spring框架是一个JAVA框架,提供了开发JAVA应用程序时所需的全面的基础架构。Spring负责基础结构所以你可以把注意力放到程序实现上。            Spring 可以使你从“简单...
  • z1049186181
  • z1049186181
  • 2016年05月18日 19:06
  • 2954

mysql使用规范

1.命名规范 (1)库名、表名、字段名必须使用驼峰命名。 (2)库名、表名、字段名禁止超过32个字符。 (3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。 (4...
  • x1066988452
  • x1066988452
  • 2016年10月20日 16:46
  • 322

C++11 FAQ中文版

C++11 FAQ中文版 http://www.chenlq.net/cpp11-faq-chs http://www.stroustrup.com/C++11FAQ....
  • bamboolsu
  • bamboolsu
  • 2015年03月20日 17:41
  • 1523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WINX之FAQ
举报原因:
原因补充:

(最多只允许输入30个字)