小编Dom*_*mra的帖子

如何打印时间格式:2009-08-10 18:17:54.811

在格式中以C打印时间的最佳方法是2009?08?10 ?18:17:54.811什么?

c time

84
推荐指数
4
解决办法
18万
查看次数

反引号对python解释器意味着什么:`num`

我正在玩列表推导,我在另一个网站上看到了这个小片段:

return ''.join([`num` for num in xrange(loop_count)])
Run Code Online (Sandbox Code Playgroud)

我花了几分钟试图复制这个函数(通过输入),然后才意识到`num`它正在破坏它.

在这些字符中包含语句的内容是什么?从我所看到的它相当于str(num).但是当我计时:

return ''.join([str(num) for num in xrange(10000000)])
Run Code Online (Sandbox Code Playgroud)

它需要4.09s而:

return ''.join([`num` for num in xrange(10000000)])
Run Code Online (Sandbox Code Playgroud)

需要2.43秒.

两者都给出了相同的结果,但其中一个慢得多.这里发生了什么?

编辑:奇怪... repr()给出稍微慢一点的结果`num`.2.99s vs 2.43s.使用Python 2.6(尚未尝试过3.0).

python list-comprehension

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

AngularJS - 服务器端验证和客户端表单

我想了解如何做以下事情:

声明表单的可接受方式是什么.我的理解是你只是在HTML中声明表单,并添加如下所示的ng-model指令:

ng-model="item.name"
Run Code Online (Sandbox Code Playgroud)

要发送到服务器的内容.我可以将项目对象作为JSON发送到服务器,并解释它.然后我可以对对象执行验证.如果失败了,我会抛出一个JSON错误,然后发回确切的内容?这是否有可接受的方式?如何以一种很好的方式将验证错误从服务器推送到客户端?

我真的需要一个例子,但Angulars文档很难理解.

编辑:看来我的问题很糟糕.

我知道如何验证客户端,以及如何处理错误/成功作为承诺回调.我想知道的是将SERVER端错误消息捆绑到客户端的可接受方式.假设我有一个用户名和密码注册表单.我不想在服务器上轮询用户名,然后使用Angular来确定是否存在重复.我想将用户名发送到服务器,验证没有其他帐户存在同名,然后提交表单.如果发生错误,我该如何发回?

如何将数据按原样(键和值)推送到服务器,并附加一个错误字段,如下所示:

{
  ...data...

  "errors": [
    {
      "context": null,
      "message": "A detailed error message.",
      "exceptionName": null
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后绑定到DOM.

json angularjs

56
推荐指数
3
解决办法
6万
查看次数

确定sprintf缓冲区大小 - 标准是什么?

像这样转换int时:

char a[256];
sprintf(a, "%d", 132);
Run Code Online (Sandbox Code Playgroud)

什么是确定如何大的最好方式一个应该是什么?我假设手动设置它很好(因为我看到它在任何地方使用),但它应该有多大?在32位系统上可能的最大int值是多少,是否有一些棘手的方法来确定它?

c int printf

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

以相反的顺序迭代LinkedHashMap

我有一个LinkedHashMap:

LinkedHashMap<String, RecordItemElement>
Run Code Online (Sandbox Code Playgroud)

我需要从给定键的位置向后迭代.因此,如果我获得了第10项的密钥,我需要向后遍历hashmap 9,8,7等.

java hashmap

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

调用jar文件时指定JVM参数?

我想在调用jar文件时指定一些JVM参数:

java -jar filename.jar
Run Code Online (Sandbox Code Playgroud)

我以为我是这样做的:

java -Xms256m -Xmx512m -Djava.awt.headless=true jar filename.jar
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我究竟做错了什么?

java jvm arguments

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

Play Framework 2.1 - AngularJS路由 - 最佳解决方案?

我正在通过AngularJS教程.Angular使用它自己的JS路由机制来允许单页应用程序.Angular的示例路由文件如下所示:

angular.module('phonecat', []).
  config(['$routeProvider', function($routeProvider) {
  $routeProvider.
      when('/phones', {templateUrl: '/partials/phone-list',   controller: PhoneListCtrl}).
      when('/phones/:phoneId', {templateUrl: 'partials/phone-detail', controller: PhoneDetailCtrl}).
      otherwise({redirectTo: '/phones'});
}]);
Run Code Online (Sandbox Code Playgroud)

我试图找到一个存储我的部分(Angular特定HTML文件)的好地方.理想情况下,我喜欢在Play中模拟它们的能力(即将它们作为*.scala.html文件).我可以使用如下的播放路径文件来完成此操作:

GET     /partials/phone_index       controllers.Application.phone_index
Run Code Online (Sandbox Code Playgroud)

我基本上偏爱/像这样的控制器动作:

def phone_index = Action {
  Ok(views.html.partials.phone_index())
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的解决方案是两个理想的组合:

  1. 我会有一些映射,让我访问/ partial/*下的任何文件,并获取部分文件.
  2. 我想的路线的重写到一个特定的部分,所以我的CAN用控制器动作用数据(罕见)动态地继续进行.

有任何想法吗?

scala playframework angularjs

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

Hibernate批量大小混乱

该程序一个接一个地执行数万个连续插入.我以前从未使用过Hibernate.我的性能非常慢(如果我只是手动连接并执行SQL,我的速度要快10-12倍.根据许多hibernate教程,我的batch_size设置为50.

这是一个来自单个插入的日志 - 也许你可以帮我理解究竟发生了什么:

START INSERT
11:02:56.121 [main] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13106053761                                                                                            
11:02:56.121 [main] DEBUG o.h.transaction.JDBCTransaction - begin                                                                                                                               
11:02:56.121 [main] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection                                                                                                             
11:02:56.121 [main] TRACE o.h.c.DriverManagerConnectionProvider - total checked-out connections: 0                                                                                                    
11:02:56.121 [main] TRACE o.h.c.DriverManagerConnectionProvider - using pooled JDBC connection, pool size: 0                                                                                          
11:02:56.121 [main] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: false                                                                                                    
11:02:56.121 [main] TRACE org.hibernate.jdbc.JDBCContext - after transaction begin                                                                                                             
11:02:56.121 [main] TRACE org.hibernate.impl.SessionImpl - setting flush mode to: MANUAL                                                                                                       
11:02:56.121 [main] …
Run Code Online (Sandbox Code Playgroud)

java hibernate jdbc

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

AngularJS切换按钮

我正在尝试在Angular中创建一个切换按钮.到目前为止我所拥有的是:

<div class="btn-group">
  <a class="btn btn-primary pull-right" ng-click="toggleArchive(true)" ng-show="!patient.archived">Archive patient</a>
  <a class="btn btn-danger pull-right" ng-click="toggleArchive(false)" ng-show="patient.archived">Unarchive patient</a>
  .... some other buttons ....
</div>
Run Code Online (Sandbox Code Playgroud)

基本上我通过使用两个按钮实现切换,并在它们之间切换.这会导致问题,因为ng-hide只有display:none在隐藏按钮时才会为按钮添加样式,这会导致样式问题.理想情况下,我想要一个按钮,它的文本,类和函数调用根据状态而改变patient.archived.

什么是实现这一目标的干净方法?

javascript angularjs

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

Git合并他们的步骤

我正在处理由程序生成的相当多的二进制文件.自动合并对这些文件不起作用.合并时我想做的事情,实际上只需要一个副本或另一个副本.这不是理想的,但我认为这是最好的方法.

现在我的理解是,如果我想从我正在合并的分支中获取一个文件,并完全丢弃我们的版本,我应该这样做:

git merge <branchname>
git checkout --theirs <filename>
git add <filename>
git commit
Run Code Online (Sandbox Code Playgroud)

这是正确的,还是我错过了什么?

我想在不使用.gitignore的情况下这样做

git merge

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