小编Chi*_*nex的帖子

表达式评估顺序在C++和Java之间有何不同?

我试图理解这个页面上的例子,让我的大脑皱起了眉头:http: //answers.yahoo.com/question/index?qid = 200991103170907AAxXYG9

更具体地说这段代码:

int j = 4;
cout << j++ << j << ++j << endl;
Run Code Online (Sandbox Code Playgroud)

给出一个输出:566

现在,如果从右到左计算表达式,这对我来说是有意义的,但是在Java中有类似的表达式:

int j = 4;
System.out.print("" + (j++) + (j) + (++j));
Run Code Online (Sandbox Code Playgroud)

给出输出:456

这更直观,因为这表明它是从左到右进行评估的.在不同的网站上研究这个问题,似乎在C++中,编译器之间的行为有所不同,但我仍然不相信我理解.Java和C++之间评估差异的解释是什么?谢谢你.

c++ java operator-precedence pre-increment post-increment

9
推荐指数
2
解决办法
576
查看次数

如何撤消Git回滚

我想在发生大量错误后回滚到最后一次提交,但我设法回滚有点过于公平.当我在bash中输入'git log'时,我想要重申的提交不会出现(我想因为它不再在历史中).有什么方法可以按日期恢复最后一次提交吗?

我也在eclipse中使用eGit用于同一项目,如果这样可以让事情变得更容易.谢谢.

eclipse git commit rollback egit

8
推荐指数
1
解决办法
4750
查看次数

如何在函数调用中更新Tkinter画布?

我正在使用Tkinter编写Conway的生活游戏,我希望有一个"Go"按钮,允许动画开始,并继续自动步进直到终止.我正在使用Canvas来绘制环境,但由于"Go"按钮需要在更新画布之前完成函数调用,因此窗口会挂起,直到我终止该进程.我试图在我想要更新画布的地方使用canvas.update_idletasks()canvas.update()(后面几秒钟的睡眠),但这似乎没有办法.有任何想法吗?下面是我的GameOfLife类,Environment类只管理单元格的"板".

from Tkinter import *
from random import *
from time import time
from Environment import *

class GameOfLife(object):
    def __init__(self, master, envDim):
        self.unitSize = 10
        self.dimension = envDim * self.unitSize
        self.environment = Environment(envDim)
        self.environment.seedBoard()
        self.started = False

        frame = Frame(master)
        frame.pack()
        Button(frame, text = "Go", command = self.go_call).pack(side = LEFT)
        Button(frame, text = "Clear", command = self.reset_call).pack(side = LEFT)
        Button(frame, text = "Close", command = frame.quit).pack(side = RIGHT)
        canvas = self.drawCanvas(master, self.dimension)

def drawCanvas(self, master, …
Run Code Online (Sandbox Code Playgroud)

python tkinter

6
推荐指数
1
解决办法
1万
查看次数

如何在Android上存储SQLite中的字符串集合?

我在应用程序中使用数据库时缺乏经验,所以我需要一些指导.

我有一个带有几个原始字段的Java对象,以及对Strings和ArrayList对象的几个引用.原语和字符串很好地映射到可用的SQLite字段,但我不确定如何持久保存ArrayLists.

我正在娱乐两个想法,其中一个是序列化ArrayLists并将它们存储在Text字段中,另一个是有一个指向arity 1的表的列,我可以在其中存储单个字符串,但是我我不确定如何在android中实现这一点.我对不同的方法持开放态度,但我不知道如何使用SQLite在java中实现后者,因此解决方案很可爱.谢谢.

java database sqlite android

5
推荐指数
2
解决办法
9018
查看次数

如何停止 Gloss 需要增加内存量?

我正在使用 Haskell 创建 RTS 游戏,但我注意到即使是一个非常简单的程序在运行时也会占用越来越多的内存。例如,以下程序将逐渐增加其内存使用量(每秒需要约 0.025mb)。

module Main (
    main
)
where

import Graphics.Gloss
import Graphics.Gloss.Interface.IO.Game

main = 
    playIO (InWindow "glossmem" (500, 500) (0,0)) white 10 0
    (\world -> return (translate (-250) 0 (text $ show world)))
    (\event -> (\world -> return world))
    (\timePassed -> (\world -> return $ world + timePassed))
Run Code Online (Sandbox Code Playgroud)

我尝试在运行时限制堆大小,但这只会导致程序在达到限制时崩溃。我担心当我有一个更复杂的世界时,这种行为会成为一个性能问题,有没有办法使用光泽度,这样就不会成为问题?或者我使用了错误的工具来完成这项工作?

graphics haskell

5
推荐指数
1
解决办法
412
查看次数

如何将我的 logback.xml 作为系统属性传递到我的 akka 应用程序中?

我有一个 akka 应用程序,我希望将其打包为 uberjar。如果我打包我的应用程序,logback.xml 会出现在 jar 的根目录中,但是当我启动我的应用程序时,我在配置日志中收到一个错误,因为“URL x 不是文件类型!” 其中 x 是一个看起来像的网址

jar:file:/path/to/jar!logback.xml
Run Code Online (Sandbox Code Playgroud)

(错误出现在这里https://github.com/qos-ch/logback/blob/master/logback-core/src/main/java/ch/qos/logback/core/joran/spi/ConfigurationWatchList.java#L90

这是因为 logback 文件已归档,因此无法作为文件访问,这正是 logback 所期望的。我对此很好,因为 logback 配置不应该出现在 jar 中,因为它可能会导致冲突。我想要做的是打包并运行我的应用程序,在运行时传入 logback.xml,例如

java -Dlogback.configurationFile=/full/path/to/logback.xml -jar myapplication.jar
Run Code Online (Sandbox Code Playgroud)

当像这样运行时,日志配置会回退到默认值,最终我的控制台中会出现演员日志(通过 maven 运行时,一切都按预期工作)。告诉我我错过了什么:)

scala jar logback maven akka

5
推荐指数
1
解决办法
981
查看次数

如何使用GSON指定序列化?

编辑:解决了,当SO让我时,将标记我的答案:)

我正在使用greenDAO来生成一堆类,当我尝试让GSON序列化时,它似乎试图序列化greenDAO生成的一些字段(对我来说没什么兴趣)和崩溃.我希望序列化的对象引用其他生成的对象和生成的对象列表.

GSON说它允许通过toString()方法描述的序列化,我尝试了不同的方法,但是当我检查输出到文件时,它只是作为toString()方法出现.有人可以告诉我如何从toString()方法生成JSON对象,或者建议另一种方法来进行自定义序列化.

我的谢谢:)

java android json gson

3
推荐指数
1
解决办法
1275
查看次数

如何存储少量数据以便在android中频繁查找?

我有以下数据元组描述我的应用程序的用户:

(userID, name, email, contact number) 
Run Code Online (Sandbox Code Playgroud)

我希望在整个应用程序中经常访问这些数据.我的数据库中有一个联系人表,其中存储了此类型的元组以描述其他联系人.我不想存储描述用户的元组的原因是因为有一个属性来标记哪些数据是"self"似乎很浪费,而且我也直接使用该表来邀请用户,所以我不想要用户在联系人列表中看到自己!我想过使用共享首选项来存储"self",但我可能决定在将来包含更多数据,并将几个键中的元组拼凑在一起:值查找似乎是一个非常混乱的解决方案.存储这些"碎片"数据的最佳方法是什么,以便它们易于访问而不浪费?

谢谢 :)

android storing-data

2
推荐指数
1
解决办法
1081
查看次数

如何在收到http请求后让django运行python程序?

我是python的新手,刚刚完成了django教程.我有一个django驱动的站点,我正在编写一个Android应用程序,需要从django管理的同一个数据库发送和接收数据.网站和应用程序提供相同的功能,但我不希望为应用程序呈现页面,我只想发送/接收命令和序列化对象.基本上我需要做的是

接收http请求(来自移动设备) django ---> Run myProgram.py ---> Update database ---> send confirmation to client.

我可以提供一些关于编辑内容/位置的指示吗?谢谢.

api django rest

0
推荐指数
1
解决办法
583
查看次数