问题列表 - 第10566页

另一个C指针问题

以下代码:

int *a;
*a = 5;
Run Code Online (Sandbox Code Playgroud)

最有可能导致分段错误,我知道原因.

以下代码:

int a;
*a = 5;
Run Code Online (Sandbox Code Playgroud)

甚至不会编译.(gcc说:unary*的无效类型参数).

现在,指针只是一个整数,用于存储地址.所以,如果我说:为什么它应该是一个问题:

*a = 5;
Run Code Online (Sandbox Code Playgroud)

理想情况下,这也应该导致分段错误.

c pointers

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

什么是NSConcreteData,它在哪里定义?

以下代码:

[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]
Run Code Online (Sandbox Code Playgroud)

返回NSConcreteData的一个实例,而不是NSData(我期望!).NSConcreteData表示什么,确切地说,以及为什么返回它而不是NSData的实例?此外,这个类定义在哪里?XCode抱怨它尚未定义,但我不知道为了获得课程我应该包括什么.

任何帮助赞赏!

iphone cocoa-touch nsdata

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

数组,堆和堆栈以及值类型

int[] myIntegers;
myIntegers = new int[100];
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,是新的int [100]在堆上生成数组吗?从我通过c#读到的CLR,答案是肯定的.但我无法理解的是,数组中的实际int会发生什么.由于它们是值类型,我猜它们必须被装箱,因为我可以,例如,将myIntegers传递给程序的其他部分,如果它们一直留在堆栈上它会使堆栈混乱.还是我错了?我猜他们只是盒装,并且只要数组存在就会活在堆上.

c# memory arrays heap stack

129
推荐指数
4
解决办法
5万
查看次数

wpf toolkit datagrid中的条件格式

嘿我想根据模型中的布尔值更改行前景色,这是最好的方法吗?

wpf wpftoolkit wpfdatagrid

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

C malloc:无法解释的内存使用情况

当我编译并运行以下代码时:(在cygwin上使用gcc)

int *a = malloc(1024*1024*100*sizeof(int));
while(1)
;
Run Code Online (Sandbox Code Playgroud)

Windows XP中的任务管理器将此进程的内存使用量显示为2232K,根据我的说法应该大约为400000K.

当我编译并运行以下代码时:(在cygwin上使用gcc)

int *a = malloc(1024*1024*400*sizeof(int));
while(1)
;
Run Code Online (Sandbox Code Playgroud)

内存使用量降至1388K;

因此,它实际上显示出下降,而不是显示出增长.

有什么可以解释这个?

c malloc

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

PHP从字符串中删除URL

如果我有一个包含url的字符串(例如,我们称之为$ url),例如;

$url = "Here is a funny site http://www.tunyurl.com/34934";
Run Code Online (Sandbox Code Playgroud)

如何从字符串中删除URL?难点是,网址可能也会出现,而不是http://,如;

$url = "Here is another funny site www.tinyurl.com/55555";
Run Code Online (Sandbox Code Playgroud)

没有HTML存在.如果http或www存在,我将如何开始搜索,然后删除文本/数字/符号直到第一个空格?

php

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

TeX:字符串解析和空白剥离

在T E X中,如何将字符串拆分\mana{X1 2W/UB R /G}成部分并将它们提供给另一个宏(在这种情况下,通过类似的方式替换宏调用\m{X}\m{12}\m{W/U}\m{B}\m{R/G}),通过非常简单的规则进行分组,即:a)连续数字形成一个组,b)斜线创建一组两个附近的字符,c)空格是否被完全剥离?

我尝试了这个substr包,但它没有太大帮助,只允许找到某些子串.手写循环如

\def\lcpass#1.{}
\def\lcloop#1#2.{%
    \ifempty{#2}%
        #1%
        \let\continue=\lcpass%
    \else%
        \let\continue=\lcloop%
    \fi%
    \continue#2.}

\def\lastchar#1{\lcloop#1.} % returns the last character of a string
Run Code Online (Sandbox Code Playgroud)

当字符串以空格结尾时无法工作,我也没有成功\futurelet.

一般来说,如何处理在T E X 中解析字符串的任务?例如,texmate包允许人们编写类似的内容|1 e4 e5 Nf3 Nc6|并自动绘制相应的国际象棋位置.它是如何做到的?关于字符串中的字符循环和其他类似的T E X黑客,我能读到什么?

latex tex

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

sizeof(enum)== sizeof(int),总是吗?

sizeof(enum)== sizeof(int),总是吗?

  • 还是编译器依赖?
  • 这是错误的,因为编译器针对字长度(内存对齐)进行了优化,即y int是特定编译器上的字大小?如果我使用枚举,这是否意味着没有处理惩罚,因为它们将是字对齐的?
  • 如果我将所有返回代码放在枚举中是不是更好,因为我显然不担心它获得的值,只检查返回类型时的名称.如果是这种情况,#DEFINE会更好,因为它可以节省内存.

通常的做法是什么?如果我必须通过网络传输这些返回类型,并且必须在另一端完成某些处理,那么您更喜欢枚举/ #define/const ints.

编辑 - 只是检查网络,因为编译器不象征性地链接宏,人们如何调试,比较整数值与头文件?

来自答案 - 我在下面添加这一行,因为我需要澄清 -

"因此它是实现定义的,而sizeof(枚举)可能等于sizeof(char),即1."

  • 这是否意味着编译器检查枚举中的值范围,然后分配内存.我不这么认为,当然我不知道.有人可以解释一下"可能是什么".

c enums const c-preprocessor

58
推荐指数
4
解决办法
6万
查看次数

AppleScript:如果文件不存在

我需要一些方法来确定特定文件是否存在.如果存在则执行一个脚本,如果没有,则执行另一个脚本.这是我在applescript中的逻辑:

If exists "File:Path:To:theFile"

tell application "Finder"
open "File:Path:To:the:script"
end tell

else

tell application "Finder"
open "File:Path:To:the:Anotherscript"
end tell

end if
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,有时当我使用上述逻辑时,脚本无法说找不到文件.我需要一个完整的证明,从来没有失败的方式来查看文件是否存在.我愿意使用终端或者AppleScript.我敢肯定有人之前遇到过这个问题,但我已经在网上寻找答案,但却找不到答案.

applescript

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

asp.net mvc html.password设置值

我在编辑配置文件类型屏幕上有一个html.password帮助控件.有没有办法在页面首次加载时设置此值,以便在用户不想更改其密码时,现有的密码将传递回控制器.

谢谢尼克

asp.net-mvc

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