我在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终端时,如何消除这些特殊字符的出现?
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) 看起来__FILE__
和__LINE__
常量是用正在执行的当前文件和行号动态更新的,我想知道Ruby中的行为是如何实现的?
我已经对源代码进行了嘲笑,但是有太多的噪音__LINE__
和__FILE__
外观,我很奇怪任何人都可以帮助我指出源代码并提供了解其行为的线索.
在任何一个Rubinis
或MRI
将是好的解释.
我有一个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)
有更简单的方法吗?
我有一个大型 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) 我需要从IMU输出十六进制数据流到lat long和height值.
数据以双精度十六进制字符串形式出现,我需要将它们输出为十进制值.
我尝试了几个打包和解压缩值,但最终除了编写自己的函数之外无法找到解决方案.
有没有办法翻译这个双精度64位十六进制字符串:
"4044F33333333333"
Run Code Online (Sandbox Code Playgroud)
进入这个小数:
41.900000000000000
Run Code Online (Sandbox Code Playgroud)
使用打包和解包功能?
有没有能够处理IEEE 754号码的图书馆?
是否可以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
方法?这种排序应该产生一个数组数组,这些数组首先按数字出现的降序排序,然后在平局上它应该按字母顺序按升序对字符串进行排序。
我听说过像faker或populator这样的宝石,但它们有点老了(populator似乎与Rails 3并不相称).
所以我的问题是,你用什么来生成灯具?
我在制作一个找到两个数组的交集的简单表单时遇到了麻烦.最终目标是找到两个电子邮件阵列的交集,但现在我只是用整数测试.一切都在控制器中工作,如果我在视图中硬编码数组,我得到正确的结果.以下是我的代码
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)
因为我可以让这个工作硬编码我肯定我正在做一些新鲜事!任何帮助都是不受欢迎的!
我怎样才能缩短这个冗长的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 ×8
unpack ×2
arrays ×1
copy-paste ×1
ieee-754 ×1
if-statement ×1
iterm2 ×1
pack ×1
paste ×1
postgresql ×1
profiling ×1
rubygems ×1
sorting ×1
sql ×1