小编Rud*_*uis的帖子

Objective-C中的覆盖方法

我对Objective-C比较陌生,我一直在思考所有方法实际上都是虚拟的.我创建了这个小控制台程序:

#import <Foundation/Foundation.h>

@interface BaseClass : NSObject
{
}
- (void) virtualMethod: (NSInteger) integer;
@end

@interface DerivedClass : BaseClass
{
}
- (void) virtualMethod: (NSString *) string;
@end

@implementation BaseClass

- (void) virtualMethod: (NSInteger) integer
{
    NSLog(@"%ld", integer);
}
@end

@implementation DerivedClass

- (void) virtualMethod: (NSString *)string
{
    NSLog(@"%@", string); // Program received signal: "EXC_BAD_ACCESS". -- as expected
}
@end

int main (int argc, const char * argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    NSArray *arr = [NSArray arrayWithObjects: …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

德尔福:数学表达式

是否可以在编辑框中输入数学总和以及标签来产生答案?例如,如果我键入(3*4)*2,我怎么能让编辑框读取(3*4)*2作为表达式?

谢谢

Kerisha

delphi delphi-7

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

在这种情况下,"易变"的优势是什么?

我有以下函数实现,检查NULL指针.这是Linux驱动程序的一部分,C代码:

bool is_null_ponter(volatile void* ptr)
{
  return (NULL == ptr)? true : false;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,volatile的优势是什么?为什么不把它放在寄存器中?

谢谢.

c volatile linux-device-driver

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

创建IBOutlet并与代码建立连接

我正在创建一个iPad应用程序,其行为类似于电源点演示.我正在创建几个幻灯片,每个幻灯片包含几个具有基本功能的图像.因为我正在创建这么多幻灯片,所以如果我能以编程方式创建IBOutles会很好,因为我为每个幻灯片放置了这么多按钮.放置这些插座并建立连接需要一段时间.我怎样才能加快这个过程?

iphone xcode objective-c ipad

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

使用框架(Delphi)

我刚开始在Delphi中使用Frames.

那些帧在FrameBar1中,它们都是可见的.仅用于测试,第一个包含一个Button,第二个包含一个Edit.

我想在编辑中更改文本,单击按钮(两个不同的框架上的控件).

如何在帧之间进行通信

delphi frames

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

将字节数组解码为字符串而不会丢失数据

我试图将byte []转换为字符串,如下所示:

Map<String, String> biomap = new HashMap<String, String>();
biomap.put("L1", new String(Lf1, "ISO-8859-1"));
Run Code Online (Sandbox Code Playgroud)

其中Lf1是byte []数组然后我将此字符串转换为byte []:问题是,当我将字节数组转换为字符串时,它就像:

FMR  F P?d@? ?0d@r (@? ......... etc
Run Code Online (Sandbox Code Playgroud)

String SF1 = biomap.get("L1");
byte[] storedL1 = SF1.getBytes("ISO-8859-1")
Run Code Online (Sandbox Code Playgroud)

当我将它转换回字节数组并比较两个数组时,它返回false.我的意思是Data Changed.

我想要与我编码为字符串和解码到byte []时相同的byte []数据

java arrays string encode decode

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

检查电子邮件是否已发送 -- Delphi Indy10

我的应用程序将电子邮件发送到给定的地址,这工作正常。问题是,这些电子邮件地址之一可能不正确并且不存在。我正在使用 Delphi 2009 和 Indy10 组件(TIdSMTP 和 TIdMessage)。

Try
  Try
    SMTP.Connect;
    SMTP.Send(MailMessage);
    resultTmp := ?????
 Except
   on E : Exception do begin
     ShowMessage(E.Message);
   end;
 End;
Finally
  if SMTP.Connected then begin
    SMTP.Disconnect;
  end;
End
Run Code Online (Sandbox Code Playgroud)

如何检查电子邮件是否已发送?在我的测试 Gmail 帐户中,如果我尝试将电子邮件发送到错误的地址,我会收到类似“地址未找到”的电子邮件。

谢谢

delphi email indy delphi-2009 indy10

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

如何获得BigInteger Value中的所有数字求和?

我有以下问题:

如果n1和n2是自然数,而n1 <10且n2 <10000.找到z中所有数字的总和,其中z = n1 n2.

恩.n1 = 3, n2 = 10, z= 3^10 = 59049如果你将数字相加5+9+0+4+9= 27.结果= 27
ex.n1 = 2, n2 = 12, z= 2^12 = 4096如果你将数字相加4+0+9+6 = 19.结果= 19

我目前的解决方案是:

public static long Solving(int n1, int n2) {
    if (n1 >= 0 && n2 >= 0) {
        BigInteger z = BigInteger.valueOf((long) Math.pow(n1, n2));
        long sum = 0;

        for (BigInteger i = z; i.compareTo(BigInteger.ZERO) > 0; i = i.divide(BigInteger.TEN)) …
Run Code Online (Sandbox Code Playgroud)

java biginteger

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

将货币值设置为NAN,INF或-INF?

我想测试一些代码,以确保它处理NAN,INF-INF输入正确.

我知道存在返回的功能 NAN,INF-INF,但是作为Double:

unit IEEE754;
...
function NAN: Double;
function PositiveInfinity:  Double;
function NegativeInfinity:  Double;
Run Code Online (Sandbox Code Playgroud)

除了在我的情况下,我需要测试a何时Currency是这三个边缘情况值之一.不幸的是,你无法将这些中的任何一个转换为Double:

Test(NAN);

procedure Test(const Value: Currency);
  ...
Run Code Online (Sandbox Code Playgroud)

将a转换为a 时,存在EInvalidOp 无效的浮点运算异常.Double NANCurrency

是否可以指定NAN一个Currency

也许,而不是它是可以指定一个NANCurrency,它是不是没有可能的-我可以忽略这种边缘情况.

我可以忽略这个边缘情况吗?

是否可以"将货币值设置为NAN,INF或-INF?"


{   David Heffernan says it's impossible for a currency to contain INF,-INF or …
Run Code Online (Sandbox Code Playgroud)

delphi nan delphi-5 infinity

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

C错误我之前没遇到过

shell_command(char gcommand[100]) {
    FILE *pipe = popen("ls", "r");
    char output[100];

    if ( pipe ) {
        fgets(output, sizeof output, pipe);
        pclose(pipe);
    }
    return output;
}
Run Code Online (Sandbox Code Playgroud)

结果是

program.c:在函数'shell_command'中:
program.c:42:warning:return从指针生成整数而没有
强制转换program.c:42:warning:function返回局部变量的地址

我两天都用Google搜索,但没有成功

c variables pointers integer

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