我正在花这些假期学习编写Qt应用程序.几个小时前我正在阅读有关Qt Designer的内容,这让我想知道:人们在Qt中编写真实世界的应用程序用于设计他们的GUI是什么?事实上,人们如何设计GUI一般?
我,其中一个,发现手工编写代码在概念上比使用Qt Designer更简单,尽管对于复杂的GUI,Designer可能有意义.使用Designer可以实现大型GUI,但随着时间的推移,随着复杂性的增加,它们可能变得非常难以管理(这只是我的意见).我还下载了AmaroK源代码,看看那些人在做什么,并发现很多调用addWidget()和朋友,但没有一个由Designer创建的XML文件(除了:AmaroK必须是我最喜欢的应用程序)任何平台).
那么,创建GUI的"正确"方式是什么?设计师还是代码?在本次讨论中,让我们考虑以下类型的GUI:
我正在研究多线程应用程序,我想使用GDB进行调试.
问题是,我的一个线程一直在消息中消失:
pure virtual method called
terminate called without an active exception
Abort
Run Code Online (Sandbox Code Playgroud)
我知道该消息的原因,但我不知道我的帖子在哪里发生.回溯真的很有帮助.
当我在GDB中运行我的应用程序时,每次线程暂停或恢复时它都会暂停.我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死亡,此时所有内容都应该暂停,以便我可以获得回溯.
我已经和Qt玩了几个小时了.我发现qmake在Mac OS X上生成Xcode项目文件而不是很好的'makefile'.我不希望每次想要构建"Hello,world"时都启动Xcode.
如何使qmake生成常规makefile,或者,如果这是在Mac上无法完成的,我如何.xcodeproj从命令行编译文件?
我试过了xcodebuild -project myProject -alltargets.我得到了很多输出Abort trap.
Twitter,谷歌,亚马逊,del.icio.us等都为您提供了大量数据,全部免费.通过Project Gutenberg等计划,还有很多文本数据可供使用.而且,这似乎只是冰山一角.
我一直想知道如何使用这些数据来获得乐趣.我是第一年的IT学生,所以我不了解统计学,机器学习,协同过滤等.我对Toby Segaran的编程集体智慧这本书感兴趣,现在我想深入了解一下在你可以用数据做什么.我不知道从哪里开始.有任何想法吗?
我一直在思考是否应该购买像人工智能编程范式这样的东西.这个城市的旅行值得吗?
我一直在尝试在Rakudo Perl中运行一些套接字代码(刚从http://github.com/rakudo/rakudo的存储库构建),但IO :: Socket :: INET的实现似乎不完整.
我试图运行的代码在这里:http://github.com/carlins/irc-client/blob/master/lib/IRC/Client.pm
这是错误:
Method 'input-line-separator' not found for invocant of class 'IO;Socket;INET'
in 'IRC::Client::connect' at line 30:lib/IRC/Client.pm
in main program body at line 13:example.pl
从官方tarball构建的Rakudo Star也会发生同样的事情.指针?
(我使用"窗口"和"框架"这两个词与Emacs手册使用它们的方式相同.)
我喜欢在工作时垂直分割我的Emacs框架,因为我喜欢并排看两个缓冲区.由于我有一个小屏幕,我更喜欢比平时更大的字体大小,所以这两个窗口都不足以显示每行甚至80个字符.当我在窗户之间切换时,我发现自己不得不摆弄它们的尺寸以防止我的代码被包裹.
有没有一种方法Emacs可以自动使当前活动窗口至少80个字符?我想要的是,每当我切换到一个窗口时,Emacs应该以一种我可以在单行上轻松看到我的代码的方式调整它.
比如,让我们说这是原始的分裂:
____________________
| | |
| | |
| | |
| | |
| | |
| | |
| | |
--------------------
Run Code Online (Sandbox Code Playgroud)
现在我将插入点移动到左侧窗口.Emacs应调整窗口大小,以便设置如下所示:
____________________
| | |
| | |
| | |
|insertion | |
|point | |
| | |
| | |
--------------------
Run Code Online (Sandbox Code Playgroud)
我已经在左侧窗口中编辑了缓冲区.现在我将插入点移动到右侧窗口.Emacs应该调整窗口大小,使它看起来像这样:
____________________
| | |
| | |
| | |
| |insertion |
| |point |
| | |
| | |
--------------------
Run Code Online (Sandbox Code Playgroud)
我确定我已经看到了一些确实如此的elisp,但我无法弄清楚我应该在Google搜索框中添加的正确咒语.
我刚刚用Qt4购买了C++ GUI编程,在阅读了本书中的代码示例后,我开始意识到我对C++的了解并不完整.两年前,我从在线教程和我下载的几本电子书中学习了C++,结果证明这些资源都不够好.从那时起,我没有触及过该语言,而是使用了Python.
现在我正在考虑购买一本关于C++的好书,其中涵盖了高级主题,我想到的是Bruce Eckel的C++思考(两卷).我知道它们可以在网上免费获得,但我真的无法忍受在笔记本电脑屏幕上阅读书籍.
既然C++ 0x很快就会推出,那么继续在这些书上花钱是明智的吗?C++ 0x是否会破坏向后兼容性?第2卷涵盖多线程,模板等功能.这些功能中的任何一个都会在C++ 0x中发生显着变化吗?
作为一个业余爱好者程序员已经3年了(主要是Python和C),并且从未编写超过500行代码的应用程序,我发现自己面临两个选择:
(1)学习数据结构和算法设计的基本知识,这样我就可以成为一名计算机科学家.
(2)学习Qt,这将帮助我建立我一直渴望建立的项目很长一段时间.
对于学习(1),每个人似乎都建议阅读CLRS.不幸的是,阅读CLRS会花费我至少一年的学习时间(或者更多,我不是Peter Krumins).我也明白,使用(2)来完成的任何中等复杂的任务,我将需要至少了解的基础知识(1),这使我想到我的问题:假设我使用C++作为首选的编程语言的哪些部分CLRS会给我足够的算法和数据结构知识,可以使用(2)来处理大型项目吗?
换句话说,我需要一个理论上的CompSci主题列表,这对于日常应用程序编程任务来说绝对必不可少.此外,我想使用CLRS作为一个方便的参考,所以我不想跳过任何对理解本书后面部分至关重要的材料.
别在我这里弄错了.离散数学和CompSci的理论基础已经出现在我的"TODO:URGENT"列表中大约6个月了,但由于大学工作,我没有足够的时间.很长一段时间后,我有15天休息时间去做我喜欢的任何事情,我想花这15天来构建我真正想要建立的应用程序,而不是坐在我的桌子上,笔和纸在手,试图写下来教科书问题的解决方案.
(顺便说一句,关于算法的数学代码资源越来越少,我将非常感激.我刚从高中毕业,我的数学水平还没有达到应有的水平.)
谢谢 :)
c++ ×3
qt ×3
algorithm ×1
c++11 ×1
debugging ×1
elisp ×1
emacs ×1
gdb ×1
macos ×1
makefile ×1
multicore ×1
perl ×1
perl6 ×1
polymorphism ×1
qt-designer ×1
rad ×1
raku ×1
rakudo ×1
rakudo-star ×1
statistics ×1
text-editor ×1
twitter ×1
xcode ×1