我在NSUserDefaults中存储了两种存储NSDate的方法.
// 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)
// 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具有"亚秒精度".
无论我选择何种方法,都必须:
精确到一秒钟之内.
可读且可靠.
选项2是不准确的,因为我做错了什么?
你会使用这两个选项中的哪一个?
还有其他选择我不知道吗?
谢谢!
Roxygen似乎工作的方式是第一行是\title,其他一切都在\details,然后任何@foo指令处理这些事情.但R文档比这更丰富.我可以拥有"\section{Llamas}{Are they ungulates?}".Rd文件.
但我无法让Roxygen做任何其他事情而不是将其全部包装在\ details中.我错过了什么吗?
我有一个hacky解决方案,这是}在我之前坚持一个无与伦比的\section.然后结束该\details部分.然后我不得不结束},因为roxygen认为它关闭了\details.Eeeeeurrrrrrrrgh.
我的集合包含以下架构的文档.我想过滤/查找包含性别女性的所有文档,并汇总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) 我希望能够检查UIViewController的类型,看它是否是这样的某种类型
c代码
if (typeof(instance1) == customUIViewController)
{
customUIViewController test = (customViewController)instance1;
// do more stuff
}
Run Code Online (Sandbox Code Playgroud) 如何更改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.
在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
我有一个名为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) 我试图弄清楚如何以编程方式判断Windows 7机器是否启用了触控功能.是否有任何触摸API(托管或非托管)可以帮助我实现这一目标?或者我可以检查注册表中的某些内容?
我已经开发了一个应用程序,其中我有一个编辑文本值的编辑文本输入旋转按钮单击一个项目我选择删除被删除但问题是,当我删除微调器整个微调器列表刷新的最后一项.我想只删除所选项目(仅限最后一项)
我的代码如下:
@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) 我正在与SOLR合作开展一个项目,我们导入一堆(约40k项)丰富的文档,主要是MS Word,Powerpoint,Excel和PDF.
使用时是否有最佳实践schema.xml和/或solrconfig.xml在SOLR中使用ExtractingRequestHandler?
我一直在对默认模式进行调整,以尝试在日期修改时间上进行工作,但即使没有这个,我认为很可能存在一个很好的例子,说明当Tika的默认输出足够时这些文件应该如何.
如果没有最佳实践schema.xml和/或solrconfig.xml我也对好的例子感兴趣,最好是从现有的开源项目甚至是好的博客文章.
欢迎任何指示!
我有一个用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事件,只记录我的服务器事件.
谢谢
我一直试图弄清楚如何使用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)
谢谢!
我不小心启动了很多步骤函数,现在希望终止所有这些。
使用 CLI 或 Web 控制台执行此操作的任何智能方法?
ipad ×2
java ×2
objective-c ×2
.net ×1
adapter ×1
android ×1
apache-tika ×1
aws-cli ×1
c# ×1
cocoa ×1
datetime ×1
dismiss ×1
graphics ×1
hsqldb ×1
ios ×1
ios4 ×1
iphone ×1
listview ×1
logging ×1
lucene ×1
mongodb ×1
nsdate ×1
r ×1
roxygen ×1
solr ×1
solr-cell ×1
spinner ×1
sql ×1
sqlite ×1
touch ×1
types ×1
winapi ×1
windows-7 ×1