我想在游戏编程中尝试使用Objective-C.问题是我需要一些工具和库.
我需要的第一件事就是GUI和图形库.
我有什么选择?
是否可以在TSQL中确定运行时局部变量的类型?
例如,假设我想沿着这些方向做一些事情:
IF ( @value IS INTEGER )
Run Code Online (Sandbox Code Playgroud)
要么
IF ( TYPEOF(@value) = <whatever> )
Run Code Online (Sandbox Code Playgroud)
有谁知道有任何方法来实现这一目标?
编辑:这不是一个特定的任务,这更多的是一般知识问题.我很欣赏答案,表明该类型应该是已知的,因为它是在同一批次中声明的,我很好奇是否可以在运行时确定类型.
即使您正在检查接口,类型检查是否被认为是不好的做法?我知道你应该总是编程到一个接口而不是一个实现 - 这是什么意思?
例如,在PHP中,以下是否可以?
if($class instanceof AnInterface) {
// Do some code
}
Run Code Online (Sandbox Code Playgroud)
或者是否有更好的方法来改变基于类类型的代码行为?
编辑:为了清楚我正在谈论检查一个类是否实现一个接口而不仅仅是它是某个类的实例.
我有一个使用Vb.net9在Vista上开发的网站.它与Oracle建立了连接.对于连接,我使用System.Data.OracleClient.它在我的机器和我们的测试服务器上工作正常,但它在生产服务器上不起作用.我们在服务器上安装了Oracle Client 11.错误是System.Data.OracleClient需要Oracle客户端软件版本8.1.7
我们已经尝试过,制作一个打开连接的控制台应用程序,连接运行良好,打开,显示消息,一切都很顺利.
然后我们制作一个简单的Web表单,将其放在程序目录中,只需一个按钮,打开连接,try..catch,抓取错误,同样的错误.
控制台应用程序在iwam下运行的管理员网站下运行.iwam有可能有不同的路径吗?
首先,根据http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx,List.Find方法仅列为抛出ArgumentNullException.但是,我有以下测试代码,当使用Find与匿名委托时,在找不到要搜索的对象时抛出NullReferenceException.
namespace MyTestNS
{
class MyTestClass
{
[TestMethod()]
public void ArrayMatchTest()
{
List<A> objArray = new List<A>();
objArray.Add(new A("1","one"));
objArray.Add(new A("2", "two"));
string findStr = "3";
string foundVal;
// Find using an anonymous delegate:
foundVal = objArray.Find(delegate(A a) // <- System.NullReferenceException: Object reference not set to an instance of an object..
{
if (a.name == findStr)
return true;
else return false;
}).value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我得到一个NullReferenceException而不是Find只是没有找到该项并返回null.我90%肯定这是我的一些微妙的编码错误,我只是没有看到,但这一直困扰着我,请帮忙!
编辑:我应该提到我从其他人那里继承了这个复杂的代码,所以你在上面看到的曲折代码是我的真实代码中失败的一些简化版本.
在Unix命令行中从文件中读取随机行的简单方法是什么?
我需要部分隐藏DIV,而不是完全隐藏.当页面加载时,我希望它显示第一个,比方说,100个像素位于div的最上部.当用户单击某个按钮时,div将打开(它可能是像jQuery的show()那样的滑动效果).当用户单击相同的按钮时,div将返回其原始状态,仅显示前100个像素.我试图弄清楚如何使用jQuery来做这件事,因为它似乎是最好的方法.任何提示?谢谢.
我一直遇到Internet Explorer的演示问题.以下简单的代码块可以在Safari,FireFox,Chrome和Opera中呈现.但是,它会在IE6和IE7中的左右浮动DIV元素之间产生明显的空间.
我的问题是:是否有更正确的方法来实现浮动,以便相同的CSS在IE和我提到的其他浏览器中都能正常工作?如果没有,在Internet Explorer中摆脱空间的最佳方法是什么?
谢谢,马特
<style>
.left {
width:100px;
float:left;
border: solid black 1px;
}
.right {
width: 100px;
margin-left:100 px;
border: solid red 1px;
}
</style>
<div class="left">
a
</div>
<div class="right">
b
</div>
Run Code Online (Sandbox Code Playgroud)
由于这是一个社区维基.我以为我会使用Plan B提出的解决方案发布工作代码.
<style>
.left {
width:100px;
border: solid black 1px;
float:left;
}
.right {
width:100px;
border: solid red 1px;
float:left;
}
.clear {
clear:both;
}
</style>
<div class="left">
a
</div>
<div class="right">
b
</div>
<div class="clear"></div>
c
Run Code Online (Sandbox Code Playgroud) html ×2
linux ×2
sql ×2
c# ×1
command-line ×1
containers ×1
css ×1
css-float ×1
database ×1
delphi ×1
delphi-7 ×1
generics ×1
inheritance ×1
interface ×1
javascript ×1
join ×1
jquery ×1
md5 ×1
objective-c ×1
oop ×1
oracle ×1
random ×1
t-sql ×1
templating ×1
unix ×1
vb.net ×1