小编Ed *_*fer的帖子

.NET有免费的SQL格式库吗?

我一直在寻找一个免费的库/源代码来格式化SQL查询,最好是在.NET中,很长一段时间.即使在这里搜索了一些关于SO的回复之后,我几乎已经到了我愿意相信这样的事情存在的地步.

我发现的最接近的东西,一个名为sqlformat的项目,似乎不是活动的,它甚至不支持用于格式化的SQL功能的可用子集.

那里有免费或开源的SQL格式库吗?我不需要罐装产品,因为我需要将此功能集成到我正在构建的工具中.Web服务也是不可接受的,因为我发现像T-SQL Tidy这样的服务并没有被证明是非常可靠的.

.net c# sql vb.net formatting

7
推荐指数
2
解决办法
6176
查看次数

是否有Windows Phone 7参考应用程序?

是否有可靠的Windows Phone 7参考应用程序演示Windows Phone 7 + Silverlight的核心API和最佳实践?

具体来说,我认为有一些主要概念没有详细记录或精心构建.我不想回到框架,而是希望更好地了解这些应该如何在Windows Phone 7中运行.

  • 导航 - 在页面之间导航,尤其是传递状态信息(如viewmodels)
  • MVVM - 我知道有框架,但我希望看到它的干净参考实现
  • 结构 - 我很好奇如何最好地组织应用程序,资源等.

有没有真正涵盖这些概念的东西?我已经回顾了无数网站上谈论它们,但似乎没有人真正拥有优雅的解决方案.

c# silverlight windows-phone-7

7
推荐指数
1
解决办法
420
查看次数

在MMORPG中实现服务器端命令处理的可扩展方法是什么?

更新:如果我的问题不够明确,我很抱歉.我已经读过关于命令模式的内容,但遗憾的是我自己没有使用它.我试图找出如何使用它(或其他一些模式)来使游戏事件足够抽象,服务器可以使用单个Process()方法处理它们.我主要挂断的是确保游戏事件能够获得足够的信息以实际执行他们需要做的事情(例如,登录用户并将其添加到活动用户列表,发送地图数据,移动玩家等).非常感谢一个相关的例子.

我对游戏开发很陌生,但决定在业余时间开始研究(相对)简单的2D MMORPG.我认为自己是一个非常有能力的程序员,我有很好的技能基础,但我仍然在努力解决与客户端 - 服务器游戏相关的一些设计问题.具体来说,我很难想到一种可扩展的方法来处理命令.让我提供一个功能示例:

登录请求

  1. 开始游戏
  2. 点击"继续"
  3. 输入用户名和密码
  4. 点击"登录"
  5. 当您退出时,无论您身在何处,都可以看到角色

从客户端 - 服务器架构的角度来看,这就是我现在正在做的事情:

[客户]

  1. SimpleTextNetworkMessage发送到服务器 - {LogInRequest,UN:[UserName] | PW:[Password]}
  2. 使UI变暗并等待响应(超时:10秒)
  3. 从服务器接收SimpleTextNetworkMessage - {LogInSuccessResponse,[Player ID]}
  4. SimpleTextNetworkMessage发送到服务器 - {GetPlayerInfoRequest,[Player ID]}
  5. 从服务器接收SimpleDataNetworkMessage - {GetPlayerInfoResponse,[Player Info]}
  6. SimpleTextNetworkMessage发送到服务器 - {GetMapInfoRequest,[Player ID]}
  7. 从服务器接收SimpleDataNetworkMessage - {GetMapInfoResponse,[MapData]}
  8. 画出画面

我的示例确定了发生的三个关键事件:

处理登录

验证用户提供的信息,从数据库(HP,MP,最后位置等)下载播放器信息,并将播放器与地图和连接相关联.

获取玩家信息

发回有关玩家的统计数据,设备,经验,当前地图ID以及需要在UI上显示的任何其他内容的信息.

获取地图信息

向玩家发送有关50瓦片半径内所有瓦片的信息...这应该包括三层地图的瓦片信息以及NPC /怪物/玩家的位置和名称; 当玩家移动时,将请求/更新更多地图信息.

您可以看到每个过程都不​​同,需要不同的信息.在服务器端,我该怎么做:

while (ServerIsRunning)
{
   foreach (Client c in clients)
   {
      eventQueue.AddList(c.ReceiveAll());
   }

   foreach(GameEvent event in eventQueue)
   {
      event.Process();
   }

   int[] keys …
Run Code Online (Sandbox Code Playgroud)

c# architecture

6
推荐指数
1
解决办法
702
查看次数

是否已发布C#XML文档的样式指南?

我要求编写C#代码的开发人员遵循StyleCop的指导原则.这对代码来说很棒,但我几乎总是对文档有疑问(好吧......好吧......所以没有人问,因为程序员往往讨厌文档)风格.我可以建议复制MSDN的风格,但我很好奇微软或其他人是否发布过这方面的内容.

例如,构造函数记录如下.

/// <summary>
/// Initializes a new instance of <c>MyClass</c> using the specified <c>BaseMyClass</c>.
/// </summary>
/// <param name="myParam">The <c>MyParam</c> of the current session.</param>
Run Code Online (Sandbox Code Playgroud)

在这里,我不是要引发关于如何编写文档的争论.我正在寻找一些关于文档建议语法的已发布指南.

提前致谢!

.net c# documentation

6
推荐指数
1
解决办法
2597
查看次数

你如何构建一个java程序?

很长一段时间以来,我一直试图在Java中创建一个简单的"游戏",它实际上只是一个带有正方形和网格的小程序.我最终想做的是用户点击,方块将移动到用户点击的位置四舍五入到最近的网格方块.

问题是我是一个自学成才的初学者,我很难弄清楚如何实际构建程序,一些例子:

  • 我应该有一个单独的课程来监听鼠标点击吗?
  • 当我收到一个点击时,我应该将它发送到代表该框的其他对象并让它决定它想要做什么或只是调用一些使该框移动的功能?

我真的想学习所有这些"何时使用什么"的东西,所以任何链接或一般建议表示赞赏.

java

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

如何回应非单元测试数据转换的借口?

我正在运行一个开发架构团队,该团队专注于在众多不同的开发团队中加强测试实践.其中一个团队正在使用Contentmaster进行相对简单的数据映射/转换.

有一组规则记录了应该执行的映射.今天,没有任何自动测试方法表明映射是"正确的".我们建议团队通过创建一个简单的测试框架来测试单个映射,然后在每次部署之前逐个测试转换规则,但它们有典型的问题:

  1. 我怎么知道我的测试或映射是否错误?
  2. 如果有人更改映射并且测试中断,会发生什么?
  3. 为了制作测试用例,我应该如何证明我需要花费的时间?
  4. 如果测试产生假阴性(即不应该通过时)怎么办?

你能帮我解答一下这些问题.我对自定义开发项目的这种测试很熟悉,但是在这样的数据操作方面,我很难回答.

xml mapping unit-testing transformation

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

鼠标悬停在html中

请告诉我带有示例的html语法,这样当我创建一个超链接的图像时,我会在它旁边生成一条评论,这个链接会做什么?

html javascript css

0
推荐指数
1
解决办法
499
查看次数

如何使用Win32 AlphaBlend函数绘制32bppargb图像?

我一直在为这个夜晚的大部分时间而烦恼,所以也许你们其中一个人可以帮我一臂之力.

我发现DrawImageC#中的GDI + 对于我想要呈现的内容来说太慢了,从论坛的外观来看,对其他人来说也是如此.

我决定尝试使用AlphaBlendBitBlt从Win32 API获得更好的性能.无论如何,我已经让我的图像显示得很好,除了一个小细节 - 无论我使用什么图像格式,我都无法让白色背景从我的(透明)图形中消失.

到目前为止,我已经尝试过BMP和PNG格式,并验证它们在C#中加载为32bppargb图像.

这是我正在做的电话:

// Draw the tile to the screen.
Win32GraphicsInterop.AlphaBlend(graphicsCanvas, destination.X, destination.Y, this.TileSize, this.TileSize,
                                this.imageGraphicsPointer, tile.UpperLeftCorner.X, tile.UpperLeftCorner.Y,
                                this.TileSize, this.TileSize,
                                new Win32GraphicsInterop.BLENDFUNCTION(Win32GraphicsInterop.AC_SRC_OVER, 0,
                                                                                   Convert.ToByte(opacity * 255),
                                                                                   Win32GraphicsInterop.AC_SRC_ALPHA));
Run Code Online (Sandbox Code Playgroud)

为了记录在案,AC_SRC_OVER0x00AC_SRC_ALPHA0x01这是什么MSDN说,他们应该是一致的.

你们中的任何一个人都能很好地解决这个问题,或者知道一个更好(但仍然很快)的方法吗?

c# graphics winapi gdi+ gdi

0
推荐指数
1
解决办法
2557
查看次数