小编Tou*_*uko的帖子

如何在单独的控制台上使用一个配置启动多个Java程序(使用Eclipse)

我正在使用一个包含多个组件的Java程序(目前使用Eclipse和Ant).

有没有办法用一个启动配置启动多个程序?我有一个Ant目标来完成这项工作(启动多个程序),但有些事情我想做:

  • 我想用Eclipse调试程序,因此需要Eclipse启动.
  • 我希望在不同的控制台上看到这些程序的输出.

还可以通过单独的控制台和/或调试"一键启动"启动多个Java程序的其他方法.

java eclipse launch

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

如何使用ispell忽略LaTeX文件中的注释(如果可能,在Emacs中)

我正在用英文写Latex的文本,但用芬兰语写了我的评论.当我使用ispell运行拼写检查时,我必须完成所有注释.有没有方便的方法来跳过ispell的评论?如果可以使用emacs完成,那将是双重方便=)

一种方法是在控制台中运行ispell并使用sed处理输入,例如,但我想直接对文件进行更改...

emacs latex spell-checking ispell

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

如何在使用Java读取和处理文件时防止文件被覆盖?

我需要用Java阅读和处理一些大文件,我想知道,如果有一些明智的方法可以保护文件,当我正在阅读和处理它时,它不会被其他进程覆盖?

也就是说,某种方式使它成为只读,保持"开放"或某事......

这将在Windows环境中完成.

br,Touko

java file-io filelock file-processing

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

如何在模板中转义模板语法

我正在Play应用中制作一个页面,讨论如何制作Play应用页面.(非常元:P)

我在Play Framework文档中找不到任何解释如何在模板中转义Play模板语法的内容.有谁知道如何做到这一点?

playframework playframework-1.x

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

如何在Oracle/PostgreSQL中保护正在运行的列(MAX-result锁定之类的东西)

我需要有关Oracle/PostgreSQL的以下情况的建议:

我有一个带有"运行计数器"的数据库表,并希望在以下两种并发事务的情况下保护它:

T1                      T2
SELECT MAX(C) FROM TABLE WHERE CODE='xx'
-- C for new : result + 1
                        SELECT MAX(C) FROM TABLE WHERE CODE='xx';
                        -- C for new : result + 1
                        INSERT INTO TABLE... 
INSERT INTO TABLE... 
Run Code Online (Sandbox Code Playgroud)

因此,在这两种情况下,INSERT的列值都是从一个添加的旧结果计算出来的.

由此,db处理的一些运行计数器就可以了.但这不起作用,因为

  • 计数器值或现有行有时会更改
  • 有时我希望有多个计数器"值组"(与提到的CODE一样):对于CODE的不同值,计数器将是独立的.

对于其他一些数据库,这可以通过SERIALIZABLE隔离状态来处理,但至少对于Oracle和Postgre,可以防止幻像读取,但结果表最终会有两个具有相同计数器值的不同行.这似乎与谓词锁定有关,锁定"查询覆盖的所有可能行" - 其他一些db:s最终会锁定整个表或其他东西.

SELECT ... FOR UPDATE -statements似乎用于其他目的,甚至似乎不适用于MAX()函数.

在列上设置UNIQUE约束可能是解决方案但是有其他方法可以防止这种情况吗?

br Touko

编辑:一个选项可能是手动锁定,即使它对我来说不是很好..

oracle postgresql concurrency transactions

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

为什么 sh/bash 在尝试设置环境变量时会设置命令行参数值?

关于基础知识的问题:在为从脚本启动的程序调整环境变量时,我最终对 sh 产生了一些奇怪的行为(这似乎实际上与 bash 相关联):变量设置似乎与命令行参数混淆。

有人可以解释为什么会发生这种情况吗?

一个简单的脚本:

#! /bin/sh

# Messes with $1 ??
set ANT_OPTS=-Xmx512M
export ANT_OPTS

# Works
# export ANT_OPTS=-Xmx512M

echo "0 = $0"
echo "1 = $1"
Run Code Online (Sandbox Code Playgroud)

当我使用上层替代(set + export)运行它时,结果如下:

$ ./test.sh foo
0 = ./test.sh
1 = ANT_OPTS=-Xmx512M
Run Code Online (Sandbox Code Playgroud)

但是使用较低的替代方案(直接导出),结果正如我所想的:

$ ./test.sh foo
0 = ./test.sh
1 = foo
Run Code Online (Sandbox Code Playgroud)

肯定有合乎逻辑的解释,只是我还没有弄清楚。有人有想法吗?

br,东子

bash shell environment-variables sh command-line-arguments

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

如何在重新启动之间保留 PubSub 模拟器主题/订阅

每次我重新启动 PubSub 模拟器时,主题/订阅都会消失。目前,我有一个脚本,可以在每次模拟器启动时创建主题和订阅:

/sf/answers/3989591651/

这种状态不持续吗?有没有办法持久化状态?

google-cloud-platform google-cloud-pubsub google-cloud-pubsub-emulator

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

Firebase 函数不会看到本地运行的 pubsub 模拟器

我正在尝试在本地使用 pubsub 运行 firebase 函数。

\n

已配置模拟器firebase init emulators

\n

firebase emulators:start --only pubsub工作正常,我可以看到日志:

\n
\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 Emulator \xe2\x94\x82 Host:Port      \xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n\xe2\x94\x82 Pub/Sub  \xe2\x94\x82 localhost:8085 \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n
Run Code Online (Sandbox Code Playgroud)\n

firebase.json 中的 pubsub 模拟器配置:

\n
"pubsub": {\n  "host": "localhost",\n  "port": 8085\n},\n
Run Code Online (Sandbox Code Playgroud)\n

导出 pubsub 处理函数:

\n
exports.testPubsub = functions.pubsub.topic("test-pubsub").onPublish(async (message) => {\n    console.log(`test event received by pubsub handler: ${message.json}`);\n});\n
Run Code Online (Sandbox Code Playgroud)\n

我运行 firebase 函数:firebase serve --only functions

\n

此行出现在控制台输出中:

\n
functions[pubsub-testPubsub]: function ignored because the pubsub emulator does not exist or is …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-pubsub google-cloud-pubsub-emulator

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

Eclipse 3.4包浏览器问题

有可能做这样的事情:假设我的包浏览器中有很多项目.我想提出不同的看法.例如,我不常使用的项目视图,我的主要内容,常见事物.基本上我想清理我的包浏览器,以便更好地了解我的所有事情.目前,一切都在我脑海中,所有项目都让包探险家过度拥挤.是否有任何类似或推荐的方法来做到这一点.或者,我们只是说你如何在软件包资源管理器中组织你的东西.

谢谢.

裤裤

eclipse package-explorer eclipse-3.4

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