问题列表 - 第44291页

到期后boost :: weak_ptr的排序顺序?

对于boost::weak_ptroperator<定义,使其能够在关联容器中使用.

我的问题是:几个weak_ptr对象的排序顺序是否稳定,即使它们中的一些变为零的引用数量?容器不是那么乱std::set吗?

例:

using namespace boost;
shared_ptr<A> sptrA1(new A);
weak_ptr<A> wptrA1 = sptrA1;
weak_ptr<A> wptrA2;

{ // begin Scope 1
    shared_ptr<A> sptrA2(new A);
    wptrA2 = sptrA2;
    assert(wptrA1 < wptrA2); // assert #1
}
assert(wptrA1 < wptrA2); // assert #2
Run Code Online (Sandbox Code Playgroud)
  • 如果断言#1为真,断言#2总是成立吗?
  • wptrA2范围1之前和之后是否处于相同的状态?

c++ boost boost-smart-ptr

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

在设计上设置ssl

我想要在设计上为用户资源要求ssl身份验证.我期待它像在rails中一样简单,例如:

  devise_for :users, :constraints => { :protocol => "https" }
Run Code Online (Sandbox Code Playgroud)

此外,我找不到关于devise的github的任何文档,尽管我在google组中发现了一些指向它的死链接.

有没有人提示如何让它轻松工作?考虑到插件的流行,我觉得我很简单

ssl https ruby-on-rails devise

17
推荐指数
2
解决办法
6800
查看次数

Excel在String VLOOKUP失败

我有一张看起来像这样的桌子

   B   C
43 XS  6
44 S   11
45 M   16
46 L   21
47 XL  26
48 XXL 31
Run Code Online (Sandbox Code Playgroud)

我写了这个公式:

`VLOOKUP("S",B43:C48,2)`
Run Code Online (Sandbox Code Playgroud)

它返回值为21.为什么?!它应该返回11!

更新我在另一个表中重现了这个确切的错误.VLOOKUP当搜索值是数字时起作用,但在使用字符串时始终失败.

excel excel-formula

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

如何分配操作系统可以回收的内存缓冲区,以便在Mac OS X内核扩展中进行缓存?

根据我阅读的文档和xnu源代码,我了解到Mac OS X 使用统一缓冲区缓存(UBC)缓存文件 I/O. UBC根据可用的RAM增长尽可能大,但UBC页面是内存越来越紧张时首先被牺牲的页面.

在我的驱动程序中,我处理各种磁盘元数据.我希望能够使用UBC或类似的机制来保持MRU缓存这些数据以加快速度,同时让内核能够在需要时收回内存.然而,元数据不代表文件数据,因此不直接落入UBC的域.是否有我可以使用的低级机制,或者我可以以某种方式仅使用UBC中处理缓冲区本身的部分?

我目前正在寻找HFS +源代码,试图弄清楚它是否以及如何缓存文件系统元数据,尽管没有太大的成功.

主要的替代方案当然是为缓存保留特定的内存区域并进行自己的LRU剔除.我可以选择一个固定的缓存大小或者使用某种启发式方法,但是当RAM丰富时它总是会占用太少的内存,而当它没有时它会占用太多的内存.

更新:

在搜索了一些之后,我发现IOBufferMemoryDescriptor可以使用该kIOMemoryPurgeable选项创建实例.这允许你调用IOMemoryDescriptor::setPurgeable()它来标记内存"公平游戏"以便丢弃.我会尝试并用结果更新问题.

macos kernel darwin iokit xnu

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

使用IIS express的machine.config和processmodel

我想知道在machine.config中修改processModel是否会对IIS Express集成模式应用程序产生任何影响?

我正在尝试将maxWorkerThreads修改为至少100,因为我在Windows 7上使用WCAT比较正常的IIS与IIS express,看看scott是否正确,他说IIS express没有连接限制.

尽管IIS express确实显示30个请求同时执行,而正常的IIS限制为10,但实际的每秒请求总数在两者之间是可比较的,IIS表示cpu使用率更高,平均70个请求排队,0个请求等待正常IIS!而四核i7的CPU仅为70%左右.肯定还有优化的空间?

额外细节

我已经在Windows 7上运行了WCAT结果,相同的脚本,到 http://d1yb9lkqglrfzu.cloudfront.net/IISExpress-100VU-MachineConfig.zip

  1. IIS Express每秒的请求数量更少,并且提供的事务总数比普通IIS高.
  2. IIS Express一次最多可执行50个请求,而Windows 7上的正常IIS仅限于10个设计.
  3. IIS express使用高出30%的cpu,可能是因为它一次处理的额外请求.
  4. 但平均而言,Express请求需要长时间才能完成.请参阅请求执行时间性能计数器和时间分析(第一个和最后一个字节).Express只能在服务的总请求中击败IIS,因为它可以一次处理更多请求!

理论

  1. 即使使用跟踪设置,IIS express也可以将每个请求打印到命令行窗口,这可能会减慢它的速度.

  2. 我还注意到在IIS express applicationhost.config中注册了很多其他模块,这些模块不在IIS applicationhost.config中.然后额外的调试/跟踪模块可能导致问题.

  3. 我注意到IIS express没有FileCache和HTTPCache模块.这可能是为什么?

我希望asp.net专家可以澄清如果IIS express不受限制,这些结果是如何可行的.

asp.net iis iis-7.5 webmatrix iis-express

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

Spring/LDAP - 在bean配置中调用setter方法

我正在编写Spring LDAP应用程序,我必须为ContextSource设置身份验证策略.我想在我的bean XML文件中执行此操作.在为好的ContextSource JavaDoc的说,它有一个叫做setter方法

setAuthenticationStrategy(
    DirContextAuthenticationStrategy authenticationStrategy
)
Run Code Online (Sandbox Code Playgroud)

要从我的beans文件调用此setter,以下XML是否足够?

<bean id="authStrategy"
    class="org.springframework...DefaultTlsDirContextAuthenticationStrategy">
 ...
</bean>

<bean id="contextSource"
    class="org.springframework.ldap.core.support.LdapContextSource">

    <property name="url" ... />
    <property name="base" ... />
     ...
    <property name="authenticationStrategy" ref="authStrategy" /> 
</bean>
Run Code Online (Sandbox Code Playgroud)

也就是说,究竟是什么决定了方法的调用setAuthenticationStrategy?这是我的财产名称authenticationStrategy吗?Spring会自动将属性名称转换为适当的setter方法吗?

java spring javabeans spring-ldap

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

在iOS多任务处理中进入后台时线程的行为

在运行一些测试时,我注意到当一个应用程序(没有后台权限,即voip,gps等)进入后台状态时,当时运行的任何后台线程(或并发NSOperations)似乎都被暂停(未终止) ,当应用程序进入前台时它们会继续.

我无法在任何地方看到此线程行为.有谁知道这种行为是否已定义且可以依靠?

如果线程可以在重新打开应用程序时安全地继续,那么不必取消任务或参与任务完成将是有用的.特别适合复杂的操作.

任何信息都会很棒.谢谢!

multitasking ios

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

Android - 匹配网址模式?

我喜欢我的一项活动来获取特定的网址.模式是:

http://www.example.com/abc123/foo/xyz789
Run Code Online (Sandbox Code Playgroud)

路径分量"abc123"和"xyz789"可以是任何α数字序列,长度> 1.

在我的清单中这样做:

<activity>
  <intent-filter>
    <action
      android:name="android.intent.action.VIEW" />
    <category
      android:name="android.intent.category.DEFAULT" />
    <category
      android:name="android.intent.category.BROWSABLE" />

    <data
      android:scheme="http"
      android:host="example.com" 
      android:pathPattern="/.*/foo/.*" />
Run Code Online (Sandbox Code Playgroud)

但似乎我的域中的任何模式都匹配,即:

myexample.com
myexample.com/whatever
Run Code Online (Sandbox Code Playgroud)

两者都匹配.我想也许.*运算符不能像我期望的那样工作?任何帮助都会很棒,

谢谢

http://developer.android.com/guide/topics/manifest/data-element.html

android intentfilter android-intent

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

JavaScript window.location不在请求标头中设置referer

我理解在请求标头中依赖Referer是不对的.但我的问题是,如果我使用IE,为什么IE不将Referer设置为Request Header window.location?有什么想法或修正?

这不会在Request标头中设置Referer:

function load1() {
   window.location = "https://" + serverURL + "/path/folder/page.aspx";
}

<a href="javascript:load1()">Link 1</a>
Run Code Online (Sandbox Code Playgroud)

虽然这设置:

<a href="https://hardcode.server.url/path/folder/page.aspx">Link 1</a>
Run Code Online (Sandbox Code Playgroud)

html javascript referrer

28
推荐指数
3
解决办法
5万
查看次数

dotnet 技术中的类库和安全性

假设我已经开发了类库,并且我希望我只能在我的项目中使用这个库,但是如果有人尝试复制 dll 文件并想在他的项目中使用它,那么他将无法这样做。所以我只是想知道如何在 dll 文件中嵌入这种类型的安全性...请告诉我所有方法。谢谢

c#

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