我想让简短的Scala脚本像python脚本一样快地运行,特别是在脚本启动时间方面.
任何人都可以推荐一些方法,例如,不涉及使用GCJ进行编译吗?
我能想到的一种方法是使用JVM的客户端模式运行脚本,但我似乎无法使其工作.一个例子(已知 - 好)shebang为此将是伟大的.
更新:我知道其他问题,但不要认为到目前为止找到了任何可行的答案,因为我正在寻找适用于STANDARD安装的解决方案,而无需额外的要求.这就是我试图解决的问题"例如,不涉及使用GCJ进行编译".
看起来-client模式是为了这个明确的目的而设计的,但是出于某种原因从scala脚本激活是很尴尬的.
我想知道是否有可能加快首先使用EF代码进行的第一次查询.
我做了一个小测试程序,其中一个实体包含2个字段,第一个查询需要2.2秒,第二个查询(完全相同)需要0.006秒.
我已经预编译了视图,所以在这里不会有帮助.我认为问题是在内存中构建模型需要一些时间,但是它需要花费那么长时间吗?有没有一种方法来预编译这个模型,就像有视图一样?
我一直在为我们的WPF应用程序遇到问题而苦苦挣扎几天,我想知道是否有人之前遇到过这个问题并且可以提供帮助?问题似乎归结为客户端生成"即时"序列化程序来处理该Web方法调用中的类型.当第一次调用该方法时(Web服务本身已经运行),可能需要8秒,后续调用可能需要20ms.在此延迟期间,客户端WPF进程上的CPU为v.
使用XmlSerializer时,有一种方法可以使用svcutil预生成这些序列化程序集.当(正如我们)使用普通的WCF DataContractSerializer时,此选项似乎不存在.
我想要的是能够为我的所有数据合同(很多)中的所有类型预生成此程序集,或者替换为使用我可以编码的自定义程序替换此过程并以二进制形式传递数据(我们拥有这个webservice/client的两端,它们都是.NET 4).我已经使用了BinaryForamtter和GZip压缩,虽然这加速了数据的传输,但它总是被恢复为XML以被框架反序列化,因此这个问题依然存在.
有任何想法吗?
我可以在下面执行此启动服务,一旦运行就没有错误显示,但下面的服务器脚本不运行!
ln /lib/systemd/aquarium.service aquarium.service
systemctl daemon-reload
systemctl enable aquarium.service
systemctl start aquarium.service
Run Code Online (Sandbox Code Playgroud)
谢谢
aquarium.service:
[Unit]
Description=Start aquarium server
[Service]
WorkingDirectory=/home/root/python/code/aquarium/
ExecStart=/bin/bash server.* start
KillMode=process
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
这是server.sh脚本
#!/bin/bash
PID=""
function get_pid {
PID=`pidof python ./udpthread.py`
}
function stop {
get_pid
if [ -z $PID ]; then
echo "server is not running."
exit 1
else
echo -n "Stopping server.."
kill -9 $PID
sleep 1
echo ".. Done."
fi
}
function start {
get_pid
if [ -z $PID ]; then
echo "Starting …Run Code Online (Sandbox Code Playgroud) 我从http://newlib.sourcearchive.com/documentation/1.18.0/init_8c-source.html查看了__libc_init_array的源代码.
但我不太明白这个功能是做什么的.
我知道这些符号
/* These magic symbols are provided by the linker. */
extern void (*__preinit_array_start []) (void) __attribute__((weak));
extern void (*__preinit_array_end []) (void) __attribute__((weak));
extern void (*__init_array_start []) (void) __attribute__((weak));
extern void (*__init_array_end []) (void) __attribute__((weak));
extern void (*__fini_array_start []) (void) __attribute__((weak));
extern void (*__fini_array_end []) (void) __attribute__((weak));
Run Code Online (Sandbox Code Playgroud)
在链接描述文件中定义.
链接器脚本的一部分可能如下所示:
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN …Run Code Online (Sandbox Code Playgroud) 我正在尝试division从__future__启动时自动加载模块,我目前在IPython启动libray中有一个简单的脚本:
from __future__ import division
Run Code Online (Sandbox Code Playgroud)
直接从shell运行时工作正常,但是,当从脚本运行行时,模块似乎不会加载,我确保通过向其添加一些任意变量赋值来加载启动脚本:
from __future__import division
x=1
y=2
Run Code Online (Sandbox Code Playgroud)
并且在启动IPython时预先分配变量(如预期的那样).
我有以下快捷方式配置,在Jupiter笔记本的单元格中运行后可以正常工作:
%%javascript
IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-q', {
help: 'Clear all output', // This text will show up on the help page (CTRL-M h or ESC h)
handler: function (event) { // Function that gets invoked
if (IPython.notebook.mode == 'command') {
IPython.notebook.clear_all_output();
return false;
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
如何设置Jupiter笔记本以在启动时自动进行初始化?
我尝试添加相同的代码(没有%%javascript)C:\Users\<username>\.ipython\profile_default\static\custom\custom.js但它没有用.
我只有一个配置文件,使用ipython profile createPython 3.3,Windows 7创建.
提前致谢.
我有一个创业公司考虑建立一个Java后端和一个Rails前端.Java后端将负责为数据库创建缓存层并提供其他附加服务.Rails前端主要用于创建webapp和监视工具.
有哪些初创公司/公司使用这种设置?在开发速度,部署,可伸缩性和集成方面有哪些问题?
(对我来说有用的是个人经验或非正式的案例研究.我想优先解决Grails或JRuby等替代方案的答案,除非事实证明这是等式中的一个重要部分)
谢谢!
我正在编写一个可以在Windows Startup上运行的应用程序.
当应用程序在我的PC真正解决之前陷入困境时,我无法忍受,这是一个非关键的应用程序.我希望我的应用程序礼貌地等待所有其他启动项目完成并解决,以便用户的PC在开始执行任何工作之前变得响应.
我该如何检测这种情况?我想我可以遍历注册表并查找所有正在运行的启动进程,或者使用长时间计时器.我只是希望我可能会使用另一种不那么狡猾的技巧.
编辑:该应用程序具有UI,无法作为服务运行.它有一个托盘模式.它做了一些图像渲染.
我希望托管bean在应用程序加载时在我的JSF Web应用程序中启动时在内部运行.如何在Glassfish中编写此类并进行配置?