问题列表 - 第5196页

从错误返回后释放内存的最佳方法是什么?

假设我有一个为调用者分配内存的函数:

int func(void **mem1, void **mem2) {
    *mem1 = malloc(SIZE);
    if (!*mem1) return 1;

    *mem2 = malloc(SIZE);
    if (!*mem2) {
        /* ... */
        return 1;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在第二个malloc()失败的情况下,我想听听你对free()分配内存的最佳方法的反馈.你可以想象一个更复杂的情况,有更多的错误退出点和更多分配的内存.

c memory malloc free

12
推荐指数
3
解决办法
2384
查看次数

PowerShell - 最简洁的方法"删除此文件夹中的所有文件,除了一个"

删除PowerShell脚本中的一个文件以外的文件夹中所有文件的最简洁方法是什么.我保留哪个文件并不重要,只要保留一个文件.

我正在使用PowerShell 2 CTP.

更新:
到目前为止所有答案的合并...

$fp = "\\SomeServer\SomeShare\SomeFolder"
gci $fp |where {$_.mode -notmatch "d"} |sort creationtime -desc |select -last ((@(gci $fp)).Length - 1) |del 
Run Code Online (Sandbox Code Playgroud)

有人看到使用它有任何问题吗?-notmatch部分怎么样?

powershell powershell-2.0

3
推荐指数
2
解决办法
4400
查看次数

将字节数组转换为浮点数组

我目前正在将用于随机二进制文件访问的Delphi方法转换为Java.Delphi程序使用:

TSingleArray  = Array[0..MAXSIZE] of Single
...
procedure GetLinkValues(const LinkVar: Integer;  const TimePeriod: Integer; var Value: PSingleArray);
...
BlockRead(Fout, Value^, Nlinks*SizeOf(Single));
Run Code Online (Sandbox Code Playgroud)

将字节数组读入Single数组.有没有一种相同的方法在Java中执行此操作而不迭代数组?

我正在使用

List<Float> l = new ArrayList<Float>();
…
for (int i = 0 ; i < nLinks ; i++ )
l.add( resultsFile.readFloat());
Run Code Online (Sandbox Code Playgroud)

但我很关心速度.字节序不是问题.

java arrays delphi

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

LINQ to SQL - 截断十进制数据类型而不是舍入

我有一个十进制的DB列(6,1)当使用LINQ to SQL保存记录时,它会截断值而不是舍入.

因此,例如,如果在生成的LINQ to SQL查询中传递给此列的参数具有此值... - @ p1:输入十进制(大小= 0; Prec = 6; Scale = 1)[222.259]数据将在DB中显示为222.2而不是222.3

然后,如果我将DB中的同一列更改为十进制(7,2)并且我不重新生成LINQ to SQL类,则使用LINQ保存记录仍将截断... - @ p1:输入十进制(大小= 0; Prec = 6; Scale = 1)[222.259]数据将在DB中显示为222.20而不是222.26(或222.30)

有谁知道这是否是LINQ的正确行为?或者是SqlServer提供商?它与在mgmt studio中手动编写查询的行为方式不同,这就是为什么我对为什么它是截断而不是舍入而感到困惑的原因.

mgmt studio中的以下查询... UPDATE TheTable SET TheDecimalColumn = 222.259在列为十进制(6,1)时将val设置为222.3,在为十进制时为72.26(7,2)

谢谢

linq-to-sql

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

最难跟踪的错误类型?

您必须跟踪和修复哪些最恶劣,最困难的错误以及为什么?

在我们发言的过程中,我既是真正的好奇又是膝盖深处.正如他们所说 - 苦难喜欢公司.

language-agnostic testing debugging

47
推荐指数
16
解决办法
3万
查看次数

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

Web开发人员的Windows许可

我现在和将来都需要在Windows上测试我的网站.我还没有Windows.我只需要软件,但不介意购买硬件来获得软件.最便宜的道德方式是什么?

一些选择:

  • 在eBay上买二手电脑.如果我还升级硬件,包括除硬盘之外的所有硬件,我是否能够升级到未来版本的Windows?我正在考虑使用Windows XP Pro在eBay上购买一个100美元的盒子.

  • 购买Windows XP专业版(eBay上约140美元),随着时间的推移支付升级费用.

  • 在网络上使用屏幕捕获服务.(根据我的经验,这些要么太贵,要么没有提供足够的控制).

更新:我从亚马逊的经销商处购买了密封版XP Pro.

windows licensing upgrade

-1
推荐指数
1
解决办法
271
查看次数

Postgres整数数组作为参数?

据我所知,在Postgres pure中,您可以将整数数组传递给函数,但.NET数据提供程序Npgsql不支持这种情况.

我目前有一个DbCommand,我在其中加载对存储过程的调用,添加参数并执行标量以获取用于填充对象的Id.

现在需要将n个整数作为参数.这些用于创建子记录,将新创建的记录通过它的id链接到整数参数.

理想情况下,我不必为每个整数在我的DbCommand上进行多次ExecuteNonQuery调用,因此我将构建一个csv字符串作为将在数据库端拆分的参数.

我通常生活在使用Db抽象的LINQ 2 SQL中,使用手动数据访问来处理这个项目它只是变得有点脏,人们通常如何将这些参数传递给postgres?

arrays postgresql argument-passing

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

在Windows下的java中,如何找到重定向的Desktop文件夹?

我知道使用像C#这样的.NET语言,可以做类似的事情

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
Run Code Online (Sandbox Code Playgroud)

找到桌面的重定向位置.但是,在Java下,我想不出一个好方法.在不使用JNI的情况下,从Java查找重定向用户桌面目录的最合适方法是什么?此处的特定目的是为了管理桌面快捷方式(如果用户需要),用于Java Web Start应用程序.

此应用程序需要写入"应用程序数据"树以及可选地写入桌面.%APPDATA%即使在重定向文件夹时,我也会假设始终正确填充,以查找"应用程序数据"树.所以我的开放性问题是如何可靠地找到Desktop文件夹.

注意:我认为Java系统属性${user.home}实际上(并且错误地)通过注册表项找到用户的Desktop目录,然后尝试向上导航一个目录以找到"home"目录.当没有重定向目录时,这可以正常工作,否则可能会或可能不会返回有用的内容.

java windows desktop redirect find

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

在iphone上录制声音为WAV

我正在制作一个iPhone录制应用程序,需要将声音文件作为.wav提交给外部服务器.

从SpeakHere示例开始,我能够将声音记录为文件,但仅作为.caf

有谁知道如何将其记录为wav而不是?或者如何在iPhone上将.caf转换为.wav?(转换必须在手机上进行)

编辑:

我想知道在AudioFileCreateWithURL中使用kAudioFileWAVEType而不是kAudioFileCAFType是否可以做任何事情

iphone audio core-audio

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