实际上我正在使用.Net Framework 3.5,所以我拥有所有这些不错的小功能,如lambdas,linq等.
给定是一个串行连接(或者更抽象:一个流),您可以在其中接收一些数据,其格式如下:
struct Packet
{
byte STX
UInt16 DataLength
string Data
byte CRC
byte ETX
}
Run Code Online (Sandbox Code Playgroud)
使用传入数据的简单映射并没有帮助,因为您实际上并不知道一个数据包将持续多长时间,因为它是在结构中写入的(DataLength).
所以我的第一个想法是按字节读取流并将其放入???中.是的,这是下一个问题.在哪里存储这个第一个原始数据?进入一个简单的字节数组,具有最大可能的长度(即65540字节,因为DataLength是一个UInt16加上来自其他字段的附加字节).或者我应该打开一个队列并将其填满所有传入的字节或者可能存在另一个很好的可能性?
让我们假设这些问题被清除,我有一些本地缓冲区,它保存流中的所有原始字节.给定结构解释它的最好方法是什么?只是做某种for-or foreach-loop或存在更聪明(性能更好)的方式(例如使用regex或linq)?
最好的问候,奥利弗
我一直在寻找所有选项的半小时,但我找不到它; 谷歌搜索也让我失望了.这是在Netbeans 6.0.1上
我有多行表,显示待售物品.当用户点击一行时,Javascript会在其下方插入/显示一个新行,其中包含有关该项目的详细信息.问题是当描述很长时,它会强制列宽度重新调整/调整大小.这会改变列位置并且非常烦人,特别是对于用户而言.现在,我有我的table.style.tableLayout:auto.我实际上更喜欢这种方式,因为列调整到内容.
我的问题是:如何动态"锁定"表格中列的宽度,以便在插入/显示新行时,列不会重新调整/调整大小?
我试过了:
操作1和2适用于FireFox,但不适用于Safari和IE(6和7).然而,做这三个似乎可以防止列移动太多.
沮丧是无法忍受的......失去了很多睡眠......请帮助!
谢谢.
对于具有类似C语法的语言,我们声明main()方法返回int或float值(或void).是否可以在Java中从main()声明非void返回类型?如果没有,那么为什么不呢?这是否意味着Java程序不会向操作系统返回任何值?
我认为当一个方法没有结果来避免代码中的空检查时,总是返回空列表或数组而不是null是一个好习惯.
因为Rhino Mocks返回一个对象的默认值,对于列表和数组是null,所以很多时候我必须重新添加null检查或设置具有期望返回列表的模拟.
有没有办法用这种行为配置或扩展Rhino Mocks?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count );
Run Code Online (Sandbox Code Playgroud) 我需要在我的Java程序中解决非线性最小化(N个未知数的最小残差平方)问题.解决这些问题的常用方法是Levenberg-Marquardt算法.我有一些问题
有没有人对不同的LM实现有经验?LM的味道略有不同,我听说算法的确切实现对其数值稳定性有重要影响.我的功能非常好,所以这可能不是问题,但当然我想选择一个更好的选择.以下是我发现的一些替代方案:
FPL统计小组的非线性优化Java包.这包括经典Fortran MINPACK例程的Java转换.
JLAPACK,另一个Fortran翻译.
一些Python实现.纯Python很好,因为它可以用jythonc编译成Java.
是否有任何常用的启发式方法来进行LM所需的初始猜测?
在我的应用程序中,我需要对解决方案设置一些约束,但幸运的是它们很简单:我只是要求解决方案(为了成为物理解决方案)是非负的.略微负面的解决方案是数据中测量不准确的结果,显然应该为零.我正在考虑使用"常规"LM但是迭代以便如果一些未知数变为负数,我将其设置为零并从中解决其余部分.真正的数学家可能会嘲笑我,但你认为这可行吗?
感谢您的任何意见!
更新:这不是火箭科学,要解决的参数数量(N)最多为5,而数据集只有不足以使解决成为可能,所以我相信Java足以解决这个问题.而且我相信聪明的应用数学家已经多次解决了这个问题,所以我只是在寻找一些现成的解决方案,而不是自己做饭.例如,如果它是纯Python,Scipy.optimize.minpack.leastsq可能会没问题.
java math numerical mathematical-optimization scientific-computing
我有一个看起来像这样的C接口(简化):
extern bool Operation(void ** ppData);
extern float GetFieldValue(void* pData);
extern void Cleanup(p);
Run Code Online (Sandbox Code Playgroud)
使用如下:
void * p = NULL;
float theAnswer = 0.0f;
if (Operation(&p))
{
theAnswer = GetFieldValue(p);
Cleanup(p);
}
Run Code Online (Sandbox Code Playgroud)
您将注意到Operation()分配缓冲区p,GetFieldValue查询p,以及Cleanup释放p.我对C接口没有任何控制权 - 该代码在其他地方被广泛使用.
我想通过SWIG从Python调用这段代码,但是我无法找到如何将指针传递给指针的任何好例子 - 并检索它的值.
我认为正确的方法是使用类型映射,所以我定义了一个接口,它会在C端为我自动取消引用p:
%typemap(in) void** {
$1 = (void**)&($input);
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用以下python代码:
import test
p = None
theAnswer = 0.0f
if test.Operation(p):
theAnswer = test.GetFieldValue(p)
test.Cleanup(p)
Run Code Online (Sandbox Code Playgroud)
在调用test.Operation()之后,p始终保持其初始值None.
任何帮助找出在SWIG中执行此操作的正确方法将非常感激.否则,我可能只是围绕C代码编写一个C++包装器,阻止Python处理指针.然后使用SWIG 包装该包装器.有人阻止我!
编辑:
感谢Jorenko,我现在拥有以下SWIG界面:
% module Test
%typemap (in,numinputs=0) void** (void *temp)
{ …Run Code Online (Sandbox Code Playgroud) 许多软件框架,语言,平台都声称平台独立,并将其作为销售功能.但是,我无法理解这怎么可能这么重要的特征.例如,据说Java与平台无关 - 但是当我知道我的webapp只能在一个平台上运行时,我为什么要关心?使应用程序平台独立的开销真的值得吗?
好吧,我一直在仔细搜索,并且在实现 BaseAdapter 时遇到了一些问题。
我已经能够 按照上面的示例实现一个简单的光标适配器http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html 。
这里有一个非常好的 BaseAdapter 示例:List14 google example
我想使用 BaseAdapter 创建自己的列表适配器来显示列表视图,其中包含数据库中的多个项目。我知道这可以使用简单游标适配器来完成,但我希望以不同的方式处理行,因此我希望能够通过重写 getView 来绘制每一行。数据将从游标中提取。
我知道这段代码对于获取光标数据来说很难看,但假设我已经填充了光标。如果第 8 列包含图像资源 id,您对此有何建议。:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
cursor.moveToPosition(position);
ImageView i = new ImageView(mContext);
i.setImageResource(cursor.getShort(8));
i.setAdjustViewBounds(true);
i.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return i;
}
Run Code Online (Sandbox Code Playgroud)
您有任何使用光标绘制 BaseAdapter 的好示例吗?