我正在寻找一些很好的开源示例应用程序,它们使用表模块模式来组织业务逻辑(可以是任何语言)。
有什么建议?
language-agnostic design-patterns domain-driven-design sample
我有一组erlang节点通过Mnesia的"extra_db_nodes"复制他们的数据......我需要升级硬件和软件,所以当我从节点到节点时,我必须分离一些节点.
如何删除节点并仍然保留插入的数据?
[update]删除节点与添加节点一样重要.随着集群的增长,它也必须收缩.如果没有,那么Mnesia将忙于尝试向不存在的节点发送数据以填充队列并保持网络繁忙.
[ 最后更新 ]在通过erlang/mnesia源代码填写后,我能够确定不可能完全取消关联节点.虽然del_table_copy删除了表之间的链接,但它不完整.我会关闭这个问题,但没有一个密切的描述是足够的.
首先,我必须承认这些是非常基本和原始的问题......我想在Java中演示不同的算法,用于排序和搜索,以及获取运行时的值.有些问题我无法解决:
有热点编译 - 这是我需要停用的运行时优化(我猜).
如何获取运行时的时间值(秒)?在执行之前启动计时器并在之后停止...似乎有点原始.而timer-object本身也会消耗运行时...我需要避免这种情况.
Java API中有什么可以用来解决这些问题吗?
谢谢,克劳斯
我有兴趣学习使用OpenGL,我有想写一个音乐可视化器.任何人都可以给我一些关于我需要什么元素的指示以及我应该如何去学习这个?
为iPhone开发一款简单的游戏,能带来更好的表现吗?
我的想法是,第一种技术需要更少的内存,每个UIView,但复杂的iPhone如何处理大量的图像,因为它试图将图像组合成一个更大的纹理或试图在所有小纹理之间切换很多.
另一方面,第二种技术让iPhone有机会处理一个大的PNG,但是每个UIView必须携带的图像重量会增加.
看到目前为止的答案,仍有疑问.似乎需要权衡两个参数:复杂性和CPU密集型编码.决定使用什么技术的我的转折点是什么?
在IE中存在.setCapture(); .releaseCapture()函数.在不使用jQuery的情况下,Firefox中的这些功能相当于什么?(我的客户不想使用它)
我想测试加密算法的强度.它不一定非常强大,它只是必须抵制意外破解,并说,一个坚定的黑客有10个小时的浪费.(我写了加密算法.是的,我知道这通常是一个坏主意,但我认为我有充分的理由.)
我应该做什么样的测试?到目前为止,我试过这个:
还有其他建议的测试吗
关于加密
它是一个标准的Fiestel密码,设计运行在3ns,完全是组合的,没有寄存器.(这比DES/AES /等快几个数量级.)我在3ns内做了尽可能多的回合,只有6次左右.
首先,我置换输入位的顺序.
然后,对于输入的左半部分的每个位,IOR与其一起输出函数F.F输入3位并输出1位.F的3个输入位从输入的右半部分中选择.F的输出是{00001111}的排列,因此F是平衡的.从右半部分的位中选择F的3个输入位,使得右半部分的每个位使用相同的次数(或尽可能接近).每个"F"随机且独立地生成一次.
接下来,我交换结果的左右两半并再次进行.同样,新输入的每个位都有新的"F".
这一切都是一轮.我做了6次,每轮都有随机的,独立生成的F函数.6轮需要大约3ns.我也试过改变轮次数和F的输入数量.
假设您正在编写一个基于网络的WinForms应用程序,由于客户站点的限制性公司策略,该应用程序应该在"偏执"环境中运行.这种恶劣的环境有什么样的限制,你做了什么围绕它们设计?
一些例子开头:
您在现实客户情况中遇到过哪些此类限制,例如银行软件(通常需要生活在特别严格的环境中)?
让Nokogiri选择start和stop元素之间的所有内容(包括start/stop-element)最聪明的方法是什么?
检查下面的示例代码,了解我在寻找什么:
require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
<p id='para-1'>A</p>
<div class='block' id='X1'>
<p class="this">Foo</p>
<p id='para-2'>B</p>
</div>
<p id='para-3'>C</p>
<p class="that">Bar</p>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
<p id='para-7'>F</p>
<p id='para-8'>G</p>
</body>
</html>"
HTML_END
parent = value.css('body').first
# START element
@start_element = parent.at('p#para-3')
# STOP element
@end_element = parent.at('p#para-7')
Run Code Online (Sandbox Code Playgroud)
结果(返回值)应如下所示:
<p id='para-3'>C</p>
<p class="that">Bar</p>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
<p id='para-7'>F</p>
Run Code Online (Sandbox Code Playgroud)
更新:这是我目前的解决方案,但我认为必须有更聪明的东西:
@my_content = ""
@selected_node …Run Code Online (Sandbox Code Playgroud) c++ ×2
java ×2
.net ×1
algorithm ×1
audio ×1
corporate ×1
cryptography ×1
dom ×1
encryption ×1
erlang ×1
graphics ×1
html ×1
iphone ×1
javascript ×1
jvm-hotspot ×1
mnesia ×1
nokogiri ×1
opengl ×1
parsing ×1
performance ×1
probability ×1
random ×1
restriction ×1
ruby ×1
runtime ×1
sample ×1
testing ×1
winforms ×1