小编byt*_*ire的帖子

MD5与CRC32:哪一种更适合常用?

最近我在某处读到,虽然CRC32和MD5都足够均匀和稳定,但CRC32比MD5更有效.MD5似乎是一种非常常用的散列算法,但如果CRC32速度更快/内存效率更高,那么为什么不使用它呢?

algorithm hash

35
推荐指数
5
解决办法
5万
查看次数

聊天iOS应用程序如何通信?

如何在Whatsapp和Skype等应用程序中进行文本聊天?具体来说,如何实时收到消息?

提前致谢!

iphone networking xamarin.ios ios

8
推荐指数
1
解决办法
6208
查看次数

使用魔术位板滑动移动生成

这是关于如何使用魔术位板在国际象棋中验证滑动棋子移动的大图片的问题.只是为了澄清,我不是在问魔术比特板如何在内部工作.

现在,关于这个问题的更多细节.我正在使用位板编写棋盘表示,我想使用魔术位板验证滑动棋子移动.有人可以列出如何实现这一目标的主要步骤吗?作为一个例子,考虑以下董事会职位:

白移动. 在g3上验证车辆的给定动作

假设我们已经初始化并准备好使用所有魔术位板功能和数据结构.因此,仅使用魔术位板的功能签名,您是否可以列出步骤(伪代码或任何语言)来验证g3上白车的给定移动?

chess bitboard

8
推荐指数
2
解决办法
5305
查看次数

一个线程在整个生命周期中是否在同一个CPU /核心上运行?

在多处理器计算机上的Windows中,线程是否会在其生命周期内更改CPU /核心?

windows multithreading

6
推荐指数
2
解决办法
1269
查看次数

Vici CoolStorage便携性:Monotouch,MonoDroid和Windows Phone

跨平台是使用Vici CoolStorage的一个很好的理由吗?

理想情况下,您需要编写一次数据模型,并在同一应用程序的MonoTouch,MonoDroid和Windows Phone版本中使用它.那个案例是Vici CS最好的选择吗?

cross-platform xamarin.ios vici windows-phone-7 xamarin.android

5
推荐指数
1
解决办法
312
查看次数

长轮询ACTUALLY如何在客户端上调用回调?

客户端启动长轮询,在服务器上调用一个方法,并传入一个AsyncCallback包含回调委托的实例,当服务器异步返回客户端时将调用该委托.

现在我对此的理解是有限的,但似乎在BasicHttpWCF中AsyncCallback参数被序列化并发送到服务器,然后服务器对其进行反序列化,缓存它并最终调用它以"返回"到客户端.

首先,上述解释是否正确?其次,如何AsyncCallback通过网络在客户端上调用?

c# wcf basichttpbinding long-polling

5
推荐指数
1
解决办法
1810
查看次数

使用静态变量的并发

在下面的代码中,如果GetNextNumber()两个线程同时调用它可能会向两个线程返回相同的数字吗?

class Counter
{
 private static int s_Number = 0;
 public static int GetNextNumber()
 {
  s_Number++;
  return s_Number;
 }
}
Run Code Online (Sandbox Code Playgroud)

你能解释一下原因吗?

编辑:如果代码可能返回相同的数字到两个线程,那么以下是正确的吗?假设两个线程GetNextNumber()s_Number等于2 时调用.如果返回相同的值,那么该值只能为4.它不能是3.这是正确的吗?

c# concurrency static

5
推荐指数
2
解决办法
2067
查看次数

在国际象棋的 Alpha-Beta 搜索中实现杀手启发式

我理解杀手启发式背后的想法以及它为什么有帮助。我正在努力解决的是如何在 Alpha-Beta 搜索例程中实现它。特别是如何保证只先尝试兄弟节点的杀手级动作?伪代码会有很大帮助。

chess artificial-intelligence alpha-beta-pruning

5
推荐指数
2
解决办法
6547
查看次数

如何在linux中为zerobrane工作室设置LUA_PATH和LUA_CPATH

我想为zerobrane中的所有项目添加模块路径.我将以下代码添加到user.lua中.

LUA_PATH=LUA_PATH .. ';mypath'  or
package.path=package.path .. ';mypath'
Run Code Online (Sandbox Code Playgroud)

它不能工作.我该怎么做 ?

PS
我不想在所有项目的开头设置package.path.

linux lua zerobrane

5
推荐指数
2
解决办法
2万
查看次数

国际象棋位置的简单Minimax评估函数

我正在组建一个简单的国际象棋位置评估功能.这是我第一次建造一个国际象棋引擎,我觉得它很适合任何评估功能.这个Chess Programming Wiki页面上显示的那个看起来像个好人选.然而,这最后有一个省略号,这使我不确定它是否是一个好用的?

一旦整个引擎到位并且功能正常,我打算回到评估功能并真正尝试将其正确分类.但是现在我需要一些足以与普通业余选手对抗的功能.

algorithm evaluation chess

4
推荐指数
1
解决办法
4848
查看次数

是否为对象的函数和属性分配了单独的内存?

这个问题是关于.NET的,但我认为它通常适用.实例化新对象时,该对象中的函数是否也分配了内存?即使他们直到稍后才被召唤?

换句话说,两个具有相同成员变量但具有更多方法的类在实例化时会占用更多内存吗?

c# memory-management object

3
推荐指数
1
解决办法
3397
查看次数

为什么内存位置也称为寄存器?

在嵌入式系统和系统编程中,术语寄存器用于指代

  1. 微控制器内部的CPU寄存器,例如ARM微控制器中的R1,R2,PC,以及
  2. 内存地址空间内的某些"特殊"位置.

"寄存器"这个术语背后是否存在过重的原因或历史?

embedded cpu-registers

3
推荐指数
1
解决办法
418
查看次数

Levine的书籍连接器和装载机是否仍然相关?

我是一名试图学习系统编程的应用程序员,因此我对这些主题并不了解.链接器和加载器似乎是许多在线文章中引用的流行参考,它们讨论文件格式,链接和执行.

然而,这本书于1999年出版.因此,在购买和投入时间之前,我想知道文本是否仍然相关.也就是说,书中讨论的格式,协议等是否仍在使用?如果没有,通过阅读可以获得什么?

compiler-construction linker

2
推荐指数
1
解决办法
710
查看次数