问题列表 - 第13176页

如何通过C预处理器打印磅/哈希?

我需要帮助做以下事情:

预处理器宏标签(x)应输出"#x",例如,

#define label(x) ...
Run Code Online (Sandbox Code Playgroud)

如果我调用label(aname),输出应为"#aname"(不带引号)

我知道,以下尝试都是错误.

#define label(x) #x   // leads to "x"
#define label(x) \#x  // is \"x"
#define label(x) "#x" // is "#x" (but not the content of x") "#otto"
Run Code Online (Sandbox Code Playgroud)

它可能存在一种逃脱#(磅),但我不知道,如何逃脱......

编辑:我运行"gcc -E test -o test.html"来获取输出.重点是:如何仅使用预处理器的功能使用makro打印哈希标记(#)?

c c-preprocessor

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

处理代码中的大数字

我正在编写一个编程问题,我需要处理一个涉及100000位数的数字.python可以处理这样的数字吗?

python algorithm

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

PHP echo vs PHP短标签

它们的安全性是否相等?我被告知使用

<?=$function_here?>
Run Code Online (Sandbox Code Playgroud)

不太安全,它减慢了页面加载时间.我严格偏向于使用echo.

有什么优点/缺点?

php function pageload echo

60
推荐指数
5
解决办法
7万
查看次数

将Javascript的getTime()方法创建的时间转换为ruby Time对象

Javascript的getTime()方法返回自1970年1月1日午夜以来的毫秒数.

如何将输出转换getTime()为Ruby Time对象?

javascript ruby datetime ruby-on-rails

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

WebRequest.GetResponse锁定了吗?

写下面的代码时,我的代码会锁定GetResponse.为什么?

        try
        {
            WebRequest myWebRequest = WebRequest.Create(strURL);
            WebResponse myWebResponse = myWebRequest.GetResponse();
            //more code here
Run Code Online (Sandbox Code Playgroud)

.net c# webresponse lockup getresponse

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

获取变量(非硬编码)名称?

我正在寻找一种方法来检索变量名称,因此我不需要在需要时使用硬编码声明(对于属性名称等):

我几乎不相信这是可能的; 也许有人有解决方案.注意:即使不是变量,属性也会是一个举动.

'Pseudo:
Module Module1

    Sub Main()
        Dim variable = "asdf"
        Dim contact As New Contact

        Dim v1 = GetVariableName(variable) 'returns variable
        Dim v2 = GetVariableName(contact.Name) 'returns Name

    End Sub

    Class Contact
        Public ReadOnly Property Name()
            Get
                Return Nothing
            End Get
        End Property
    End Class

    Public Function GetVariableName(variable As Object) As String
        ':}
    End Function

End Module
Run Code Online (Sandbox Code Playgroud)

答案在VB或C#中都很受欢迎.

.net reflection variables declaration

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

继承自类

在C#中,您可以继承多少个类?

当你写:

using System.Web.UI;

被认为是继承自一个类?

c# inheritance using-directives

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

制造多态的麻烦使那些开关/案例陈述失败

继续前面的问题(这里这里),我实现了一个基本的命令模式,创建了我的命令类并编码到一个接口,所以当使用任何命令时,调用该execute()方法.

但是,我仍然发现自己无法动摇这些案例陈述:我正在从主/决定字符串中读取每个字符,字符串由随机的,重复的字符A,B,C或D组成,然后我检索相关的实现来自地图的命令并调用其execute方法.

我的设计是这样的:

public interface Command {
    void execute();
}

public class CommandA implements Command{
  //implements execute() method
}

private Map myMap= new HashMap();
myMap.put("A", new CommandA);
myMap.put("B", new CommandB);
myMap.put("C", new CommandC);
myMap.put("D", new CommandD);
Run Code Online (Sandbox Code Playgroud)

但是,当我阅读每条指令时,我再次诉诸案例陈述:

switch(instructionFromString){
case 'A':{myMap.get("A").execute(); break;}
case 'B':{myMap.get("B").execute(); break;}
case 'C':{myMap.get("C").execute(); break;}
case 'D':{myMap.get("D").execute(); break;}
Run Code Online (Sandbox Code Playgroud)

显然,在某种程度上我设法击败了多态性对案例陈述的优势.

它可能是我选择存储命令的那种数据结构吗?它很可能是一个永久的数据结构,只需从中提取这些命令.

我想到的另一件事是我在地图中使用的键/值命名.我试图从概念上将每个存储的命令链接到其相关指令的方式?即命令"A"的实现是用键'A'存储在地图上的,因此它可以匹配相应的指令"A"?在我看来,这似乎有点不太可能.

关于我下一步一劳永逸地删除这些案例陈述的任何暗示或进一步建议都将受到高度赞赏.提前谢谢了

java polymorphism conditional design-patterns switch-statement

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

Visual Studio(C++)中自己类型的语法着色

如何让Visual Studio突出显示自己的类类型?这适用于C#,但不适用于C++ ...

c++ syntax-highlighting visual-studio

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

仪器指出内存泄漏!

嗨,我有这个代码来初始化我的课程.

- (id)initWithSize:(int)size {

    self = [super init];

    if( self != nil )
    {
        [self setMyVector:[[NSMutableArray alloc] initWithCapacity:size]];

        for ( int i = 0; i < size; i++ ) 
        {
            [myVector addObject: [[NSMutableArray alloc] initWithCapacity:size]];
        }
    }

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

我在仪器中得到了这个漏洞!
类别:CFArray(store-deque)
事件类型:Malloc

任何人都知道我需要解决它吗?谢谢 !

iphone memory-leaks objective-c instruments

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