这一直是我的长期好奇心,我还没有去寻找剖析,并且还没有看到它(AS3):
假设我有一节课:
class MyClass {
public function myMethod():String {
return "some return value";
}
}
Run Code Online (Sandbox Code Playgroud)
这将被实例化很多次:
for (var i:Number = 0; i < 10000; i++) {
var myObject:MyClass = new MyClass();
trace(myObject.myMethod);
}
Run Code Online (Sandbox Code Playgroud)
更改myMethod为静态会对我的应用程序的内存占用量有任何改变吗?
mxmlc是否足够智能,可以对函数进行单一引用?
基本上,如果我保持我的方法非静态将有:
在记忆中?
我希望用户能够在我的网站上自定义他们的个人网页,其中文本框的值将是"example.com/username"但我希望"example.com/" 在文本框中但是不可编辑
Tumblr这样做但我无法弄清楚如何:http://www.tumblr.com/register
我在Amazon EC2云中的"Amazon Linux"(Centos派生的)32位实例上运行XAMPP 1.7.3a.我下载/构建/安装了XDEBUG 2.1.0.phpinfo()输出中的相关项如下所示:
Directive Local Value Master Value
xdebug.idekey ECLIPSE_DBGP ECLIPSE_DBGP
xdebug.default_enable On On
xdebug.remote_autostart On On
xdebug.remote_connect_back Off Off
xdebug.remote_cookie_expire_time 3600 3600
xdebug.remote_enable On On
xdebug.remote_handler dbgp dbgp
xdebug.remote_host 127.0.0.1 127.0.0.1
xdebug.remote_mode req req
xdebug.remote_port 9000 9000
xdebug.remote_log /opt/lampp/logs/xdebug_log
/opt/lampp/logs/xdebug_log
Run Code Online (Sandbox Code Playgroud)
我使用PuTTY版本0.60中的SSH客户端从运行XP SP3的Windows笔记本电脑访问Linux机器.另外在笔记本电脑上我已经安装了Eclipse PDT(Helios Service Release 1 Build id:20100917-0705),我想我已经正确配置了使用端口9000进行XDEBUG远程调试.我说我想,因为我'很难弄清楚如何做到这一点,以及如何使用Eclipse PDT.但我确实设法配置并使用端口9000在localhost(127.0.0.1)上使用XAMPP for Windows 1.7.3提供的网页运行的PHP代码的"远程"调试工作.服务器的phpinfo()输出在笔记本电脑,其PDT 是能够调试是与上述相同,除了:
xdebug.idekey my_username no value
xdebug.remote_host localhost localhost
xdebug.remote_log no value no value
Run Code Online (Sandbox Code Playgroud)
我很确定这些差异与问题无关.事实上,xdebug.idekey最初是Linux上的"root novalue",然后我通过编辑php.ini并在启动apache的sudo-ed脚本中设置环境变量DBGP_IDEKEY来更改为ECLIPSE_DBGP,徒劳地希望让事情正常工作.
笔记本电脑和Linux机箱之间有防火墙和NAT路由器.所以我试图通过PuTTY ssh隧道使用端口转发来使Linux XDEBUG与Windows PDT通信.我一直在使用XT转发PuTTY几个月没有任何问题.我在PuTTY中设置了隧道,本地端口9000转发到Linux机箱上的9000端口,Linux机箱上的端口9000转发到127.0.0.1上的端口9000,PuTTY隧道面板显示:
L9000 host...amazonaws.com:9000
R9000 …Run Code Online (Sandbox Code Playgroud) 我希望能够使用datetime.datetime.now()PyYAML 创建一个datetime对象.调用一些函数很容易:
>>> y = """#YAML
... description: Something
... ts: !!python/object/apply:time.time []"""
>>> yaml.load(y)
{'description': 'Something', 'ts': 1289955567.940973}
>>>
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法弄清楚如何获得一个datetime.now().我已经尝试了使用各种python yaml标签调用那么多的排列.
这些都失败了:
tests = [
'dt: !!python/object:datetime.datetime.now []',
'dt: !!python/object/new:datetime.datetime.now []',
'dt: !!python/object/apply:datetime.datetime.now []',
]
for y in tests:
try:
print yaml.load(y)
except Exception, err:
print '==>', err
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序允许基于几个不同的标准(总共20种不同方法的顺序)搜索某个实体.我希望能够组合几个搜索的结果,以便生成单个结果集.
例如:
results = (entities from search 1 AND entities from search 2) OR (entities from search 3)
Run Code Online (Sandbox Code Playgroud)
让我们假设搜索本质上足够复杂,因此无法将它们组合成单个逻辑查询(由于需要查询的复杂关系等).
我们还假设所涉及的实体数量(可能)使得任何类型的内存中策略都不可行.
我最初的想法是:
1)单独执行搜索,从每个搜索中获取匹配的"实体ID"列表,然后根据这些搜索执行"根级"搜索.
例如:
select * from entity e
where
(e.Id in (search 1 id list) AND e.Id in(search 2 id list))
OR e.Id in (search 3 id list)
Run Code Online (Sandbox Code Playgroud)
2)执行外部查询,根据我的(复杂)子查询返回的结果选择实体.
例如:
select * from entity e
where (e.Id in (select e1.id from entity e1 where ...) AND e.Id in (select e2.id from entity e2 where...))
OR e.Id in (select e3.id from …Run Code Online (Sandbox Code Playgroud) function lookupRemote(searchTerm)
{
var defaultReturnValue = 1010;
var returnValue = defaultReturnValue;
$.getJSON(remote, function(data)
{
if (data != null)
{
$.each(data.items, function(i, item)
{
returnValue = item.libraryOfCongressNumber;
});
}
});
return returnValue;
}
Run Code Online (Sandbox Code Playgroud)
为什么returnValuefrom this函数总是等于在函数开头设置的默认值,而从不等于从JSON查找中检索的值?
简而言之,我将发布一个用 OCaml 编写的应用程序,并且我计划通过源代码分发它。
问题是 OCaml 开发系统不是一个轻量级的东西,也不是那么常见的安装方式,所以我想以二进制方式为各种操作系统发布它。
当到达 Linux 时,问题出现了,因为我真的不知道哪种是编译和分发它的最佳方法。程序本身不依赖于任何东西(一切都是静态链接的),但是如何覆盖许多发行版?
我有一台采用amd64架构虚拟化的ubuntu服务器10,我用这台机器在Linux下测试程序,一切正常。当然,如果我尝试将二进制文件移动到 32 位 ubuntu,它就会停止工作,并且我无法尝试不同的发行版...是否有技巧来管理此类问题?(这似乎反复出现)
例如:
<script type="text/javascript">
$(document).ready(function(){
$("a.grouped_elements").fancybox(
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : false );
});
</script>
Run Code Online (Sandbox Code Playgroud)
我收到错误:missing ) after argument list在使用firefox 3.6.12的这部分代码.画廊仍然有效,但我得到了狐狸和IE的错误.虽然铬没有错误.
我想问题太宽泛了,但无论如何.
作为程序员/开发人员转向BPM的最佳选择是什么?有没有我可以去的开源项目并获得一些经验.
任何具体的工具,想法,链接或建议将不胜感激.
谢谢,亚历克斯
这就是我想要实现的目标 - 一个如下所示的dist目录(或zip文件):
dist/
|-- application-1.0.jar
|-- conf/
|-- application.properties
|-- log4j.properties
|-- lib/
|-- *.jar
Run Code Online (Sandbox Code Playgroud)
基本上:
src/main/resources与jar自动打包,以便application.properties可以修改lib/目录中有外部依赖项我想出了一个使用配置文件的解决方案,其中包含附加到包阶段的插件,但使用组件插件是一个更好的解决方案吗?
javascript ×3
jquery ×3
business-process-management ×1
dependencies ×1
distribution ×1
eclipse-pdt ×1
getjson ×1
html ×1
jar ×1
java ×1
linux ×1
maven-2 ×1
nhibernate ×1
php ×1
python ×1
pyyaml ×1
return-value ×1
search ×1
sql ×1
user-input ×1
xdebug ×1
yaml ×1