小编one*_*elf的帖子

获得每个组的最佳结果(在Oracle中)

如何在oracle查询中获得几个组的N个结果.

例如,给出下表:

|--------+------------+------------|
| emp_id | name       | occupation |
|--------+------------+------------|
|      1 | John Smith | Accountant |
|      2 | Jane Doe   | Engineer   |
|      3 | Jack Black | Funnyman   |
|--------+------------+------------|
Run Code Online (Sandbox Code Playgroud)

还有更多行占用更多.我想从每个职业中找到三名员工(比方说).

有没有办法在不使用子查询的情况下执行此操作?

sql oracle greatest-n-per-group

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

Checkstyle for Python

是否有类似于Java的Checkstyle for Python 的应用程序?

我的意思是,一个分析Python代码的工具,可以作为持续集成的一部分运行(例如CruiseControl或Hudson).在分析之后,它应该生成一个在线可访问的报告,其中概述了代码中发现的任何问题.

谢谢,

python java coding-style

12
推荐指数
3
解决办法
5736
查看次数

在Python中设置数据库连接超时

我正在创建一个需要访问数据库的RESTful API.我正在使用Restish,Oracle和SQLAlchemy.但是,我会尝试尽可能一致地构建我的问题,而不考虑Restish或其他Web API.

我希望能够为执行查询的连接设置超时.这是为了确保放弃长时间运行的查询,并丢弃(或回收)连接.此查询超时可以是全局值,这意味着,我不需要根据查询或连接创建更改它.

给出以下代码:

import cx_Oracle
import sqlalchemy.pool as pool

conn_pool = pool.manage(cx_Oracle)
conn = conn_pool.connect("username/p4ss@dbname")
conn.ping()

try:
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM really_slow_query")
    print cursor.fetchone()
finally:
    cursor.close()
Run Code Online (Sandbox Code Playgroud)

如何修改上面的代码来设置查询超时?此超时是否也适用于连接创建?

这类似于java.sql.Statement的setQueryTimeout(int seconds)方法在Java中的作用.

谢谢

python database oracle cx-oracle python-db-api

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

在Android上缓慢的Javascript触摸事件

我正在尝试编写一个简单的基于html的绘图应用程序(附带的独立简化代码).我在以下设备上测试了这个:

  • iPad 1和2:效果很好
  • 华硕T101运行Windows:效果很好
  • 三星Galaxy Tab:非常缓慢和零散 - 无法使用.
  • 联想IdeaPad K1:非常缓慢和零散 - 无法使用.
  • 华硕Transformer Prime:与iPad相比显着滞后 - 接近可用.

华硕平板电脑正在运行ICS,其他安卓平板电脑正在运行3.1和3.2.我使用现有的Android浏览器测试过.我也尝试过Android Chrome测试版,但情况更糟.

这是一个演示此问题的视频:http://www.youtube.com/watch?v = Wlh94FBNVEQ

我的问题是为什么Android平板电脑这么慢?我做错了什么或者它是Android操作系统或浏览器的继承问题,还是我可以在我的代码中做些什么呢?

multi.html:

<html>
<body>

<style media="screen">
  canvas { border: 1px solid #CCC; }
</style>

<canvas style="" id="draw" height="450" width="922"></canvas>

<script class="jsbin" src="jquery.js"></script>
<script src="multi.js"></script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

multi.js:

var CanvasDrawr = function(options) {
  // grab canvas element
  var canvas = document.getElementById(options.id),
  ctxt = canvas.getContext("2d");

canvas.style.width = '100%'
  canvas.width = canvas.offsetWidth;
  canvas.style.width = …
Run Code Online (Sandbox Code Playgroud)

javascript mobile android touch

10
推荐指数
1
解决办法
9491
查看次数

使用ggplot2绘制POSIXct时间戳系列

我想绘制负载测试的结果.每行包含以秒为单位的时间戳和请求的响应时间.例如:

timestamp <- c(1441229131, 1441229132, 1441229133, 1441229134, 1441229135)
response.time <- c(22, 48, 48, 59, 52)
lt1 <- data.frame(timestamp, response.time)
lt1$datetime <- as.POSIXct(lt1$timestamp, origin="1970-01-01", tz="GMT")
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试绘制这个时,x轴显示的是奇怪的数字而不是格式正确的日期.

g1 <- ggplot(lt1, aes(datetime, response.time))
g1 <- g1 + geom_point()
g1 <- g1 + theme(axis.text.x=element_text(angle=90, hjust=1))
g1
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r ggplot2 posixct

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

Python进程不会退出

我使用nosetests进行一些测试.但是,在测试运行完毕后,测试过程就在那里,并且不会退出.反正有诊断吗?Python是否具有类似于向Java发送kill -QUIT的工具,它将打印堆栈跟踪?

python nosetests

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

将Celery与现有RabbitMQ消息一起使用

我有一个现有的RabbitMQ部署,一些Java应用程序使用发送日志消息作为各种通道上的字符串JSON对象.我想使用Celery来使用这些消息并将它们写到各个地方(例如DB,Hadoop等).

我可以看到Celery被设计为RabbitMQ消息的生产者和消费者,因为它试图隐藏这些消息的传递机制.反正有没有让Celery消费由另一个应用程序创建的消息并在它们到达时运行作业?

python rabbitmq celery

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

记录JUnit测试运行所需的时间

我想记录我的JUnit测试以编程方式运行需要多长时间.我在各种测试类中都有大量的测试,我想知道每个测试方法运行需要多长时间.

我可以不同地更改继承结构或注释方法,但我希望避免在测试方法本身以及用于设置测试业务逻辑的before/after方法中添加代码.

java junit load-testing

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

缺少tmux上窗格/下窗格

我想重新修改在tmux中更改活动窗格的操作.在1.1版中,我这样做:

bind-key -n C-] up-pane
bind-key -n C-[ down-pane
Run Code Online (Sandbox Code Playgroud)

我最近升级到版本1.3,现在我收到以下错误消息:

/home/myuser/.tmux.conf: 17: unknown command: up-pane                                                         
/home/myuser/.tmux.conf: 18: unknown command: down-pane
Run Code Online (Sandbox Code Playgroud)

是否已在新版本中重命名这些命令?我在tmux手册页中找不到任何类似的东西.

key-bindings tmux

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

在Haskell中查找列表的最大元素和索引

我迈出了第一步,进入了Haskell的精彩世界.作为练习,我想实现一个方法,它找到列表的最大元素及其索引.我们称这个函数为"maxi".在列表上调用maxi应返回以下结果:

ghci> maxi [1, 3, 4, 1, 2, 3]
(4, 2)
Run Code Online (Sandbox Code Playgroud)

4是此列表中的最大int,它位于索引2.

我试图按如下方式实现此功能:

maxim :: (Ord a) => [a] -> (a, Int)
maxim l = 
  let pmaxim :: (Ord a) => [a] -> Int -> (a, Int) -- Internal function to do the work
      pmaxim [] _  = error "Empty list"           -- List is empty, error
      pmaxim [x] xi = (x, xi)                     -- List has one item, return it and the index
      pmaxim (x:xs) xi                            -- More than one item, …
Run Code Online (Sandbox Code Playgroud)

haskell ghci

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