小编And*_*rao的帖子

如何在java中获得屏幕分辨率?

如何以像素为单位获得屏幕分辨率(宽x高)?

我正在使用JFrame和java swing方法.

java swing resolution screen

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

Java变量如何与自身不同?

我在网上表格上收到了这个测验,以申请我所在城市最近的Java活动:

//Instead of this comment what code should be written so you can get "Gotcha!" printed
if( a == a ){
  System.out.println("Not yet...");
} else {
  System.out.println("Gotcha!");
}
Run Code Online (Sandbox Code Playgroud)

AFAIK:==Java中对象的比较检查两个对象在内存中是否相同,并且覆盖该equals方法不会覆盖==运算符,如C++和其他允许运算符重载的语言

我试图a用Java中的以下功能来改变价值,但没有一个能让我得到我想要的东西:

  1. 瞬态变量
  2. 目标注释
  3. 垃圾收集器
  4. 可变对象

我该怎么做才能使a对象与自身不同?

java comparison

76
推荐指数
0
解决办法
3890
查看次数

postgresql数据库所有者无法访问数据库 - "找不到关系".

我有一个用户:user_x在postgresql上拥有一个数据库,并且没有任何ROLE属性,如(CREATE_DB,SUPERUSER,...)

这个user_x可以访问整个数据库,创建表(在他的数据库上),选择,插入和更新数据.

我有这个数据库列表:

mydatabase=> \l
                                     List of databases
          Name           |  Owner   | Encoding  | Collation | Ctype |   Access privileges   
-------------------------+----------+-----------+-----------+-------+-----------------------
 postgres                | postgres | SQL_ASCII | C         | C     | 
 mydatabase              | user_x   | UTF8      | C         | C     | 
 template0               | postgres | SQL_ASCII | C         | C     | =c/postgres          +
                         |          |           |           |       | postgres=CTc/postgres
 template1               | postgres | SQL_ASCII | C         | C     | =c/postgres          +
                         |          |           |           |       | postgres=CTc/postgres
 whoami                  | postgres …
Run Code Online (Sandbox Code Playgroud)

postgresql user-permissions

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

如何排序YAML文件?

我一直在尝试用Ruby对i18n翻译YAML文件进行排序,这样我就能以更好,更有条理的方式管理新翻译,但我一直想知道是否有什么可以轻松完成任务.

我找到了一个YAML文件编写器,所以我可以将哈希写入文件,但我的问题是正确排序哈希.如果我得到哈希h,h.sort返回一个数组,我仍然没有想出一个简单的方法来做到这一点.

我有这样的YAML文件:

pt-br:    
  global:
    misc:
      total: "Total"
      all: "Todos"
      close: "Fechar"
      cancel: "Cancelar"

    crud:
      access: "Acessar"
      back: "Voltar"
      edit: "Editar"
      confirm: "Confirmar"
      send: "Enviar"

...
Run Code Online (Sandbox Code Playgroud)

(文件大于此)

但我想以这种方式对它们进行排序:

pt-br:    
  global:
    crud:
      access: "Acessar"
      back: "Voltar"
      confirm: "Confirmar"
      edit: "Editar"
      send: "Enviar"

    misc:
      all: "Todos"
      cancel: "Cancelar"
      close: "Fechar"          
      total: "Total"
Run Code Online (Sandbox Code Playgroud)

我认为一些简单的递归方法可以帮助我这样:

def translation_sort(h)
  if h.class == Hash
    h = h.sort
    h.each{|item| translation_sort(item)}
  end
  h
end

require "yaml"
h=YAML.load_file(File.open("~/pt-br.sample.yml"))
translation_sort(h)
Run Code Online (Sandbox Code Playgroud)

ruby sorting yaml internationalization

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

Postgresql jsonb_agg 子查询排序

如何对使用 json 聚合的子查询的结果进行排序?

如果我有这样的架构:

CREATE TABLE plans( id integer NOT NULL, name character varying(255));
CREATE TABLE plan_items ( id integer NOT NULL, plan_id integer NOT NULL, expected_at date, status integer);
Run Code Online (Sandbox Code Playgroud)

我正在通过子查询在 json 列上聚合 plan_items 结果。像这样:

SELECT
  plans.id,
  plans.name,
  jsonb_agg((SELECT pi_cols FROM 
       (SELECT plan_items.id, plan_items.expected_at, plan_items.status) pi_cols
      )) AS plan_items_data
FROM
  plans
  INNER JOIN plan_items ON plan_items.plan_id = plans.id
GROUP BY
  plans.id,
  plans.name
ORDER BY plans.id;
Run Code Online (Sandbox Code Playgroud)

JSON 聚合按预期工作,并为我提供所需的结果。好的。但我无法对结果进行排序。

我试过了:

  jsonb_agg((SELECT pi_cols FROM 
       (SELECT plan_items.id, plan_items.expected_at, plan_items.status ORDER BY plan_items.expected_at) pi_cols
      )) …
Run Code Online (Sandbox Code Playgroud)

postgresql json subquery

10
推荐指数
2
解决办法
5251
查看次数

在Ruby中,为什么nil [1] = 1评估为nil?

例如:

nil[1]     #=> NoMethodError
nil[1]=1   #=> nil
Run Code Online (Sandbox Code Playgroud)

这不仅仅是语法,因为变量也是如此:

a = nil
a[1]       #=> NoMethodError
a[1]=1     #=> nil
Run Code Online (Sandbox Code Playgroud)

奇怪:

nil.method(:[]=)   #=> NameError
[].method(:[]=)    #=> #<Method...>
Run Code Online (Sandbox Code Playgroud)

Ruby 2.3.0p0

ruby null ruby-2.3

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

将Jasper集成到Rails 3中

我试图在这个wiki之后将rails 3应用程序与jasper集成:

http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports

但似乎很多信息都没有更新,所以很难让它自己工作.我还在ruby-forum上阅读了一个主题:http://www.ruby-forum.com/topic/139453 并解释了一些细节,但仍无法使其正常工作.

我的第一个问题与render_to_string方法有关:当控制器方法运行时,我收到"模板丢失"错误:

这是方法:

def report
  @customers = Customer.all
  send_doc(render_to_string(:template => report_customers_path, :layout => false), '/pdfs', 'report.jasper', "customers", 'pdf')
end
Run Code Online (Sandbox Code Playgroud)

虽然这看起来很简单但我不明白为什么会这样.不render_to_string布局=>假 suposed让我行动的字符串结果?我也试过:动作而不是:模板,但它也是一样的.

如果任何对此集成有一定专业知识的人可以提供帮助...先谢谢,André

ruby ruby-on-rails jasper-reports ruby-on-rails-3

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

使用索引转储postgres数据

我有一个Postgres 9.0数据库,我经常采用它的数据转储.

这个数据库有很多索引,每次我恢复转储postgres启动后台任务真空吸尘器(是吗?).该任务消耗大量处理时间和内存来重新创建已还原转储的索引.

我的问题是:

  1. 有没有办法转储数据库数据和该数据库的索引?
  2. 如果有办法,将值得努力(我的意思是倾销带有索引的数据将比真空吸尘器更好)?
  3. Oracle有一些"数据泵"命令可以更快地实现imp和exp.postgres有类似的东西吗?

谢谢,安德烈

postgresql indexing vacuum

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

如何在 Gin 上返回 html?

我正在尝试呈现已经在字符串上的 HTML,而不是在 Gin 框架上呈现模板。

c.HTML对功能GET("/")函数需要一个模板来渲染。

但是POST("/markdown")我已经在字符串上呈现了该 HTML。

我怎样才能在 Gin 上退货?

package main

import (
    "github.com/gin-gonic/gin"
    "github.com/russross/blackfriday"
    "log"
    "net/http"
    "os"
)

func main() {

    router := gin.New()
    router.Use(gin.Logger())
    router.LoadHTMLGlob("templates/*.tmpl.html")

    router.GET("/", func(c *gin.Context) {
        c.HTML(http.StatusOK, "index.tmpl.html", nil)
    })

    router.POST("/markdown", func(c *gin.Context) {
        body := c.PostForm("body")
        log.Println(body)
        markdown := blackfriday.MarkdownCommon([]byte(c.PostForm("body")))
        log.Println(markdown)
        // TODO: render markdown content on return
    })

    router.Run(":5000")
}
Run Code Online (Sandbox Code Playgroud)

html go go-gin

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

用于查找表情符号的 Postgresql 查询

我正在尝试在 postgresql 的表上查找表情符号。

有时我的结果是这样的:

# SELECT id, title FROM my_texts WHERE title ILIKE '[%';
  id   |                             title
-------+---------------------------------------------------------------

85981  | [<U+1F6AB>] forbidden sample text
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下查询查找哪些标题具有此表情符号:

SELECT id, title FROM my_texts WHERE title ILIKE '%<U+1F6AB>';
SELECT id, title FROM my_texts WHERE title ILIKE '%\U+1F6AB%'
SELECT id, title FROM my_texts WHERE title ILIKE '%\U1F6AB%'
Run Code Online (Sandbox Code Playgroud)

但是这些都没有给我想要的结果。

如何正确编写这个 unicode 字符?

sql postgresql unicode emoji

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