小编jco*_*ctx的帖子

在没有控制台的情况下启动java程序

我正在尝试将此GUI mod用于Minecraft服务器.我写了一个批处理文件,所以服务器可以启动更多的RAM.当我只运行.jar文件时,没有打开命令窗口,它运行得很好(当然大约有256mb ram)我在线阅读javaw启动一个没有命令行控制台的jar文件.但是当我使用javaw时,命令控制台会打开,但是当我关闭它时程序仍然打开.这是我的批处理文件:

@echo off 
"%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe" -jar -Xms1024m -Xmx1024m crafty.jar 
@echo on
Run Code Online (Sandbox Code Playgroud)

我不太了解java,所以请尽量清楚.谢谢

java windows batch-file javaw

52
推荐指数
3
解决办法
8万
查看次数

navigator.geolocation.getCurrentPosition不适用于Android谷歌浏览器

这段代码:

navigator.geolocation.getCurrentPosition(
                    function(position) {
                        alert(position.coords.latitude, position.coords.longitude);
                    },
                    function(error){
                        alert(error.message);
                    }, {
                        enableHighAccuracy: true
                        ,timeout : 5000
                    }
            );
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/FcRpM/在我的笔记本电脑上使用谷歌Chrome浏览器,但在移动HTC one S(安卓4.1,GPS关闭,通过移动网络和启用wifi的位置),通过WiFi连接到互联网.

  1. 默认浏览器工作正常.
  2. Google Chrome,Opera,Yandex.browser for android因"Timeout expired"而失败.

其他Android应用程序找到我正确.

javascript html5 android google-chrome geolocation

32
推荐指数
3
解决办法
5万
查看次数

XMPP客户端如何选择身份验证机制?

我正在尝试通过在低级Python中编码来学习XMPP规范(RFC 3920).但是我已经在6.5节的第4步挂了一个多小时,选择了一种认证机制.我正在发送:<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'/>和获取:<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><incorrect-encoding/></failure>而不是base64编码的挑战.

据推测,当我错误地对某些内容进行64位编码时,会出现"错误编码"错误,但没有要编码的文本.我可能错过了一些非常明显的东西.有人拿到了线索吗?

我正在使用talk.google.com端口5222作为服务器,如果这很重要的话.我怀疑它确实如此; 这几乎肯定是由于我对RFC的这一部分缺乏了解.问题不是我的代码,除了我发送这个特定节的方式,或者它在前面的步骤中会失败.但是对于它的价值,这里是我到目前为止的代码,以及完整的日志(会话的记录).谢谢.

xmpp google-talk

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

编译libjingle的问题

我下载并安装了libjingle-0.5.2.zip,并根据README还下载并安装了swtoolkit.0.9.1.zip,scons-local-2.1.0.alpha.20101125.tar.gz和expat-2.0. 1.tar.gz,并通过cvs下载获得nrtp.在覆盖了我的Makefile两次,尝试按照写得很差的自述文件后,我想出了几乎可以工作的以下Makefile:


# First, make sure the SCONS_DIR environment variable is set correctly.
SCONS_DIR ?= /usr/src/scons-local/scons-local-2.1.0.alpha.20101125/
#SCONS_DIR ?= /usr/src/scons-local/
export
default: build
# Second, run talk/third_party/expat-2.0.1/configure...
talk/third_party/expat-2.0.1/Makefile:
    cd talk/third_party/expat-2.0.1 && ./configure
# ...and talk/third_party/srtp/configure.
talk/third_party/srtp/Makefile:
    cd talk/third_party/srtp && ./configure
# Third, go to the talk/ directory and run $path_to_swtoolkit/hammer.sh. Run
# $path_to_swtoolkit/hammer.sh --help for information on how to build for
# different modes.
build: talk/third_party/expat-2.0.1/Makefile talk/third_party/srtp/Makefile
    cd talk && ../../swtoolkit/hammer.sh
help:
    ../swtoolkit/hammer.sh --help
Run Code Online (Sandbox Code Playgroud)

但是,make给我以下错误:

jcomeau@intrepid:/usr/src/libjingle-0.5.2$ make
cd talk …

python google-code libjingle

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

糟糕的数学或糟糕的编程,也许两者都有

我正在编写一个Python程序来生成着名的Heinlein小说"月亮是一个苛刻的女主人 "作为个人项目的Luna Free State旗帜.我一直在抨击纹章规则并在网上匹配数学公式,但在我的bendsinister例程中显然有些错误,因为断言在取消注释时失败了.弯曲阴险区域应该是旗帜总面积的1/3,而不是.我做过的唯一真正狡猾的事情是猜测梯形高度的公式,但我猜错误可能在任何地方.我已经删除了大部分代码,只留下了显示问题的必要条件.希望没有数学挑战的人可以发现错误!

#!/usr/bin/python
'generate bend sinister according to rules of heraldry'
import sys, os, random, math, Image, ImageDraw
FLAG = Image.new('RGB', (900, 600), 'black')
CANVAS = ImageDraw.Draw(FLAG)
DEBUGGING = True

def bendsinister(image = FLAG, draw = CANVAS):
 '''a bend sinister covers 1/3 of the field, sinister chief to dexter base

    (some sources on the web say 1/5 of the field, but we'll use 1/3)
    the "field" in this case being the area of the flag, …
Run Code Online (Sandbox Code Playgroud)

python geometry python-imaging-library

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

Python 2.7.2的pyserial

我是Python的新手.根据互联网,我在收到此错误后正在寻找模块pyserial:

ImportError: No module named serial
Run Code Online (Sandbox Code Playgroud)

我第一次尝试安装pywin32,它进展顺利.但它似乎不包含pyserial.:-(

然后我找到了pyserial的单个模块安装程序,我无法安装它,它说它没有在注册表中找到python的路径.:-(

之后我在python.org上找到了这个模块,但我不知道该怎么做,它没有安装程序.:-(

如何在Windows 7 64上将pyserial添加到Python(64)2.7 ?

python python-module pyserial windows64

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

使用list获取列表的Python dict索引,与Perl哈希一样

Perl有一个构造(如Joe Z所指出的那样称为"哈希切片"),用于索引到带有列表的哈希以获取列表,例如:

%bleah = (1 => 'a', 2 => 'b', 3 => 'c');
print join(' ', @bleah{1, 3}), "\n";
Run Code Online (Sandbox Code Playgroud)

执行给出:

a c
Run Code Online (Sandbox Code Playgroud)

我知道在Python中处理这个问题的最简单,最易读的方法是列表理解:

>>> bleah = {1: 'a', 2: 'b', 3: 'c'}
>>> print ' '.join([bleah[n] for n in [1, 3]])
a c
Run Code Online (Sandbox Code Playgroud)

因为:

>>> bleah[[1, 2]]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

我还有其他一些更好的方法吗?也许在Python3中,我还没有做过多少工作?如果没有,是否有人知道是否已经为此提交了PEP?我的google-fu无法找到一个.

"它不是Pythonic":是的,我知道,但我希望它能成为现实.它简洁和可读性,因为它永远不会是Python的索引到与unhashable类型的字典,其在指数中的异常处理程序迭代为你而不是barfing不会打破目前大多数代码.

注意:正如评论中指出的那样,这个测试用例可以重写为一个列表,完全避免使用dict,但我正在寻找一个通用的解决方案.

python perl hash dictionary

6
推荐指数
2
解决办法
304
查看次数

用于 2007 年的英特尔语法代码上的 GNU 汇编程序错误

我终于回到了我的 colorforth 项目,几年前当 binutils 的更新破坏了我的所有资源时,我放弃了这个项目。这是正在发生的事情的一个例子:

jcomeau@aspire:~$ cat /tmp/test.as
    .intel_syntax
    .arch i386
    .code32
    mov eax,[foo + eax*4]
    lea    ecx,[ecx*4+0x9e0]
    mov    edx,DWORD PTR [edi*4-0x4]
    jmp    DWORD PTR [ecx*4+0x12cc]
    lea    edx,[ecx+edx*1]
Run Code Online (Sandbox Code Playgroud)

第一个非指令行来自手册中的示例:https : //sourceware.org/binutils/docs/as/i386_002dMemory.html#i386_002dMemory,其余来自 objdump 反汇编--disassembler-options=intel。每一个都无法组装:

jcomeau@aspire:~$ as /tmp/test.as
/tmp/test.as: Assembler messages:
/tmp/test.as:4: Error: too many memory references for `mov'
/tmp/test.as:5: Error: too many memory references for `lea'
/tmp/test.as:6: Error: too many memory references for `mov'
/tmp/test.as:8: Error: too many memory references for `lea'
/tmp/test.as:7: Error: invalid operands (*UND* …
Run Code Online (Sandbox Code Playgroud)

x86 assembly gnu-assembler intel-syntax

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

为什么Python元组中的空格很重要?

我一直在得到奇怪的结果,我终于注意到我在一个元组中放置空格的习惯导致了这个问题.如果你可以重现这个问题并告诉我它为什么会这样运作,那么你就可以保存我的头发.谢谢!

jcomeau@intrepid:/tmp$ cat haversine.py
#!/usr/bin/python
def dms_to_float(degrees):
 d, m, s, compass = degrees
 d, m, s = int(d), float(m), float(s)
 float_degrees = d + (m / 60) + (s / 3600)
 float_degrees *= [1, -1][compass in ['S', 'W', 'Sw']]
 return float_degrees

jcomeau@intrepid:/tmp$ python
Python 2.6.7 (r267:88850, Jun 13 2011, 22:03:32) 
[GCC 4.6.1 20110608 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from haversine import *
>>> dms_to_float((111, 41, 0, 'SW'))
111.68333333333334
>>> dms_to_float((111,41,0,'Sw'))
-111.68333333333334
Run Code Online (Sandbox Code Playgroud)

在元组中有空格,答案是错误的.没有,答案是正确的.

python iterable-unpacking

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

Python int/str检查

我有一个家庭作业,我完成了最低限度的任务,但在开展工作时,我开始对如何使我的课程变得更好感兴趣.代码的要点是绘制用户定义的形状,并在输入无效输入时提供反馈.我想继续这样做,如果用户输入高度/宽度的str或其中一个坐标给出错误,但我无法确切知道如何做到这一点.这是一个介绍类,所以如果你记住我们只是进入while循环,我们已经过了循环,if/else/etc.

这是我目前的代码:


def draw_user_shape(pen):
    shape = input("Please enter a shape: ")
    while shape != "square" and shape != "rectangle" and shape != "triangle":
        shape = input("Invalid shape, please enter either square, rectangle, or triangle: ")
    if shape == "square":
        h = input("Please enter a height: ")
        while h != int or int(h) < 1:
            h = input("That is an invalid height, please enter an positive integer: ")
        h = int(h)
        c = input("Please enter a color: ")
        while c != …
Run Code Online (Sandbox Code Playgroud)

python string int loops

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

HOSTNAME在环境中设置,但对gmake不可见

这困扰了我好多年。谁能解释为什么$(HOSTNAME)不扩展到环境值HOSTNAME?谷歌搜索“ make”,“ hostname”,“ gmake”,“ not set”等等的各种组合对我来说并不富有成果。

jcomeau@intrepid:/tmp$ set | egrep 'HOSTNAME|USER'
HOSTNAME=intrepid
USER=jcomeau
jcomeau@intrepid:/tmp$ cat Makefile 
%.test:
    set | grep $*
%.env:
    echo $($*)
jcomeau@intrepid:/tmp$ make HOSTNAME.test
set | grep HOSTNAME
BASH_EXECUTION_STRING='set | grep HOSTNAME'
HOSTNAME=intrepid
jcomeau@intrepid:/tmp$ make HOSTNAME.env
echo 

jcomeau@intrepid:/tmp$ make USER.test
set | grep USER
BASH_EXECUTION_STRING='set | grep USER'
USER=jcomeau
jcomeau@intrepid:/tmp$ make USER.env
echo jcomeau
jcomeau
Run Code Online (Sandbox Code Playgroud)

bash makefile environment-variables gnu-make

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

当包是目录而不是文件时,如何"导入*"并调用导入的函数

如果我正在开发一个客户端 - 服务器应用程序并且有3个文件(client.py,server.pycommon.py,)并且common.py具有有用的功能(例如normalize()),那么客户端和服务器都可以轻松地执行以下操作:

from common import *

url = normalize(url)
Run Code Online (Sandbox Code Playgroud)

但是,如果出于各种奇怪的原因,我宁愿拥有单独的子目录(client,servercommon),并且每个函数都有自己的文件,似乎没有类似的快捷方式.

我必须摆弄sys.path,然后在导入后我需要使用url=normalize.normalize(url).我确信我可以编写一个解决方法,但是我已经不知道有一些Pythonic处理这种方法吗?

更新:以下是按照Ignacio的建议完成后的方法:

$ cat common/__init__.py; client/login.py jcomeauictx.myopenid.com
import os, sys
for module in os.listdir(os.path.dirname(__file__)):
 print >>sys.stderr, 'module: %s' % module
 name, extension = os.path.splitext(module)
 if extension == '.py' and not name.startswith('_'):
  importer = 'from %s import %s' % (name, name)
  print >>sys.stderr, 'import statement: %s' % importer
  exec(importer) …
Run Code Online (Sandbox Code Playgroud)

python import client-server packages package

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

使用java比较两个TIME变量

我想比较系统时间和手动给定的时间,这个程序不满足条件.我怎么能用24小时格式做到这一点.

    Calendar calendar = new GregorianCalendar();  
    String am_pm;  
    int hour = calendar.get(Calendar.HOUR);  
    int minute = calendar.get(Calendar.MINUTE);  
    int second = calendar.get(Calendar.SECOND);  
    if(calendar.get(Calendar.AM_PM) == 0)  
      am_pm = "AM";  
    else  
      am_pm = "PM";    
    String time = hour + ":" + minute + ":" + second + " " + am_pm ;  
    String time1 =  12 + ":" + 40 + ":" + 00 + " " + "PM";  
    if(time==time1)    
    {     
        display(time);  
    }  
    else   
    {  
        display(time);  
    }
Run Code Online (Sandbox Code Playgroud)

我必须在android应用程序中执行此操作.所以请帮助我.

java comparison android

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