问题列表 - 第7370页

如何选择从Excel运行的.NET框架版本?

除了将excel.exe.config文件添加到Office二进制文件夹之外,如何指定Excel在运行.NET dll时使用.NET framework 2.0版?

我们的应用程序在Excel中运行,并使用VBA调用.NET程序集中的托管代码.我相信教科书的方法是将excel.exe.config添加到Office二进制目录,其中包含:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这个选项对于我们的客户来说是不可接受的,首先是因为他们根本不允许我们将文件添加到Office目录中,即使他们这样做了,我们也不会冒险使用.NET v1.1破坏某些应用程序,这是Excel的默认选择.

我们认为可行的解决方案是将Excel.exe文件从客户端的Office目录复制到我们自己的应用程序目录,在那里添加配置文件并执行该文件.它运行良好,但我们遇到严重的安装问题,安装脚本无法找到正确版本的Excel.此外,它首先是一个讨厌的kludge.

任何想法都会受到欢迎.我想知道DLL中的一层非托管(非.NET)代码是否可行.关于如何做到这一点或一些更简单的替代方案的一些建议将被理解,因为这是非平凡的.

有关:

.NET app.config问题

.net excel

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

如何扎实保护web.config

也许我理解这一切都是错的,但据我所知,保护你的连接字符串的最好方法是加密它,现在我有了这些问题.

问题1:

将加密在共享托管环境中工作?

问题2:

如果我有FTP服务,任何用户都可以上传ASPX文件并通过配置管理器命名空间检索连接字符串吗?

c# asp.net

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

将文本拆分为单个单词

我想用PHP将文本拆分成单个单词.你知道如何实现这个目标吗?

我的方法:

function tokenizer($text) {
    $text = trim(strtolower($text));
    $punctuation = '/[^a-z0-9äöüß-]/';
    $result = preg_split($punctuation, $text, -1, PREG_SPLIT_NO_EMPTY);
    for ($i = 0; $i < count($result); $i++) {
        $result[$i] = trim($result[$i]);
    }
    return $result; // contains the single words
}
$text = 'This is an example text, it contains commas and full-stops. Exclamation marks, too! Question marks? All punctuation marks you know.';
print_r(tokenizer($text));
Run Code Online (Sandbox Code Playgroud)

这是一个好方法吗?你有改进的想法吗?

提前致谢!

php split

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

了解项目Euler#31

谁能解释我项目欧拉的问题31?我不明白这个问题.

问题在于以任何顺序计算硬币,例如:

2*£1或者1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p

algorithm

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

是否有类似于继承的类#的钩子只在Ruby类定义之后触发?

#inheritedclass Foo声明之后立即调用.我想要一些只在end关闭类声明的语句之后运行的东西.

这里有一些代码来举例说明我的需求:

class Class
  def inherited m
    puts "In #inherited for #{m}"
  end
end

class Foo
  puts "In Foo"
end
puts "I really wanted to have #inherited tiggered here."


### Output:
# In #inherited for Foo
# In Foo
# I really wanted to have #inherited tiggered here.
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?可以创建吗?我完全没有运气吗?

ruby inheritance metaprogramming class

20
推荐指数
4
解决办法
6223
查看次数

在Perl中是否存在非关系型DBI?

Perl DBI模块允许我透明地连接到许多不同类型的SQL数据库.是否存在用于非关系键值对数据库的等效Perl模块?

例如,一个接口,可以让我先用BerkeleyDB的(甚至只是一个Perl哈希?)开发,但切换到像memcachedb或CouchDB的,甚至是云数据库像亚马逊SinmpleDB或谷歌的AppEngine数据存储提供的服务.

(这是Tie :: Hash的作用吗?在这种情况下,我在哪里可以找到实现的摘要?)

perl dbi non-relational-database

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

Delphi - 共享违规打开文本文件

我正在尝试打开一个文本文件,以便在Delphi 7应用程序中读取,但是由于另一个应用程序已经打开了文件,因此会出现I/O错误32(共享冲突).我已经尝试将FileMode设置为"fmOpenRead或fmShareDenyNone",但现在意识到这不适用于文本文件.

有没有办法读取其他应用程序打开的文本文件?

var
  f: TextFile;
begin
  FileMode := fmOpenRead or fmShareDenyNone;   // FileMode IS NOT APPLICABLE TO TEXT FILES!!
  AssignFile(f, FileName);
  Reset(f);
Run Code Online (Sandbox Code Playgroud)

delphi delphi-7 text-files

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

NP-硬?在线扑克共谋检测的算法复杂性?

描述一千万玩家在线扑克网站的共谋检测的算法复杂性的最佳方法是什么?

假设(我不认为这些假设会产生很大的不同,所以可以随意忽略它们,但只是为了澄清):

  • 该网站拥有10,000,000注册用户.
  • 这些球员共打了50亿手牌.
  • 您获得的唯一信息是该站点的"主手历史数据库",包含所有玩家底牌和每手牌的投注动作.
  • 换句话说,您可能不会采用快捷方式,例如检查IP地址,寻找不寻常的佣金/利润模式等等.
  • 假设你被赋予了一个函数,当传递一组正好为N(其中N在2到10之间)的玩家时,如果该组中的所有玩家都已经勾结,则返回TRUE.如果某些但不是所有玩家都是共谋者,则该函数返回FALSE.返回值为TRUE(例如)75%置信度.

你的工作是制作一份详尽的清单,列出每个被勾结的球员,以及他与之勾结的球员的完整名单.我最近听说这个问题被描述为NP-hard但是这个准确吗?有时候我们称之为"NP"或"NP-hard"的东西仅仅是"硬".

谢谢!

algorithm poker complexity-theory np-hard

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

用于查找多核系统中启用了多少个线程的汇编指令

我正在开发一个简单的系统,我需要在启动后确定启用了多少内核和线程,以便我可以向它们发送SIPI事件.我还希望每个线程都知道它是哪个线程.

例如,在启用了HT的单核配置中,我们有(例如,Intel Atom):

thread 0 --> core 0 thread 0
thread 1 --> core 0 thread 1
Run Code Online (Sandbox Code Playgroud)

虽然在没有HT的双核配置中我们有(例如,Core 2 Duo):

thread 0 --> core 0 thread 0
thread 1 --> core 1 thread 0
Run Code Online (Sandbox Code Playgroud)

确定这个的最佳方法是什么?

编辑: 我发现每个线程如何找到它所在的线程.我还没有找到如何确定有多少核心.

x86 assembly multicore

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

了解Linux目录权限推理

嗨,我有2个关于Linux目录权限的问题,我不明白.

我从名为Documents的文件夹中删除了执行标志.之后,我不能使用cd,但我仍然可以从父目录中执行"ls Documents",它仍然会列出Documents目录中的文件.我虽然缺少x-flag否认阅读这个目录?

然后我想知道为什么目录上的粘性位被发明了.我听说它被使用,以便用户无法删除其他用户创建的临时文件.但是这个IMO违反了删除文件的规则,我们只需要这个目录的权限.为什么不简单地给每个用户一个单独的/ tmp /目录而不是在规则系统中引入异常?我知道国旗的作用,但我想知道为何发明的原因.

unix linux directory permissions

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