我有一个关于JavaServer Faces的问题.关于该技术的(维基百科页面)声称不推荐使用JSF 1.2之前的所有版本(包括).有没有官方数据支持这种说法?我用谷歌搜索了一段时间但没有成功.
谢谢,
伊万
对于 JSF 创建其托管 Bean 的顺序有任何保证吗?
我的情况大致如下:我在同一页面中使用了 2 个 bean。创建第二个时,我希望它从第一个获取一些信息,例如在其 @PostConstruct 方法中(以避免访问数据库)。
有什么方法可以确保第一个 bean 实际上在第二个 bean 之前创建,以便成功获取数据?
deque::shrink_to_fit因为我有严格的内存要求,所以我试图在从deque开头删除一个范围后使用.但是,它没有用,我只是看到libstdc ++实现了shrink_to_fit使用交换技巧和副本.这实际上意味着,而不是更好的内存使用,我得到2倍的使用一段时间,并因此而得到OOM-ed.
我认为这限制了可用性,shrink_to_fit我想知道标准中是否有/可以保证?我在草稿副本(N3035)中查了一下,只看到"这是一个非约束性请求......".我知道为什么它是非绑定的,也是为什么它不能完成vector,但从我对deque实现的了解,它应该可以提供一些内存保证(并且看看libc ++,它似乎做到了更聪明的方式).是否有保证,因为它们与具体实施有关?
我遇到了以下动态编程问题.
你有一个整数网格(所以包括负数).找到具有最大数字总和的矩形.
知道如何为整个矩阵做到这一点吗?
我为一个阵列解决了这个问题,所以我几乎遵循了增长最快的子程序,但仅限于连续数字.
def array_largest_block(sequence)
len = sequence.size
parents = [nil]*len
my_largest = sequence
largest = sequence.max
for index in (1...len)
if my_largest[index] < my_largest[index] + my_largest[index - 1]
my_largest[index] = my_largest[index] + my_largest[index - 1]
parents[index] = index - 1
largest = [largest, my_largest[index]].max
end
end
end_index_of_largest_block = my_largest.find_index(largest)
i = end_index_of_largest_block
res = []
res << sequence[i]
while !parents[i].nil?
i = parents[i]
res << sequence[i]
end
return {l_sum: largest, start: i, end: end_index_of_largest_block}
end
Run Code Online (Sandbox Code Playgroud)
所以我的想法是,