这是最初在大型书呆子牧场的查尔斯布莱恩奎因在acts_as_conference上发表的演讲中讨论的内容.他正在讨论他从指导Ruby on Rails Bootcamp所学到的东西给许多新手编程和Rails新手的人.
突出的一个特别的幻灯片就是在尝试教别人编程时,从不使用foo和bar作为例子.他的推理非常简单.
哪个更容易理解?
baz = foo + bar
Run Code Online (Sandbox Code Playgroud)
要么
answer = first_number + second_number
Run Code Online (Sandbox Code Playgroud)
在解释某些内容时,我自己发生了很多次,然后我立刻跳到了foo bar占位符,然后意识到我的错误,并通过使用真实场景让这个例子变得更有意义.
这一点尤其适用于尝试教导没有编程曝光的人,并且在解释你实际上要教的内容之前最终需要解释foo和bar.
然而,对有经验的程序员使用foo和bar似乎没问题,尽管我个人认为,与Charles一起,这是需要改变的东西.
快速SO搜索"foo"会返回超过20页的结果,foo以我能理解的更多方式使用.在某些情况下,我正在阅读关于特定语言的问题,而我正在这样做以帮助更好地理解该语言.如果使用适用的变量名而不是foo和bar,则可以更容易理解和解释问题.因此对于经验丰富的开发人员来说,这个结构似乎也有点缺陷.
这是一种能够被踢的习惯吗?你为什么选择foo bar或者不选择foo bar?
variables coding-style naming-conventions metasyntactic-variable
我已经对这个主题进行了搜索,并且一遍又一遍地找到了相同的数据 - 对三种不同类型会话的回顾.(InProc,Sql,StateServer)但是,我的问题是不同的.
具体来说,首先使用内置.NET会话的优点/缺点是什么?
这就是我要问的原因:一位.NET开发人员告诉我永远不要使用内置的Microsoft Session.一点也不.甚至没有创建自定义会话状态提供程序.他的理由如下:如果您在IIS中打开了会话,它会使您的所有请求同步发生.他说,启用会话会降低Web服务器的性能.
他的解决方案是自己创建一个会话 - 一个存储所需值的类,并在数据库中进行序列化.他建议您存储唯一ID以在cookie或querystring变量中引用它.在我们的环境中,使用数据库存储会话是一项要求,因为我们制作的所有页面都在Web场上,我们使用Oracle--所以我同意这一部分.
使用内置Session会降低性能,而不是自制的Session吗?这有什么安全问题吗?
总而言之,有什么优点/缺点?
感谢所有回答的人!
.framework/MapKit,文件是为i386构建的,它不是被链接的架构(armv6)未定义的符号:"_ OBJC_CLASS _ $ _ MKAnnotationView",引自:MapViewController.o中的objc-class-ref-to-MKAnnotationView ld:symbol(s )未找到collect2:ld返回1退出状态
我在设备上构建时遇到此错误,即使我添加了mapkit和corelocation框架.有谁知道我怎么能解决这个问题?
有没有办法禁用MPMoviePlayerController的全屏按钮?
我的应用程序地图页面中有一个要求.我必须自定义Callout气泡.我需要添加一个图像,两个标签和一个具有特定高度和宽度的按钮.
我已经浏览了网页,找不到解释如何自定义标注气泡的正确链接.如果你们中的任何一个遇到或了解它,请与我分享.
任何简单的例子或链接都会非常棒.
在此先感谢suresh
使用UICollectionView的indexPathForItemAtPoint的正确语法是什么?
当我滚动它时,我正在使用以下代码来尝试识别位于UICollectionView中心的单元格.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//locate the scrollview which is in the centre
CGPoint centerPoint = CGPointMake(self.collectionView.frame.size.width / 2, self.collectionView.frame.size.height /2);
NSIndexPath *indexPathOfCentralCell = [self.collectionView indexPathForItemAtPoint:centerPoint];
}
Run Code Online (Sandbox Code Playgroud)
但是,无论我如何滚动,这总是给我相同的indexPath.
我究竟做错了什么?
我有一个UIViewController的父类(A).我创建的B类是A类的子类.发生的事情是我无法使用touchesBegan等方法捕获B类中的触摸事件.但是如果我在A类中实现这些方法......它们就会被调用.
@interface A:UIViewController
.....
@interface B:A
Run Code Online (Sandbox Code Playgroud) 我想通过按钮操作传递一个url,因为我有10个按钮,这些按钮是通过代码动态创建的,然后点击,然后为每个相应的按钮分配一个特定的URL.这是我的代码
NSString *linkUrl = [NSString stringWithFormat:@"%@",[AllrecordG objectForKey:@"Link"]];
[leftLabelG addTarget:self action:@selector(clickMe:linkUrl:) forControlEvents:UIControlEventTouchUpInside];
-(void)clickMe:(UIButton *)sender{
}
Run Code Online (Sandbox Code Playgroud)
但在这里我得到警告"未使用的变量linkUrl".
我研究了不同的文章,但有人告诉我不可能通过论证.任何人都可以告诉我如何为每个按钮操作传递url以及如何检索这些值.在clickMe定义中.
提前致谢.
在我的iPhone中应用下面的代码,我能够获得"i"的价值
NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100];
for (NSUInteger i = 0; i < 10; i++) {
id a = [NSDecimalNumber numberWithDouble:i];
[Array addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:a, @"a", nil]];
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我想从数组中获取值,就像一个例子
NSArray * numberArray = [[NSArray alloc] initWithObjects:@"0.1",@"0.2",@"0.5",nil];
Run Code Online (Sandbox Code Playgroud)
如果我想用它作为
NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100];
for (NSUInteger i = 0; i < 10; i++) {
id a = [NSDecimalNumber numberWithDouble:[numberArray objectAtIndex:i]];
[Array addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:a, @"a", nil]];
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
ios ×8
iphone ×6
objective-c ×3
asp.net ×1
coding-style ×1
fullscreen ×1
iis ×1
ipad ×1
mapkit ×1
mkannotation ×1
mkmapview ×1
prolog ×1
session ×1
uibutton ×1
variables ×1