我有一个关于如何在使用MVP时处理演示者之间的通信的问题.说我有两个MVP三合一.一个是产品清单(Triad A),另一个是关于当前所选产品(Triad B)的一些一般信息.
如何告知Presenter B它需要更新,因为所选产品已被A更改?我当然可以想办法做到这一点,但我想知道是否有一个如何处理这个问题的一般惯例.
提前感谢任何想法!
我有一个简单的问题,我找不到任何答案.我经常需要将一种类型的数据库转换为另一种类型,因此我正在编写一个程序来来回转换MS SQL Server数据库.我遇到的问题是我无法声明最大长度超过4000的nvarchar变量.我明白了
"参数'description'的大小(6000)超过了允许的最大值(4000)."
然而,在原始数据库中明确定义为nvarchar(6000),至少我认为是因为max_length是6000,如果使用max max_length是-1,对吧?我知道我可以使用nvarchar(max),但如果我正在编写转换数据库的软件,我希望尽可能保持原始版本.
nvarchar最大限制是最近更改还是我错过了一些设置?
我对正则表达式和贪婪与懒惰有点困惑.这真的很简单,感觉我错过了一些明显的东西.
我尽可能地简化了我的问题以便说清楚.考虑以下字符串和正则表达式模式.
string:
aaxxxb
pattern:
(?<=a)(.*?)(?=b)
result:
axxx
what I expected:
xxx
Run Code Online (Sandbox Code Playgroud)
这个结果是我期望使用的.*而不是.*?,我错过了什么?
显然,同样的事情,如果我使用.*?b给我aaxxxb.为什么是这样?不应该懒(比如.*?)尽可能少的字符返回?