我正在写一个小程序让我来回切换我的分辨率,因为我的投影机无法处理与我的屏幕相同的分辨率.我已经知道如何使用Windows API设置屏幕分辨率.以及使用Windows API或QT4工具包读取当前分辨率.我的问题是我想要一个屏幕和显卡支持的所有不同分辨率的菜单.这个程序将被分发,所以我需要程序实际与图形卡通信,以找出它支持的内容.我想要使用的唯一API是Windows API或QT4工具包,但我不认为QT4会这样做,除非您以奇怪的方式使用图形小部件.
我很确定使用WINDOWS API可以实现这一点.我只是不知道该怎么做.
哦,请给我一些懈怠,我熟悉QT4和C++,但我通常是一名Linux程序员,我正在为别人写这篇文章.我对Windows API做过的唯一事情就是创建一个消息框,设置背景,并使用系统变量.所以请简单解释一下这个过程.请不要只发布msdn的链接,我讨厌他们的文档,我讨厌微软.我一年两次使用Windows.
我已经在java中成功实现了一个分流码算法.算法本身很简单但是我在使用tokenizer时遇到了麻烦.目前,该算法适用于我想要的一切,不包括一件事.如何区分减法( - )和负数( - )之间的区别
例如4-3是减法但-4 + 3是负数
我现在知道如何找出什么时候它应该是负数,什么时候它应该是负数,但算法应该放在哪里,因为如果你像功能一样使用它它不会总是起作用的例子
3 + 4*2/ - (1 - 5)^ 2 ^ 3
当1-5变为-4时,它将变为4,然后变为平方和立方
就像3 + 4*2/cos(1 - 5)^ 2 ^ 3一样,你会在平方和立方之前取余弦
但在真正的数学中你不会用 - 因为你真正说的是3 + 4*2/ - ((1 - 5)^ 2 ^ 3)才能得到正确的价值
我目前正在用java编写计算器程序.这是我的第一个java程序,我习惯于c ++.
我注意到java中的双打完全不像c ++中的双打.在java和c ++
4.1*3
中尝试这个/ .1
它应该是
12.3然后123,并且c ++给出了这个结果但java给出了
12.299999999999999和122.99999999999999
我怎么能像在c ++中使用双打一样进行数学运算,我知道你在程序中使用12.299999999999999的任何东西都不会与12.3相比没有区别,但是当用户正在阅读数字时,这非常难看.我已经查看了BigDecimal类,但我无法对该类执行trig和logarithms等等