我在Linux(Ubuntu)中学习Objective-C,但是当我尝试编译需要Foundation头文件的应用程序时,我得到一个错误,说找不到该文件,但我已经安装了GNUstep开发包(gnustep-devel).这是我的代码:
// Fraction.h
#import <Foundation/NSObject.h>
@interface Fraction: NSObject {
int numerator;
int denominator;
}
- (void) print;
- (void) setNumerator: (int) n;
- (void) setDenominator: (int) d;
- (void) numerator;
- (void) denominator;
@end
Run Code Online (Sandbox Code Playgroud)
这是控制台日志:
ubuntu@eeepc:~$ gcc main.m -o frac -lobjc
In file included from main.m:3:
Fraction.h:2:26: error: objc/NSObject.h: No such file or directory
In file included from main.m:3:
Fraction.h:4: error: cannot find interface declaration for ‘NSObject’, superclass of ‘Fraction’
ubuntu@eeepc:~$
Run Code Online (Sandbox Code Playgroud)
我需要做什么?
我正在尝试将AdMob广告添加到表格视图中.
我希望它出现在每10个单元格中.(例如,如果有的话,就像Reddit App的免费版本一样).
我试图遵循AdMob文档,但我没有运气,我确信有一些我遗漏的东西.
有没有人可以通过一种简单的方式来解决这个问题?谢谢!
我现在需要有一个家庭项目,我正在开发Python/Django.我想学习一些新东西,所以我想考察一下Java.
用于部署Java Web应用程序的最受尊敬的Web框架是什么?我没有在轨道上检查ruby的唯一原因是因为ORM和其他部分与Django的相似之处.
或者,有人认为我应该看看海边/ smalltalk吗?谁能解释我为什么要这样做?
如果有人可以为它做出好的论证,我会考虑Haskell.我需要一个Web框架和数据库访问库来配合它.
如果我不习惯通过x86/asm的堆栈范例,我会考虑因素/.我也愿意听到任何反驳意见.
另见:http://www.reddit.com/r/programming/comments/9v3uf/asm_c_python_perl_lisp_scheme_programmer_looking/
是否可以为列名添加别名,然后在CASE语句中使用它?例如,
SELECT col1 as a, CASE WHEN a = 'test' THEN 'yes' END as value FROM table;
Run Code Online (Sandbox Code Playgroud)
我试图别名列,因为实际上我的CASE语句将以编程方式生成,我希望在SQL中指定case语句使用的列,而不是必须将另一个参数传递给程序.
我通常使用wglChoosePixelFormatARB()这些参数(以及其他参数)创建像素格式:
WGL_DOUBLE_BUFFER_ARB = GL_TRUE
WGL_SAMPLE_BUFFERS_ARB = GL_TRUE
WGL_SAMPLES_ARB = 4
Run Code Online (Sandbox Code Playgroud)
即双缓冲和x4多重采样.这很好用.
但是当我尝试转换双缓冲时:
WGL_DOUBLE_BUFFER_ARB = GL_FALSE
WGL_SAMPLE_BUFFERS_ARB = GL_TRUE
WGL_SAMPLES_ARB = 4
Run Code Online (Sandbox Code Playgroud)
调用wglChoosePixelFormatARB()失败(或者说它没有创建任何东西)
当我有效地关闭多重采样时:
WGL_DOUBLE_BUFFER_ARB = GL_FALSE
WGL_SAMPLE_BUFFERS_ARB = GL_TRUE
WGL_SAMPLES_ARB = 1
Run Code Online (Sandbox Code Playgroud)
我再次正常工作.
有没有固有的东西阻止非双缓冲像素格式与多重采样一起使用?
我正在关闭双缓冲的原因是为了实现无约束的帧速率.使用双缓冲,我得到的帧速率仅高达60 FPS(这款笔记本电脑液晶显示器的工作频率为60Hz).但是通过双缓冲关闭,我可以达到1500 FPS.有没有办法通过双缓冲来实现这一目标?
您能举例说明何时何何不使用Lambda?我的书给了我一些例子,但它们令人困惑.
有没有办法让方法和功能只在块内可用?我正在做的事情:
some_block do
available_only_in_block
is_this_here?
okay_cool
end
Run Code Online (Sandbox Code Playgroud)
但是is_this_here?,okay_cool等仅仅是访问该块里面,不是外面.有什么想法吗?
在Visual Studio 2008 Express Edition中,行旁边不再显示数字.我查看了设置,但找不到任何东西.有任何想法吗?
这是第一个问题:
这可能吗?我从Joe Wrobel的工作中获取灵感(减少了被遗忘的Codeplex项目).在这里,您完成了为提供程序创建配置文件的工作,并为其创建强类型的工作,有效地为Profile类创建了一个Facade.
现在是背景故事!
我真的不喜欢魔法弦.它们非常糟糕,在更新应用程序时可能会导致严重的问题.在PHP和ColdFusion等语言中工作之后,我知道很容易将它们放入应用程序并忘记它们,直到您需要更改它们.然后你必须追捕它们的每一个变化并相应地改变它们.
如果您遵循"开箱即用"的应用程序模板,.NET实际上并没有那么好.很多例子都使用web.config中的appsetting来存储各种设置.这确实是一个存储的好地方,非常适合大多数应用程序.然而,当您开始直接调用这些问题时,问题就开始出现了 - 例如ConfigurationManager.AppSettings["MyAppSetting"].然后,当你回到使用魔术字符串时,你并没有比PHP用户更好.
这就是外墙进来的地方.外墙提供了一种在一个地方从魔术字符串创建强类型对象的方法,并让开发人员从应用程序的其余部分引用它.
现在,我没有使用web.config来包含我的appsettings,而是使用数据库来保存它们.在应用程序启动时,将检索名称/值组合,然后将其顺序添加到ConfigurationManager.AppSettingsvia Set.没什么大不了的(除了我之前的问题!).
这个"应用程序外观"可以通过我的数据层,服务层和表示层访问,并保存应用程序模式,使用yada yada yada的服务端点,并限制必须寻找许多魔法字符串,最多两个魔法strings - facade中的一个(名称),以及创建点中的另一个(名称和值)(对我来说是db).
这个门面类最终会变得非常大,我最终会厌倦不得不更新它们.
所以我想要做的是拥有一个ApplicationFacade类,每次构建完成后都会自动生成.现在又回到了开始......这可能吗?
我想从C++中读取当前位置的cin,直到将换行符转换为字符串.要读取的字符可以包括空格.我的第一次通过失败,因为它停在第一个空间:
string result;
cin >> result;
Run Code Online (Sandbox Code Playgroud)
如果给予cin:
(cd /my/dir; doSometing)\n
Run Code Online (Sandbox Code Playgroud)
变量结果只得到:
(cd
Run Code Online (Sandbox Code Playgroud)
我认为我应该能够使用流操纵器来实现这一点,但是skipws不是很正确,因为它会使用空格和制表符抛出回车符,而且听起来就像跳过前导空格一样.
也许我需要使用像这样的streambuf?
streambuf buf;
cin >> buf;
Run Code Online (Sandbox Code Playgroud) python ×2
admob ×1
appsettings ×1
asp.net ×1
c# ×1
c++ ×1
cell ×1
cin ×1
dsl ×1
facade ×1
foundation ×1
frame-rate ×1
gnustep ×1
haskell ×1
iphone ×1
java ×1
lambda ×1
line-numbers ×1
lisp ×1
objective-c ×1
opengl ×1
ruby ×1
smalltalk ×1
sql ×1
string ×1
t4 ×1
uitableview ×1
wgl ×1