很长一段时间以来,我一直在寻找一种方法,在我的iPhone应用程序中每隔X分钟轮询一次以检查数据计数器.在阅读了背景执行文档和一些试用版应用之后,我不认为这是不可能的,而不会滥用后台API.
上周我发现这个应用程序正是如此.http://itunes.apple.com/us/app/dataman-real-time-data-usage/id393282873?mt=8
它在后台运行并跟踪您使用的蜂窝/ WiFi数据的数量.我怀疑开发人员正在注册他的应用程序作为跟踪位置更改但在应用程序运行时看不到位置服务图标,我认为这是一项要求.
有没有人知道如何实现这一目标?
我们系统的自动数据库迁移过程涉及运行包含新表定义及其附带索引的.sql脚本.
我需要能够创建这些表和索引,只有它们尚不存在.通过使用IF NOT EXISTS来处理表,但在创建索引时不存在这样的语法.
我试图编写一个存储过程,如下所示,但这可能因为你无法从show语句中选择而失败.
DELIMITER $$
DROP PROCEDURE IF EXISTS csi_add_index $$
CREATE PROCEDURE csi_add_index(in theTable varchar(128), in theIndexName varchar(128), in theIndexColumns varchar(128) )
BEGIN
IF(((SELECT COUNT(*) FROM (SHOW KEYS FROM theTable WHERE key_name = theIndexName)) tableInfo = 0) THEN
SET @s = CONCAT('CREATE INDEX ' , theIndexName , ' ON ' , theTable, '(', theIndexColumns, ')');
PREPARE stmt FROM @s;
EXECUTE stmt;
END IF;
END $$
Run Code Online (Sandbox Code Playgroud)
我已经考虑过删除和重新创建,但是这个过程,因为它存在,假设它不会遇到任何错误,因此我想首先检查存在.
是否有另一种方法来检索表的索引以检查在创建之前索引是否已存在,或者是否有人建议更好的方法来管理它?
编辑:请注意,这是一个自动程序,没有人为干预.
我有一个包含多个目标的项目,每个目标都构建了一个非常相似的应用程序版本,但具有不同的图像资产和plists.对于plist/images来说没问题,但我使用的是ShareKit和Appirater框架,它们的头文件带有#defines用于配置.对于每个版本,我认为需要导入此头文件的不同版本,因为每个目标构建的每个应用程序的配置都不同.
所以目标A有SHConfig.h,目标B有不同的SHConfig.h
我可以编辑这些框架的源代码,根据目标导入不同的头文件,但是当我升级框架时,这会很麻烦.
有没有更好的方法根据目标导入不同的头文件(具有相同的名称)?
我有一个可以通过我使用Spring Security的DaoAuthenticationProvider锁定的servlet访问的URL.我现在要求某些传入的IP地址必须列入白名单,因此不要求进行身份验证.
如果IP地址与已知的IP地址匹配,我可以通过覆盖DaoAuthenticationProvider的身份验证方法并绕过超类的实现来轻松解决这个问题,但这只适用于请求的发送者提供用户名和密码(即使它是无意义的).否则,提供者不会被调用.
最好的方法是什么?如果传入已知的IP地址,是否应该使用过滤器绕过身份验证过程?
我想打开Mail.app并指定要附加的主题和文件.我可以独立完成,但不能同时完成.
要设置主题,我可以形成一个mailto:string和NSWorkspace openURL.
要设置我可以使用的附件
[[NSWorkspace sharedWorkspace] openFile:resolvedPath withApplication:@"Mail"];
Run Code Online (Sandbox Code Playgroud)
我不知道相当于Mac的Mac的MFMailComposeViewController.我有什么选择?
我正在使用Perl中的Statistics :: Descriptive库来计算频率分布并遇到浮点舍入错误问题.
我传递了两个值,0.205和0.205(取自其他数字并sprintf'd到那些)到stats模块并要求它计算频率分布,但它会陷入无限循环.
单步执行调试器,我可以看到它正在执行:
my $interval = $self->{sample_range}/$partitions;
my $iter = $self->{min};
while (($iter += $interval) < $self->{max}) {
$bins{$iter} = 0;
push @k, $iter; ##Keep the "keys" unstringified
}
Run Code Online (Sandbox Code Playgroud)
$ self-> sample_range(范围是max-min)返回2.77555756156289e-17而不是0,正如我所料.这意味着循环((min + = range)<max))进入(为了所有意图和目的)无限循环.
DB <8> print $ self - > {max};
0.205
DB <9> print $ self - > {min};
0.205
DB <10> print $ self - > {max} - $ self - > {min};
2.77555756156289e-17
所以这看起来像一个舍入问题.我想不出如何解决这个问题,我不确定编辑库是个好主意.我正在寻找解决方法或替代方案的建议.
干杯,尼尔
iphone ×2
macos ×2
background ×1
cocoa ×1
header-files ×1
indexing ×1
ios ×1
location ×1
multitasking ×1
mysql ×1
objective-c ×1
perl ×1
rounding ×1
statistics ×1
xcode ×1