小编Jam*_*ght的帖子

ASP.Net/C#,循环浏览页面上的某些控件?

我正在循环浏览页面上的所有控件,并在某些条件下将某些类型(TextBox,CheckBox,DropDownList等)设置为Enabled = False.但是我注意到这样一个明显的页面加载循环增加.是否有可能只从Page.Controls对象获取某些类型的控件而不是循环遍历它们?可能是像LINQ这样的东西?

linq asp.net loops

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

NSMutableArray addObject,无法识别的选择器

我正在尝试创建数组(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)

iphone objective-c nsmutablearray

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

Webkit浏览器将子弹推向右侧

我目前正在处理的网站是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标题图像旁边而不是它下面的线.如果页面足够长,则不会发生此问题.

css safari webkit google-chrome

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

在 Ruby 中与 Chipmunk 和 Gosu 一起绘制多边形

我是游戏开发的新手,我认为一起尝试 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 日的完整代码

ruby chipmunk libgosu

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

Bootstrap水平表单"control-label"不使用响应式样式

我正在使用Bootstrap 2的"form-horizo​​ntal"类,但我的标签似乎没有使用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)

twitter-bootstrap twitter-bootstrap-2

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

此Javascript代码中的"范围"和"上下文"不同

我在我的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)

javascript

5
推荐指数
2
解决办法
6393
查看次数

编辑Textmate语法高亮?

我最近开始在Textmate中使用Objective-C,并注意到语法突出显示相当差(注释与变量声明的颜色完全相同).我从来没有在Textmate中完成语法突出显示的更改,而且我无法弄清楚如何正确地修改它.例如,Objective-c文件中注释的范围是:source.objc.iphone meta.implementation.objc meta.scope.implementation.objc meta.function-with-body.objc

但改变那些变化的颜色不仅仅是评论.

有谁知道开始学习如何做到这一点的好地方?

textmate

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

Objective-C中的AppDelegates是什么?

我正在研究一个iPhone教程(链接文本,它让我输入一些代码(在各种教程中几次)但它根本没有解释它.在这段代码中:

todoAppDelegate *appDelegate = (todoAppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)

什么是appDelegate?实例化结束时的"委托"意味着什么?实际上,整个事情意味着什么?(UIIapplication sharedApplication)?

我是一名.Net程序员,如果能帮助别人更好地解释它.我讨厌通过教程学习,因为我总是需要知道一切都做了什么,没有人解释一切.

iphone objective-c

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

猫鼬"塞特犬"表现得像"吸气鬼"?

将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,并在数据从数据库返回时转换数据.

我完全误解了吗?

mongoose mongodb node.js

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

用于2D开发的3D JS Engine?

我即将通过Javascript进入一些简单的游戏开发.我希望有一天能够过渡到3D开发,但现在我只会做2D"自上而下"的对象.
我知道这不太理想,但我觉得它会帮助我熟悉3D"环境".

我正在使用Three.js,因为它似乎非常发达,我喜欢它可以做Canvas,WebGL和SVG.然而,我遇到的第一个问题是,我不知道如何"移动"一个物体.使用Canvas我可以轻松地获取我渲染的对象并修改它的.x或.y属性以"移动"它.但是,到目前为止,对于Three.js对象我发现的是object.rotation.x等等.我可以移动相机,但这不起作用,因为我需要对象单独移动.

所以我想我正在寻找的是用于2D开发的Three.js的任何资源,或者在3D环境中开发2D自上而下的游戏.

javascript 3d 2d three.js

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