小编Nos*_*dna的帖子

为什么第二个for循环总是比第一个循环执行得快?

我试图弄清楚for循环是否比foreach循环更快,并且使用System.Diagnostics类来计算任务的时间.在运行测试时,我注意到我先放入的循环始终比最后一循环执行得慢.有人可以告诉我为什么会这样吗?我的代码如下:

using System;
using System.Diagnostics;

namespace cool {
    class Program {
        static void Main(string[] args) {
            int[] x = new int[] { 3, 6, 9, 12 };
            int[] y = new int[] { 3, 6, 9, 12 };

            DateTime startTime = DateTime.Now;
            for (int i = 0; i < 4; i++) {
                Console.WriteLine(x[i]);
            }
            TimeSpan elapsedTime = DateTime.Now - startTime;

            DateTime startTime2 = DateTime.Now;
            foreach (var item in y) {
                Console.WriteLine(item);
            }
            TimeSpan elapsedTime2 = DateTime.Now - startTime2;

            Console.WriteLine("\nSummary");
            Console.WriteLine("--------------------------\n"); …
Run Code Online (Sandbox Code Playgroud)

c# performance diagnostics winforms

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

BBC的边缘浏览器支持(以及为什么BBC他们不能使用jQuery)

BBC刚刚发布了他们的JavaScript库Glow.他们自己推出,因为主要的库不能充分支持旧的浏览器.

我想知道我是否应该花时间学习图书馆.其他大型机构是否有相似的法律和规则来规范它们,以防止它们使用jQuery等主流库?

javascript jquery bbc-glow

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

如何以编程方式更改选择以激活其onchange行为?

这似乎不起作用:

<select id="mySel" onchange="alert('foo')">
    <option value="a">a</option>
    <option value="b">b</option>
</select>

<script>
dojo.byId('mySel').value = 'b'; // select changes, but nothing is alerted
</script>
Run Code Online (Sandbox Code Playgroud)

(我正在使用道场,但这并不重要.)

javascript select onchange

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

使用OpenGL ES应用亮度和对比度

我想改变iPhone上纹理的亮度对比度.我一直在查看apple(GLImageProcessing)提供的示例,但它只能一次执行一个(调用示例中的两个方法都会覆盖以前的结果).

亮度非常好:

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
if (brightness >= 1.0f) {
    glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_ADD);
    glColor4f(brightness-1, brightness-1, brightness-1, brightness-1);
} else {
    glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_SUBTRACT);
    glColor4f(1-brightness, 1-brightness, 1-brightness, 1-brightness);
}
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_RGB, GL_PRIMARY_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
Run Code Online (Sandbox Code Playgroud)

在此之后如何添加纹理对比度呢?或者,移植到OpenGL ES 2.0并使用着色器执行此操作会更好吗?

以下是来自apple的示例中对比度的代码:

glActiveTexture(GL_TEXTURE0);
glVertexPointer  (2, GL_FLOAT, sizeof(V2fT2f), &quad[0].x);
glTexCoordPointer(2, GL_FLOAT, sizeof(V2fT2f), &quad[0].s);

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_MODULATE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_RGB, GL_PRIMARY_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_INTERPOLATE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE);

glActiveTexture(GL_TEXTURE1); …
Run Code Online (Sandbox Code Playgroud)

iphone image-manipulation opengl-es image-processing

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

在敏捷开发中,您如何组织用户故事?

你如何组织用户故事?

我为Web应用程序做了这个:

为"index"这样的网页制作了标题,然后列出了用户可以在此页面上执行的所有商店.

我继续阅读所有页面.

这是最有效的方法吗?

agile user-stories

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

如何完全分离业务和数据层?

我目前在我的应用程序中的单个项目中代表我的业务层和数据层.我对两组课程之间的关注点有很好的分离.但是,我的数据层类作为参数并返回我的业务对象.因此,我将拥有松散类似的代码(请不要过于批评此代码,我的生产代码看起来不像这样):

//business class fragment
public bool Save()
{
    if(this.IsValid)
    {
       //DataProvider is one of many data access classes that implement an IDataProvider interface.  Switched elsewhere in the class.  This allows switching of Database providers, xml, etc.
       DataProvider.Save(this);
       return true;
    }
    return false;
}

public List<MyBusinessObject> GetObjectsByCriteria(string criteria)
{
    return DataProvider.GetMyBusinessObjectsByCriteria(criteria);
}
Run Code Online (Sandbox Code Playgroud)

我不希望我的业务类必须处理DataSet,而不是让我的数据层类处理Business Classes.

我已经在数据访问对象或数据传输对象上阅读了很多内容以解决这个问题,但这似乎是这些模式的反模式案例.

我能做什么?如何优雅地完成我的应用程序这两层的完全分离?

c# design-patterns

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

如何禁用XtraTreeList的最终用户排序?

我在树列表中显示一个固定的序列以及一些值,然后单击标题将按属于标题的列中的值对其进行排序.

我没有发现XtraTreeList的任何明显属性会禁止这种排序.

devexpress xtratreelist

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

返回随机数但不是2

为什么这有时会返回2?

function pickServer(){
    $varr = rand(1,4);
    if($varr==2){
        pickServer();
    }
    return $varr;
}
Run Code Online (Sandbox Code Playgroud)

php random recursion

5
推荐指数
4
解决办法
918
查看次数

用R控制格子图中的面板数量

如何使用晶格限制单个页面上显示的面板数量?我正在绘制多个状态的回归结果,并将其中的50个放在一个页面上,这使得它们不可读.我想将输出限制为4宽,并根据需要增加高度.

这是我的格子代码:

xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
Run Code Online (Sandbox Code Playgroud)

State_CD有50个不同的值

plot r lattice

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

在VC++ Express中包含和访问二进制数据的最简洁方法是什么?

我有一些二进制文件,我想嵌入到我用VC++ Express Edition编译的DLL中.

我有几种方法可以做到这一点(比如将数据转换为我随代码编译的数组),但我并不满意,我觉得我可能错过了一个简单,直接的解决方案.

什么是最干净,最简单的方法?

c c++ dll

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