我正处于一个新的Flash游戏项目的计划阶段,并且想知道哪种语言会更好用?我已经对Actionscript 3有了很深的理解,并且还没有和Haxe一起工作过,但是我已经阅读了语言参考文档,看来Haxe有一些来自我最喜欢的语言C#和Ruby的功能.
所以我的问题有两个部分:
1)Haxe可以与闪存组件(swc文件)互操作吗?例如,如果我使用Flash IDE来设置一些控件,我可以导入这些控件并在Haxe中使用它们吗?
2)Haxe编译器是否有任何性能优势?或任何陷阱?
简而言之,我想知道数组是否有类似auto_ptr的类型.我知道我可以自己动手,我只是确保那里还没有东西.
我也知道矢量.但我不认为我可以使用它们.我正在使用几个Windows API/SDK,例如Windows Media SDK,Direct Show API,以便返回一些结构来调用一个带有指针和大小两次的函数.第一次传递NULL作为指针,以获取我必须分配的结构的大小,以便接收我正在寻找的数据.例如:
CComQIPtr<IWMMediaProps> pProps(m_pStreamConfig);
DWORD cbType = 0;
WM_MEDIA_TYPE *pType = NULL;
hr = pProps->GetMediaType(NULL, &cbType);
CHECK_HR(hr);
pType = (WM_MEDIA_TYPE*)new BYTE[cbType]; // Would like to use auto_ptr instread
hr = pProps->GetMediaType(pType, &cbType);
CHECK_HR(hr);
// ... do some stuff
delete[] pType;
Run Code Online (Sandbox Code Playgroud)
由于cbType通常返回大于sizeof(WM_MEDIA_TYPE),因为事实上有一个指向其中另一个结构的指针,我不能只分配WM_MEDIA_TYPE对象.那里有这样的东西吗?
我目前有2个服务器设置.一个是运行Win Server 08的Web服务器,另一个是在Win Server 08上运行SQL Server 08的数据库服务器.
目前我有我的站点设置,以便它可以使用我使用数据库名称,服务器IP,db用户和db pwd创建的连接字符串来读/写数据库.我创建的db用户在数据库(而不是db owner)中设置了"公共"角色,并且只能运行exec存储过程.我的连接字符串目前看起来像这样:
<add name="SiteDBConn" connectionString="Server=IPOfServer;Database=DBname;User ID=userhere;Password=passhere;"/>
Run Code Online (Sandbox Code Playgroud)
虽然这对我来说非常合适,但我想设置一个不包含任何用户名和密码的数据库连接字符串.在我的一些其他服务器上,SQL服务器与Web文件位于同一服务器上,我可以使用可信连接并使用我的数据库中内置的"网络服务"用户.这让我运行一个没有用户名和密码的连接字符串,如下所示:
<add name="SiteDBConn" connectionString="Server=localhost;Database=DBname;Trusted_Connection=Yes;"/>
Run Code Online (Sandbox Code Playgroud)
在使用2个不同的服务器时,是否有一种简单的方法来实现与数据库的连接而无需使用用户名和密码进行硬编码(如上面的连接字符串)?我是否在浪费时间沿着这条路走下去,看看我创建的数据库用户如何只有exec权限呢?
谢谢你对此的看法.
由于这个函数是在IE8中实现的,我想知道我能用它做些什么,但是我无法让它在除了:之前和之后的任何地方工作:在css伪元素之后.是否应该允许以下内容?
span[color] { color: attr(color); }
Run Code Online (Sandbox Code Playgroud)
我也在谷歌浏览器中尝试过它,但它没有用.另外,更有活力的事情如下:
input[value=attr(default)] { color: gray; }
Run Code Online (Sandbox Code Playgroud) 我正在将我的开发分支合并到主分支中.我在开发分支中只更改了一部分文件,所有其他文件应保持不变.从逻辑上讲,我只想合并我已经更改过的文件.我不会检查我没有改变的文件.
但是当我在TFS中执行合并操作时,它会使用更改类型"merge"标记树中的每个文件.看起来我必须检查整个源代码树中的每个文件!我真的不想这样做,因为这样就无法查看变更集,看看我在项目中实际更改了哪些文件.
起初,我以为我可以使用tfpt.exe Undo Unchanged命令撤消所有"合并"更改,但这不会撤消这些更改.
任何人对此都有任何想法?谢谢.
场景:需要将n个参数传递给存储过程.其中一个论点是类型varchar(x).该varchar参数需要从少数其他varchar变量构造.此问题使用SQL Server 2005,但此行为适用于所有版本的SQL Server.
设置:
DECLARE @MyString varchar(500), @MyBar varchar(10), @MyFoo varchar(10)
SELECT @MyBar= 'baz '
SELECT @MyFoo= 'bat '
-- try calling this stored procedure!
EXEC DoSomeWork @MsgID, 'Hello ' + @MyBar + '" world! "' + @MyFoo + '".'
Run Code Online (Sandbox Code Playgroud)
这在SQL Server中产生异常:Incorrect syntax near '+'.通常,您可能认为数据类型是错误的(即变量属于不同类型,但会产生不同的错误消息).
这是一个没有错误编译的正确实现:
SELECT @MyString= 'Hello ' + @MyBar + '" world! "' + @MyFoo + '".';
EXEC DoSomeWork @ID, @MyString
Run Code Online (Sandbox Code Playgroud)
问题:为什么 T-SQL无法处理varchar作为参数的串联?它知道类型,因为它们被正确地声明为varchar.
分配给$是否可以!在Perl中出错?
例如,
if( ! (-e $inputfile))
{
$! = "Input file $inputfile appears to be non-existent\n";
return undef;
}
Run Code Online (Sandbox Code Playgroud)
这样我就可以处理顶层的所有错误.
谢谢.
以下代码有什么区别?
code1:
var=2**2*3
Run Code Online (Sandbox Code Playgroud)
码2:
var2=2*2*3
Run Code Online (Sandbox Code Playgroud)
我没看见有分别.这提出了以下问题.
如果我们可以使用code2,为什么使用code1?
我有一个静态util类,它对位敏感数据进行一些字符串操作.在使用这个类之前,我需要使用我喜欢存储在.properties文件中的值(例如usernames/password)来初始化某些静态变量.
我不太熟悉如何.properties在Java中加载文件,特别是在*Spring DI*容器之外.任何人都可以帮助我了解如何做到这一点?
谢谢!
另外: .properties文件精确位置未知,但它将在类路径上.有点像classpath:/my/folder/name/myproperties.propeties
我正在测试CodeIgniter,并尝试创建一个简单的博客.CodeIgniter网站上的视频教程很不错,但非常不完整.我不太熟悉MVC结构,我想知道模型是如何使用的.例如,我目前正在做博客的"管理员"部分,它允许您创建,删除和修改条目.该视图仅包含xhtml,控制器负责其余部分.该模型应该是什么?是否所有数据库都与模型相关(即插入,更新,选择等)?