问题列表 - 第44977页

boost :: ptr_container和std :: vector <shared_ptr>

看完后timdays回答这个问题,我很好奇的区别boost::ptr_containerstd::vector<shared_ptr>.我的印象是,下一个boost::ptr_container在给它的指针有所有权,并在释放将召开它包含指针的析构函数,无论其居民其他参考资料.这与a的目的相反,std::vector<shared_ptr>如果ref计数为0,那么在释放之后它只会释放指针本身?

如果是这种情况(我假设不是这样),那么为什么甚至Boost文档示例都会比较两者,就好像它们的目的相似,为什么timday的答案会提出一个boost::ptr_container与a的目的非常不同的答案std::vector<shared_ptr>.

c++ boost memory-management smart-pointers stdvector

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

.net集合内存优化 - 这种方法会起作用吗?

就像几乎任何其他大型.NET应用程序一样,我当前的C#项目包含许多.net集合.
有时我从一开始就不知道Collection(List/ObservableCollection/Dictionary/etc.)的大小是多少.
但是很多时候我确实知道它会是什么.

我经常得到一个,OutOfMemoryException并且我被告知它不仅可能因为流程大小限制而且还因为碎片而发生.

所以我的问题是 - 每当我知道它的预期大小帮助我防止至少一些碎片问题时,将设置集合的大小(使用构造函数中的capacity参数)吗?

这句话来自msdn:

如果可以估计集合的大小,则指定初始容量消除了在向List添加元素的同时执行大量调整大小操作的需要.

但是,我仍然不想开始更改我的代码的大部分内容,因为这可能不是真正的问题.

它有没有帮助你们解决内存不足的问题?

.net c# collections performance

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

在uiwebview中播放本地视频

我将本地html文件加载到ipad应用程序中:

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSString *path = [[NSBundle mainBundle] pathForResource:@"lieferant1" ofType:@"html"];
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[webView loadHTMLString:content baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

显示网页,我的html文件的内容:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum …
Run Code Online (Sandbox Code Playgroud)

video html5 objective-c uiwebview ipad

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

C++默认构造函数

如果我们说那default constructor是没有参数的构造函数,我们还可以说编译器创建的构造函数也是一个default constructor吗?

谢谢.

c++ default-constructor

10
推荐指数
2
解决办法
5898
查看次数

如何通过从JDOQL到HQL的多个表的连接来端口查询

我正在将一个KodoJDO应用程序移植到Hibernate.我有一个查询,遍历db中的4个表,以及java代码中的3个对象.

在英语中,查询是查找在系统X中具有权利的用户.

我在用户对象上调用的JDOQL where子句是entitlements.contains(ent)&&(upper(ent.system.id)='EVPN')

执行查询的一些sql是:

 select unique(u.id)
 from USER u, USERENTITLEMENT ue, ENTITLEMENT e, SYSTEM s
 where u.id = ue.userid
 and ue.entitlementid = e.id
 and e.systemid = s.id
 and s.id = 'evpn'
Run Code Online (Sandbox Code Playgroud)

我对HQL的最佳猜测给了我一个例外

org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: ( [select user from com.ebig.entity.User as user, com.ebig.entity.Entitlement as ent, com.ebig.entity.System as sys where  entitlements.contains(ent) and ent.system = sys and sys.id  = 'evpn']
Run Code Online (Sandbox Code Playgroud)

db的结构如下:

 User
   id

 UserEntitlement
   userid
   entitlementid

 Entitlement
   id
   systemid

 System
   id
Run Code Online (Sandbox Code Playgroud)

java代码结构如下:

 class User 
 {
    String id;
    Set<Entitlement> entitlements;
 } …
Run Code Online (Sandbox Code Playgroud)

java port hibernate hql

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

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

Java正则表达式 - 只有一个空格的表达式

我希望将所有表达式与一个空格匹配.目前,我正在使用[^\\s]*\\s[^\\s]*.但这似乎不是一个非常好的方式.

java regex

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

从另一个ViewController.m访问AppDelegate.m的数组变量

我刚刚解决了关于同一段代码的另一个问题,但我想分开我的两个问题.

我想在我的AppDelegate中存储由Rss解析器生成的表,这样每次加载显示列表的viewcontroller时都不需要再次执行它.为此,我有以下代码:

AppDelegate.h

#import <Three20/Three20.h>

#import "NewsRssParser.h"
#import "NewsRss.h"

@class NewsRssParser;
@class NewsRss;

@interface AppDelegate : NSObject <UIApplicationDelegate,NewsRssParserDelegate> {
    NewsRssParser * _rssParser; 
    NSMutableArray * _newsRssArray;
}

@property(readwrite, retain) NewsRssParser * rssParser;
@property(readwrite, retain) NSMutableArray * newsRssArray;

@end
Run Code Online (Sandbox Code Playgroud)

ApDelegate.m

[...]

@implementation AppDelegate

@synthesize rssParser = _rssParser; @synthesize newsRssArray = _newsRssArray;

[...]

在应用程序执行的某个阶段,表由Rss解析器正确填充.发生这种情况时,我想将其转换为可以在另一个视图控制器中显示的格式:

  • (无效){myFunction的

    NSMutableArray*dsItems = [[[NSMutableArray alloc] init] autorelease];

    for(NewsRss*rssItem in self.rssParser.rssItems){NSString*rssItemTitle = [rssItem title]; NSString*rssItemAuthor = [@"par"stringByAppendingString:[rssItem author]]; NSString*rssItemDescription = [rssItem description]; NSString*rssItemLinkUrl = [rssItem linkUrl]; NSString*rssItemImageUrl = [rssItem mediaUrl]; …

iphone xcode objective-c

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

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

浏览器滚动条与silverlight应用程序的问题.(Html)

我有一个简单的silverlight应用程序,我需要为它添加Web浏览器滚动条.(滚动条不在我的silverlight应用程序中)

所以我有html:

<style type="text/css">
html, body {
    height: 100%;
    overflow: auto;
}
body {
    padding: 0;
    margin: 0;
}
#silverlightControlHost {
    height: 100%;
    min-height:600px;
    min-width:800px;
    text-align:center;
}
</style><body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">       
      <param name="source" value="ClientBin/Infopulse.MobileOptimizer.xap"/>          
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="4.0.50401.0" />
      <param name="autoUpgrade" value="true" />       
      <param name="culture" value="ru-ru" />
      <param name="uiculture" value="ru-ru" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form> …
Run Code Online (Sandbox Code Playgroud)

html css silverlight

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