我有一个Windows C++应用程序,其中std::hash_set包含500个条目,每个条目包含32个字节.如果我在一个单独的(很多)线程中创建hash_set,它根据ProcessExplorer使用> 1 GB.当我释放清单时,我看到了这一点.如果我在主线程中创建它,它将使用200 MB.这种现象仅适用于我的应用程序的32位版本.它不适用于x64版本.我使用双四核与Win XP x64.它不是内存泄漏.一切都在clear()上释放.
我的猜测:Windows 32.Bit不是为许多线程/多核构建的.
你有什么好处?
我对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服务...)?
谢谢是提前:)
我非常精通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的脚本的最佳方法是什么?
我正在使用表单和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) 这是这个问题的延续: 原始问题(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.
谢谢!
汤姆
我有一个相当内存饥饿的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位机器需要更多内存?
假设我有一个Customer类,它有一个属性FirstName.然后我有一个List.
可以使用LINQ来查找列表中是否有一个客户在一个语句中使用Firstname ='John'..怎么样?
在我的表视图控制器中有
self.navigationItem.leftBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)
这会在左上角生成一个常规的编辑/完成按钮.因此,一旦用户单击"编辑",按钮标题将变为"完成",并且可以删除或重新排序表条目.我想在用户实际点击"完成"后收到通知.那有什么钩子吗?
背景:我想保留条目的顺序,即下次用户提取此视图时,我想在最近最少使用的顺序中显示条目.