小编Nic*_*dad的帖子

gmake和make有什么区别?

我想了解'gmake'和'make'之间的区别?

在我的linux盒子上,它们完全相同:

% gmake --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

% make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

我猜这在所有平台上都不一样?是否有充分的理由使用其中一个?
为什么有这两个名字有一些历史意义吗?

makefile build gnu-make

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

我们应该在资源中存储格式字符串吗

对于我目前正在进行的项目,我必须将特殊格式的字符串提供给第三方服务进行处理.所以我正在建立这样的字符串:

string someString = string.Format("{0}{1}{2}: Some message. Some percentage: {3}%", token1, token2, token3, number); 
Run Code Online (Sandbox Code Playgroud)

而不是硬编码字符串,我正在考虑将其移动到项目资源中:

string someString = string.Format(Properties.Resources.SomeString, token1, token2, token3, number); 
Run Code Online (Sandbox Code Playgroud)

在我看来,第二种选择并不像第一种选择那样可读,即阅读代码的人必须提取字符串资源以确定最终结果应该是什么样子.

我该如何解决这个问题?在这种情况下,硬编码格式字符串是否是必要的恶魔?

c# resources localization string-formatting

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

什么是工作集?

在阅读Windows研究内核的内存管理代码时,我对工作集的概念感到困惑.

memory windows operating-system process

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

多语言编程:使用多种语言构建应用程序是一种很好的做法吗?

我正在考虑构建一个混合了动态语言(python或ruby)和编译语言的应用程序,需要一些帮助来说服自己这是一个好主意.

我的想法是,我可以使用动态语言快速编写大量代码,然后下载到c/c ++等编译语言来实现性能关键代码.

我可以看到这种方法的很多好处:

  1. 通过主要使用动态语言编码来提高生产力
  2. 两种语言的库的可用性

但也存在一些缺点:

  1. 保持两种语言之间的桥梁
  2. 依赖于两种语言和语言/库错误而不是一种

这种方法的其他优点/缺点是什么?有没有人知道有关这方面的任何资源和/或最佳做法?

architecture polyglot

10
推荐指数
3
解决办法
712
查看次数

你可以使用CruiseControl构建Cocoa/Objective-C项目吗?

有没有人设置Cruise Control来构建OS X Cocoa/Objective-C项目?

如果是这样,是否有一个首选的CruiseControl(CruiseControl.rb或只是普通的CruiseControl),这将更容易做到这一点.

我目前有一个Ruby rake文件,其中包含执行构建和运行测试的步骤,并希望在执行签入后自动执行此过程.

此外,CruiseControl是否支持git?我在网站上找不到任何东西.

testing cocoa cruisecontrol.rb build-process cruisecontrol

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

如何在没有雪豹的颜色或伽马校正的情况下从QTKit获取图像数据?

自Snow Leopard以来,QTKit现在从QTMovies frameImageAtTime:withAttributes:error:等函数返回色彩校正图像数据.给定未压缩的AVI文件,在Snow Leopard vs. Leopard中显示具有更大像素值的相同图像数据.

目前我正在使用frameImageAtTime来获取NSImage,然后请求该图像的tiffRepresentation.执行此操作后,Snow Leopard中的像素值略高.

例如,Leopard中具有以下像素值的文件:

[0 180 0]
Run Code Online (Sandbox Code Playgroud)

现在有一个像素值,如:

[0 192 0]
Run Code Online (Sandbox Code Playgroud)

有没有办法向QTMovie询问没有色彩校正的视频帧?我应该要求CGImageRef,CIImage或CVPixelBufferRef吗?有没有办法在读取视频文件之前完全禁用颜色校正?

我试图通过使用NSCalibratedColroSpace绘制到NSBitmapImageRep来解决这个问题,但这只是我的一部分:

// Create a movie
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys :
                      nsFileName, QTMovieFileNameAttribute,
                      [NSNumber numberWithBool:NO], QTMovieOpenAsyncOKAttribute,
                      [NSNumber numberWithBool:NO], QTMovieLoopsAttribute,
                      [NSNumber numberWithBool:NO], QTMovieLoopsBackAndForthAttribute,
                      (id)nil];
_theMovie = [[QTMovie alloc] initWithAttributes:dict error:&error];


// ....    

NSMutableDictionary *imageAttributes = [NSMutableDictionary dictionary];
[imageAttributes setObject:QTMovieFrameImageTypeNSImage forKey:QTMovieFrameImageType];
[imageAttributes setObject:[NSArray arrayWithObject:@"NSBitmapImageRep"] forKey: QTMovieFrameImageRepresentationsType];
[imageAttributes setObject:[NSNumber numberWithBool:YES] forKey:QTMovieFrameImageHighQuality];

NSError* err = nil;
NSImage* image = (NSImage*)[_theMovie frameImageAtTime:frameTime withAttributes:imageAttributes error:&err];


// copy NSImage into …
Run Code Online (Sandbox Code Playgroud)

quicktime qtkit gamma

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

以编程方式启用辅助设备的访问权限

我想以编程方式在"系统偏好设置"中为辅助设备启用Access.但问题是我的应用程序没有以root用户身份运行,我不希望我的应用程序成为root用户,也不应该要求在它们之间进行任何身份验证.

我想全局点击所有键盘事件.我正在使用CGEventTapCreate().在CGEventTapCreate()API的文档中,提到了,如果满足下列条件之一,则事件抽头接收密钥和密钥事件:

  1. 当前进程以root用户身份运行.
  2. 启用辅助设备访问.在Mac OS X v10.4及更高版本中,您可以使用"系统偏好设置","通用访问"面板,"键盘"视图启用此功能.

我通过从系统首选项检查辅助设备的启用访问来手动尝试,它给了我预期的输出.

那么有什么方法可以通过程序执行相同的操作而不需要身份验证,并且应用程序也不是以root用户身份运行的?

谢谢,

Dheeraj.

scripting cocoa accessibility objective-c accessibility-api

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

适用于iOS的Objective C ...一个php程序员的好资源?

我多年来一直在使用php和一些python,mysql等开发Web应用程序(主要是).我对基于目标的开发有一个相当好的把握,并且在我的项目中尽可能多地使用对象,尽管我当然没有充分利用它们.我觉得C++,C很危险,甚至对ruby有点兴趣.

总而言之,Objective C给了我一个非常艰难的时刻.不确定它是语法,文件结构等,但我只是没有理解如何正确地组合应用程序的不同组件,尽管已经在线完成了一些教程和解释.我有xcode,并尝试过做一些基本的东西,但在实际实现中很快就迷路了.

我的问题:任何人都可以向我推荐一本非常扎实的书/书,里面有一些很好的例子,我可以帮助我更好地理解这种语言吗?我主要对数据库交互(或xml解析)和音频流/传输功能感兴趣.

任何建议将非常感谢!谢谢!

php iphone cocoa objective-c ios

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

在Windows上枚举所有可用视频编解码器的最佳方法?

我正在寻找一种在Windows XP/Vista机器上枚举所有视频编解码器的好方法.

我需要向用户呈现一组视频编解码器,包括压缩器和解压缩器.输出看起来像

Available Decoders
DiVX Version 6.0
XVID
Motion JPEG
CompanyX's MPEG-2 Decoder
Windows Media Video

**Available Encoders**
DiVX Version 6.0
Windows Media Video

我遇到的问题是没有可靠的方法来捕获系统可用的所有解码器.例如:

  1. 您可以使用DirectShow枚举所有解压缩程序,但这不会告诉您有关压缩程序(编码器)的任何信息.
  2. 您可以枚举所有Video For Windows组件,但是没有迹象表明这些是编码器还是解码器.
  3. DirectShow过滤器可以很好地完成这项工作(例如Motion JPEG过滤器),但没有迹象表明特定的DirectShow过滤器是"视频解码器".

有没有人使用任何Windows API找到解决此问题的通用解决方案?Windows Vista Media Foundation API是否解决了这些问题?

media video directshow codec

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

为什么icon composer 2.4不再支持1024x1024大小的图标?

Xcode 4.3.3中的图标编辑器2.2支持1024x1024的icns.但是,对于图标编辑器2.4,它不再支持它.这很具有讽刺意味,因为Apple推出了视网膜显示器mbp并要求新提交的应用程序使用1024x1024图标,但图标编辑器不再支持它.

Apple是否有任何替代或新引入的解决方案用于创建1024x1024大小的图标?我真的不明白为什么Apple会这样做.

谢谢!

hig retina-display xcode4.4 icon-composer

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

UML是制作软件蓝图的正确语言吗?

我上周与同事就建筑(真实建筑,如设计建筑)进行了对话.在我们的演讲中,我们发现建筑蓝图为建筑师,土木工程师和承包商提供了构建某些东西所需的所有细节.它让我们俩都在考虑软件工程的状态,并且没有普遍采用的方法来描述软件的设计.

我们有UML,但我发现如果没有图表过于复杂,通常很难传达足够的细节.是否有使用精心设计的UML图设计的大型软件的好例子?

那么,有一大堆软件蓝图甚至有用吗?毕竟重构和重建软件比重建摩天大楼要便宜得多.建筑蓝图对于软件设计来说是错误的类比吗?你能想到更好的比喻吗?

uml

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