问题列表 - 第5406页

多变量插值的哪种方法最适合实际使用?

在彼得·阿尔弗雷德(Peter Alfred)关于多变量散乱数据插值的文章中,他提到,从各种方案中,只有少数在实践者中非常受欢迎.他以Shepard的方法和Hardy Multiquadrics命名.但是这篇文章到现在已经有近20年的历史了,真正有趣的是现在广泛使用的方法.

如果您有使用某些空间插值方案的经验,请告诉它.

UPD:为了使这个问题更具竞争力,我重申了它.这是"你曾经使用过多种插值的方法吗?"

interpolation

11
推荐指数
3
解决办法
7005
查看次数

ImageIO.write没有保存为gif,但适用于jpgs和pngs?

我怀疑这里的解决方案可能很简单,但我很难过......

// Create the buffered image.
BufferedImage bufferedImage = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);

// fill image data (works fine)
ImageIO.write(bufferedImage, "JPG", f1); // works fine
ImageIO.write(bufferedImage, "PNG", f2); // works fine
ImageIO.write(bufferedImage, "GIF", f3); // this returns false, creates a broken gif file, but fires no exceptions
Run Code Online (Sandbox Code Playgroud)

ImageIO.write()对GIF 不起作用?这是对gif作为专有Compuserve事物的某种回归吗?或者我只是愚蠢(我猜它是最后一个:))

java javax.imageio

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

为什么resharper提出以下建议?

我的代码是......

public static void AssertNotNull<T>(string name, T val) {
    if (val == null)
        throw new ArgumentNullException(String.Format("{0} must not be null", name));
}
Run Code Online (Sandbox Code Playgroud)

Resharper推荐......

public static void AssertNotNull<T>(string name, T val) {
    if (Equals(val, default(T)))
        throw new ArgumentNullException(String.Format("{0} must not be null", name));
}
Run Code Online (Sandbox Code Playgroud)

c# resharper

7
推荐指数
2
解决办法
476
查看次数

从临时表更新表

我有一张存储处方药物信息的表格,需要每天从中央处方集更新.临时表与药物表相同.临时表数据可以与主表相同(并且在大多数情况下也是如此),或者它可以具有更新的行或新行.

我有一个存储过程来更新主表,但它失败,因为它不会更新NULL行(如果临时表中有一个新行).

这是一个MSSQL Server 2005.

我在哪里错了:

    -- Insert statements for procedure here
UPDATE [RX_Billing].[dbo].[FS_Drug]
SET [TRADENAME] = [RX_Billing].[dbo].[FS_Drug_TEMP].[TRADENAME]
  ,[CDM] = [RX_Billing].[dbo].[FS_Drug_TEMP].[CDM]
  ,[NDC] = [RX_Billing].[dbo].[FS_Drug_TEMP].[NDC]
  ,[IP_COST] = [RX_Billing].[dbo].[FS_Drug_TEMP].[IP_COST]
  ,[OP_COST] = [RX_Billing].[dbo].[FS_Drug_TEMP].[OP_COST]
  ,[HH_COST] = [RX_Billing].[dbo].[FS_Drug_TEMP].[HH_COST]
  ,[VAR_COST] = [RX_Billing].[dbo].[FS_Drug_TEMP].[VAR_COST]
  ,[LSTUPDATE] = [RX_Billing].[dbo].[FS_Drug_TEMP].[LSTUPDATE]
FROM [RX_Billing].[dbo].[FS_Drug]
RIGHT OUTER JOIN [RX_Billing].[dbo].[FS_Drug_TEMP] ON 
          [RX_Billing].[dbo].[FS_Drug].[TRADENAME] = 
                   [RX_Billing].[dbo].[FS_Drug_TEMP].[TRADENAME]
Run Code Online (Sandbox Code Playgroud)

编辑:

我选择了Rory的代码.谢谢,这很好用.

Orion Edwards的注释:UPSERT/MERGE正是我想要的,但SQL Server 2005不支持它.显然它是有计划的,但没有发布.它在Server 2008中可用.(从Interwebs告诉我的内容.)

sql sql-server

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

在Guice中注入一个对象数组

我希望在Guice中实现类似以下的功能:

public MyClass {

    private final InjectedObject[] injectedObjects;

    @Inject
    public MyClass(InjectedObject[] injectedObjects) {
        this.injectedObjects=injectedObjects;
    }
}
Run Code Online (Sandbox Code Playgroud)

即我希望能够创建一定数量的对象实例,并将它们作为数组注入另一个对象.我可能会这样做:

public MyClass {

    private final InjectedObject[] injectedObjects;

    @Inject
    public MyClass(InjectedObjectProvider injectedObjectProvider) {
        this.injectedObjects=injectedObjectProvider.getArrayOfInjectedObjects(5);
    }
}
Run Code Online (Sandbox Code Playgroud)

...但我想知道是否还有另一条更优雅的路线?

java guice

13
推荐指数
3
解决办法
7664
查看次数

语音回声问题

我正在尝试使用Adobe Flex构建视频聊天程序,但回声存在一个巨大的问题.如果参与者不使用耳机,他们所说的一切都是回声.更糟糕的是,他们实际上可以创建回声的正反馈循环,直到麦克风静音才会结束.

有没有人在Flex/Flash平台上找到解决方案?

我的软件正在使用Speex编解码器,我已尽力消除所有缓冲(即它是一个实时流,我将缓冲区长度设置为0).关闭环回选项并打开"使用回声抑制".我正在使用Red5服务器进行视频和音频流.

任何帮助,将不胜感激.

apache-flex flash signal-processing red5

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

如何在没有缓冲区的情况下同时将.NET Stream写入另外两个Streams?

在我之前的问题中,有人评论说可以同时将.NET Stream写入另外两个Streams.我只能找到一种方法,但使用临时变量(缓冲区)来存储输入流的内容(完全或部分一次).

  1. 没有使用缓冲区有什么方法可以做到这一点?
  2. 有什么方法可以同时进行吗?

.net streaming multithreading

2
推荐指数
1
解决办法
927
查看次数

我在这里制作结构副本吗?

这是一个伪代码示例

vector<Fred> gFred;
{
    // init gFred

    Fred &fred = gFred[0];

    size_t z = 0;
    do
    {
        fred = gFred[z];

        // do odd processing with fred

        z++;
    }
    while (fred.lastElementInSet == 0);
}
Run Code Online (Sandbox Code Playgroud)

引起我注意的是gFred [0]被覆盖的事实.这让我认为,而不是将init作为对新元素的引用,

fred = gFred[z];
Run Code Online (Sandbox Code Playgroud)

实际发生的是gFred [1]覆盖了gFred [0].

我正在考虑在这里做正确的事情,就是把我自己的头脑转过头几次,把它变成一个指针实现并继续我的生活.

我是否正确诊断了这个?还是我需要更多的教育?

c++ reference overwrite

0
推荐指数
1
解决办法
206
查看次数

为什么winmain不设置错误级别?

为什么此程序正确显示消息框,但未设置错误级别?

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
  MessageBox(NULL, _T("This should return 90 no?"), _T("OK"), MB_OK);
  return 90;
}
Run Code Online (Sandbox Code Playgroud)

我将上面的代码编译成名为a.exe的可执行文件.我在命令提示符下执行了此操作:

c:\> a.exe 
 (message box is displayed, I press ok)
c:\> echo %ERRORLEVEL% 
  0
Run Code Online (Sandbox Code Playgroud)

如果我exit(90);在返回之前使用,我会得到相同的结果.它仍然说0.

我也尝试通过启动程序CreateProcess并获得结果,GetExitCodeProcess但它也返回0给我.我做了错误检查以确保它全部正确启动.

我最初在一个更复杂的程序中看到了这个问题所以我做了这个简单的程序来验证问题.结果是相同的,两个程序WinMain总是返回0.

我尝试了x64,x86和unicode以及MBCS编译选项.全部0作为错误级别/状态代码提供.

c++ winapi winmain visual-c++

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

ColdFusion中form.fieldnames缺少值

我一定是在失去理智.

<cfif cgi.request_method eq "POST">
    <cfoutput>
        Form.fieldnames = #form.fieldnames#<br>
        structKeyList(form) = #structKeyList(form)#
    </cfoutput>
</cfif>

<form  method="post" accept-charset="utf-8">

    <input type="text" name="graduation_date" value="x"><br>
    <input type="text" name="foo" value="y"><br>
    <input type="text" name="bar" value="z"><br>

    <input type="submit" value="Submit Form" >

</form>
Run Code Online (Sandbox Code Playgroud)

form.fieldnames变量应包括提交字段的列表:foo,bar,和graduation_date.但是graduation_date缺少了.

经过一些测试后,我发现任何以结尾为_date目的的东西都被排除在外form.fieldnames.

我打算问我的代码有什么问题,但现在我确信这是ColdFusion中的一个错误.(我在使用ColdFusion 8.0.1/OS X 10.5.6.)

这是ColdFusion中的一个错误,对吧?

coldfusion

10
推荐指数
1
解决办法
5193
查看次数