小编Chr*_*per的帖子

如何在C中将unsigned int转换或转换为int?

如果问题看起来很奇怪,我道歉.我正在调试我的代码,这似乎是问题,但我不确定.

谢谢!

c int unsigned types casting

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

为什么C的"fopen"将"const char*"作为第二个参数?

它总是让我感到奇怪,C函数"fopen"将"const char*"作为第二个参数.如果在stdio.h中定义了位掩码,比如"IO_READ"等,我认为读取代码和实现库代码会更容易,所以你可以这样做:

FILE* myFile = fopen("file.txt", IO_READ | IO_WRITE);
Run Code Online (Sandbox Code Playgroud)

它的实际存在方式是否存在程序化原因,还是仅仅是历史性的?(即"这就是它的方式.")

c file-io history

14
推荐指数
3
解决办法
2046
查看次数

隐藏UIToolbar UIBarButtonItems

我有一个UIToolbar,我使用IB设置了三个按钮,左,中,右.在某些情况下,我不想显示中间按钮.有人知道如何隐藏UIToolBar内的特定按钮吗?没有隐藏属性,我只能找到setEnable,但这仍然留下按钮,让用户想知道它的目的是什么.我想只在它实际有用的情况下显示它.

提前致谢!

iphone objective-c hide uitoolbar uibarbuttonitem

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

在bash中,"which"给出了错误的路径 - Python版本

谁能解释一下python 2.6如何在我的机器上默认运行?它看起来像 python2.7,所以它似乎which没有给我正确的信息.

~> python --version
Python 2.6.5
~> which python
/opt/local/bin/python
~> /opt/local/bin/python --version
Python 2.7.2
~> ls -l /opt/local/bin/python
lrwxr-xr-x  1 root  admin  24 12 Oct 16:02 /opt/local/bin/python -> /opt/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

当我生成错误时,我会看到真正运行的是什么.为什么会这样?

~> python -error-making-argument
Unknown option: -e
usage:     /Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.
Run Code Online (Sandbox Code Playgroud)

我该如何纠正呢?

- - 编辑: - -

来自评论中的建议:

~> alias
alias cp='cp -i'
alias gcc='gcc -Wall'
~> type …
Run Code Online (Sandbox Code Playgroud)

python macos bash which

13
推荐指数
1
解决办法
7835
查看次数

我正在学习的"Objective-C"中有多少是通用的Objective-C,而不是Apple的框架?

这个问题与我的其他一个关于C的问题有关:在没有"std"的情况下你能用C做什么?它们是"C"的一部分还是仅仅是图书馆?

我最近对于核心Objective-C语言真正包含的内容感到好奇,我为iPhone/OS X开发所做的Objective-C的哪些部分特定于Apple平台.

我知道像语法这样的东西是一样的,但是例如,它的子类NSObjectNS子类实际上是"标准"Objective-C的一部分吗?我可以在Windows中使用它们吗?

哪些部分在很大程度上是通用的,哪些部分我只能在Apple平台上找到?

如果你愿意,举一个在其他地方使用的Objective-C的例子作为更具"普遍性"的例子对我也有帮助.

谢谢!=)

iphone language-features programming-languages objective-c ios

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

Python范围函数在实际函数之前是如何具有默认参数的?

所以我正在编写一个带有可选列表的函数,并将其扩展到指定的长度.而不是将其写为foo(n,list = None),我想知道如何模拟Python的范围函数的行为,其工作方式如下:

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(5, 10)
[5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

也就是说,首先使用默认参数.为了参考试图天真地设置它返回一个语法错误:

def foo(x=10, y):
    return x + y
SyntaxError: non-default argument follows default argument
Run Code Online (Sandbox Code Playgroud)

所以我想知道,这是硬编码到范围内吗?或者可以模仿这种行为?

python overloading range default-value

11
推荐指数
4
解决办法
4970
查看次数

请解释如何编程

#include<stdio.h>
int f();

int main()
{

    f(1);
    f(1,2);
    f(1,2,3);
}

f(int i,int j,int k)
{

    printf("%d %d %d",i,j,k);

}
Run Code Online (Sandbox Code Playgroud)

它运行正常(没有任何错误)...你可以解释它是如何执行的吗?f(1)和f(1,2)如何链接到f(int,int,int)?

c

7
推荐指数
1
解决办法
374
查看次数

是NSDocument和CoreData的可能组合,还是NSPersistentDocument的唯一方法?

我正在制作一个应用程序,为我学校的人们创建课程时间表.这是我为应用程序考虑的粗略设计:

我希望我的NSDocument子类代表个人的时间表.这个想法是他们打开一个文档,并可以将池中的课程添加到他们的时间表,然后保存,共享,打开等.所以时间表将存储在用户选择的外部文件中.

我想使用CoreData存储学生可以选择的所有课程.这些不会随着时间表的创建和编辑而改变,而是可能仅在启动应用程序时检查课程信息的更新.

这似乎是构建我的应用程序的合理方式.问题是,当我创建一个基于NSDocument的应用程序并选中该use CoreData框时,它使其成为一个基于NSPersistentDocument的应用程序,而不是使其成为基于NSDocument的应用程序和CoreData工具.

我不认为这是我想要的行为.有没有办法使用CoreData,但仍然有一个基于NSDocument的应用程序?或者NSPersistentDocument毕竟我应该使用什么?我是否误解了整个NS*Document业务?您对我的应用程序结构有什么建议吗?

谢谢你的帮助!

macos xcode cocoa core-data nsdocument

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

解释rm ./-rf"技巧"

这个问题说明:

令人惊讶的是,有多少用户不了解这些rm ./-rfrm -- -rf技巧.

我不敢尝试这些,但对他们的所作所为感到好奇.它们也很难搜索......

有人可以开导我吗?

unix bash command-line rm

6
推荐指数
2
解决办法
2435
查看次数

Char*vs NSString*

我正在努力摆脱与C一起工作时的一些困惑.

是使用char *name在某种意义上一样有工作NSString *name在这个意义上,指针仍指向它的第一个内存分配?

Ofcourse NSString有一堆额外的东西,但这不是我的意思,将char *name允许我工作,就好像它是一个NSString *name,以便我将来可以使用指针"名称"吗?

c pointers objective-c char nsstring

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