问题列表 - 第39313页

使用静态与实例方法的AS3对象内存使用

这一直是我的长期好奇心,我还没有去寻找剖析,并且还没有看到它(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是否足够智能,可以对函数进行单一引用?

基本上,如果我保持我的方法非静态将有:

  1. 就内存而言,与静态版本没有区别
  2. 10,000个小实例引用单个函数
  3. 10,000个函数字节码重复

在记忆中?

actionscript-3

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

使*只是文本框的一部分*不可编辑

我希望用户能够在我的网站上自定义他们的个人网页,其中文本框的值将是"example.com/username"但我希望"example.com/" 在文本框中但是不可编辑

Tumblr这样做但我无法弄清楚如何:http://www.tumblr.com/register

html javascript jquery user-input

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

通过ssh隧道转发端口9000的xdebug远程调试 - 如何使其工作?

我在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)

php xdebug eclipse-pdt

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

如何使用PyYAML创建日期时间对象

我希望能够使用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)

python yaml pyyaml

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

复杂多阶段搜索的一般策略

我有一个应用程序允许基于几个不同的标准(总共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)

sql nhibernate search sql-server-2008

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

如何从调用$ .getJSON的函数返回一个值?

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查找中检索的值?

javascript jquery return-value getjson

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

为许多 Linux 发行版进行编译

简而言之,我将发布一个用 OCaml 编写的应用程序,并且我计划通过源代码分发它。

问题是 OCaml 开发系统不是一个轻量级的东西,也不是那么常见的安装方式,所以我想以二进制方式为各种操作系统发布它。

  • Windows 没有问题,因为我可以通过 cygwin 编译它并使用所需的 dll 分发它
  • OS X 也不是问题,因为我可以轻松地编译和分发它(没有我尝试过的外部依赖项)

当到达 Linux 时,问题出现了,因为我真的不知道哪种是编译和分发它的最佳方法。程序本身不依赖于任何东西(一切都是静态链接的),但是如何覆盖许多发行版?

我有一台采用amd64架构虚拟化的ubuntu服务器10,我用这台机器在Linux下测试程序,一切正常。当然,如果我尝试将二进制文件移动到 32 位 ubuntu,它就会停止工作,并且我无法尝试不同的发行版...是否有技巧来管理此类问题?(这似乎反复出现)

例如:

  • 我可以从同一台机器编译 32 位和 64 位吗?
  • 在 ubuntu 下编译的二进制文件也可以在其他发行版上运行吗?
  • 当想要覆盖尽可能多的发行版时,我应该考虑哪些“分支”?

linux distribution cross-compiling

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

为什么我在JavaScript中出现语法错误?

<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的错误.虽然铬没有错误.

javascript jquery jquery-plugins

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

如何开始BPM业务流程建模

我想问题太宽泛了,但无论如何.

作为程序员/开发人员转向BPM的最佳选择是什么?有没有我可以去的开源项目并获得一些经验.

任何具体的工具,想法,链接或建议将不胜感激.

谢谢,亚历克斯

business-process-management

0
推荐指数
2
解决办法
2724
查看次数

将jar打包到具有独立外部资源和依赖关系的dist目录中

这就是我想要实现的目标 - 一个如下所示的dist目录(或zip文件):

dist/
|-- application-1.0.jar
|-- conf/
    |-- application.properties
    |-- log4j.properties
|-- lib/
    |-- *.jar
Run Code Online (Sandbox Code Playgroud)

基本上:

  • 生成可执行jar(清单中有适当的类路径)
  • 我想排除src/main/resources与jar自动打包,以便application.properties可以修改
  • 我想在lib/目录中有外部依赖项

我想出了一个使用配置文件的解决方案,其中包含附加到包阶段的插件,但使用组件插件是一个更好的解决方案吗?

java dependencies maven-2 jar

16
推荐指数
2
解决办法
9582
查看次数