小编Dav*_*sta的帖子

Haskell中的调试内存问题

我正在尝试解决Haskell中的整个代码出现系列。

我在解决2015/06练习时遇到内存问题,该练习中有一堆说明来打开,关闭和切换网格上的灯光。目的是计算最后点亮的灯的数量。

给定的指令被解析并存储在Instruction类型中,这就是类型定义:

data Instruction = Instruction Op Range deriving Show
data Op = Off | On | Toggle | Nop deriving Show
data Range = Range Start End deriving Show
type Start = Point
type End = Start
data Point = Point Int Int deriving Show
Run Code Online (Sandbox Code Playgroud)

这是计算结果的代码。我试图通过使用类型类来抽象一个灯光是布尔值的事实

gridWidth, gridHeight :: Int
gridWidth = 1000
gridHeight = 1000

initialGrid :: Togglable a => Matrix a
initialGrid = matrix gridWidth gridHeight (const initialState)

instance Monoid …
Run Code Online (Sandbox Code Playgroud)

haskell space-leak

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

如何在objective-C中使用可变方法定义宏?

我试图打电话的方法是;

- (void)addLogWithLevel:(MDCLogLevel)logLevel logContent:(NSString *)logContent, ...
{
    va_list args;
    va_start(args, logContent);
    NSString *message = [[NSString alloc] initWithFormat:logContent
                                               arguments:args];
    va_end(args);
    MDCLog *log = [MDCLog logWithContent:message content:logLevel];
    [self.deviceLogs addObject:log];
}
Run Code Online (Sandbox Code Playgroud)

我已经将宏定义为;

#define MDCLogDebug(format, ...) [[MDCLogController sharedController] addLogWithLevel:MDCLogLevelDebug logContent:(__VA_ARGS__)];
Run Code Online (Sandbox Code Playgroud)

我尝试过这种宏的各种格式,但似乎没有任何效果.

如果我打电话;

MDCLogDebug(@"Test:%@", @"Hey");
Run Code Online (Sandbox Code Playgroud)

我在控制台中看到的只是;

我哪里错了?我是使用Variadic方法的新手,我的C不是那么棒!

macros objective-c variadic ios

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

标签 统计

haskell ×1

ios ×1

macros ×1

objective-c ×1

space-leak ×1

variadic ×1