小编Jus*_*cle的帖子

如何在Mac OS X上确定静态库(.a)的目标体系结构?

我有兴趣验证是否为ARM或Intel构建了一个给定的iPhone静态库.

它比任何事物都更具好奇心.是否有某种Mac OS X或BSD特定工具来执行此操作?这篇文章在Linux中给出了一个例子.

iphone macos linker bsd universal-binary

123
推荐指数
5
解决办法
8万
查看次数

如何在Ruby中实现"回调"?

我不确定Ruby中C风格回调的最佳成语 - 或者是否有更好的东西(而不是像C).在C中,我会做类似的事情:

void DoStuff( int parameter, CallbackPtr callback )
{
  // Do stuff
  ...
  // Notify we're done
  callback( status_code )
}
Run Code Online (Sandbox Code Playgroud)

什么是相当好的Ruby?基本上我想在"DoStuff"中遇到某个条件时调用传入的类方法

ruby callback

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

什么是便携式方法来查找size_t的最大值?

我想知道我的程序运行的系统上size_t的最大值.我的第一直觉是使用负1,就像这样:

size_t max_size = (size_t)-1;
Run Code Online (Sandbox Code Playgroud)

但我猜测有更好的方法,或者某个地方定义的常数.

c size-t

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

有没有办法检查Linux上的当前rpath?

我知道可以使用readelf -d <elf> | grep RPATH从shell检查给定的二进制文件,但是可以在一个进程中执行此操作吗?

像(我的完全系统调用):

  /* get a copy of current rpath into buffer */
  sys_get_current_rpath(&buffer);
Run Code Online (Sandbox Code Playgroud)

我正在尝试在代码库中诊断一些可疑的SO链接问题,并且如果可能的话,我希望以这种方式检查RPATH(我宁愿不必生成外部脚本).

linux rpath

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

在Objective-C中,给定一个id,我该如何判断它指向的对象类型?

Objective-C新手问题.鉴于以下(虚构)代码:

id mysteryObject = [anotherObject mysteriousMethod];
Run Code Online (Sandbox Code Playgroud)

如何在运行时确定哪个类mysteryObject是什么?

objective-c

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

C/C++编译器如何工作?

经过十多年的C/C++编码,我注意到了以下模式 - 非常优秀的程序员倾向于详细了解编译器的内部结构.

我是一个相当优秀的程序员,我有一个特殊的编译器"迷信"集合,所以我想重新启动我的知识并从基础开始.

有人可以推荐在线资源或喜欢的书籍链接吗?我对C/C++编译,优化,GCC和LLVM特别感兴趣.

c c++ compiler-construction compiler-optimization

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

UIViewController -viewDidLoad未被调用

作为新的可可,我遇到的几个问题Interface Builder,UIViewController和朋友.

我有一个在xib中定义的UIViewController子类UIView,并且控制器的视图插座连接到视图.xib的"文件所有者"被设置为myViewcontroller子类.

在这一个实例中,以下用于加载控制器/视图的代码(来自主视图控制器)无法按预期工作:

if ( self.myViewController == nil )
{
    self.myViewController = [[MyViewController alloc]
        initWithNibName:@"MyViewController" bundle:nil];
}

[self.navigationController 
    pushViewController:self.myViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

在MyViewController的方法中,我放置了断点和日志消息以查看发生了什么:

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        NSLog(@"initWithNibName\n");
    }

    return self;
}

-(void)viewDidLoad {

    [super viewDidLoad];
    NSLog(@"viewDidLoad\n");
}
Run Code Online (Sandbox Code Playgroud)

预期结果

调用两者-initWithNibName-viewDidLoad方法,并显示myViewController的视图.

观察结果

-initWithNibName调用,不显示视图.

我错过了什么吗?任何人都可以推荐任何检查?(特别是在奇妙的不透明Interface Builder工具中).

iphone cocoa-touch uiviewcontroller uiview

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

调试符号如何影响GCC编译的Linux可执行文件的性能?

所有其他因素相同(例如优化级别),如何在ELF或SO中调试符号会影响:

  1. 加载时间.
  2. 运行时内存占用.
  3. 运行时性能?

还有什么可以减轻任何负面影响?

编辑我已经看到了这个问题,但我发现讨论无益,因为代码优化因素已经混淆了那里的问题.为什么我的代码在编译用于分析(-pg)时使用多个线程比使用单个线程运行得慢?

gcc debug-symbols

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

iPhone 3GS上的ARM vs Thumb性能,非浮点代码

我想知道是否有人在iPhone 3GS上有ARM与Thumb代码性能有任何硬数据.特别是对于非浮点(VFP或NEON)代码 - 我知道Thumb模式下浮点性能的问题.

是否存在大型ARM指令的额外代码大小成为性能危害的程度?换句话说,如果我的可执行代码与可用内存相比相对较小,那么打开Thumb模式是否有任何测量的性能差异?

我问的原因是虽然我可以使用"-marm"选项为Xcode中的NEON特定源文件启用ARM,但这会破坏模拟器构建,因为GCC正在构建x86.我想知道我是否应该关闭"以拇指编译"并完成它.

iphone performance arm thumb

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

AppDelegate,RootViewController和UIApplication之间有什么关系?

我试图弄清楚appdelegate,RootViewControoler和UIApplication之间的关系.这是我到目前为止所得到的:

启动应用程序时,main.m将被加载.

从这里,您的MainWindow.xib被加载.

在MainWindow.xib中,文件所有者的类型为UIApplication.

您将UIApplication的委托设置为AppDelegate.

在AppDelegate的源代码中,您可以将RootViewController设置为显示的第一个视图.

这是正确的吗?是什么促使AppDelegate最初运行它

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { }
Run Code Online (Sandbox Code Playgroud)

方法?

iphone objective-c uiapplication

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