问题列表 - 第44627页

64位Windows上的32位和64位互操作性

是否有一个很好的权威参考,讨论32位和64位进程之间的互操作性?基于谷歌搜索我推断:

  1. 32位DLL只能驻留在32位进程中,而64位DLL只能驻留在64位进程中.
  2. 32位和64位进程只能使用松散耦合的消息系统进行通信,例如网络通信,这意味着它们可以使用COM/DCOM进行通信.
  3. 32位和64位COM组件具有不同的注册表项.组件通常仅在两个中的一个中注册,并且通常仅在两个世界中的一个中看到.
  4. 如果一个32位进程使用CoCreateInstance和64位调用标志,那么它只能创建一个注册为64位COM组件的东西,或者(我猜这个,是否可能?)如果是64位组件以某种方式在32位注册表中注册但是引擎盖仍然是作为进程外的64位进程创建的,或者如果有一个32位shell COM组件创建64位组件然后重定向到它的调用?

这表明:1.32位应用程序无法使用GetObject来获取正在运行的64位版本的Excel?或者可以吗?运行对象表(ROT)如何受到32位与64位问题的影响?如果只安装了64位版本的Office,32位进程是否可以创建Excel实例?我认为答案是"否",除非32位进程在其CoCreateInstance调用中使用64位标志,或者Excel是否以某种方式在32位世界中注册了自己?

Microsoft是否自动执行任何操作,例如从32位进程获取CoCreateInstance检查64位注册表并尝试创建一个进程外的64位组件(如果在32位注册表中没有注册)?我已经看到64位Office的一些发行说明,其中Microsoft警告从32位应用程序访问到64位Excel无法正常工作,但我知道有一个实例似乎只是工作.

对此有一个很好的技术事实参考?

com interop ms-office

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

AS3添加1(+1)不能对字符串强制转换为Number?

只是学习as3 for flex.我想这样做:

var someNumber:String = "10150125903517628"; //this is the actual number i noticed the issue with

var result:String = String(Number(someNumber) + 1);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了将表达式放在一起的不同方法,无论我做什么,结果总是等于10150125903517628而不是10150125903517629

有人有主意吗??!谢谢!

apache-flex flash actionscript-3

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

C++模板问题:转换为null

我有一个Stack容器类,我想创建各种类型的堆栈的实例.所以我这样做:

template <typename T>
class MyStack
{
.
.
   T Pop()
   {
      if(!IsEmpty())
      {
         return data[top--];
      }
      else
      {
         return NULL; // I got error here
      }
 .
 .
}
Run Code Online (Sandbox Code Playgroud)

当我尝试像这样使用Stack时:

MyStack<GraphNode> blacks;
GraphNode t = blacks.Pop();
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

conversion from ‘int’ to non-scalar type ‘GraphNode’ requested
Run Code Online (Sandbox Code Playgroud)

但是,当我使用指针类型时Stack<GraphNode*>,没有问题.我知道那NULL0,我理解为什么会出现错误...告诉程序没有更改代码就没有数据返回的优雅方法是什么?我应该向类添加类似隐式类型转换运算符的东西吗?怎么样?

注意:我没有使用STL

c++ templates

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

Javascript Focus()函数无法正常工作

我有一个文本框,我想设置焦点,但它不起作用.

document.getElementById("txtCity").focus();
Run Code Online (Sandbox Code Playgroud)

任何的想法?

javascript

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

什么可能导致python模块导入两次?

据我所知,python模块永远不会导入两次,即模块中的代码仅在第一次导入时执行.后续导入语句只是将模块添加到导入范围.

我有一个名为"TiledConvC3D.py"的模块,但似乎已多次导入.我使用pdb打印此模块代码顶部的堆栈.

这是从第一次执行模块开始的堆栈跟踪结束:

File "<anonymized>/python_modules/Theano/theano/gof/cmodule.py", line 328, in refresh
  key = cPickle.load(open(key_pkl, 'rb'))
File "<anonymized>/ops/TiledConvG3D.py", line 565, in <module>
  import TiledConvC3D
File "<anonymized>/ops/TiledConvC3D.py", line 18, in <module>
  pdb.traceback.print_stack()
Run Code Online (Sandbox Code Playgroud)

它继续执行几次.但是,第二次调用它的完整堆栈跟踪没有显示任何调用reload,因此不应发生这些执行:

File "sup_train_conj_grad.py", line 103, in <module>
  dataset = Config.get_dataset(dataset_node)
File "<anonymized>/Config.py", line 279, in get_dataset
  from datasets import NewWiskott
File "<anonymized>/datasets/NewWiskott.py", line 16, in <module>
  normalizer_train = video.ContrastNormalizer3D(sigma, global_per_frame = False, input_is_5d = True)
File "<anonymized>/util/video.py", line 204, in __init__
  self.f = theano.function([input],output)
File "<anonymized>/python_modules/Theano/theano/compile/function.py", line 105, in function …
Run Code Online (Sandbox Code Playgroud)

python import module

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

嵌入式C数据存储模块设计

我正在设计嵌入式C数据存储模块.它将包含在希望访问此"共享"系统范围数据的文件/模块中.多个任务聚合了数十个输入(GPIO,CAN,I2C/SPI/SSP数据等),并使用API​​存储这些值.然后,其他任务可以通过API安全地访问数据.该系统是带有RTOS的嵌入式应用程序,因此互斥锁用于保护数据.无论实施如何,都将使用这些想法

我过去曾设计过这样的东西,我正在努力改进它.我目前正处于一个新实施的中途,我遇到了一些小问题,并且会从一个全新的视角中受益.

快速了解该模块的要求:

  • 理想情况下,会有一个接口可以访问变量(一个获取,一个集合).
  • 我想返回不同的变量类型(浮点数,整数等).这意味着可能需要宏.
  • 我并没有为代码空间而努力,但它始终是一个问题
  • 快速获取/设置绝对是最重要的(这意味着存储在字符串ala xml/json中)
  • 在运行时期间不需要添加新变量.一切都是在启动时静态定义的

    问题是你将如何设计这样的东西?枚举,结构,访问器,宏等?我不是在这里寻找代码,只讨论一般的整体设计思路.如果互联网上有一个解决这些问题的解决方案,甚至只需一个链接即可.

  • c database embedded

    8
    推荐指数
    2
    解决办法
    3156
    查看次数

    RVM,Ruby 1.9.2,Rails 3,Passenger 3.0.2(Bundler :: GemNotFound)

    我正在使用为Nginx配置的RVM,Ruby 1.9.2,Rails 3,Passenger 3.0.2,我正确设置了服务器配置.另一个应用程序到目前为止

    但对于新的应用程序,在启动服务器时

    http://myapp.local(它配置了主机指向Nginx conf上的服务器绑定)它返回(Bundler :: GemNotFound)错误.怎么解决这个问题?

    谢谢.

    ruby ruby-on-rails passenger nginx ruby-on-rails-3

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

    Rails 3中的HAML仅生成doctype html

    嘿伙计们我遇到了一个问题:

    如果使用这样的东西:

    !!! XML
    !!!
    %html
      %head
        %title Myspace
      %body
        %h1 I am the international space station
        %p Sign my guestbook
    
    Run Code Online (Sandbox Code Playgroud)

    我只把它作为来源:

    <!DOCTYPE html>
    <html>
      <head>
        <title>Myspace</title>
      </head>
      <body>
    
        <h1>I am the international space station</h1>
        <p>Sign my guestbook</p>
      </body>
    </html>
    
    Run Code Online (Sandbox Code Playgroud)

    谢谢你的帮助 :)

    html ruby xhtml haml ruby-on-rails

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

    Rails:money gem将所有金额转换为零

    我正在尝试使用money gem在我的应用程序中处理货币,但我遇到了一个奇怪的错误.这就是我在"记录"模型中的含义:

    composed_of :amount,
                :class_name => "Money",
                :mapping => [%w(cents cents), %w(currency currency_as_string)],
                :constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency || Money.default_currency) },
                :converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, "Can't convert #{value.class} to Money") }
    
    Run Code Online (Sandbox Code Playgroud)

    amount是一个整数.

    当我创建一个新记录时,它会忽略我在amount字段中输入的任何值,并将其默认为0.我需要在表单中添加一些内容吗?

    我使用的是rails 3.0.3,而money gem版本是3.5.5

    ruby rubygems currency ruby-on-rails ruby-on-rails-3

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

    Python中的模块化乘法逆函数

    一些标准的Python模块是否包含一个函数来计算一个数字的模乘法逆,即一个y = invmod(x, p)这样的数字x*y == 1 (mod p)?谷歌似乎没有给出任何好的提示.

    当然,人们可以提出自制的10线延伸欧几里德算法,但为什么要重新发明轮子.

    例如,Java BigIntegermodInverse方法.Python没有类似的东西吗?

    python algorithm

    89
    推荐指数
    7
    解决办法
    10万
    查看次数