这只是一个简单的问题,大部分是我注意到并且相当困惑的事情.我过去曾使用过addTarget,并注意到如果你动态调用addTarget,并设置相同的目标/动作两次,比如按钮 - 使用addTarget方法.即使我们"添加"一个目标和动作多一次,无论它们是同一个目标和动作,动作本身只被调用一次.
所以,我的问题 - 如果addTarget已经存在于其目标/操作堆栈中,那么addTarget是否会忽略向其自身添加另一个目标?
我在为iOS开发phonegap应用程序时遇到问题.我只是将所有的html/css/javascript标记复制到了一个phonegap应用程序中.我在10.6.8的Mac上使用xcode3
当我去运行应用程序时,我会在加载并安装后获得这些对话框:
gap:["Network Status","getConnectionInfo","Network Status0",true]
usePolling: gap_callbackServer
getPort: gap_callbackServer:
getToken: gap_callbackServer:
Run Code Online (Sandbox Code Playgroud)
然后永远留在gap_poll:
当我收到这些对话框时,我可以看到应用程序的主屏幕全部在后台加载.
此应用程序已成功构建,部署,目前在Android的App Marketplace上,从未出现过像这样的问题.
可能是什么导致了这个?
我遇到了一个不寻常的挑战,到目前为止我无法确定最有效的攻击方法.
给出以下2个字符串作为示例,查找任意长度的2个字符串之间的所有共享子字符串,并计算字符串2中所有这些共享子字符串的出现次数.您的算法还需要能够计算之间的共享子字符串包含最大100MB或更大的字符串的文件.
例:
字符串1:ABCDE512ABC361EG51D
字符串2:ADE5AHDW4131EG1DG5C
给定这2个字符串,该算法将找到以下共享子串:A,C,D,E,5,1,3,G,DE,E5,EG,G5,1D,DE5,1EG
然后从这些共享的子串中,我们可以发现字符串2中每个子串的出现次数.
答:字符串2中出现2次
C:字符串2中出现1次
D:字符串2中出现3次
等等..
我用来解决这个问题的第一种方法是粗暴地强迫我使用2个嵌套for循环计算公共共享子串 - 显然效率最低但是这是一种快速而肮脏的方式来了解预期的输出应该使用较小的测试输入和最慢的运行时间,大约2分钟来计算包含ascii字符串大小为50kb的2个文件之间的所有常见共享子字符串.将大小增加到1mb使得由于计算此次必须发生的大量嵌套迭代而导致这种情况急剧停止.
接下来的方法是使用树 - 看看我可以用多少内存来优化计算时间.这种方法要快得多.使用蛮力方法花费2分钟的两个50kb文件几乎是即时的.对1mb文件运行速度非常快(秒)但是当我继续测试越来越大的文件大小时,由于树的大小,我很快就开始遇到内存问题.
注意:字符串文件只包含ASCII字符!
编辑:
我正在进一步升级,请看:
https://gist.github.com/braydo25/f7a9ce7ce7ad7c5fb11ec511887789bc
我有一些问题focus(function(){})和blur(function(){})被嵌套在一个动态加载的iframe中的脚本中..
下面是动态加载iframe的脚本标签WITHIN.我抛入脚本标记的任何事件都不起作用,像一个简单的事情$('input').click(function(){alert('fired')});甚至不会运行.我不确定发生了什么.
是的,jQuery被加载到头部的iframe中.
<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
$('.form .field-content').find('input, select, textarea').focus(function() {
$(this).closest('.field').addClass('focused');
});
$('.form .field-content').find('input, select, textarea').blur(function() {
$(this).closest('.field').removeClass('focused');
});
$('.form .field-content').find('input, select').keypress(function(e) {
if (e.which == 13) {
e.preventDefault();
$(this).closest('.form').find('.button').first().click();
}
});
$('.form .button').focus(function() {
$(this).addClass('focused');
});
$('.form .button').blur(function() {
$(this).removeClass('focused');
});
// focus on first field
$('.form .field-content').find('input, select, textarea').first().focus();
});
// ]]>
</script>
Run Code Online (Sandbox Code Playgroud) 我对这个问题感到头脑发热,我知道这必须是可能的,但是在仔细阅读了所有文档后,我仍然无法想出一些效果很好的东西.
基本上,我在UITableView的最后一个单元格中有一个UICollectionView.我想要发生的是,只有当UITableView完全滚动到底部时,它的最后一个单元格中的UICollectionView才能开始滚动.并且,如果TableView偏移在拖动/平移期间到达CollectionView的tableviewcell的底部,则当前表视图拖动/平移的任何其他拖动应该影响集合视图而不是表视图.
此外,当集合视图滚动时,如果用户开始在集合视图上滚动,如果集合视图到达其顶部的滚动(内容Y偏移为0或更小),并且当前平移/拖动手势的其他滚动影响应该导致包含表视图向上滚动.
我想实现这种效果的原因是因为包含集合视图的最后一个单元格上方的表格视图单元格包含一个UISegmentControl,用于切换UICollectionView的内容,我希望用户能够随时切换此段在CollectionView中滚动.这意味着集合视图必须滚动,但父表视图不需要滚动..
我尝试过使用手势识别器,并尝试使用
– gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
Run Code Online (Sandbox Code Playgroud)
如果集合视图要滚动到负偏移量(过去它的顶部偏移量)或者表视图已达到它的总滚动结束,我可以使用一个标志向该方法返回yes/no.我有点接近我想要达到的目标,但是如果我在集合视图上慢慢向上滚动,它不会触发同时识别器,如果我在表格视图上向下滚动太慢也会发生同样的情况.
另一个问题是,我不希望集合视图反弹.但是,将弹跳设置为"完全"会完全阻止同时识别器触发.我甚至尝试在CGDZero的集合视图中将内容偏移设置为viewDidScroll,如果它的y偏移低于零.这也不起作用并阻止同步方法发射...
有谁知道该怎么办?还是有什么能指引我正确的方向?
更新 -
仍在努力,我在努力实现的行为方面取得了一些进展.我已经在viewDidScroll方法中切换了userInteractionEnabled,就像我在willBeginDragging中尝试过的那样.与scrollEnabled属性相同..没有运气:(我得到的行为类似于我想要的行为,但是父视图不会向上滚动,直到用户离开屏幕并尝试再次滚动..
更新 -
无论如何转换当前处理滚动事件的panGestureRecognizer在滚动期间?如果我可以将滚动处理程序从子项转换为父项,同时仍然滚动这将解决我的问题.我查看了苹果的手势相关和uiscrollview相关文档,但找不到任何接近这样做的内容.
更新 -
刚尝完这样的事情......
- (CGPoint)maxParentContentOffset
{
return CGPointMake(0, self.parentScrollView.contentSize.height - self.frame.size.height - 44);
}
- (void)parentScrollViewDidScroll:(UIScrollView *)parentScrollView
{
if (self.contentOffset.y > 0) {
self.parentScrollView.contentOffset = [self maxParentContentOffset];
}
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y < 0) {
scrollView.contentOffset = CGPointZero;
}
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
CGPoint translation = [scrollView.panGestureRecognizer velocityInView:scrollView.superview];
if (translation.y < 0) {
[UIView animateWithDuration:0.5f animations:^(void) {
self.parentScrollView.contentOffset = [self …Run Code Online (Sandbox Code Playgroud) 我目前正在将AWS的Elastic Beanstalk工作者用于我的队列,可用于触发自动扩展的指标非常通用(CPU,Net in,Net out等).
我很想知道是否可以根据连接到worker的队列状态使用触发器 - 特别是根据过去X分钟队列中可用消息的平均数量添加或删除实例?
amazon-ec2 amazon-sqs amazon-web-services amazon-elastic-beanstalk
我正在使用Zend,会话到期时间设置为1,800秒.我想知道每次我代表用户从浏览器向服务器发出请求时,以及当用户加载新页面时,此会话到期时间是否会刷新回1800秒,或者只是在用户加载新页面时刷新新的一页?
我正在开发一个带有phonegap的应用程序,我有一个声音文件我想要播放的路径就像www/Sounds/sound.mp3那样,我正在尝试使用Phonegap的Media对象来访问此文件发挥它.
我无法弄清楚在使用Media对象的javascript文件中访问此声音文件的路径?我尝试过像file:///www/Sounds/sound.mp3,相对路径等路径,我无法访问它.我在xcode 4中不断收到以下错误
Will attempt to use file resource 'file:///www/Sounds/sound.mp3'
Unknown resource 'file:///www/Sounds/sound.mp3'
Run Code Online (Sandbox Code Playgroud)
我需要使用什么路径来访问该文件?或者我是否需要将声音文件从我的www目录中复制到我的Resources文件夹中并在那里访问它?
引用了我的WWW文件夹,不确定这是否有所不同.
我有一堆与级别相关的misc数据,这样我需要保存,即使玩家关闭/打开手机,重启设备,退出游戏等也会保存.基本上是持久数据.我已经查看了很多我的选择,但没有找到一个简单明了的方法来满足我的需求,并且希望有人能够帮助我,并给出一个明确的例子,说明如何为我的需求实现最佳方法的基础.
我查看了下面的NSUSerDefaults(显然不是最好的,因为它是偏好的,所以我理解)NSCoder/NSKeyedArchiver(无法想出一个明确的方法来保存所有数据保存的1个单一类的简单数据类型在作为属性)SQLite3(完全丢失)
任何帮助和方向将不胜感激.
我需要在整个程序中保存和轻松访问的数据类型是...... NSStrings,NSArrays,Ints,Bools.
感谢您的帮助,我希望得到一个明确的答案!
我正在开发一个应用程序,我需要进行的最后一次触摸是在设备进入待机状态时(屏幕关闭)阻止屏幕锁定.Google导航的确切行为.
我想知道是什么,以编程方式我将不得不使用这个功能在使用应用程序时启用整个时间?
ios ×5
cocoa-touch ×3
cordova ×2
objective-c ×2
xcode ×2
algorithm ×1
amazon-ec2 ×1
amazon-sqs ×1
android ×1
c ×1
events ×1
iframe ×1
iphone ×1
javascript ×1
jquery ×1
loading ×1
locking ×1
nodes ×1
php ×1
screen ×1
session ×1
string ×1
tree ×1
uibutton ×1
uiscrollview ×1
uitableview ×1