当我发现奇怪的东西时,我正在修补IP数据包'解析器'.
在解析IP地址时,在C#中
private uint srcAddress;
// stuff
srcAddress = (uint)(binaryReader.ReadInt32());
Run Code Online (Sandbox Code Playgroud)
诀窍,所以你认为这个VB.Net等效
Private srcAddress As UInteger
'' stuff
srcAddress = CUInt(binaryReader.ReadInt32())
Run Code Online (Sandbox Code Playgroud)
也会做的伎俩.它没有.这个 :
srcAddress = reader.ReadUInt32()
Run Code Online (Sandbox Code Playgroud)
但是会的.
花了一些时间发现,但我发现了什么 - 如果有的话?为什么是这样 ?
为一个存储过程调用多个存储过程时,这是在SQL Server 2008上进行此操作的正确或最佳方法吗?
CREATE PROCEDURE [dbo].[DoStuff]
AS
BEGIN
SET NOCOUNT ON;
declare @result int
BEGIN TRANSACTION
BEGIN
EXECUTE @result = dbo.UpdateTHIS @ID = 1
IF @result != 0
ROLLBACK
ELSE
EXECUTE @result = dbo.UpdateTHAT @ID = 21
IF @result != 0
ROLLBACK
ELSE
EXECUTE @result = dbo.UpdateANOTEHR @ID = 15
IF @result != 0
ROLLBACK
ELSE
COMMIT
SELECT @result
END
END
Run Code Online (Sandbox Code Playgroud)