小编rid*_*rid的帖子

在C中释放NULL指针是一种好习惯吗?

可能重复:
ptr为NULL的free(ptr)是否会损坏内存?

我正在编写一个C函数,如果它被malloc()编辑,它将释放一个指针.指针可以是NULL(在发生错误并且代码没有机会分配任何内容的情况下)或分配malloc().使用安全free(ptr);而不是if (ptr != NULL) free(ptr);

gcc即使有-Wall -Wextra -ansi -pedantic,也不会抱怨,但这是好的做法吗?

c pointers memory-management

70
推荐指数
3
解决办法
6万
查看次数

获取函数的返回类型

我有以下功能:

function test(): number {
    return 42;
}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法获取函数的类型typeof:

type t = typeof test;
Run Code Online (Sandbox Code Playgroud)

在这里,t将是() => number.

有没有办法获得函数的返回类型?我想tnumber不是() => number.

typescript typescript1.8

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

用一个按钮提交两个表格

我有HTML两种形式,一种是在进入使用PHP数据库提交的数据,其他的将用户定向到贝宝付款页面,我的问题是,用户必须提交两种形式这当然我不想让它们来得做.反正有两个表单使用一个提交按钮吗?

(欢迎使用Javascript)

html javascript forms

47
推荐指数
5
解决办法
14万
查看次数

Xcode 4插件开发

我一直在寻找这个地方,但我找不到任何东西.有谁知道在哪里可以找到有关如何创建Xcode 4插件的文档?

xcode plugins xcode4

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

NewStringUTF()和释放内存

传递后,我应该释放分配的字符串NewStringUTF()吗?

我有一些类似的代码:

char* test;
jstring j_test;

test = some_function(); // <- malloc()s the memory
j_test = (*env)->NewStringUTF(env, test);

free(test); // <- should this be here?
Run Code Online (Sandbox Code Playgroud)

当我将字符串传递给它后释放它时NewStringUTF(),我收到一个signal 11 (SIGSEGV), fault addr deadbaad错误.如果我删除了free()呼叫,则错误消失.我究竟做错了什么?

我看到相互矛盾的意见.有人说我应该自己释放它,有人说VM会释放它,有人说VM没有释放它,你应该做一些奇怪的伏都魔术来释放它.我糊涂了.

java java-native-interface

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

唯一标识iOS用户

我想在服务器上为应用的新用户创建一个用户帐户,但我也不想让用户输入任何内容.理想情况下,我希望这是自动的,就像Game Center一样.

但我想知道是否有可能.有什么我可以用来唯一识别用户吗?我不太可能找到用户的Apple ID.此外,设备ID唯一地标识设备,而不是用户,因此如果用户有更多设备,它将是无用的......

还有什么我可以使用的吗?

关于隐私 - 我不想找到用户背后的任何内容.我要求用户访问他们的信息绝对没有问题(如果有一个API授予我这些信息,那么如果API问这个问题就会很棒).正如史蒂夫乔布斯自己所说,这就是隐私的全部 - 强迫应用程序在对私人数据做任何事情之前要求用户许可.

authentication ios

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

iPhone/iPod Touch:应用程序可执行文件缺少必需的体系结构

我有xCode 4.2的问题.我在构建时遇到此错误:

2011-06-18 13:35:49.839 Validation[4110:607] *** Warning: Defaulting to the standard codesign tool
warning: iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)
Unable to validate your application. - (null)
Run Code Online (Sandbox Code Playgroud)

我查看了我的项目设置,它有:

architectures: Standard (arm7) - ${ARCHS_STANDARD_32_BIT)
Build active architecture only : NO
Run Code Online (Sandbox Code Playgroud)

不知道是什么

objective-c ios4 xcode4 xcode4.2

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

F#printf字符串

我很困惑

let test = "aString"

let callMe =
    printfn test
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?在编译时抛出以下错误:

类型'string'与'Printf.TextWriterFormat <'a>'类型不兼容

这很好用:

printfn "aString"
Run Code Online (Sandbox Code Playgroud)

string printf f#

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

如何检测字符串中的非ASCII字符?

如果我有一个PHP字符串,如何以有效的方式确定它是否包含至少一个非ASCII字符?并且非ASCII字符,我的意思是任何不属于此表的字符,http://www.asciitable.com/,位置32 - 126包含.

因此,它不仅必须是ASCII表的一部分,而且还必须是可打印的.我想检测一个字符串,其中包含至少一个不符合这些规范的字符(不可打印的ASCII,或者完全不同的字符,例如不属于该表的Unicode字符).

php string

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

获得当前的GCC架构

-march如果我不提供任何参数,我如何找出当前架构的默认参数?

gcc

31
推荐指数
4
解决办法
3万
查看次数