小编Bug*_*boy的帖子

SVG到Android Shape

我想知道Android中带有Shape类的矢量绘图可能与另一个矢量绘图标准相似.

由于Shape是a Drawable,而Drawable通常被定义为XML,它听起来很像SVG中的矢量绘图命令.

我的问题是:有没有人创建了一个XSLT转换或其他机制,用于将SVG绘图描述转换为Android Shapes?

svg android shape vector-graphics

70
推荐指数
3
解决办法
4万
查看次数

如果在T-SQL中存在

如果我们在一个SELECT内部有一个语句IF EXISTS,那么一旦在表中找到记录就会停止执行吗?例如:

IF EXISTS(SELECT *  FROM  table1  WHERE Name='John' )

return 1

else

return 0
Run Code Online (Sandbox Code Playgroud)

如果表中存在名为= John的行,它是否会停止执行并返回1或者是否遍历整个表以查找更多匹配项?

t-sql sql-server exists

46
推荐指数
1
解决办法
16万
查看次数

Eclipse Java项目文件夹组织

我是从C#/ Visual Studio背景来到Java和Eclipse.在后者中,我通常会组织一个这样的解决方案:

\ MyProjects下\ MyApp的\ MyAppsUtilities\LowerLevelStuff

MyApp将包含一个用于构建.exe的项目,MyAppsUtilities将生成一个由.exe调用的程序集DLL,而LowerLevelStuff可能会构建一个包含更高级实用程序DLL使用的类的程序集.

在Eclipse(Ganymede,但可以说服切换到Galileo)我有:

\ MyProjects下\工作空间\ MyApp的

当我创建我的初始项目时.有一个选项可以将源文件和构建文件放在同一个文件夹中,但是我在一个反映我的包层次结构的路径上创建了.java文件:

\ MyProjects下\工作区\ MyApp的\ SRC\COM\myCompany的\ MYAPP\MyApp.java

我的问题是这样的:当我为.jar文件创建子项目(是正确的Java/Eclipse术语吗?)时,它类似于.NET中的上述MyAppsUtilities和LowerLevelStuff程序集DLL,可以(应该)我等效地组织文件夹吗?例如:

\ MyProjects下\工作空间\ MyApp的\ SRC\COM\myCompany中\ MYAPP\myapputilities\MyAppsUtilities.java

组织这些东西的标准/正确方法是什么?如何在IDE中专门完成?

java eclipse project-organization

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

在Windows上开始使用OpenGL ES 2.0

这是关于在Windows平台上构建简单的OpenGL ES 2.0程序所需步骤的非常具体的问题.环境是带有非托管C++的Visual Studio.

我去了Khronos.org网站,坦率地说,它发现它有点不透明,因为它看起来像标准机构写的东西.我不想下载"参考"或"规范"等.

所有我正在寻找的是从A到B的链接和步骤.换句话说,"下载这些文件或在此URL运行此设置.创建一个新的Visual Studio项目,引用这些库.包括此标题文件."

我再次对ES 2.0感兴趣.

c++ windows opengl-es opengl-es-2.0

20
推荐指数
4
解决办法
3万
查看次数

在SQL CLR UDF中使用System.Linq程序集

我在Visual Studio 2010中使用SQL UDF项目类型在C#中创建SQL Server用户定义函数.我的代码中有一个简单的Linq字符串操作表达式(myString.Where()),因为我不是使用System.Linq命名空间.如果我加

using System.Linq;
Run Code Online (Sandbox Code Playgroud)

到我的.cs文件,我收到一个错误,询问我是否缺少程序集引用.如果我然后在解决方案资源管理器中右键单击该项目,并选择"添加引用",则.NET选项卡中没有列出System.Linq组件.

我想我可以浏览硬盘以获得适当的汇编DLL,但为什么Visual Studio不知道呢?在SQL CLR代码中使用Linq有一些限制吗?

.net c# sql linq user-defined-functions

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

SSDT SQL Server调试不会命中CLR断点

我将SQL Server数据工具补丁应用于Visual Studio 2012(Premium)并在C#中创建了SQL Server CLR用户定义的函数项目:

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlInt32 Add42(SqlInt32 in_param)
    {
        SqlInt32 retval = in_param + 42;  // Set break point here.
        return retval;
    }
}
Run Code Online (Sandbox Code Playgroud)

在SQL Server对象资源管理器窗格中,我右键单击新发布的UDF并选择"执行函数..."我被提示提供示例输入值,然后Visual Studio将该函数(再次)发布到我的本地2012 SQL Server并生成如下所示的脚本:

DECLARE    @return_value Int

EXEC    @return_value = [dbo].[Add42] @in_param = 5

SELECT    @return_value as 'Return Value'

GO
Run Code Online (Sandbox Code Playgroud)

...并执行它,返回47的预期结果.

如果我现在在我的CLR UDF C#代码中的可执行行上放置一个断点,右键单击SQL Server对象资源管理器中的UDF函数,这次选择"调试函数...",我在生成的调试器中登陆SQL测试脚本.我可以将SQL语句单步执行到脚本的末尾,这会返回正确的结果,但是C#代码中的断点永远不会在C#调试器中到达.

该功能的术语似乎具有误导性.对于任何程序员来说,"调试"一个函数意味着逐步执行函数本身的代码中的可执行行.只需生成一个调用我的编译函数并获取结果的SQL测试工具,就是"测试"该函数.最多只有"调试"的是工具生成的测试本身,因为你不能"进入"CLR代码.唯一的选择是"跳过"它.

那么如何让Visual Studio实际调试,并在我的UDF C#代码中点击断点?

c# sqlclr user-defined-functions visual-studio-2012 sql-server-data-tools

10
推荐指数
2
解决办法
3458
查看次数

无法在Visual Studio调试器中查看字典内容

我的代码中有一个System.Collections.Generic.Dictionary对象,我试图在Visual Studio调试器中的断点处停止时查看其内容..NET中的Dictionary类当然包含键和值的列表.

如果我右键单击加载的对象,并尝试向下钻取其内容,我似乎进入一个无限循环.例如,如果我试图查看包含的键,我会展开Keys元素,它显示一个计数,另一个集合称为"非公共成员".我扩展后者,并获得另一个字典对象,它有一个Keys元素,我可以扩展它以获得另一个"count"和"非公共成员"的实例,我可以扩展,等等:

Visual Studio调试器中的字典扩展

使用QuickWatch给出了相同的结果,那么如何实际查看对象中包含的键?

c# dictionary idictionary debuggervisualizer visual-studio

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

宽度小于printf()的精度是多少?

我看到一些代码看起来像:

fprintf(fd, "%4.8f", ptr->myFlt);
Run Code Online (Sandbox Code Playgroud)

这些天我没有使用C++,我阅读了关于printf及其同类的文档,并了解到在这种情况下4是"宽度",8是"精度".宽度定义为输出占用的最小空间数,如果需要,填充带前导空格.

在这种情况下,我无法理解像"%4.8f"这样的模板的重点是什么,因为在该点之后的8(如果必要的话填零)小数点已经确保满足4的宽度并且超标.所以,我在Visual C++中写了一个小程序:

// Formatting width test

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    printf("Need width when decimals are smaller: >%4.1f<\n", 3.4567);
    printf("Seems unnecessary when decimals are greater: >%4.8f<\n", 3.4567);
    printf("Doesn't matter if argument has no decimal places: >%4.8f<\n", (float)3);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

Need width when decimals are smaller: > 3.5<
Seems unnecessary when decimals are greater: >3.45670000<
Doesn't matter if argument has no decimal places: >3.00000000<
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,精度小于指定的宽度,实际上增加了前导空间.然而,当精度更高时,宽度似乎是多余的.

是否有这样的格式的原因?

c++ formatting printf

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

游戏编程的材料科学

有没有人知道编程各种材料相互作用行为的良好资源?

游戏编程物理资源通常包括碰撞检测,动量,intertia等,但它们似乎处理一种理想化的"材料".我有兴趣模拟一种射击金属的行为,这种金属会发生更大的塑性变形,而一种撞击的木材往往会碎裂,或玻璃碎片会破碎.

是否有书籍或在线资源从游戏/模拟角度处理这个问题?

simulation game-physics

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

Pygame 找不到包含文件“sdl.h”

我正在尝试在 Windows 上构建一个使用 Pygame 的下载的 Python 应用程序。我已经安装了Python 2.5和Pygame 1.7.1。我是 Python 新手,但我只是尝试在 Windows 控制台命令行上输入顶级 .py 文件的名称。(我使用的是 Win XP Pro。)

这是我收到的消息。

C:\Python25\include\pygame\pygame.h(68) : 致命错误 C1083: 无法打开包含文件: 'SDL.h': 没有这样的文件或目录

我认为 Pygame 是构建在 SDL 之上的,不需要单独安装 SDL。尽管如此,我安装了 SDL 1.2.13 并将 SDL include 文件夹添加到我的 %INCLUDE% 环境变量中。还是没有运气。

我注意到C:\Python25\Lib\site-packages\pygame包含几个 SDL*.DLL 文件,但 python 树中的任何位置都没有 sdl.h 头文件。当然,我可以将 sdl 头文件复制到C:\Python25\include\pygame文件夹中,但这是一个令人厌恶的想法。

有人知道设置的正确方法吗?

编辑: 该应用程序是“企鹅机器”pygame 应用程序

python pygame sdl

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