我正在循环浏览页面上的所有控件,并在某些条件下将某些类型(TextBox,CheckBox,DropDownList等)设置为Enabled = False.但是我注意到这样一个明显的页面加载循环增加.是否有可能只从Page.Controls对象获取某些类型的控件而不是循环遍历它们?可能是像LINQ这样的东西?
我正在尝试创建数组(Cities)的数组(States).每当我尝试将项目添加到我的City数组时,我都会收到此错误:
'NSInvalidArgumentException',原因:'***+ [NSMutableArray addObject:]:无法识别的选择器发送到类0x303097a0
我的代码如下.它错误的行是
[currentCities addObject:city];
Run Code Online (Sandbox Code Playgroud)
我确定我有一些内存管理问题,因为我仍然不太了解它.希望有人可以向我解释我的错误.
if (sqlite3_prepare_v2(db, sql, -1, &statement, NULL) == SQLITE_OK){
// We need to keep track of the state we are on
NSString *state = @"none";
NSMutableArray *currentCities = [NSMutableArray alloc];
// We "step" through the results - once for each row
while (sqlite3_step(statement) == SQLITE_ROW){
// The second parameter indicates the column index into the result set.
int primaryKey = sqlite3_column_int(statement, 0);
City *city = [[City alloc] initWithPrimaryKey:primaryKey database:db];
if (![state isEqualToString:city.state])
{ …Run Code Online (Sandbox Code Playgroud) 我目前正在处理的网站是Webkit浏览器(Chrome,Safari等)的一些问题.其中一个问题是我有一个显示奇怪的项目符号列表.顶部项目符号位于列表右侧而不是左侧.
替代文字http://www.jamespwright.com/images/public/screengrabs/f220646f8149dff1b6437cee66498fce.PNG
我似乎无法修复它.我试过溢出:隐藏,我尝试过list-style-position:里面,似乎没什么用.
编辑
我将尝试提供一些代码,但它是一个非常庞大的网站,使用DotNetNuke构建,所以我可能无法给你太多的信息.
有问题的代码是这样的:
#PremiumServicesMenu .LinkList ul {
margin-top: 0px;
margin-left: 1em;
_margin-left: 3em;
margin-bottom: 0px;
}
/* Safari and Chrome specific settings */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
.PremiumServicesContainer .LinkList ul {
list-style-position: inside;
}
}
Run Code Online (Sandbox Code Playgroud)
并且该部分的html是这样的:
<div id="PremiumServicesMenu">
<div class="PremiumServicesContainer">
<span class="Corporate">
<div id="PremiumServicesHeader">
<div class="PremiumServicesShim"></div>
<div class="PremiumServicesTitle">Premium Services</div>
<div class="EndCap"></div>
</div>
<div class="LinkList">
<ul>
<li><a href="#">AIMS</a></li>
<li><a href="#">Feed Lab Analysis</a></li>
<li><a href="#">MSDS</a></li>
<li><a href="#">Prior Cargo</a></li>
</ul>
</div>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
问题似乎与页面高度有关.在其他浏览器上,如果页面不是很高,这个高级服务部分仍然保留适合所有内容的高度,但是在Webkit中,如果页面很短,则此部分缩短自身并将第一个项目放在Premium Services标题图像旁边而不是它下面的线.如果页面足够长,则不会发生此问题.
我是游戏开发的新手,我认为一起尝试 Gosu、Ruby 和 Chipmunk 会很有趣。到目前为止,我在二维自上而下的场地上有一个球员和一个球,并且它们发生了碰撞。我现在的问题是我希望我的玩家是一个正方形。
我高中时数学很糟糕,那是很多年前的事了。Chipmunk 的文档是这样描述绘制多边形的:
# Create a poly collision shape attached to the given body at
# the given offset with the given vertexes. _verts_ must be an
# Array of CP::Vect with a counterclockwise winding.
def initialize(body, verts, offset); end
Run Code Online (Sandbox Code Playgroud)
我现在有这个代码来获取我的多边形:
verts = Array.new
verts.push(CP::Vec2.new(0,32))
verts.push(CP::Vec2.new(32,32))
verts.push(CP::Vec2.new(32,0))
verts.push(CP::Vec2.new(0,0))
@shape = CP::Shape::Poly.new(@body, verts, CP::Vec2.new(0,0))
Run Code Online (Sandbox Code Playgroud)
这最终给了我一个附加到我的方形 png 上的形状,但看起来好像 0,0 是图像的左上角,而实际的多边形甚至从图像的顶部左侧开始。
所以我认为我应该将“偏移”设置为多边形宽度的一半,但这并没有给我正确的结果。
我确信对于这里的大多数人来说这是基本的。但在游戏开发方面我还处于初级阶段。
有人可以向我解释一下吗?
编辑
这是我截至 2011 年 5 月 28 日的完整代码
我正在使用Bootstrap 2的"form-horizontal"类,但我的标签似乎没有使用Responsive样式.这就是它的样子:
当我检查它时,它在标签上特别具有"width:160px",这是常规的Bootstrap设置,但是Responsive样式只有"width:auto".
我对该部分的HTML看起来像这样:
<form id="addproject" class="form-horizontal">
<div class="control-group">
<label for="title" class="control-label">Title</label>
<div class="controls">
<input type="text" name="title" id="title" />
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud) 我在我的Javascript代码中使用这个基本的事件系统,我正在尝试为我的同事记录它.我不确定此代码中"范围"和"上下文"的区别.谁能帮助我理解为什么我甚至都需要它们?
this.myClass.prototype.on = function (type, method, scope, context) {
var listeners, handlers, scope;
if ( !(listeners = this.listeners) ) {
listeners = this.listeners = {};
}
if ( !(handlers = listeners[type]) ) {
handlers = listeners[type] = [];
}
scope = (scope ? scope : window);
handlers.push({
method: method,
scope: scope,
context: (context ? context : scope)
});
}
this.myClass.prototype.trigger = function(type, data, context) {
var listeners, handlers, i, n, handler, scope;
if (!(listeners = this.listeners)) {
return;
}
if …Run Code Online (Sandbox Code Playgroud) 我最近开始在Textmate中使用Objective-C,并注意到语法突出显示相当差(注释与变量声明的颜色完全相同).我从来没有在Textmate中完成语法突出显示的更改,而且我无法弄清楚如何正确地修改它.例如,Objective-c文件中注释的范围是:source.objc.iphone meta.implementation.objc meta.scope.implementation.objc meta.function-with-body.objc
但改变那些变化的颜色不仅仅是评论.
有谁知道开始学习如何做到这一点的好地方?
我正在研究一个iPhone教程(链接文本,它让我输入一些代码(在各种教程中几次)但它根本没有解释它.在这段代码中:
todoAppDelegate *appDelegate = (todoAppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)
什么是appDelegate?实例化结束时的"委托"意味着什么?实际上,整个事情意味着什么?(UIIapplication sharedApplication)?
我是一名.Net程序员,如果能帮助别人更好地解释它.我讨厌通过教程学习,因为我总是需要知道一切都做了什么,没有人解释一切.
将Mongoose与MongoDB和Node.js一起使用
以前我的UserSchema定义如下:
var UserSchema = new Schema({
username: { type: String, unique: true },
password: String,
email: { type: Email, unique: true, validate:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ }
});
Run Code Online (Sandbox Code Playgroud)
创建用户后,我加密了密码.然后我发现了" setter ",我将UserSchema更改为:
var UserSchema = new Schema({
username: { type: String, unique: true },
password: { type:String, set:encryption.Encrypt },
email: { type: Email, unique: true, validate:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ }
});
Run Code Online (Sandbox Code Playgroud)
我没有做任何其他更改(我记得),当尝试使用用户登录时,我发现我的密码错误.当我查看数据时,从数据库发回的加密密码与存储在数据库中的密码不同.如果我从UserSchema中取出"setter",它看起来是正确的.
现在我的问题是"setter"的描述如下:
如上所示,setter允许您在数据到达原始mongodb文档之前对其进行转换,并将其设置为实际键上的值.
对我来说,看起来这个Setter实际上就像一个Getter,并在数据从数据库返回时转换数据.
我完全误解了吗?
我即将通过Javascript进入一些简单的游戏开发.我希望有一天能够过渡到3D开发,但现在我只会做2D"自上而下"的对象.
我知道这不太理想,但我觉得它会帮助我熟悉3D"环境".
我正在使用Three.js,因为它似乎非常发达,我喜欢它可以做Canvas,WebGL和SVG.然而,我遇到的第一个问题是,我不知道如何"移动"一个物体.使用Canvas我可以轻松地获取我渲染的对象并修改它的.x或.y属性以"移动"它.但是,到目前为止,对于Three.js对象我发现的是object.rotation.x等等.我可以移动相机,但这不起作用,因为我需要对象单独移动.
所以我想我正在寻找的是用于2D开发的Three.js的任何资源,或者在3D环境中开发2D自上而下的游戏.