问题列表 - 第22168页

如何在Python中完全保存/读取类

som = SOM_CLASS() # includes many big difficult data structures
som.hard_work()
som.save_to_disk(filename)
#then later or another program
som = SOM_CLASS()
som.read_from_file(filename)
som.do_anythink_else()
Run Code Online (Sandbox Code Playgroud)

要么

som = SOM_CLASS()
save(som)
#...
load(som)
som.work()
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

python autosave class

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

基础C++习语/技巧

注意:标记为社区维基.

最近几天,我意识到我对C++知之甚少.

除了:

  • 使用STL
  • 实施RAII
  • 实现重新计算的智能指针
  • 编写我自己的基于策略的模板类
  • 重载运营商<<为了好玩

对于一个优秀的C++程序员来说,还必须知道哪些其他技术?

谢谢!

c++ idioms

10
推荐指数
2
解决办法
7958
查看次数

objective-c中局部常量的最佳实践

我看到很多Objective-c代码只是#defines它需要的局部常量,然后继续它的快乐方式.问题是,据我所知,#define没有作用域.其中许多都是Apple自己的示例代码.例如,在TableViewSuite示例5中,TimeZoneView.m中的drawRect函数包含以下块:

#define LEFT_COLUMN_OFFSET 10
#define LEFT_COLUMN_WIDTH 130

#define MIDDLE_COLUMN_OFFSET 140
#define MIDDLE_COLUMN_WIDTH 110

#define RIGHT_COLUMN_OFFSET 270

#define UPPER_ROW_TOP 8
#define LOWER_ROW_TOP 34

#define MAIN_FONT_SIZE 18
#define MIN_MAIN_FONT_SIZE 16
#define SECONDARY_FONT_SIZE 12
#define MIN_SECONDARY_FONT_SIZE 10
Run Code Online (Sandbox Code Playgroud)

有什么理由我不明白这不是荒谬的危险吗?至少,我们不应该在函数结束时#undef这些常量吗?

这是我的问题,我想:

是否更好的做法是在您需要的文件中定义所需内容,并在最后取消定义?或者你认为对这种类型的东西使用静态效果更好吗?使用静态consts是否有任何性能损失,或者编译器是否能够像#define一样有效地处理它们?

c iphone cocoa objective-c

10
推荐指数
2
解决办法
3846
查看次数

寻找一个合成声音字体的库

我正在寻找一个可以从声音字体/声音库合成声音的库

最好是在C#中,但其他编程语言也可以

也许视频游戏库可以做到这一点?需要建议

.net c# audio soundfont

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

Windows游戏:UTF-8,UTF-16,DirectX和Lua

我正在开发一个用于学习目的的Windows游戏(我正在学习DirectX).我希望它有UTF支持.

阅读这个问题我了解到windows使用的wchar_t是UTF-16.我希望我的游戏能够获得Lua脚本支持,而Lua并不太喜欢Unicode.它只是将字符串视为"字节流"; 这对UTF-8来说效果不错,但UTF-16几乎不可能使用.

长话短说:windows想要UTF-16,lua想要UTF-8.

所以我想,我们只是使用UTF-8与正常char*string!.length()会搞砸但是谁在乎呢?但它不起作用:

const char test_utf8[] = { 111, 108, 0xc3, 0xa9, 0 }; // UTF-8 for olè
mFont->DrawTextA(0, test_utf8, -1, &R, DT_NOCLIP, BLACK);
    /* DrawText is a Direct3d function to, well, draw text.
     * It's like MessageBox: it is a define to either DrawTextA
     * or DrawTextW, depending if unicode is defined or not. Here
     * we will use DrawTextA, since we are passing a normal …
Run Code Online (Sandbox Code Playgroud)

c++ windows lua encoding utf

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

Objective-C传递... nil终止参数列表

...在ObjectiveC中遇到一些问题.

我基本上包装一个方法,并希望接受一个nil终止列表,并直接将相同的列表传递给我正在包装的方法.

这是我的,但它会导致EXC_BAD_ACCESS崩溃.检查当地的变量,它似乎otherButtonTitles只是一个NSString传入的时间otherButtonTitles:@"Foo", nil]

+ (void)showWithTitle:(NSString *)title
              message:(NSString *)message
             delegate:(id)delegate
    cancelButtonTitle:(NSString *)cancelButtonTitle
    otherButtonTitles:(NSString *)otherButtonTitles, ...
{
    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:title
                                                     message:message
                                                    delegate:delegate
                                           cancelButtonTitle:cancelButtonTitle
                                           otherButtonTitles:otherButtonTitles] autorelease];
    [alert show];
}
Run Code Online (Sandbox Code Playgroud)

我如何简单地从参数传出到传出参数,从而保留完全相同的nil终止列表?

objective-c variadic

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

汇编语言:尝试理解一个小函数

对于我的工作,我需要反转这部分代码(ARM9)正在做的事情.我是一个java开发人员,我真的不明白这部分与单个函数相关的代码.

当然我正在寻求帮助,因为原始代码不是更多可用.任何人都可以帮助我知道这个代码在任何高级语言中使用小算法做了什么?这会很好.我已经尝试了很多个小时没有结果.

sub_FFFF7B38
    PUSH    {LR}
    ADDS    R2, R0, #0
    LDRB    R3, [R2]
    CMP     R3, #0
    BEQ     loc_FFFF7B52
    SUBS    R1, #1
    BCC     loc_FFFF7B52

loc_FFFF7B46:
    ADDS    R0, #1
    LDRB    R3, [R0]
    CMP     R3, #0
    BEQ     loc_FFFF7B52
    SUBS    R1, #1
    BCS     loc_FFFF7B46

loc_FFFF7B52:
    SUBS    R0, R0, R2
    POP     {R1}
Run Code Online (Sandbox Code Playgroud)

assembly arm

12
推荐指数
2
解决办法
4132
查看次数

我如何发出System.Linq.Expression?

我有一个产生各种一些代码Func<>使用委托System.Linq.ExpressionsExpression.Lambda<Func<>>.Compile()等等,我想能够序列化生成的函数为供以后使用的组件.在过去,我已经使用System.Reflection.Emit做了一些事情,但是现在Linq表达式我宁愿不再去那条路了.

是否有一种机制可以将已编译的表达式或某种桥接从Expressions命名空间序列化到Emit命名空间?

编辑

上下文的一些背景:我正在研究一个查询引擎(主要是为了我自己的启发和享受).给定一个SQL语句,我想解析并将其转换为lambda函数,然后将其序列化为磁盘以供以后使用(并重复执行).

在伪代码我到这一点:

Func<IEnumerable<T>, IEnumerable<T1>> query = Query.Parse<T, T1>("Select field AS A, field1 AS B from T where T.field2 > 5");
Run Code Online (Sandbox Code Playgroud)

(其中字段,字段1字段2是性能T型是属性类型T1.和我可以通过任何枚举<T>query并取回和的枚举<T1>所述查询条件相匹配.

所以我想将序列化为query磁盘作为已经编译的程序集,所以在以后我可以加载它并评估不同的集合<T>而不解析和编译它.我正在想象一下:

AssemblyBuilder builder = new AssemblyBuilder(...);
ModuleBuilder module = builder.DefineDynamicModule(...);
TypeBuilder type = module.DefineType(...);
type.AddMethod(query);  // <--- where this piece does not …
Run Code Online (Sandbox Code Playgroud)

c# lambda reflection.emit .net-4.0 linq-expressions

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

在 Django 中创建持久数据对象

我有一个基于 Python 的最大熵分类器。它很大,存储为 Pickle,需要大约一分钟的时间来反序列化。它也不是线程安全的。但是,它运行速度很快,可以在几毫秒内对样本(一个简单的 Python 字典)进行分类。

我想创建一个基本的 Django Web 应用程序,以便用户可以提交样本进行实时分类。我将如何加载分类为持久性存储器一次,然后调节它,这样每个请求都可以访问的对象,而与其他要求相冲突?

python django persistence

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

"无法找到CFBundle/CFPlugIn的可执行文件"错误

找不到CFBundle/CFPlugIn的可执行文件0x432bfa0(未加载)
无法在CFBundle/CFPlugIn 0x432bfa0(未加载)中找到工厂C5A4CE5B-0BB8-11D8-9D75-0003939615B6的函数指针NewPlugIn

这是我尝试运行此代码时出现的错误:

NSString *path = [[NSBundle mainBundle] pathForResource:[arraySubFarts objectAtIndex:indexPath.row] ofType:@"mp3"];
NSURL *file = [[NSURL alloc] initFileURLWithPath:path];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:nil];

self.player = player;
[player prepareToPlay];
[player setDelegate:self];
[self.player play];
Run Code Online (Sandbox Code Playgroud)

你知道为什么会这样吗?

我已经包含了所需的框架,代码工作得很好,唯一的就是这个奇怪的控制台消息..

编辑:新的奇怪的消息:

AddRunningClient在非零客户端计数上启动设备

在播放MP3时.

iphone xcode avaudioplayer

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