小编Sar*_*ran的帖子

Simple HateFormat上java HH:mm和hh:mm之间的差异

什么是kk:mm,HH:mm和hh:mm格式之间的区别?

    SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
    broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
    SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
    working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
    SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");
    working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

    System.out.println(broken.format(epoch));
    System.out.println(working.format(epoch));
    System.out.println(working2.format(epoch));
Run Code Online (Sandbox Code Playgroud)

打印:

24:00:00
00:00:00
05:30:00
Run Code Online (Sandbox Code Playgroud)

java format date

50
推荐指数
5
解决办法
10万
查看次数

Android上的Apache HttpClient生成CertPathValidatorException(IssuerName!= SubjectName)

我正在开发一个Android应用程序来访问一些battle.net(https://eu.battle.net)帐户数据(对于魔兽世界),我正在使用org.apache.http.client.HttpClient这样做.

这是我正在使用的代码:

 public static final String USER_AGENT = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)";

  public static class MyHttpClient extends DefaultHttpClient {

    final Context context;

    public MyHttpClient(Context context) {
      super();
      this.context = context;
    }

    @Override
    protected ClientConnectionManager createClientConnectionManager() {
      SchemeRegistry registry = new SchemeRegistry();
      registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
      // Register for port 443 our SSLSocketFactory with our keystore
      // to the ConnectionManager
      registry.register(new Scheme("https", newSslSocketFactory(), 443));
      return new SingleClientConnManager(getParams(), registry); …
Run Code Online (Sandbox Code Playgroud)

ssl android world-of-warcraft apache-commons-httpclient

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

Twitter Bootstrap手风琴全高度窗格

我一直在努力用twitter bootstrap手风琴来实现这个目标: 期望的行为

通常,使用手风琴(bootstraps collapse plugin)不是必须的.

我想要达到的目的是:

  • 使用bootstrap作为基础框架,
  • 有固定顶部导航栏,
  • 有滚动条的全宽/高度内容,
  • 有3个独立的,可折叠的内容窗格(总是只有一个被扩展),
  • 点击标题部分展开内容窗格(并折叠以前展开的标题),
  • 滚动仅在一个展开的内容窗格中发生(图中的DIV 1 | 2 | 3),
  • 折叠内容窗格时,隐藏其溢出,
  • 让每个内容窗格都具有可配置的最小高度(对于其"标题"),
  • 这适用于响应式布局.

真的很想得到一些帮助,因为我觉得我对此失去了理智:(

使用额外的jQuery插件(如jQuery UI)是"允许的".

jquery html5 css3 twitter-bootstrap

12
推荐指数
1
解决办法
8352
查看次数

第二个操作的PendingIntent会覆盖第一个操作和contentIntent for Notification

代码:

int id = 0;
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
  .setContentTitle(context.getString(R.string.notification_on_the_move_gps_title))
  .setContentText(context.getString(R.string.notification_on_the_move_text));

builder.setStyle(new NotificationCompat.BigTextStyle().bigText(context.getString(R.string.notification_on_the_move_gps_big_text)));

Intent mainIntent = new Intent(context, MainActivity.class);

Intent turnOffIntent = new Intent(context, MainActivity.class);
turnOffIntent.putExtra(MainApp.KEY_TURN_OFF_NOTIFICATION_ID, id);

TaskStackBuilder mainBuilder = TaskStackBuilder.create(context);
mainBuilder.addParentStack(MainActivity.class);
mainBuilder.addNextIntent(mainIntent);
PendingIntent mainPendingIntent = mainBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(mainPendingIntent);

TaskStackBuilder turnOffBuilder = TaskStackBuilder.create(context);
turnOffBuilder.addParentStack(MainActivity.class);
turnOffBuilder.addNextIntent(turnOffIntent);
PendingIntent turnOffPendingIntent = turnOffBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

builder
  .setSmallIcon(R.drawable.ic_stat_notification)
  .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher))
  .setAutoCancel(true)
  .setLights(Color.BLUE, 500, 500)
  .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE)
  .addAction(R.drawable.ic_stat_notification, "Open", mainPendingIntent)
  .addAction(R.drawable.ic_stat_notification_off, "Turn off", turnOffPendingIntent);

NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(id, builder.build());
Run Code Online (Sandbox Code Playgroud)

问题:

单击未展开或扩展的通知正文或打开操作按钮始终使用(KEY_TURN_OFF_NOTIFICATION_ID)额外传递意图.

我试过放弃TaskStackBuilder并PendingIntent …

android android-notifications android-pendingintent

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

SVN连接项目未在eclipse中显示版本信息

我从SVN存储库导入了现有项目,但它不会显示元素的版本信息:

没有版本号

这对我来说很奇怪,因为:

  1. 导入传递没有错误,
  2. Team菜单看起来就像普通的SVN连接项目一样.

但是,团队菜单看起来像SVN上的项目


这是我的安装细节:

在此输入图像描述

eclipse svn android version

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

为什么Eclipse会为工作集显示Git仓库?

每当我在Eclipse(4.2.1)中打开一个连接到Git仓库的项目时,Git仓库描述[Name branch]将由项目所在的工作集显示.

例:

在此输入图像描述

如果我关闭TestSlide项目(具有相同名称的repo),那么[TestSlide master]将会消失.当我打开另一个Git连接项目时,它的 repo名称/分支将打印在工作集旁边.

当工作集中打开了几个Git连接项目时(所有这些项目巧合地指向主分支),显示如下:

在此输入图像描述

即使同一工作集中有多个项目连接到SVN repos,其工作集名称旁边也不会显示其repo名称.

不知怎的,我相信这不是预期的(Eclipse),所以我在Eclipse中"错误配置"了,所以我可以修复它以摆脱这种烦恼吗?

eclipse git

5
推荐指数
0
解决办法
734
查看次数

如何打印Node WebKit版本

如果我想检查我正在使用哪个Node WebKit版本,我将如何从命令行执行此操作?

node-webkit

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

git config --global user.email"some@email.com"抛出"错误:一次只有一个配置文件."

使用git config user.email "some@email.com"全局配置文件中设置用户电子邮件

使用git config --global user.email "some@email.com"git config --local user.email "some@email.com"(从回购中)抛出:

"错误:一次只有一个配置文件."

我的全球.gitconfig:

[color]
  ui = auto
[user]
  name = My Name
  email = my@email.com
[alias]
  co = checkout
  ci = commit
  st = status
  br = branch
  hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
  lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit
  type = cat-file -t
  dump = cat-file -p
[push] …
Run Code Online (Sandbox Code Playgroud)

git git-config

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

ConcurrentModificationException:.add()vs .addAll()

为什么会发生以下情况?两者都不应该有效吗?

List<String> items = data;
for( String id : items ) {
    List<String> otherItems = otherData;        

    // 1.   addAll()
    //Causes ConcurrentModificationException
    items.addAll(otherItems);

    // 2.   .add()
    //Doesn't cause exceptions
    for( String otherId : otherItems ) {
        items.add(otherId);
    }
}
Run Code Online (Sandbox Code Playgroud)

是因为add()添加了集合Items,还是addAll()创建了一个新的集合,从而将Items修改为List的另一个实例?

编辑 itemsotherItems具体类型ArrayList<String>.

java foreach concurrentmodification

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

快速会话不会注销

代码

app.js:

var express = require('express');
var session = require('express-session');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var mongoStore = require('connect-mongo')(session);
var mongoose = require('mongoose');
var passport = require('passport');

var config = require('./config');
var routes = require('./routes');

var mongodb = mongoose.connect(config.mongodb);

var app = express();

// view engine setup
app.set('views', config.root + '/views');
app.set('view engine', 'jade');
app.engine('html', require('ejs').renderFile);

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: false
}));
app.use(cookieParser());
app.use(express.static(config.root + …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js express passport.js

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