小编Pål*_*erg的帖子

在NSUserDefaults中存储NSDate的最佳方法是什么?

我在NSUserDefaults中存储了两种存储NSDate的方法.

选项1 - setObject:forKey:

// Set
NSDate *myDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"];

// Get
NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"];
Run Code Online (Sandbox Code Playgroud)

选项2 - timeIntervalSince1970

// Set
NSDate *myDate = [NSDate date];
NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970];
[[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"];

// Get
NSTimeInterval myDateTimeInterval = [[NSUserDefaults standardUserDefaults] floatForKey:@"myDateKey"];
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:myDateTimeInterval];
Run Code Online (Sandbox Code Playgroud)

优点和缺点

选项1

这似乎是紧凑和合乎逻辑的.但是,由于Date Formatter错误,我担心这会出错.

选项2

这似乎很笨拙.我也不确定它的准确性 - 在我做过的一次测试中,当我检索到日期时它已经超过了48秒,尽管Apple Docs说NSTimeInterval具有"亚秒精度".

要求

无论我选择何种方法,都必须:

  1. 精确到一秒钟之内.

  2. 可读且可靠.

我的问题

选项2是不准确的,因为我做错了什么?

你会使用这两个选项中的哪一个?

还有其他选择我不知道吗?

谢谢!

cocoa datetime nsdate nsuserdefaults nstimeinterval

172
推荐指数
3
解决办法
5万
查看次数

roxygen docs中的任意部分

Roxygen似乎工作的方式是第一行是\title,其他一切都在\details,然后任何@foo指令处理这些事情.但R文档比这更丰富.我可以拥有"\section{Llamas}{Are they ungulates?}".Rd文件.

但我无法让Roxygen做任何其他事情而不是将其全部包装在\ details中.我错过了什么吗?

我有一个hacky解决方案,这是}在我之前坚持一个无与伦比的\section.然后结束该\details部分.然后我不得不结束},因为roxygen认为它关闭了\details.Eeeeeurrrrrrrrgh.

r roxygen

93
推荐指数
1
解决办法
3740
查看次数

mongodb - 如何找到然后聚合

我的集合包含以下架构的文档.我想过滤/查找包含性别女性的所有文档,并汇总brainscore的总和.我尝试了以下语句,它显示了无效的管道错误.

db['!all'].aggregate({ $and: [ {'GENDER' :  'F'} , {'DOB' : { $gte : 19400801, $lte : 20131231 }} ]  }, { $group : { _id : "$GENDER", totalscore : { $sum : "$BRAINSCORE" } } } )
Run Code Online (Sandbox Code Playgroud)

架构:

{
"_id" : ObjectId("53f63fc8f2b643f6ebb8a1a9"),
"DOB" : 19690112,
"GENDER" : "F",
"BRAINSCORE" : 65
},
{
"_id" : ObjectId("53f63fc8f2b643f6ebb8a1a2"),
"DOB" : 19950116,
"GENDER" : "F",
"BRAINSCORE" : 44
},
{
"_id" : ObjectId("53f63fc8f2b643f6ebb8a902"),
"DOB" : 19430216,
"GENDER" : "M",
"BRAINSCORE" : 71
} …
Run Code Online (Sandbox Code Playgroud)

mongodb

59
推荐指数
2
解决办法
6万
查看次数

如何检查UIViewController是否属于目标c中的特定子类?

我希望能够检查UIViewController的类型,看它是否是这样的某种类型

c代码

if (typeof(instance1) == customUIViewController) 
{
  customUIViewController test = (customViewController)instance1;

  // do more stuff
}
Run Code Online (Sandbox Code Playgroud)

objective-c ipad ios4

21
推荐指数
5
解决办法
2万
查看次数

更改SQLite列类型并添加PK约束

如何更改SQLite表中列的类型?

我有:

    CREATE TABLE table(
        id INTEGER,
        salt TEXT NOT NULL UNIQUE,
        step INT,
        insert_date TIMESTAMP
    );
Run Code Online (Sandbox Code Playgroud)

我想将salt's类型改为just TEXT和id的类型为INTEGER PRIMARY KEY.

sql sqlite types

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

在BarButtonItem打开时按下它时解除iPad UIPopoverController

在iPad上使用拆分视图,我有以下代码:

- (void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc {
  barButtonItem.title = @"Categories";
  NSMutableArray *items = [[toolbar items] mutableCopy];
  [items insertObject:barButtonItem atIndex:0];
  [toolbar setItems:items animated:YES];
  [items release];
  self.popoverController = pc;
}
Run Code Online (Sandbox Code Playgroud)

这可以很好地显示按下按钮时的弹出窗口.但是,如果按下按钮,我也希望让按钮解除,因为它已经打开以遵循良好的指导方针.我该怎么做呢?(即如果用户反复点击此按钮,则弹出窗口应该会隐藏其他所有击中.)

user-interface ipad uisplitviewcontroller dismiss uipopovercontroller

11
推荐指数
2
解决办法
4万
查看次数

我如何在drawrect之外做直接类型的东西?

我有一个名为Icon的基于UIView的类.在那里,我希望有类似这样的代码:

UIView *finalView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)];
finalView.backgroundColor = [UIColor redColor];

UIGraphicsBeginImageContext(finalView.bounds.size);
[finalView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

问题是,我不想把它放在drawRect中,因为当我的应用程序在另一个视图中创建每个Icon时调用它.我如何将这种代码放在我的Icon类中的其他地方?我试过把它放在一个地方,它给了我:

CGContextSaveGState: invalid context 0x0
CGContextSetAlpha: invalid context 0x0
CGContextSaveGState: invalid context 0x0
CGContextSetFillColorWithColor: invalid context 0x0
CGContextAddRect: invalid context 0x0
CGContextDrawPath: invalid context 0x0
CGContextRestoreGState: invalid context 0x0
CGContextRestoreGState: invalid context 0x0
Run Code Online (Sandbox Code Playgroud)

iphone graphics core-graphics objective-c ios

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

有没有办法以编程方式判断系统是否启用了触控功能?

我试图弄清楚如何以编程方式判断Windows 7机器是否启用了触控功能.是否有任何触摸API(托管或非托管)可以帮助我实现这一目标?或者我可以检查注册表中的某些内容?

.net c# winapi touch windows-7

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

Spinner删除项目

我已经开发了一个应用程序,其中我有一个编辑文本值的编辑文本输入旋转按钮单击一个项目我选择删除被删除但问题是,当我删除微调器整个微调器列表刷新的最后一项.我想只删除所选项目(仅限最后一项)

我的代码如下:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);

    ///////////////////////////////////////////////////////////////
    // grab our UI elements so we can manipulate them (in the case of the
    // Spinner)
    // or add listeners to them (in the case of the buttons)
    m_myDynamicSpinner = (Spinner) findViewById(R.id.dynamicSpinner);
    m_addItemText = (EditText) findViewById(R.id.newSpinnerItemText);
    Button addButton = (Button) findViewById(R.id.AddBtn);
    Button clearButton = (Button) findViewById(R.id.ClearBtn);

    // //////////////////////////////////////////////////////////////
    // create an arrayAdapter an assign it to the spinner
    m_adapterForSpinner = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item);
    ((ArrayAdapter) m_adapterForSpinner)
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    m_myDynamicSpinner.setAdapter(m_adapterForSpinner);
    // …
Run Code Online (Sandbox Code Playgroud)

android listview adapter spinner

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

导入富文档时是否有SOLR的最佳实践schema.xml?

我正在与SOLR合作开展一个项目,我们导入一堆(约40k项)丰富的文档,主要是MS Word,Powerpoint,Excel和PDF.

使用时是否有最佳实践schema.xml和/或solrconfig.xml在SOLR中使用ExtractingRequestHandler

我一直在对默认模式进行调整,以尝试在日期修改时间上进行工作,但即使没有这个,我认为很可能存在一个很好的例子,说明当Tika的默认输出足够时这些文件应该如何.

如果没有最佳实践schema.xml和/或solrconfig.xml我也对好的例子感兴趣,最好是从现有的开源项目甚至是好的博客文章.

欢迎任何指示!

lucene solr full-text-search solr-cell apache-tika

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

hsqldb搞砸了我服务器的日志

我有一个用Java制作的服务器需要使用数据库,我选择了HSQLDB.

所以我的服务器中有很多条目,如:

Logger.getLogger(getClass().getName()).  severe or info  ("Some important information");
Run Code Online (Sandbox Code Playgroud)

当我运行我的服务器时,它会进入System.out我认为它的默认配置java.util.logging?,到目前为止它对我来说是好的,后来我会把它转到一个文件...

但是,问题是,当我启动hsqldb时,它会使用默认配置混乱,我System.out再也无法读取我的日志条目了.

我已经尝试过更改hsqldb.log_data=false,但它仍然会混淆默认配置.

有人能帮我吗??我不想记录hsqldb事件,只记录我的服务器事件.

谢谢

java logging hsqldb

4
推荐指数
1
解决办法
1438
查看次数

为什么线键盘=新的Scanner(keyboard.nextLine()); 让程序不挂?

我一直试图弄清楚如何使用Scanner该类一次输入多个令牌.我找到了一些完美的代码.我知道该Scanner.hasNext方法可以无限期地阻止.为什么keyboard = new Scanner(keyboard.nextLine());此代码中的行阻止它执行此操作?

    Scanner keyboard = new Scanner(System.in);
    LinkedList<String> ll = new LinkedList<String>();

    System.out.println("Please enter your full name: ");
    keyboard = new Scanner(keyboard.nextLine());

    while(keyboard.hasNext())
    {
        System.out.println("tag ");
        ll.add(keyboard.next());

    }

    System.out.println(ll);
Run Code Online (Sandbox Code Playgroud)

谢谢!

java

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

如何停止特定状态机的所有运行 Step Functions?

我不小心启动了很多步骤函数,现在希望终止所有这些。

使用 CLI 或 Web 控制台执行此操作的任何智能方法?

aws-cli aws-step-functions

2
推荐指数
2
解决办法
1198
查看次数