我的.NET应用程序中有大量的3D数组.我需要将它们转换为1D数组以将其传递给COM库.有没有办法转换数组而不复制所有数据?
我可以像这样进行转换,但后来我使用了两倍的内存量,这是我的应用程序中的一个问题:
double[] result = new double[input.GetLength(0) * input.GetLength(1) * input.GetLength(2)];
for (i = 0; i < input.GetLength(0); i++)
for (j = 0; j < input.GetLength(1); j++)
for (k = 0; k < input.GetLength(2); k++)
result[i * input.GetLength(1) * input.GetLength(2) + j * input.GetLength(2) + k)] = input[i,j,l];
return result;
Run Code Online (Sandbox Code Playgroud) 假设我想在XML中存储许多小配置对象,我不太关心格式.内置到JDK中的XMLDecoder类可以工作,从我听到的,XStream以类似的方式工作.
每个图书馆有哪些优势?
我正在尝试将一些JavaScript单元测试合并到我的自动构建过程中.目前JSUnit与JUnit配合得很好,但它似乎是放弃软件,缺乏对AJAX,调试和超时的良好支持.
有没有人幸运(使用ANT)单元测试库,如YUI测试,JQuery的QUnit或jQUnit(http://code.google.com/p/jqunit/)?
注意:我使用自定义构建的AJAX库,因此Dojo的DOH问题在于它要求您使用自己的AJAX函数调用和事件处理程序来处理任何AJAX单元测试.
在使用JavaScript开发UI时,我在尝试提供正确遵循TDD原则的最佳方法时遇到了很多麻烦.最好的方法是什么?
是否最好将视觉与功能分开?您是先开发可视元素,然后编写测试然后编写功能代码吗?
我正在使用一个使用IBBP ... GOP序列的mpeg流.(DTS,PTS)前4个AVPackets返回的值如下:I=(0,3) B=(1,1) B=(2,2) P=(3,6)
I帧上的PTS看起来是合法的,但是B帧上的PTS不能正确,因为B帧不应该在I帧之前显示,因为它们的PTS值表示.我也尝试解码数据包并在生成的AVFrame中使用pts值,将PTS始终设置为零.
有没有办法从ffmpeg中获得准确的PTS?如果没有,那么同步音频的最佳方式是什么呢?
我发现了另外一个问题,我们正努力将数百个ksh脚本从AIX,Solaris和HPUX移植到Linux.请参阅此处了解上一个问题.
这段代码:
#!/bin/ksh
if [ -a k* ]; then
echo "Oh yeah!"
else
echo "No way!"
fi
exit 0
Run Code Online (Sandbox Code Playgroud)
(当在一个名为以k开头的文件的目录中运行时)产生"哦是的!" 当使用AT&T ksh变体(ksh88和ksh93)调用时.另一方面,它产生和错误消息后跟"没办法!" 在其他ksh变种(pdksh,MKS ksh和bash)上.
我的问题再一次是:
有很多人问"为什么我们不应该使用表来构建我们的HTML",虽然有很多答案,但我很少看到有人被转换为语义世界.也就是说,我还没有看到任何令人信服的反驳,以支持我们为什么(或可能)使用表格的理由.
有人提供表格是有效结构标记的理由吗?
2008年11月7日
考虑到这个问题并没有像我想象的那样消失,我想我最好澄清一下我的问题并解释它的存在.
通过在"DIVs vs. TABLEs"问题之后多次阅读"表格更容易"的论点,我感到非常沮丧,我想更多地提出这个问题,而不是让表爱好者如此轻易地摆脱困境.
对于他们自己的其他人可能会说,但我永远会被给予一些应用程序来放置我们的网站,这些应用程序是由一些"表更容易"的开发人员创建的,它将大量糟糕的HTML转储到我的页面中,说实话,我我只是没有看到足够的表爱好者听到这些争论.
有人在当天使用Mambo吗?任何人都不得不采取行动将设计置于微软的Sharepoint之上?不得不通过所有嵌套的表废话来战斗你的方式是地狱,并考虑它是由一些血腥的好编程员写的惹恼了我.合理的语义标记已存在很长时间,开发人员仍然没有理由支持"表格更容易".表格并不容易 - 它们很懒惰!
我的问题应该是消极代表所呈现的消极方式,但我仍然在等待人们接受他们使用表格的唯一原因是因为他们不知道HTML.因为如果他们这样做了,那么就像jjrv所说的那样,他们会理解表格是用于表格数据的.
我试图弄清楚如何以编程方式单击网页上的按钮.
具体来说,我有一个带WebBrowser控件的WinForm.一旦它导航到我正在尝试使用的目标ASP.NET登录页面,在DocumentCompleted事件处理程序中,我有以下编码:
HtmlDocument doc = webBrowser1.Document;
HtmlElement userID = doc.GetElementById("userIDTextBox");
userID.InnerText = "user1";
HtmlElement password = doc.GetElementById("userPasswordTextBox");
password.InnerText = "password";
HtmlElement button = doc.GetElementById("logonButton");
button.RaiseEvent("onclick");
Run Code Online (Sandbox Code Playgroud)
这样可以很好地填充用户标识和密码文本框,但是我没有成功获取该单击的按钮; 我也试过"点击","点击"和"onClick" - 还有什么?搜索msdn当然不会给我任何线索,也没有groups.google.com.我得亲近 或许不是 - 有人告诉我应该调用页面的POST方法,但是这样做是不是给出了建议的一部分.
BTW按钮编码:
<input type="submit" name="logonButton" value="Login" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="logonButton" tabindex="4" />
Run Code Online (Sandbox Code Playgroud) 您正在构建一个Web应用程序.您需要在用户会话期间存储像对象这样的购物车的状态.
一些说明:
你在哪里存储那个有状态的对象?而如何?
更新:有人建议我列出我们所针对的平台 - 因为我不确定它是否完全必要......但是我们可以说前端是用ASP.NET MVC构建的.
我正在尝试将自行开发的登录系统转换为.net中包含的标准asp.net登录控件.我希望网站上未登录的所有通信都是明文,但是一旦用户登录就锁定SSL中的所有内容 - 包括用户名和密码的传输.
我之前有这个工作,加载第二页 - "loginaction.aspx" - 带有https:前缀,然后通过在Request.Form.Keys中查找正确的文本框控件来提取用户名和密码.有没有办法使用.net登录控件做类似的事情?我不希望有一个单独的登录页面,而是在网站的每个页面上包含此控件(在loginview中).