我试图弄清楚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) BBC刚刚发布了他们的JavaScript库Glow.他们自己推出,因为主要的库不能充分支持旧的浏览器.
我想知道我是否应该花时间学习图书馆.其他大型机构是否有相似的法律和规则来规范它们,以防止它们使用jQuery等主流库?
这似乎不起作用:
<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)
(我正在使用道场,但这并不重要.)
我想改变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) 你如何组织用户故事?
我为Web应用程序做了这个:
为"index"这样的网页制作了标题,然后列出了用户可以在此页面上执行的所有商店.
我继续阅读所有页面.
这是最有效的方法吗?
我目前在我的应用程序中的单个项目中代表我的业务层和数据层.我对两组课程之间的关注点有很好的分离.但是,我的数据层类作为参数并返回我的业务对象.因此,我将拥有松散类似的代码(请不要过于批评此代码,我的生产代码看起来不像这样):
//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.
我已经在数据访问对象或数据传输对象上阅读了很多内容以解决这个问题,但这似乎是这些模式的反模式案例.
我能做什么?如何优雅地完成我的应用程序这两层的完全分离?
我在树列表中显示一个固定的序列以及一些值,然后单击标题将按属于标题的列中的值对其进行排序.
我没有发现XtraTreeList的任何明显属性会禁止这种排序.
为什么这有时会返回2?
function pickServer(){
$varr = rand(1,4);
if($varr==2){
pickServer();
}
return $varr;
}
Run Code Online (Sandbox Code Playgroud) 如何使用晶格限制单个页面上显示的面板数量?我正在绘制多个状态的回归结果,并将其中的50个放在一个页面上,这使得它们不可读.我想将输出限制为4宽,并根据需要增加高度.
这是我的格子代码:
xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
Run Code Online (Sandbox Code Playgroud)
State_CD有50个不同的值
我有一些二进制文件,我想嵌入到我用VC++ Express Edition编译的DLL中.
我有几种方法可以做到这一点(比如将数据转换为我随代码编译的数组),但我并不满意,我觉得我可能错过了一个简单,直接的解决方案.
什么是最干净,最简单的方法?
c# ×2
javascript ×2
agile ×1
bbc-glow ×1
c ×1
c++ ×1
devexpress ×1
diagnostics ×1
dll ×1
iphone ×1
jquery ×1
lattice ×1
onchange ×1
opengl-es ×1
performance ×1
php ×1
plot ×1
r ×1
random ×1
recursion ×1
select ×1
user-stories ×1
winforms ×1
xtratreelist ×1