我正在使用一个包含多个组件的Java程序(目前使用Eclipse和Ant).
有没有办法用一个启动配置启动多个程序?我有一个Ant目标来完成这项工作(启动多个程序),但有些事情我想做:
还可以通过单独的控制台和/或调试"一键启动"启动多个Java程序的其他方法.
我正在用英文写Latex的文本,但用芬兰语写了我的评论.当我使用ispell运行拼写检查时,我必须完成所有注释.有没有方便的方法来跳过ispell的评论?如果可以使用emacs完成,那将是双重方便=)
一种方法是在控制台中运行ispell并使用sed处理输入,例如,但我想直接对文件进行更改...
我需要用Java阅读和处理一些大文件,我想知道,如果有一些明智的方法可以保护文件,当我正在阅读和处理它时,它不会被其他进程覆盖?
也就是说,某种方式使它成为只读,保持"开放"或某事......
这将在Windows环境中完成.
br,Touko
我正在Play应用中制作一个页面,讨论如何制作Play应用页面.(非常元:P)
我在Play Framework文档中找不到任何解释如何在模板中转义Play模板语法的内容.有谁知道如何做到这一点?
我需要有关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处理的一些运行计数器就可以了.但这不起作用,因为
对于其他一些数据库,这可以通过SERIALIZABLE隔离状态来处理,但至少对于Oracle和Postgre,可以防止幻像读取,但结果表最终会有两个具有相同计数器值的不同行.这似乎与谓词锁定有关,锁定"查询覆盖的所有可能行" - 其他一些db:s最终会锁定整个表或其他东西.
SELECT ... FOR UPDATE -statements似乎用于其他目的,甚至似乎不适用于MAX()函数.
在列上设置UNIQUE约束可能是解决方案但是有其他方法可以防止这种情况吗?
br Touko
编辑:一个选项可能是手动锁定,即使它对我来说不是很好..
关于基础知识的问题:在为从脚本启动的程序调整环境变量时,我最终对 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,东子
每次我重新启动 PubSub 模拟器时,主题/订阅都会消失。目前,我有一个脚本,可以在每次模拟器启动时创建主题和订阅:
这种状态不持续吗?有没有办法持久化状态?
google-cloud-platform google-cloud-pubsub google-cloud-pubsub-emulator
我正在尝试在本地使用 pubsub 运行 firebase 函数。
\n已配置模拟器firebase init emulators。
firebase emulators:start --only pubsub工作正常,我可以看到日志:
\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\nRun Code Online (Sandbox Code Playgroud)\nfirebase.json 中的 pubsub 模拟器配置:
\n"pubsub": {\n "host": "localhost",\n "port": 8085\n},\nRun Code Online (Sandbox Code Playgroud)\n导出 pubsub 处理函数:
\nexports.testPubsub = functions.pubsub.topic("test-pubsub").onPublish(async (message) => {\n console.log(`test event received by pubsub handler: ${message.json}`);\n});\nRun Code Online (Sandbox Code Playgroud)\n我运行 firebase 函数:firebase serve --only functions
此行出现在控制台输出中:
\nfunctions[pubsub-testPubsub]: function ignored because the pubsub emulator does not exist or is …Run Code Online (Sandbox Code Playgroud) 有可能做这样的事情:假设我的包浏览器中有很多项目.我想提出不同的看法.例如,我不常使用的项目视图,我的主要内容,常见事物.基本上我想清理我的包浏览器,以便更好地了解我的所有事情.目前,一切都在我脑海中,所有项目都让包探险家过度拥挤.是否有任何类似或推荐的方法来做到这一点.或者,我们只是说你如何在软件包资源管理器中组织你的东西.
谢谢.
裤裤
eclipse ×2
google-cloud-pubsub-emulator ×2
java ×2
bash ×1
concurrency ×1
eclipse-3.4 ×1
emacs ×1
file-io ×1
filelock ×1
firebase ×1
ispell ×1
latex ×1
launch ×1
oracle ×1
postgresql ×1
sh ×1
shell ×1
transactions ×1