[讨论] 让我们一起做一个小程序

辛昕   2011-12-16 22:55 楼主
在 我的C语言之路 里,我反复强调的一句话是:
作为一个程序员应该做的事情只有一件,那就是coding。回想过去,我的很多coding都是教科书上的编程习题。
这次学习C++。当然它本身就为下面所说的这个小程序所驱动。

我决定换个方法学习,我手头有一本书,我把它大致看了一遍——然后决定找有分量的编程习题做。
我选择了同为Ivor Horton写的C++入门经典。
(这里头下载的费劲,就不提了,还是那句话,CSDN,上帝诅咒你)

另一条路子是 做一个有点实用价值的小程序。在一个实际的项目里才能真正调动所需要的知识和技巧——这件事,我过去只在51上做过.
而这次要做的东西,跟硬件基本无关,因为我打算让它运行了PC上。

具体选一个什么题目呢?
恰好,我一个做金融的朋友有天晚上跟我吃饭时,说,要我多关注一下理财,让我多看看各大银行的投资产品。

因为当时我在为一个已经暂时搁下的项目考虑使用QT。我突然想到,也许这可以是个不错的题目。

我想要做一个带界面的应用程序。可以运行在linux和windows下。
它的基本功能是 用来整理收集到的 投资产品信息,还带一些基本的借助运算比较等功能排列出盈利水平最好的几个产品以供参考。
此外,我希望它可以通过联网的方式,来实现信息实时更新,这里暂时这么考虑,假如说,网络上有这样的数据源,那么将研究它的接口和格式来获取,实时更新。
如果没有,则要考虑自己做一个数据源,定期人工更新,但由程序自动更新整理的内容。
我忽然觉得这也许需要数据库?


之所以选择qt,是因为在Linux下这是一个很常用的图形GUI库。它基于X11实现,还用于Linux下很常用的图形界面Kde.而且现在见到的好多ARM开发板,高档些的都是用它做界面。(对我自己,以后在这上面使用也是有帮助的。)

此外,它是一个跨平台库。因此在移植到WINDOWS的时候,至少免除了学习另一个库的过程。

但是,QT是一个C++库,而我不懂C++。所以要重头开始学习C++,还好它的基本语法和C重叠很大。
相信很快就可以基本上手,然后开始QT的学习和使用。

假如你有兴趣,我们可以一起开始。
我偏好于在Linux下,你也可以选择同步并行在WINDOWS下进行。

希望我们会做好它,也非常欢迎你的加入!



强者为尊,弱者,死无葬身之地

回复评论 (8)

回复 楼主 辛昕 的帖子

看了这个感觉不简单啊……我看到你写的这个帖子就想起了自己一直想要写的一个小软件!就是一个时间同步小软件,就是通过网上的源获得准确的时间然后通过串口完成对时的功能!我这个比较简单,谁有兴趣的做一下哈!
点赞  2011-12-17 02:02

回复 沙发 小小白 的帖子

是的,不过一步一步来就好了。

就像Qt,我连helloworld都还没摆弄好呢。。。。。
这玩意,下载都挺费劲的
强者为尊,弱者,死无葬身之地
点赞  2011-12-17 09:18
好高深啊!
点赞  2011-12-17 11:23
哎!!  看来我得加快脚步了   加油   辛昕
点赞  2011-12-17 14:12

qt helloworld

要做这个玩意,就要首先会用qt。
要会用qt,就要首先在qt下 helloworld。
然而,这一周,前三天晚上加班,加到可以直接睡觉那种,后三天晚上,看看书,上上网,时间跟钱一样,花起来如流水,说没就没了。
这几天除了看完了乔布斯,扫完了那本不怎么待见的C++入门书,下好了很待见的 Ivor Horton的C++入门经典,好像也没干啥正经事。
今晚周六,白天照常上班,晚上加了一会班,就上网玩了一会。
一晃时间就很晚了,匆匆洗完澡,已经快12点了。

切到ubuntu下。
开始继续折腾qt。
话说下载的资料里都以qt creator为例子,而我总是几次安装qt,却总是没看见creator,只有designer。后来想想,也许是一回事,不同版本,就试着下载一个Designer的教程——后来证实不管用。
不死心,上网搜搜,发现我不是孤独的。
在百度上看到一个回答,照着做,哦耶,搞定了。

打开creator开始弄helloworld。有反应了,但是貌似回到qt designer里头增加标签写上 helloworld以后,发现creator这边居然编译不通过,自然也就没见到 久违的helloworld。

作为这个题目的另一个需求,C++下的helloworld我倒是实现了,很容易的,就在我以前写C习题的VC6里搞定。
强者为尊,弱者,死无葬身之地
点赞  2011-12-18 02:23

qt像VB又像LabView

感觉qt这个东西,看着很像VB一类的可视化编程工具。
这是我第一感觉。

但同时,它又有点像labview.
这个玩意我对它很感兴趣,前阵子还费了不少劲安装好一个2011版,当然是没破结版,估计已经完蛋了,过了30天。
因为我觉得既可以做 虚拟仪器的上位机,也可以作虚拟表盘虚拟界面等。

后来我联想到andriuo,这玩意热闹的不行,那劲儿不比ARM 苹果冷,但我对它没了解。
但想想它们都有很漂亮的很强大的界面工具。
如此,关键在于,它们对 驱动的支持 和 配套的硬件。

NI的labview广告做了几年了,那个什么PXI标准硬件,我是看得直流口水。
而安卓,貌似 开源硬件那个圈子的新闻都拿它说事。

那么,Qt呢,不知道,回头研究。
唯一有点蛋疼的事情,据说,NOKIA已经不再对它更新和支持了。它还能走多远,谁知道。
无奈的是那些ARM开发板的广告,还是一堆的 qt移植,甚至是 qt -embeded.
强者为尊,弱者,死无葬身之地
点赞  2011-12-18 02:35

Linux下C++的helloworld

其实主要是 安装g++比较麻烦,欧洲的源突然没法更新了。
在这个链接里,是我在ubuntu中文论坛的blog。做一些收集用的。

http://blog.ubuntu.org.cn/~xinxi ... 0%E9%97%AE%E9%A2%98
强者为尊,弱者,死无葬身之地
点赞  2011-12-18 12:13
哈哈 不错
搞把
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙 =================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
点赞  2011-12-18 23:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复