问题列表 - 第22847页

将.NET类库转换为多线程.NET类库的最佳实践

我有一些C#类库,它们的设计没有考虑并发,多线程,锁等等......

代码结构非常好,易于扩展,但它可以从多线程中受益匪浅:它是一组科学/工程库,需要在非常短的时间内执行数十亿次计算(现在它们不会带来好处从可用的核心).

我想将所有这些代码转换为一组多线程库,但我不知道从哪里开始,我没有任何以前的经验.

我可以使用任何可用的帮助,以及任何建议/建议.

.net c# multithreading class-library

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

如何在javascript中加密数据并在php中解密?

是否有任何可以加密数据的javascript函数:例如我想在我的URL中使用加密数据由ajax GET请求传递,

http://sample.com/mypage/TDjsavbuydksabjcbhgy
Run Code Online (Sandbox Code Playgroud)

其中TDjsavbuydksabjcbhgy的加密数据相当于12345.现在我想通过解密来检索PHP中的数据,以便我可以使用12345.

可能吗?或任何关于如何做到这一点的建议.

提前致谢.

javascript php security encryption

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

列表上的数据存储查询过滤

选择所有记录,ID不在列表中

如何制作:

query = Story.all()

query.filter('ID **NOT IN** =', [100,200,..,..])
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-cloud-datastore

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

在阵列中的位置

我怎么能发现twoVal位于1?

$arr = array('Cool Viski' => array('oneVal' => '169304',
                                   'twoVal' => '166678',
                                   'threeVal' => '45134'));
Run Code Online (Sandbox Code Playgroud)

php arrays

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

如何使用typedef完全隐藏特定类型?

我有一个关于封装特定类型的快速问题typedef.假设我有一个类,Foo其构造函数具有某个值,但我想使用typedef以下方法隐藏特定类型:

class Foo {
public:
  typedef boost::shared_ptr< std::vector<int> > value_type;  
  Foo(value_type val) : val_(val) {}
private:
  value_type val_;
};
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,主要功能仍然必须知道类型(所以它明确使用std::vector<int>):

int main() {
  Foo::value_type val(new std::vector<int>());
  val->push_back(123);
  Foo foo(val);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题,同时仍然避免Foo构造函数中的向量的深层副本?

c++ oop encapsulation typedef

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

为什么调用System.gc()是不好的做法?

回答了关于如何用Java强制释放对象的问题(这个人正在清除一个1.5GB的HashMap)后System.gc(),我被告知System.gc()手动调用是不好的做法,但这些评论并不完全令人信服.此外,似乎没有人敢投票,也没有人回答我的回答.

我被告知这是不好的做法,但后来我也被告知垃圾收集器运行不再系统地停止世界,并且它也可以有效地被JVM用作提示,所以我有点像茫然

我知道JVM在需要回收内存时通常比你知道的要好.我也明白,担心几千字节的数据是愚蠢的.我也明白,甚至数兆字节的数据也不是几年前的数据.但仍然,1.5千兆字节?而且你知道内存中有1.5 GB的数据; 它不像是在黑暗中拍摄.是System.gc()系统性的坏,还是有一点它变得好吗?

所以问题实际上是双重的:

  • 打电话为什么或不是不好的做法System.gc()?它是否仅仅是某些实现中JVM的提示,还是一个完整的收集周期?真的有垃圾收集器实现可以在不停止世界的情况下完成工作吗?请详细说明人们在评论中对我的回答所做的各种断言.
  • 门槛在哪里?打电话是不是一个好主意System.gc(),或者有时候可以接受?如果是这样,那些时候是什么时候?

java garbage-collection

317
推荐指数
7
解决办法
12万
查看次数

检测Mac OS X中空格何时发生变化

假设我想编写一个简单的Cocoa应用程序,以使Leopard的Spaces功能更有用.我想配置每个空间,比方说不同

  • 屏幕分辨率
  • 键盘布局
  • 音量(用于音频)

所以我的问题分为两部分:

  1. 我想有办法可以独立于Spaces修改这三个东西,对吧?如果是这样,怎么样?
  2. 当空间发生变化时,如何在我的应用程序中检测到,当发生这种情况时,确定用户刚切换到的空间?Leopard会发送一些分布式通知吗?

更新:从Mac App Store中的所有Spaces相关应用程序判断,必须有一些公共API方法.

macos cocoa osx-leopard objective-c osx-snow-leopard

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

HashMap#hash(int)方法的说明

有人可以向我解释静态HashMap #hash(int)方法吗?

生成均匀分布的哈希值背后的理由是什么?

/**
 * Applies a supplemental hash function to a given hashCode, which
 * defends against poor quality hash functions.  This is critical
 * because HashMap uses power-of-two length hash tables, that
 * otherwise encounter collisions for hashCodes that do not differ
 * in lower bits. Note: Null keys always map to hash 0, thus index 0.
 */
static int hash(int h) {
    // This function ensures that hashCodes that differ only by
    // constant multiples at each …
Run Code Online (Sandbox Code Playgroud)

java hash hashmap

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

使用“默认代理”时,用户名/密码来自哪里?

“WebClient”类(还有 ClickOnce)可以使用默认代理设置(例如放入 application.config 中),但是:

\n\n
    \n
  1. 用户名/密码从哪里来?(我看不到 XML 配置中的设置 - 见下文)。
  2. \n
  3. 应用程序是否可以配置为手动提示用户输入用户名/密码
  4. \n
\n\n

http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

\n\n
<defaultProxy\nenabled="true|false"\nuseDefaultCredentials="true|false"\n<bypasslist> \xe2\x80\xa6 </bypasslist>\n<proxy> \xe2\x80\xa6 </proxy>\n<module> \xe2\x80\xa6 </module>\n/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

附言。 我刚刚使用以下设置进行了测试,并确认用户名/密码并非来自成功登录的 IE 会话。

\n\n

因此,悬而未决的问题是用户名/密码从哪里来?或者是否必须在自定义应用程序中以编程方式提供,在这种情况下 ClickOnce 会发生什么?(这似乎没有启动任何对话框来允许用户提供用户名/密码)

\n\n
<?xml version="1.0" encoding="utf-8" ?>\n<configuration>\n    <system.net>\n      <defaultProxy enabled="true" useDefaultCredentials="false">\n        <bypasslist>\n          <add address="localhost" />\n        </bypasslist>\n        <proxy usesystemdefault="True" proxyaddress="http://proxy1.health.qld.gov.au:80/" bypassonlocal="False" />\n      </defaultProxy>\n    </system.net>\n</configuration>\n\n\n\nprivate void button2_Click(object sender, EventArgs e)\n{\n    Cursor.Current = Cursors.WaitCursor;\n    try\n    {\n        var wc = new WebClient();\n        var str = wc.DownloadString(textBox1.Text);\n        MessageBox.Show("String = " + str);\n    } \n …
Run Code Online (Sandbox Code Playgroud)

.net proxy defaultproxy defaultnetworkcredentials winforms

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

无法安装任何宝石

我一直在做JavaScript和一些Erlang大约六个月,我最近没有做任何Rails编程.今天在我的新PC上我去安装Rails但是出现了这个错误:

gem install rails
WARNING:  RubyGems 1.2+ index not found for:
        http://gems.rubyforge.org/

RubyGems will revert to legacy indexes degrading performance.
Bulk updating Gem source index for: htp://gems.rubyforge.org/
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    Error fetching remote gem cache: SocketError: getaddrinfo: The system cannot
 find the file specified.  (http://gems.rubyforge.org/yaml)

我的一个朋友说:" gem -v?我回答"1.3.5".他建议我更新到1.3.6,但我遇到了同样的问题.然后我从github安装了一些宝石用于测试目的.

我不知道我是否遗漏了一个消息来源,或者某些东西是否在宝石中发生了巨大的变化.

也:

gem sources -a htp://gemcutter.org/
Error fetching htp://gemcutter.org/:
        SocketError: getaddrinfo: The system cannot find the file specified. (http://gemcutter.org/specs.4.8.gz)

ruby gem rubygems

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