小编oky*_*eni的帖子

如何在Mac OSX上使用JDK 7?

我想使用此链接中提到的WatchService API:http: //download.oracle.com/javase/tutorial/essential/io/notification.html

阅读后,我发现WatchService是NIO类的一部分,它安排在JDK 7中.因此,它是测试版.没关系.

http://jdk7.java.net/download.html有我下载和提取的JDK.我有一堆文件夹.我不知道该如何处理它们.

然后,我读了一些更多,发现一些不错的人创建了JDK 7作为二进制文件,所以像我这样的人可以轻松地安装它.它被称为Open JDK:http: //code.google.com/p/openjdk-osx-build/

所以,我下载了.dmg文件并安装它.然后我打开"Java Preference"并看到OpenJDK7可用.

所以,现在我觉得我可以开始试用WatchService API了.从第一个链接的教程中,作者首先给出了一个.java文件来测试它,并确保它正在运行.以下是该文件的链接:http: //download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

因此,我启动Eclipse(实际上我使用STS)并创建一个新的Java项目并在"使用执行环境JRE:"中选择JaveSE-1.7.在src文件夹下,我复制粘贴了WatchDir.java文件.

我仍然看到大量波浪形的红线.所有"import.java.nio.*"都是红色的,我无法将其作为Java应用程序运行.

我需要做什么?

java macos java-7

107
推荐指数
8
解决办法
20万
查看次数

使用moment.js将日期转换为字符串"MM/dd/yyyy"

我需要从jquery datepicker获取日期值将其转换为字符串格式"MM/dd/yyyy",以便它可以做正确的ajax帖子.当页面加载或更改datepicker时,会进行jquery ajax调用.

我有这个代码:

var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)

但它并没有把它变成"MM/dd/yyyy".当我使用小提琴手检查线下发送的是什么时,这就是身体:

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Run Code Online (Sandbox Code Playgroud)

如果我在fiddler中使用compose并将body更改为:

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
Run Code Online (Sandbox Code Playgroud)

我得到了正确的答复.所以,我的问题是,是否有办法使用moment.js获取日期对象并将其格式化为字符串"MM/dd/yyyy"?或者从datepicker获取日期的方式有问题吗?

顺便说一句,我假设datepicker.getDate返回一个日期对象,因为这是jQuery文档告诉我的.

谢谢,

javascript jquery momentjs

79
推荐指数
5
解决办法
20万
查看次数

如何使用Facebook API获取专辑图片?

这应该是相当普遍的,但不知怎的,我不能让它工作.我想做的是从Facebook获取专辑图片.我正在网站上实现这一点.

我可以使用以下代码获取相册:

function getAlbumPhotos(){
            FB.api('/me/albums',  function(resp) {
                //Log.info('Albums', resp);
                var ul = document.getElementById('albums');
                for (var i=0, l=resp.data.length; i<l; i++){
                    var
                        album = resp.data[i],
                        li = document.createElement('li'),
                        a = document.createElement('a');
                    a.innerHTML = album.name;
                    a.href = album.link;
                    li.appendChild(a);
                    ul.appendChild(li);
                }
            });
        };
Run Code Online (Sandbox Code Playgroud)

resp返回一个数据数组,其中包含相册的链接但是我想要每张专辑的图像源,我看不到任何我可以在resp数据中使用的内容.数据对象包含指向相册的链接,但不包含单个图像.

根据facebook文档,照片是与相册的"连接".我不确定是什么意思,但他们的文档显示你可以获得个人照片.

从这个链接:

[http://developers.facebook.com/docs/reference/api/album/][1]
Run Code Online (Sandbox Code Playgroud)

它显示了json(?)返回链接,id,名称等...我能够得到它.但是,该页面的底部是与相册的"连接",其中包括照片,评论,图片.当我点击照片时,它会显示包含img src的JSON数据结构.问题是,我该怎么做?看起来很简单,但我无法让它发挥作用.

我试过了

FB.api('/me/photos',function(resp) ...
Run Code Online (Sandbox Code Playgroud)

FB.api('/me/photo',function(resp) ...
Run Code Online (Sandbox Code Playgroud)

照片返回undefine时,照片不返回任何内容.

代码示例将不胜感激.

javascript facebook

30
推荐指数
1
解决办法
6万
查看次数

在System.keychain和login.keychain之间的iphone开发人员中的模糊匹配

我遇到了代码签名问题.在SO和其他地方发布的解决方案删除了​​重复的证书,但我已经这样做了,构建错误不断弹出.我不知道该怎么做.

在keychain访问下,有登录和系统,两者都有iPhone开发人员:myName.我想删除其中一个吗?我应该删除哪一个?登录一个还是系统一个?

谢谢!

iphone xcode

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

为什么objective-c没有API可用性检查?

Swift 2有API 可用性检查.

当您使用对于最小目标操作系统来说太新的API时,编译器会给您一个错误

为什么objective-c编译器不能做等效的?

我google了目标c API可用性检查,只有swift 2结果出来,所以我假设目标c的编译器不能这样做.

objective-c llvm-clang

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

了解rails路由:在routes.rb中匹配vs root

我正在通过以下链接关注rails教程:http://ruby.railstutorial.org/chapters/filling-in-the-layout#code : static_page_routes

在/config/routes.rb文件中,我有

SampleApp::Application.routes.draw do
  match '/contact', :to => 'pages#contact'
  match '/about',   :to => 'pages#about'
  match '/help',    :to => 'pages#help'

  root :to => 'pages#home'
end
Run Code Online (Sandbox Code Playgroud)

当我运行该网站时,它给了我一个错误:没有路由存在页面/主页.我在论坛周围搜索,ppl建议把匹配'/ pages/home'=>'pages#home'

我做了:

SampleApp::Application.routes.draw do
  match '/contact', :to => 'pages#contact'
  match '/about',   :to => 'pages#about'
  match '/help',    :to => 'pages#help'
  match '/pages/home' => 'pages#home'

  root :to => 'pages#home'
end
Run Code Online (Sandbox Code Playgroud)

一切正常.但现在,我的问题是,有什么区别

1. match '/something', :to => 'pages#something'
2. match '/something' => 'pages#something'
3. root :to => 'pages#home'
Run Code Online (Sandbox Code Playgroud)

基本上,我刚刚提出的代码.根本不应该采取主要主页,我不会需要匹配页面/主页=>页面#home?

太混乱了

谢谢!

编辑1:我没有得到我想要的答案,所以我认为我的问题是错的.我将其细分为两部分:

  1. 有什么区别: …

ruby-on-rails ruby-on-rails-3

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

为以编程方式生成的视图实现自动布局

我有一个应用程序,其视图以编程方式生成.例:

-(void)loadView
{
    [super loadView];

// SET TOP LEFT BTN FOR NEXT VIEW
UIBarButtonItem *topLeftBtn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = topLeftBtn;
[topLeftBtn release];

// programmatically set up the view for cart tableView
CGRect iouTableViewFrame = CGRectMake(0, 0, 320, 348);
iouTableView = [[UITableView alloc]initWithFrame:iouTableViewFrame style:UITableViewStylePlain];
[[self iouTableView] setDelegate:self];
[[self iouTableView] setDataSource:self];
[[self view] addSubview:iouTableView];

// set up the summary label
CGRect summaryTableFrame = CGRectMake(0, 348, 320, 18);
UILabel *summaryTableLabel = [[UILabel alloc] initWithFrame:summaryTableFrame];
[summaryTableLabel setFont:[UIFont fontWithName:@"Helvetica" size:14]]; …
Run Code Online (Sandbox Code Playgroud)

interface-builder uiview ios autolayout ios6

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

您将如何在分布式系统中编写强读后写一致性?

最近,S3宣布了强读写一致性。我很好奇如何编程。它不违反CAP定理吗?

在我看来,最简单的方法是等待复制发生然后返回,但这会导致性能下降。

AWS 表示没有性能差异。这是如何实现的?

另一个想法是亚马逊有一个巨大的索引表,可以跟踪所有 S3 对象及其存储位置(我相信是三重复制)。它需要在每次 PUT/DELTE 时更新此索引。这在技术上可行吗?

distributed-system amazon-s3 amazon-web-services cap-theorem

9
推荐指数
1
解决办法
243
查看次数

恢复到git中的特定提交,构建,然后恢复到最新的更改

关于恢复到git中的提交有一些问题,但我想确定.这个SO页面是最有帮助的: 如何将Git存储库恢复到之前的提交?

我有一个先前的提交,比如说客户说1.0,它已经完成了.我提交(不确定我是否推送)然后创建一个新分支来处理下一个版本.现在,由于某种原因,1.0的二进制文件"已损坏",我需要返回但仍保留当前的修改.

git日志显示了这个:

commit be01d2a99ec35bbfcdbca47d5570acef8c69b275
Author: Yko <xxxxxxxxx@gmail.com>
Date:   Mon Apr 25 10:25:35 2011 -0400
Run Code Online (Sandbox Code Playgroud)

那么,我需要采取的步骤是什么?

1. git add .
2. git commit "good stopping point for v1.1"
3. git checkout be01...
Run Code Online (Sandbox Code Playgroud)

我假设步骤#3修改了所有的源代码?这是一个XCode项目(iPhone应用程序),所以我只需重新加载项目文件,构建,并拥有新的二进制.app?

然后,回到最新版本1.1

git checkout "latest commit #"?
Run Code Online (Sandbox Code Playgroud)

谢谢,

我是新人,不想失去任何工作.感谢帮助!!!

编辑:根据几个答案,我想澄清一下.我不想合并任何分支机构.我想回到1.0版并重建源代码以创建一个新的二进制文件,然后跳回到我所在的位置.假设verision 1.0的苹果为1.00美元,1.10版的苹果为1.10美元.我想回到1.0版,重建苹果为1.00美元的源代码,将二进制文件提供给客户x.然后,跳回到版本1.10,继续工作.

再次感谢!!!

git iphone xcode

8
推荐指数
1
解决办法
3754
查看次数

如何返回故事板上的第一个视图控制器?

这是场景:

我的故事板中的第一个场景是登录视图.这是一个UIViewController.当用户登录时,它显示嵌入在导航控制器中的主视图.我正在添加一个注销功能,它应该让我回到故事板中的第一个场景,即登录视图.我怎么做?

这是故事板的图像,显​​示登录视图 - >导航控制器 - >主视图 故事板

到目前为止,这是我的实现.在注销操作中,我清除会话,然后弹出到根视图控制器.它不起作用,因为它仍然停留在主视图上,因为它是导航控制器的根视图控制器.但是,如果我重新启动应用程序,则用户将退出登录视图.

码:

    [self.navigationController popToRootViewControllerAnimated:NO];

    // Set at beginning of storyboard
    UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    app.loginViewController = [mystoryboard instantiateViewControllerWithIdentifier:@"loginViewController"];
Run Code Online (Sandbox Code Playgroud)

objective-c storyboard ios

8
推荐指数
1
解决办法
6441
查看次数