验证具有前导零的月份的正则表达式是什么?
通过正则表达式:
01,02,03,04,05,06,07,08,09,10,11,12
失败正则表达式:
1, 00, 13 and up.
Run Code Online (Sandbox Code Playgroud) 我定义了以下接口:
public interface IStateSpace<State, Action>
where State : IState
where Action : IAction<State, Action> // <-- this is the line that bothers me
{
void SetValueAt(State state, Action action);
Action GetValueAt(State state);
}
Run Code Online (Sandbox Code Playgroud)
基本上,IStateSpace界面应该类似于棋盘,并且在棋盘的每个位置上,您都有一组可能的动作。这里的那些动作被称为IActions。我以这种方式定义了这个接口,所以我可以适应不同的实现:然后我可以定义实现 2D 矩阵、3D 矩阵、图形等的具体类。
public interface IAction<State, Action> {
IStateSpace<State, Action> StateSpace { get; }
}
Run Code Online (Sandbox Code Playgroud)
一IAction,将向上移动(这是,如果在(2, 2)转会(2, 1)),向下移动,等等。现在,我会想,每个动作都有访问STATESPACE所以它可以做一些检查逻辑。这个实现是否正确?或者这是循环依赖的坏情况?如果是,如何以不同的方式实现“相同”?
谢谢
我正在开发使用Entity Framework(.NET 3.5)的WPF应用程序.它访问整个地方的实体.我担心整个应用程序在实体方面的一致性.我应该在不同的视图中实例化单独的上下文,还是应该(并且这是一个很好的方法)实例可以全局访问的单个上下文?
例如,我的实体模型有三个部分:发货(带有子包和更多子内容),公司/联系人(带有子地址和电话)和磁盘规格.Shipments和EditShipment视图访问DiskSpecs,OptionsView管理DiskSpecs(创建,编辑,删除).如果我编辑DiskSpec,如果我有单独的上下文,我必须在ShipmentsView中有一些东西来检索最新的规格吗?
如果有一个整体上下文可以安全地从应用程序的其余部分检索它的对象,那么我想这是要走的路.如果是这样,该实例将放在哪里?我正在使用VB.NET,但我可以从C#翻译得相当不错.任何帮助,将不胜感激.
我只是不希望其中一个应用程序用户必须在应用程序的不同部分重新加载十几次来获取新数据.
更新:
好的,所以我更改了我的应用程序如下:
这让我们解决了当前的问题:当我在实体上对changeTracker进行Null,然后将其附加到上下文时,它会丢失它的已更改状态并且不会更新到数据库.但是,如果我没有使更改跟踪器为空,我无法附加.我有自己的更改跟踪代码,所以这不是问题.
我的新问题是,你应该怎么做呢.一个很好的例子实体查询和实体保存代码剪切会有很长的路要走,因为我试图得到我曾经认为是一个简单的交易工作.
我有一个WCF 4.0服务供内部使用.另一个团队正试图用Java来消费它.
IWAB0399E Error in generating Java from WSDL: java.io.IOException:
ERROR: Missing <soap:fault> element inFault "PasswordReuseFaultFault" ...
Run Code Online (Sandbox Code Playgroud)
一位消息人士表示,它可能是肥皂1.1与肥皂1.2问题
确实,我的WCF生成了WSDL
<wsdl:fault name="PasswordReuseFaultFault">
<wsp:PolicyReference URI="#blah_blah_blah_PasswordReuseFaultFault_Fault"/>
<soap12:fault name="PasswordReuseFaultFault" use="literal"/>
</wsdl:fault>
Run Code Online (Sandbox Code Playgroud)
注意<soap12:fault>而不是预期<soap:fault> 我很确定这是问题的原因.
要么
编辑:
我发现basicHttpBinding使用SOAP 1.1并将预期<soap:fault>
放在WSDL中,wsHttpBinding放在那里<soap12:fault>(我猜想使用SOAP 1.2规范).
我发现了一些建议,即使用Axis代替IDE工具会产生更好的结果,我不知道如果我能得到的Java团队购买到这一点.
我有什么选择(如果有的话)向NSApplication收到orderFrontStandardAboutPanel消息时显示的标准Cocoa关于对话框添加其他任意数据.
更新:经过一些额外的阅读后,我真正想要的是保证早期绑定(这应该转换为立即调用非虚函数和非PIC代码),这可以通过将(成员)函数作为模板参数传递来完成.我遇到的问题是gcc <4.5和icc 11.1可以为成员函数指针模板参数调用生成一些时髦的指令.AFAICT,gcc> = 4,5和vs2008处理这些模板参数调用很好.
首先,也许文字不是这个概念的正确术语,但它是我能想到的最接近的(不是作为一等公民的功能意义上的文字).
这个想法是,当你进行传统的函数调用时,它会编译成这样的东西:
callq <immediate address>
Run Code Online (Sandbox Code Playgroud)
但是如果使用函数指针进行函数调用,它将编译为如下所示:
mov <memory location>,%rax
callq *%rax
Run Code Online (Sandbox Code Playgroud)
这一切都很好.但是,如果我正在编写一个需要使用指定参数列表进行某种回调的模板库,并且该库的用户应该知道他们想要在编译时调用哪个函数呢?然后我想编写我的模板来接受函数文字作为模板参数.所以,类似于
template <int int_literal>
struct my_template {...};`
Run Code Online (Sandbox Code Playgroud)
我想写
template <func_literal_t func_literal>
struct my_template {...};
Run Code Online (Sandbox Code Playgroud)
并在my_template编译中调用func_literal callq <immediate address>.
C++中是否有这样的设施,或者是为了达到同样的效果?如果没有,为什么不(例如一些灾难性的副作用)?C++ 0x或其他语言怎么样?
我目前正在用C++编写一些类似矢量数学类的glsl,我刚刚实现了abs()这样的函数:
template<class T>
static inline T abs(T _a)
{
return _a < 0 ? -_a : _a;
}
Run Code Online (Sandbox Code Playgroud)
我将它的速度与默认的C++进行了比较abs,math.h如下所示:
clock_t begin = clock();
for(int i=0; i<10000000; ++i)
{
float a = abs(-1.25);
};
clock_t end = clock();
unsigned long time1 = (unsigned long)((float)(end-begin) / ((float)CLOCKS_PER_SEC/1000.0));
begin = clock();
for(int i=0; i<10000000; ++i)
{
float a = myMath::abs(-1.25);
};
end = clock();
unsigned long time2 = (unsigned long)((float)(end-begin) / ((float)CLOCKS_PER_SEC/1000.0));
std::cout<<time1<<std::endl;
std::cout<<time2<<std::endl;
Run Code Online (Sandbox Code Playgroud)
现在默认的abs需要大约25ms而我的需要60.我猜有一些低级优化正在进行中.有人知道math.h abs …
我有一个词典列表:
[{'title':'New York Times', 'title_url':'New_York_Times','id':4},
{'title':'USA Today','title_url':'USA_Today','id':6},
{'title':'Apple News','title_url':'Apple_News','id':2}]
Run Code Online (Sandbox Code Playgroud)
我想按标题对它进行排序,所以带有A的元素在Z之前去:
[{'title':'Apple News','title_url':'Apple_News','id':2},
{'title':'New York Times', 'title_url':'New_York_Times','id':4},
{'title':'USA Today','title_url':'USA_Today','id':6}]
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?另外,有没有办法确保每个字典键的顺序保持不变,例如,总是标题,title_url,然后是id?
哪个实现不那么"重":PriorityQueue或排序的LinkedList(使用Comparator)?
我希望对所有项目进行排序.插入将是非常频繁和偶尔我将必须运行所有列表来进行一些操作.
我有一个C#程序,我使用很多RegEx.Replace替换文本文件中的文本.
这是我的问题.
在我的文本文件中,我有一个代码,如"M6T1".此代码列在文本文件的许多位置.
但是,我只想从文本文件的底部(最后一个实例)中删除它.文本文件底部始终会有"M6T1",但并不总是最后一行.它可能是从底部开始的第3行,从底部开始的第5行等.
我只想摆脱"M6T1"的最后一个例子,所以RegEx.Replace在这里不起作用.我不想干扰文本文件中其他位置的其他"M6T1".
有人可以帮我解决这个问题吗?
谢谢
c# ×2
c++ ×2
generics ×2
java ×2
regex ×2
sorting ×2
assembly ×1
cocoa ×1
dictionary ×1
function ×1
javascript ×1
linked-list ×1
math ×1
oop ×1
performance ×1
python ×1
replace ×1
soap ×1
string ×1
templates ×1
text ×1
validation ×1
vb.net ×1
wcf ×1
web-services ×1
wpf ×1