问题列表 - 第38303页

如何在地图中存储指针

我正在研究一个需要的项目

class MyObj;

map<string, MyObj*> myMap;
Run Code Online (Sandbox Code Playgroud)

这里的逻辑是将文件名映射到MyObj类.

如果我尝试插入以下内容

string strFilename = "MyFile";
MyObj* pObj  = new MyObj();

myMap.insert(strFileName, pObj); // This line throwing following error.
Run Code Online (Sandbox Code Playgroud)

没有匹配的呼叫功能 'std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*> > >::insert(std::string&, void*)'

任何人都可以帮我解决这个问题.是否有更好的方法我们可以使用STL来做到这一点

c++ stl map

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

如何告诉JPA首选的DataType

如果我使用JPA(EclipseLink)创建表,则String类型会生成varchar2(255).我怎么能告诉JPA(通过Annotation)创建一个varchar2(20)属性.

如果我有一个List JPA创建一个BLOB(4000)但我想要一个varchar2(我的序列化对象的字符串很短)

这怎么可能?我必须手工完成吗?

java database types jpa eclipselink

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

Javascript中继承建模的优缺点?

我意识到Javascript没有类,并且没有构建为具有经典的OOP继承.但是我发现这样的模式非常有用,我想构建一种简单的方法来模拟这种行为,理想的是利用Javascript灵活性的最佳部分.以下方法的优缺点是什么?

我的自定义库中有以下功能:

function inherit(superClass, args, instance) {
    var subClass = inherit.caller;
    var o = new superClass(args);
    for(p in o) {
        if(o.hasOwnProperty(p)) init(instance, p, o[p]);
        else init(subClass.prototype, p, o[p]);
    }
}

function isUndefined(x) {var u; return x === u;}

// sets p to value only if o[p] is undefined
function init(o, p, value) {if(isUndefined(o[p])) o[p] = value;}
Run Code Online (Sandbox Code Playgroud)

此设置需要两个约定:

  1. 建模类的函数必须使用一个参数:具有命名属性的对象
  2. 希望从另一个"继承"的函数必须调用inherit函数.

以下是您获得的结果的示例(粘贴到Firebug命令行以及库函数,以查看它的运行情况):

function SuperClass(args) {
  this.x = args.x;
}

SuperClass.prototype.p = 'SuperClass prototype property p';

function SubClass(args) {
  inherit(SuperClass, args, this);
  this.y …
Run Code Online (Sandbox Code Playgroud)

javascript oop inheritance prototype-programming

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

在iOS 3.0中,NSDateFormatter为@"dd-MM-yy"返回nil

我有这部分代码:

NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MM-yy"];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

它在iOS 4.0中的预期效果非常好.但是相同的代码在3.0中没有.

我得到的字符串就像"12-Nov-10",它包含在inString指针中.

如果本机操作系统是3.0或3.1,则日期格式化程序返回nil.出于某些原因,我需要坚持使用相同的日期格式.还有其他人遇到过这个问题吗?有什么建议来解决这个问题吗?

谢谢,

拉吉

编辑: 正确的代码,遵循Harkonian指出的建议和问答讨论:

NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MMM-yy"];

NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[enUSPOSIXLocale release];

date = [dateFormatter dateFromString:inString];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch nsdate nsdateformatter iphone-sdk-3.0 ios4

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

Perforce:查找分支的源更改列表

精简版:

在P4中分支后,如何找到分支的"源"更改列表?

长版:

假设我的项目主要分支在

//project/main/...
Run Code Online (Sandbox Code Playgroud)

这里提交的最新更改列表是@ 123,当我决定为1.0版本创建一个分支时

//project/1.0/...
Run Code Online (Sandbox Code Playgroud)

从P4V开始,创建一个新的更改列表(比如@ 130),解决并提交.

在CLI中,它看起来像这样:

p4 integrate -c 123 -o //project/main/... //project/1.0/...
p4 submit
Run Code Online (Sandbox Code Playgroud)

稍后,我查看下面的更改列表//project/1.0,并查看包含大量分支文件的@ 130更改列表.我怎样才能找到变更清单号.这最初来自(即@ 123)?

version-control perforce branching-and-merging

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

什么时候更喜欢悲观的交易隔离模型而不是乐观的?

难道我理解正确的是被用于并发性的悲观事务(TX)隔离模式,表/行锁提示ONLY
换句话说,在SQL Server(2005及更高版本)提供的乐观TX隔离的参与期间何时可以使用表/行锁定提示?

如果后者提供内置乐观(也称为快照又称版本控制)并发隔离,那么在SQL Server2005 +中需要悲观的TX隔离级别/提示吗?
我确实读到悲观的选择是遗留的,不再需要了,尽管我有疑问.

此外,当需要手动编写乐观并发功能时,拥有内置SQL Server2005 +的乐观(即快照又称版本控制)TX隔离级别?

最后一个问题的灵感来自阅读:

描述自定义编码以在SQL Server中提供版本控制.

database sql-server database-design locking transactions

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

FST(有限状态传感器)库,C++或Java

我有一个问题要使用FST解决.基本上,我将制作一个形态解析器,在这一刻我必须使用大型传感器.表演是这里的重大问题.

最近,我在其他性能很重要的项目中使用c ++,但现在,我考虑使用java,因为java的好处并且因为java越来越好.

我研究了java和c ++之间的一些比较,但我无法确定我应该使用什么语言来解决这个特定的问题,因为它依赖于使用的lib.

我找不到关于java的lib的很多信息,所以,我的问题是:是否有任何性能良好的开源java库,比如我在一篇文章中读到的RWTH FSA工具包是最快的c ++库?

谢谢大家.

c++ java performance fsm

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

.NET堆栈与Windows堆栈

Windows内部本书第5版有360页以下评论.

The stack size for the initial thread is taken from the image—there’s no way 
to specify another size.

据我所知,对于Windows操作系统,每个线程都有4K或16K(取决于系统)堆栈,并且大小是固定的.

那么.NET中的堆栈怎么样?

  • 堆栈有多大?
  • 堆栈的大小是固定的还是可变的?
  • 是否像Windows的情况一样为每个线程分配堆栈?

.net stack

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

在bash中将一个字符串切成几行

我想采取本地目录的路径,并将路径上的每个目录放在不同的行中.我试过用cut剪切:

pwd | cut -f 1- -d\/ --output-delimiter=\n

但它并没有将'/'改为EOL,而是将n改为.我究竟做错了什么?

bash cut

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

WPF通知

如何为我的WPF应用程序创建通知,例如浏览器通过浏览器顶部的"工具栏"显示消息的通知,或通过弹出窗口向上/向下滑动的"MSN"样式通知.屏幕.也许在应用程序中心淡入/淡出的面板可以做到

wpf

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