小编pro*_*eek的帖子

运行java而不安装jre?

正如在这里所要求和回答的那样,python有一种有用的部署方式,没有安装程序.Java可以做同样的事情吗?

  • 有没有办法在不安装jre的情况下运行Java的jar文件?
  • 有没有像java2exe(win32),java2bin(linux)或java2app(mac)这样的工具?

java deployment

22
推荐指数
2
解决办法
3万
查看次数

演员模型取代线程模型?

我读了一本书中的一章(布鲁斯·泰特七周七种语言)关于Matz(Ruby的发明者)说'我会删除线程并添加actor,或者其他一些更高级的并发功能'.

  • 为什么以及如何将actor模型作为替代线程的高级并发模型?
  • 还有哪些其他模型是"高级并发模型"?

ruby concurrency multithreading

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

如何在XCode中使用带有Objective-C的C++

我想在Objective-C中使用/重用C++对象.我有一个具有类定义的hello.h和用于类实现的hello.cpp.

class Hello
{ int getX() ... };
Run Code Online (Sandbox Code Playgroud)

我在Objective-C函数中使用这个类.

#include "hello.h"
...
- (IBAction) adderTwo:(id)sender
{
    Hello *hi = new Hello();            
    int value = hi->getX();
    NSLog(@"Hello %d", value);
    [textField setIntValue:value];
Run Code Online (Sandbox Code Playgroud)

当我在Xcode中编译代码时,我收到此错误消息.

class Hello *XXXXX
Users/smcho/Desktop/cocoa/adderTwo/hello.h:9:0
/Users/smcho/Desktop/cocoa/adderTwo/hello.h:9: 
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Hello'

什么地方出了错?

c++ xcode objective-c objective-c++

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

"Java Build Path"中的"Order and Export"选项卡

在此输入图像描述

"Java Build Path"对话框中"Order and Export"选项卡的用途是什么?通过名称'order',我可以猜测在插件依赖项之前搜索JRE系统库,但为什么我们在Build Path中有'Export'?什么是元素左侧的按钮?

添加

这是我从Eclipse中借鉴的例子.

orderes.webapp依赖于订单,但它可能使用ubl和catalog中定义的类.

在此输入图像描述

在这种情况下,订单可以导出catalog和ubl,以便依赖它的包可以使用catalog和ubl.

在此输入图像描述

更多关于"订单和出口"的内容.

  1. 检查左侧按钮会修改.classpath要添加的文件,exported=true例如<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.7.jar"/>.
  2. 始终检查src,您无法取消选中它.

参考

eclipse build

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

使用Python将ini文件中的所有内容读入字典

通常,我按如下方式编码,以获取变量中的特定项目,如下所示

try:
    config = ConfigParser.ConfigParser()
    config.read(self.iniPathName)
except ConfigParser.MissingSectionHeaderError, e:
    raise WrongIniFormatError(`e`)

try:
    self.makeDB = config.get("DB","makeDB")
except ConfigParser.NoOptionError:
    self.makeDB = 0
Run Code Online (Sandbox Code Playgroud)

有没有办法读取python字典中的所有内容?

例如

[A]
x=1
y=2
z=3
[B]
x=1
y=2
z=3

被写入

val["A"]["x"] = 1
...
val["B"]["z"] = 3

python ini configuration-files

20
推荐指数
4
解决办法
4万
查看次数

在Win32上不使用安装程序安装Python 2.6

我需要在没有安装Python的机器上运行Python脚本.我使用Python作为软件包的一部分,并且Python在幕后操作而没有用户注意到它.

我做的如下.

  1. 复制python.exe,python26.dll,msvcr90.dll和Microsoft.VC90.CRT.manifest
  2. 将LIBs目录中的所有目录压缩为python26.zip
  3. 将所有必需的dll/pyd文件复制到DLL目录中.

它似乎工作,但当我将python26.zip更改为pythonlib.zip等其他名称时,它再也找不到Python库了.

  • 问题1:python26.zip名称背后的魔力是什么?Python自动在python26.zip中找到一个库,但不是用不同的名字?
  • 问题2:如果我在python.exe/python26.dll所在的同一目录下有python26.zip,我不需要添加路径sys.path.append(THE PATH TO python26.zip).这是对的吗?

Python有内置库,sys是其中之一.我以为我可以sys.path用来指向我需要的ZIP文件中的任何Python库.但是,令人惊讶的是,如果我将库名称用作Python26.zip,它就可以了.为什么会这样?

python installation install

19
推荐指数
4
解决办法
4万
查看次数

在Python中使用'with ... as'语句有什么好处?

with open("hello.txt", "wb") as f:
    f.write("Hello Python!\n")

好像是一样的

f = open("hello.txt", "wb")
f.write("Hello Python!\n")
f.close()
Run Code Online (Sandbox Code Playgroud)

使用open ...而不是f =有什么好处?它只是语法糖吗?只需保存一行代码?

python with-statement

19
推荐指数
2
解决办法
7811
查看次数

g ++的-g选项等同于VS2010 cl编译器?

使用带有-g选项的 g ++ ,我可以使用gdb进行调试.

与Visual Studio 2010 cl.exe编译器相同的是什么?

页面具有用于链接的不同库(调试/发布).

如果我使用cl.exe编译调试选项,是否必须使用相应的库链接选项(/ MD/MT vs/MDd/MTd)?

debugging compiler-options visual-studio visual-c++ visual-c++-2010

19
推荐指数
2
解决办法
8672
查看次数

带有lxml的Python漂亮的XML打印机

在用"丑陋"的XML读取现有文件并进行一些修改后,漂亮的打印不起作用.我试过了etree.write(FILE_NAME, pretty_print=True).

我有以下XML:

<testsuites tests="14" failures="0" disabled="0" errors="0" time="0.306" name="AllTests">
    <testsuite name="AIR" tests="14" failures="0" disabled="0" errors="0" time="0.306">
....
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

tree = etree.parse('original.xml')
root = tree.getroot()

...    
# modifications
...

with open(FILE_NAME, "w") as f:
    tree.write(f, pretty_print=True)
Run Code Online (Sandbox Code Playgroud)

python lxml pretty-print

19
推荐指数
4
解决办法
3万
查看次数

如何使用Python记录当前行和堆栈信息?

我有如下记录功能.

logging.basicConfig(
    filename = fileName,
    format = "%(levelname) -10s %(asctime)s %(message)s",
    level = logging.DEBUG
)

def printinfo(string):
    if DEBUG:
        logging.info(string)

def printerror(string):
    if DEBUG:
        logging.error(string)
    print string
Run Code Online (Sandbox Code Playgroud)

我需要登录行号,堆栈信息.例如:

1: def hello():
2:    goodbye()
3:
4: def goodbye():
5:    printinfo()

---> Line 5: goodbye()/hello()
Run Code Online (Sandbox Code Playgroud)

我怎么能用Python做到这一点?

解决了

def printinfo(string):
    if DEBUG:
        frame = inspect.currentframe()
        stack_trace = traceback.format_stack(frame)
        logging.debug(stack_trace[:-1])
    if LOG:
        logging.info(string)
Run Code Online (Sandbox Code Playgroud)

给我这个信息,这正是我需要的.

DEBUG      2011-02-23 10:09:13,500 [
  '  File "/abc.py", line 553, in <module>\n    runUnitTest(COVERAGE, PROFILE)\n', 
  '  File "/abc.py", line 411, in runUnitTest\n …
Run Code Online (Sandbox Code Playgroud)

python logging traceback

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