小编dbe*_*hur的帖子

粘贴到我的iterm2终端时获取奇怪的字符

我在Mac Sierra上使用iterm2 v 3.0.15.我无法从其他地方剪切和粘贴(例如网页上的文字)到我的终端.例如,我从网页突出显示一些文本,按Command + C,转到终端,然后按Command + V,我得到

localhost:myproject nataliab$ 00~on the next01~
Run Code Online (Sandbox Code Playgroud)

注意我文本前后的"00~"和"01~".当我剪切并粘贴到文本编辑器或其他地方时,我看不到这些字符.当我剪切并粘贴到我的iterm2终端时,如何消除这些特殊字符的出现?

copy-paste paste iterm2

25
推荐指数
7
解决办法
8448
查看次数

如何在Postgres sql函数中引用命名参数?

Postgres noobie在这里.

我正在尝试将SQL Server存储过程转换为Postgres函数.目前无法弄清楚如何将此SQL行转换为Postgres.

SQL Server:

input: @name = null

SELECT *
FROM table
WHERE name = ISNULL(@name, name)
Run Code Online (Sandbox Code Playgroud)

Postgres的:

input: n = null

SELECT *
FROM table
WHERE name = COALESCE(n, name)
Run Code Online (Sandbox Code Playgroud)

我收到错误"列n不存在".如何在Postgres函数的select语句中引用参数?

更新:

Postgres函数的定义

CREATE OR REPLACE FUNCTION fn_name (n VARCHAR(32) = NULL, name OUT varchar(32), description OUT varchar(64))
RETURNS setof record
AS 
$$
    SELECT u.name
        , u.description
    FROM table_a u
    WHERE u.name = COALESCE(n, u.name);

$$
LANGUAGE sql;
Run Code Online (Sandbox Code Playgroud)

sql postgresql stored-procedures

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

如何在Ruby中实现__LINE__和__FILE__常量?

看起来__FILE____LINE__常量是用正在执行的当前文件和行号动态更新的,我想知道Ruby中的行为是如何实现的?

我已经对源代码进行了嘲笑,但是有太多的噪音__LINE____FILE__外观,我很奇怪任何人都可以帮助我指出源代码并提供了解其行为的线索.

在任何一个RubinisMRI将是好的解释.

ruby

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

Ruby String #unpack

我有一个3个字符串的打包字符串,它以一种方式组成,以便我有一个整数,指定下一个项目的字节长度,然后指定该项目的字节,然后是下一个项目的字节大小等,就好像有人这样做:

[a.bytesize, a, b.bytesize, b, c.bytesize, c].pack("na*na*na*")
Run Code Online (Sandbox Code Playgroud)

如何以简单的方式正确解压缩?Perl解决这个问题的方法是:

my($a, $b, $c) = unpack("(n/a*)3", $data)
Run Code Online (Sandbox Code Playgroud)

对于ruby,它显然不支持'/'和解包中的括号,我使用的是:

vals = []
3.times do
  size = data.unpack("n").first
  data.slice!(0, 2)
  vals << data.unpack("a#{size}").first
  data.slice!(0, size)
end
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?

ruby unpack

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

Ruby on Rails - 加载缓慢并在垃圾收集器中花费大量时间

我有一个大型 Rails 应用程序,我希望提高(令人沮丧的)性能。

使用 ruby​​-prof 运行对我没有多大帮助,我得到与此类似的输出(在瘦的生产模式下运行):

Thread ID: 9322800
Total: 1.607768
Sort by: self_time

 %self     total     self     wait    child    calls   name
 26.03      0.42     0.42     0.00     0.00     1657   Module#define_method 
  8.03      0.13     0.13     0.00     0.00      267   Set#initialize 
  4.41      0.07     0.07     0.00     0.00       44   PG::Result#values 
  4.28      0.07     0.07     0.00     0.00     1926   ActiveSupport::Callbacks::Callback#start 
  4.21      0.07     0.07     0.00     0.00    14835   Kernel#hash 
  4.13      0.08     0.07     0.00     0.01      469   Module#redefine_method 
  4.11      0.07     0.07     0.00     0.00       63  *<Class::ActiveRecord::Base>#with_scope 
  4.02      0.07     0.06     0.00     0.00      774   ActiveSupport::Callbacks::Callback#_compile_options 
  3.24      0.05     0.05 …
Run Code Online (Sandbox Code Playgroud)

ruby profiling garbage-collection ruby-on-rails

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

Ruby将64位IEEE 754十六进制转换为double

我需要从IMU输出十六进制数据流到lat long和height值.

数据以双精度十六进制字符串形式出现,我需要将它们输出为十进制值.

我尝试了几个打包和解压缩值,但最终除了编写自己的函数之外无法找到解决方案.

有没有办法翻译这个双精度64位十六进制字符串:

"4044F33333333333"
Run Code Online (Sandbox Code Playgroud)

进入这个小数:

41.900000000000000
Run Code Online (Sandbox Code Playgroud)

使用打包和解包功能?

有没有能够处理IEEE 754号码的图书馆?

ruby unpack ieee-754 pack

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

Ruby:按键对哈希进行排序并在值上打破平局

是否可以Hash在 ruby​​ 中使用,例如

{"aaa" => 255, "abc" => 255, "acb" => 255, "dcv" => 2300, "abe" => 1}
Run Code Online (Sandbox Code Playgroud)

并把它分类成Array这样

[["dcv", 2300], ["aaa", 255], ["abc" => 255], ["acb" => 255], ["abe", 1]]
Run Code Online (Sandbox Code Playgroud)

使用sort_by方法?这种排序应该产生一个数组数组,这些数组首先按数字出现的降序排序,然后在平局上它应该按字母顺序按升序对字符串进行排序。

ruby sorting associative-array

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

如何用假数据填充数据库?

我听说过像faker或populator这样的宝石,但它们有点老了(populator似乎与Rails 3并不相称).

所以我的问题是,你用什么来生成灯具?

ruby rubygems ruby-on-rails

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

找到数组的交集

我在制作一个找到两个数组的交集的简单表单时遇到了麻烦.最终目标是找到两个电子邮件阵列的交集,但现在我只是用整数测试.一切都在控制器中工作,如果我在视图中硬编码数组,我得到正确的结果.以下是我的代码

Rails控制台,一切都是犹太教:

1.9.3p374 :011 > _a
 => [1, 2, 3, 4] 
1.9.3p374 :012 > _b
 => [1, 2, 1, 1, 1] 
1.9.3p374 :013 > c = _a & _b
 => [1, 2] 
Run Code Online (Sandbox Code Playgroud)

当我尝试从表单传递相同的值时,我得到一个空数组结果(我将两个数组都传递到视图中以确保它们存在.

控制器:

  def intersect 
    @array1       = [params[:a]]
    @array2       = [params[:b]]
    @intersection = @array1 & @array2
  end
Run Code Online (Sandbox Code Playgroud)

代码:

Array 1: <%= @array1 %> <br>
Array 2: <%= @array2 %><br>
Intersection: <%=  @intersection %>
Run Code Online (Sandbox Code Playgroud)

浏览器结果:

Array 1: ["1,2,3,4,5"] 
Array 2: ["1,2,2,3,3"]
Intersection: []
Run Code Online (Sandbox Code Playgroud)

因为我可以让这个工作硬编码我肯定我正在做一些新鲜事!任何帮助都是不受欢迎的!

ruby arrays ruby-on-rails

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

缩短这个if语句的方法

我怎样才能缩短这个冗长的if陈述?

if command.downcase != 'course analytics' ||
   command.downcase != 'view student averages' ||
   command.downcase != 'report cards' ||
   command.downcase != 'done'
...
end
Run Code Online (Sandbox Code Playgroud)

ruby if-statement

0
推荐指数
1
解决办法
147
查看次数