我有一个表单,其中显示了来自数据库的信息.我希望每次数据库中的某些更改时,列表都会实时更新(或几乎是实时更新).这是我能想到的三种方法来实现这一目标:
第二种选择似乎不太可靠,第一种选择似乎会消耗超过必要的资源.是否有一些方法可以告诉客户端每次数据库发生更改而不是每隔几秒钟建立一次连接,或者与数据库建立多少连接并不是一件大事?
我在维基百科上发现了一段Java代码,它应该将数组调整到位:
public static void shuffle (int[] array)
{
Random rng = new Random();
int n = array.length;
while (n > 1)
{
n--;
int k = rng.nextInt(n + 1);
int tmp = array[k];
array[k] = array[n];
array[n] = tmp;
}
}
Run Code Online (Sandbox Code Playgroud)
虽然我没有测试代码,但它看起来应该可以正常使用数组.在我的C#项目中,我创建了一个CardSet类,并在Shuffle()方法中使用了上面的代码:
public class CardSet
{
private List<Card> cards;
public Card this[int i]
{
get { return cards[i]; }
set { cards[i] = value; }
}
public void Shuffle()
{
Random rng = new …Run Code Online (Sandbox Code Playgroud)