小编phi*_*son的帖子

如何在iPhone UITableView上检测编辑模式

对于我的iPhone应用程序,我有一个可编辑(删除)表视图.我希望能够检测到用户点击了"编辑"按钮.看到这张图片:http: //grab.by/It0

从文档中,看起来我是否实现了:

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

然后我可以检测到它(虽然从方法的名称,我不会想到).事实证明这不起作用.

检测到这个的任何想法?我想要的原因是我想在删除模式时勾选左上角的"全部删除"按钮.

谢谢

iphone cocoa-touch ios

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

Eclipse存储键盘绑定在哪里?

Eclipse在哪里存储其用户首选项?特别是键盘绑定?

eclipse

14
推荐指数
1
解决办法
3582
查看次数

如果我有JDBC连接,如何在DB2上获取当前模式?

如果我有JDBC DB2连接的实例,我如何获得当前架构?

SQL语句可以工作,也可以只是JDBC方法调用.

db2 jdbc

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

以编程方式在Jetty 7中注册servlet

我正在尝试以编程方式在Jetty 7.0中注册Servlet.我找到的所有例子都是Jetty 6,而Jetty 7则完全不同.这是我的服务器端:

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;

public class Bootstrapper {
     public static void main(String[] args) throws Exception{
         Server server = new Server(8080);
         ServletContextHandler servletContextHandler = new ServletContextHandler(server, "/context", true, false);
         servletContextHandler.addServlet(HessianService.class, "/hessian-service");
         server.start();
         System.out.println("started");
     }

}
Run Code Online (Sandbox Code Playgroud)

此测试的结果是服务器启动,但客户端在连接时失败:引起:java.io.FileNotFoundException:http:// localhost:8080/hessian-service

我在浏览器中看不到http:// localhost:8080/hessian-service.谢谢

java jetty

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

rails/activerecord中的预处理语句

rails activerecord对准备好的语句有什么支持吗?我能说的最好 - 没有.

activerecord ruby-on-rails prepared-statement

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

iOS - 在Xcode中更新配置文件的步骤是什么

似乎每次我更新我的配置文件时,我的xcode项目仍然指向前一个配置文件(我得到"代码签名错误:配置文件(长字符串)无法找到.")这意味着我必须手动按照此处所述在项目中搜索并替换我的个人资料代码:Codeign错误:删除过期的个人资料后找不到配置文件

我不得不认为我做错了,因为每次都会发生这种情况......将设备添加到配置文件,导出配置文件以及使用新配置文件更新项目的过程是什么?

谢谢

iphone ios

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

使用Ruby自动SSH到Windows

我有一台运行Jenkins Slaves的13台Windows服务器.由于某种原因(Windows更新?),Jenkins奴隶定期退出工作,需要重新启动Jenkins Slave服务.如果我手动SSH到机器(cygwin ssh服务器正在运行)我只需键入:

net stop "Jenkins Slave"
net start "Jenkins Slave"
Run Code Online (Sandbox Code Playgroud)

而这(几乎)总能解决问题.

所以我编写了一个Ruby脚本来实现自动化.

这是:

#!/usr/bin/env ruby
require 'rubygems'
require 'net/ssh'

USER = 'Administrator'
PASS = 'PASSWORD'
hosts = [:breckenridge, :carbondale, :crestone, :denali, :gunnison, :sneffels, "mammoth", "whitney", "snowmass", "firestone",  "avon", :grizzly, :silverton]

hosts.each {|host|
    puts "SSHing #{host} ..." 
    Net::SSH.start( HOST, USER, :password => PASS ) do |ssh|
        puts ssh.exec!('net stop "Jenkins Slave"')
        puts ssh.exec!('net start "Jenkins Slave"')
        puts "Logging out..."
    end
}
Run Code Online (Sandbox Code Playgroud)

脚本在所有机器上执行,我看到服务已经启动的输出.但是,这永远不会奏效.当我回到机器时,服务还没有开始.

可悲的是,我无法使用Linux - 我无法控制这些机器.

有关手动执行SSH工作原理的任何想法,但脚本没有?

谢谢phil

ruby windows ssh jenkins

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

iOS:Storyboard CollectionView未被触发

我在导航控制器中嵌入了一个UICollectionView控制器.collectionView列出项目,每个单元格应该转到ProjectDetail屏幕.

我根本无法触发segue.如果我只是在导航栏上放下一个按钮并将一个segue连接到细节,它就可以工作.但是从我的CollectionView单元格触发却没有.

这是故事板的样子:http://cl.ly/RfcM 我有一个从CollectionViewCell连接到ProjectDetailViewController的segue

这是我的ProjectDetailViewController中的相关代码:

@interface ProjectCollectionViewController () {
    NSArray *feedPhotos;
    Projects *projects;
}

@end

@implementation ProjectCollectionViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.collectionView registerClass:[FeedViewCell class] forCellWithReuseIdentifier:@"cell"];
    [self loadData];

}

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"selected %d", indexPath.row);
    Project *project = [projects getProject:indexPath.row];
    NSLog(@"project = %@", project);
}

- (void)loadData {

    [self.projectLoader loadFeed:self.username
                       onSuccess:^(Projects *loadedProjects) {
                           NSLog(@"view did load on success :  projects %@", loadedProjects);
                           projects = loadedProjects;

                           [self.collectionView reloadData];
                       }
                       onFailure:^(NSError *error) {
                           [self handleConnectionError:error];
                       }]; …
Run Code Online (Sandbox Code Playgroud)

ios uistoryboard uicollectionview

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

如何让docker容器从stdin读取?

我有一个脚本,我想用它来使用Sigil(基于Go的模板引擎)来填充模板文件

我正在使用一个dockerized sigil来实现这个目的:

docker run -v ${TEMPLATE_DIR}:/tmp/sigil mikegrass/gliderlabs_sigil-docker/sigil -f prometheus-configmap.yaml -p API_SERVER=$api_server_url > $TEMP_FILE
Run Code Online (Sandbox Code Playgroud)

这似乎有点笨重,不得不映射一个卷,所以我宁愿使用STDIN传入文件....

所以我想要的是

cat ./prometheus-configmap.yaml | docker run mikegrass/gliderlabs_sigil-docker -p API_SERVER=$api_server_url > $TEMP_FILE
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,我没有输出.

谷歌搜索我看到可能的解决方案,但没有任何工作......

有什么建议?

谢谢

docker

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

jenkins管道无法将代码检入git

在我的jenkins管道项目中,我可以从git中检查代码...但我们需要做一些git签入,并且凭证显然不会被缓存.

    stage 'Checkout'
    git url: 'git@bitbucket.org:myproj.git', branch: 'master', credentialsId: '012ce21d-e920-44ee-b6f7-08df8ab41de0', variable: 'CREDENTIALS'
    sh('git push') <---- fails with Permission denied (public key).
Run Code Online (Sandbox Code Playgroud)

这是样本输出:

Entering stage Checkout
Proceeding
[Pipeline] git
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url git@bitbucket.org:myproj # timeout=10
Fetching upstream changes from git@bitbucket.org:myproj.git
 > git --version # timeout=10
using GIT_SSH to set credentials 
 > git -c core.askpass=true fetch --tags --progress git@bitbucket.org:myproj.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git …
Run Code Online (Sandbox Code Playgroud)

git jenkins jenkins-pipeline

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