问题列表 - 第30451页

通过COM从Excel调用的.NET自动化服务器的生命周期

就像主题说的那样,我写了一个C#类,比如Test,然后把它编译为DLL并将它作为COM自动化服务器公开给Excel.现在,您可以直接或通过VBA函数在Excel公式中调用该类的方法,VBA函数本身在引擎盖下调用它们.在第二种情况下发生的事情是相对透明的(你写了代码!),而在第一种情况下,我假设一个Test实例被透明地实例化然后使用(它必须由于暴露的方法不是 - 并且 - 从我读过的内容 - 不能是静态的)但究竟何时以及如何不清楚.因此,我的问题是:在此设置中调用的自动化服务器的精确生命周期是什么?

一个辅助问题是,是否有办法在公式中进行直接调用,而通过VBA调用是否使用单个单独的Test实例?我想我已经知道如何让所有VBA程序使用单个Test实例,但即便这样,只要在公式中直接调用Test方法,就会创建第二个.

最后,如果Test类在类级别(即静态资源)保存资源,那么何时以及如何处理它们?同样,这引出了.Net/COM Interop何时创建和销毁Test类的问题.

精度:服务是DLL,而不是应用程序,Excel应该是唯一使用它的程序,尽管可能会打开多个电子表格副本.这是Excel 2007.

.net excel

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

学习Python,有没有更好的方法来编写它?

我正在学习Python(2.7)并测试到目前为止我学到的东西我编写了一个将摄氏温度转换为华氏温度的温度转换器,我想知道我的代码是否可以更好地编写为更快或更多Pythonic.有人可以告诉我是否有一个真实的名字if __name__ == '__main__': main()(出于好奇心)?

from sys import argv, exit # import argv and exit functions

def to_f(c): # Convert celsius to ferinheight
    temp = (c * 9/5) + 32
    return temp

def to_c(f): # Convert ferinheight to celsius
    temp = (f - 32) * 5/9
    return temp

def main():
    args = argv[1:] # Creates an argument list omitting the omitting the [0] element
    if len(argv) < 2: exit(1) # If less than two arguments
    if args[0] == …
Run Code Online (Sandbox Code Playgroud)

python

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

C#中的XElement值

如何在XElement不获取子元素的情况下获得值?

一个例子:

<?xml version="1.0" ?>
<someNode>
    someValue
    <child>1</child>
    <child>2</child>
</someNode>
Run Code Online (Sandbox Code Playgroud)

如果我使用XElement.Value <someNode>获取"somevalue<child>1</child><child>2<child>"字符串,但我想只获得没有"<child>1</child><child>2<child>"子字符串的"somevalue" .

c# xml xelement

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

如何编写正则表达式只匹配数字,字母和短划线?

我需要一个只接受的表达式:

  • 数字
  • 普通字母(无特殊字符)
  • -

也不允许有空格.

示例:正则表达式应匹配:
this-is-quite-alright

它应该不匹配
this -is/not,soålright

regex validation url slug

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

git如何恢复到特定的修订版

我有一个git项目.我刚做了一个提交,然后删除了一些目录.我的坏人.现在我想恢复已删除的目录.我怎么做?

directory git-revert

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

Python:为unicode清理一个字符串?

可能重复:
Python UnicodeDecodeError - 我是否误解编码?

我有一个字符串,我正在尝试为该unicode()函数安全:

>>> s = " foo “bar bar ” weasel"
>>> s.encode('utf-8', 'ignore')

Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    s.encode('utf-8', 'ignore')
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 5: ordinal not in range(128)
>>> unicode(s)

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    unicode(s)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 5: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我大部分时间都在这里挥舞着.如何从字符串中删除不安全的字符需要做什么?

与这个问题有点相关,虽然我无法从中解决我的问题.

这也失败了: …

python unicode character-encoding

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

JSONP vs IFrame?

很快我就需要构建一个我们的客户可以嵌入自己网站的小部件.

为了将来证明我的小部件,嵌入代码将是这样的:

<script type="text/javascript" src="path/to/remote/file.js"></script>
<div id="my_widget"></div>
Run Code Online (Sandbox Code Playgroud)

iframes与JSONP的优点和缺点是什么?

iframe有任何常见的基于SEO的问题吗?

html javascript seo jsonp widget

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

Litmus如何跟踪他们的电子邮件分析?

因此,用于测试跨浏览器和电子邮件客户端的电子邮件和网页的网络应用程序'Litmus'拥有一种专有方法,他们声称这种方法不仅可以跟踪打开,点击,浏览器等(标准的嵌入式图像和传递方式)链接跟踪.)

唯一的问题是他们声称他们能够跟踪最终用户采取的行动,最终用户阅读的时间,以及他们是否删除或转发了电子邮件.他们声称他们在没有JavaScript的情况下这样做,纯粹使用嵌入式图像.他们声称该方法适用于大多数主要电子邮件客户端.

他们可以做些什么来追踪这个?显然,如果他们正在使用他们无法控制的第三方应用程序,那么无论他们做什么都应该是可复制的.

我认为他们意识到当电子邮件客户端转发或删除电子邮件时,它会以不同的方式"打开"电子邮件,然后在某种服务器日志上创建一个唯一的用户字符串?不过,我正在抓住琴弦.

http://litmusapp.com/email-analytics

详情请访问http://litmusapp.com/help/analytics/how-it-works

编辑:看起来他们也跟踪Prints.也许他们通过跟踪对'print'css的调用来做到这一点?

email analytics email-analytics

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

使按位函数适用于任何类型的整数输入c ++的最佳方法是什么?

所以我需要读取位中的标志并以位为单位设置标志.这些位有各种大小的整数:int16,int32,int64等.

我想有一个像这样的功能:

static integertype function(integertype data, char startbit, char endbit);
Run Code Online (Sandbox Code Playgroud)

我不想编码将在相同但相同的函数中为不同大小的整数隔离相同代码的代码(对于我想写的多个位函数).

我想过为数据使用void指针,所以一切都可以通过一个函数运行.这是一个糟糕的设计吗?效率怎么样?由于我的经验不足,我没有坏/好设计的概念.

static int function(void *data, char startbit, char endbit)
Run Code Online (Sandbox Code Playgroud)

必须经常查看这些标志,因为这是针对数据采集系统的.void指针实现是否合理有效?

我知道过早优化是不好的,但我想知道哪些东西通常比其他东西更少或更有效,所以我可以做出正确的决定.

提前谢谢你带我去学校.

c++ performance void-pointers

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

什么是可移植的轻量级 C/C++ 正则表达式库?

可能的重复:
用于 C/C++ 的轻量级且可移植的正则表达式库?

我正在寻找一个 C++(C 也可以)库来匹配正则表达式。图书馆应满足以下要求:

  • 可以在 Windows(MSVC 7 及更高版本)上构建
  • 可以在 Linux(g++ 3.4 及更高版本)上构建。
  • 没有外部依赖;只允许 C/C++ 运行时和 STL
  • 对于要匹配的小(约 200 个字符)字符串,工作速度相当快

我不需要特定的正则表达式风格(POSIX、PCRE 等),所以一切都很好。

到目前为止,我考虑了这些库:

  • re2:有趣,但显然不支持 Windows 版本
  • PCRE看起来并不是非常“小”(超过 1MB 的压缩源代码)并且似乎在其构建系统中不支持 Windows。
  • Boost Regex可能符合要求,但我没有花太多时间来尝试弄清楚是否可以独立构建它

也许还有别的事吗?

c c++ regex

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