问题列表 - 第10140页

为什么多线程会占用我的记忆力

我有一个Windows C++应用程序,其中std::hash_set包含500个条目,每个条目包含32个字节.如果我在一个单独的(很多)线程中创建hash_set,它根据ProcessExplorer使用> 1 GB.当我释放清单时,我看到了这一点.如果我在主线程中创建它,它将使用200 MB.这种现象仅适用于我的应用程序的32位版本.它不适用于x64版本.我使用双四核与Win XP x64.它不是内存泄漏.一切都在clear()上释放.

我的猜测:Windows 32.Bit不是为许多线程/多核构建的.

你有什么好处?

c++ windows multithreading

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

WCF身份验证服务

我对WCF世界相对较新,所以我的新手问题的applogies.我目前正在设计一层WCF服务.其中一个是身份验证服务,所以我提出了以下身份验证机制:

IUserService.TryAuthenticateUser(string username, string password, out string key)
Run Code Online (Sandbox Code Playgroud)

基本上,用户尝试进行身份验证,如果成功 - 他/她收到一个sessionkey/securitykey/whateverkey ......那么每个其他"WCF动作"都需要密钥,例如

IService.GiveMeMyFeatures(string key);
IService.Method1(string key);
Run Code Online (Sandbox Code Playgroud)

这个机制对我来说看起来非常直观,也很容易实现,所以困扰我的是为什么我找不到类似的WCF示例?根据应用程序的体系结构,这个唯一的密钥(实际上是一个具有wcf-side expiration的会话密钥和所有密钥)可以从各种应用程序中使用:对于ASP.NEt它可以存储在cookie中,用于Winform/WPF /移动我想它可以存储在字段中的表单类中等等......

所以这里有问题1:您如何看待这种方法?

我还读过,我可以使用内置的ASP.NET身份验证服务(使用成员资格提供程序等...如果我理解正确的话).从架构的角度来看,我真的不喜欢这种方法,因为从ASP.NET页面进行身份验证时,工作流将是这样的:ASP.NET - > WCF - > ASP.NET身份验证服务 - >响应

在这种情况下,还可以绕过WCF层并调用auth.服务方法直接来自asp.net页面.我知道通过WCF层获取每个身份验证请求,我将失去一些性能,但对我来说,拥有一个漂亮的分层架构非常重要......

这里是第2个问题:这个方法比第一个有什么优点/缺点,为什么它如此受欢迎,从架构的角度来看它有点不对?

我还读到,我可以为每个WCF方法调用发送用户凭据,并使用内置机制对请求进行身份验证和响应.

Q3:如果这种方法怎么看?

总而言之 - 显然有很多身份验证方法,但您认为哪一种最好也是最通用的(考虑到将从asp.net/wpf/mobile/etc调用WCF服务...)?

谢谢是提前:)

.net c# authentication wcf

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

TextBlock在WPF中显示HTML

反正有没有将字符串变量中的HTML显示到WPF中的TextBlock?

wpf textblock

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

用Python编写网站

我非常精通PHP,但想尝试新的东西.

我也知道一点Python,足以完成基础知识的基础知识,但没有用于网页设计类型的情况.

我刚刚写了这个,它有效:

#!/usr/bin/python

def main():
    print "Content-type: text/html"
    print
    print "<html><head>"
    print "<title>Hello World from Python</title>"
    print "</head><body>"
    print "Hello World!"
    print "</body></html>"

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

事情是,这看起来非常麻烦.如果不使用像django那样庞大的东西,那么编写可以处理get和post的脚本的最佳方法是什么?

python

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

几秒后使用jQuery更改输入按钮文本

我正在使用表单和jQuery在网站上进行快速更改.我想将按钮文字更改为"已保存!" 然后在几秒钟后将其更改回Update,以便用户可以再次更改该值.当然他们可以打到现在'保存!' 按钮再次,但它看起来不太好.

$("form.stock").submit(function(){
    // Example Post
    $.post($(this).attr('action'), { id: '123', stock: '1' });
    $(this).find(":submit").attr('value','Saved!');
    // This doesn't work, but is what I would like to do
    setTimeout($(this).find(":submit").attr('value','Update'), 2000);
    return false;
});
Run Code Online (Sandbox Code Playgroud)

forms jquery

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

Rails - 双向"友谊"模式(续)

这是这个问题的延续: 原始问题(SO)

这个问题的答案涉及以下一组模型:

class User < ActiveRecord::Base
  has_many :friendships
  has_many :friends, :through => :friendships #...
end

class Friendship < ActiveRecord::Base
  belongs_to :user
  belongs_to :friend, :class_name => 'User', :foreign_key => 'friend_id'
end 

<% for friendship in @user.friendships %>
  <%= friendship.status %>
  <%= friendship.friend.firstname %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,如果说,我有一个用户,我想得到他或她的id为:友谊模型上的user_id FK的所有"友谊".但是,当我运行类似的东西时

@user.friendships.friends
Run Code Online (Sandbox Code Playgroud)

我希望它返回用户所在的所有用户记录:用户或友谊中的:朋友 - 换句话说,返回该用户所涉及的所有友谊.

希望以上是有道理的.我仍然对rails非常陌生,希望有一种方法可以优雅地完成这项工作,而无需仅使用标准链接表或提供自定义SQL.

谢谢!

汤姆

ruby ruby-on-rails

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

通过SQL查询循环的最快方法

在T-SQL中循环查询的最快方法是什么?1)游标或2)临时表添加了密钥或其他任何东西.

sql

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

32位进程在64位系统上运行时是否需要更多内存?

我有一个相当内存饥饿的java应用程序.在我使用Windows XP Professional的32位系统上,如果我提供它,应用程序将运行正常-Xmx1280m.以下所有内容最终都会出现java.lang.OutOfMemoryError: Java heap space异常.

如果我在64位Windows XP Professional上运行相同的应用程序(其他一切完全相同),则需要-Xms1400m防止OutOfMemory条件.

根据我的理解,如果我有一个C程序并且我将其编译为32位而对于64位64位版本将需要更多内存,因为指针更宽等等.在我的java示例中,虚拟机(Sun)是相同的,字节码是相同的.

为什么64位机器需要更多内存?

java 64-bit windows-xp 32-bit out-of-memory

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

使用Linq搜索对象列表中是否存在值

假设我有一个Customer类,它有一个属性FirstName.然后我有一个List.

可以使用LINQ来查找列表中是否有一个客户在一个语句中使用Firstname ='John'..怎么样?

c# linq

217
推荐指数
5
解决办法
33万
查看次数

iPhone,用于编辑/完成按钮的钩子在表格视图中单击

在我的表视图控制器中有

self.navigationItem.leftBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

这会在左上角生成一个常规的编辑/完成按钮.因此,一旦用户单击"编辑",按钮标题将变为"完成",并且可以删除或重新排序表条目.我想在用户实际点击"完成"后收到通知.那有什么钩子吗?

背景:我想保留条目的顺序,即下次用户提取此视图时,我想在最近最少使用的顺序中显示条目.

iphone uitableview

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