小编slh*_*hck的帖子

寻找正确的csplit正则表达式

我有一个包含以下几行的文件:

1291126929200 started 88 videolist15.txt 4 Good 4
1291126929250 59.875 29.0 29.580243595150186 43.016096916037604
1291126929296 59.921 29.0 29.52749417740926 42.78632483544682
1291126929359 59.984 29.0 29.479540161281143 42.56031951027556
1291126929437 60.046 50.0 31.345036510255586 42.682281485516945
1291126932859 started 88 videolist15.txt 5 Good 4
Run Code Online (Sandbox Code Playgroud)

我想分割包含started(或videolist无关紧要)的每一行的文件.

以下命令仅生成2个输出文件:

$ csplit -k input.txt /started/
Run Code Online (Sandbox Code Playgroud)

但是我期待更多,如下所示:

$ grep -i started input.txt |wc -l
$ 146
Run Code Online (Sandbox Code Playgroud)

什么是正确的csplit命令?

谢谢

regex split

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

动态添加ruby类方法或实例方法

我是Ruby的新手,所以还在学习.我正在研究如何动态添加方法,我成功创建了实例方法,但在创建类方法时却没有成功.

这就是我生成实例方法的方法:

  class B
    def before_method
      puts "before method"
    end

    def self.run(method)
        send :define_method, method do
          before_method
          puts "method #{method}"
        end
    end
  end

  class A < B
    run :m
    run :n
  end
Run Code Online (Sandbox Code Playgroud)

有关创建静态方法的最佳方法的任何想法?

我的最后一项任务是寻找为类方法创建"之前"和"之后"任务的最佳方法.

ruby metaprogramming class instance

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

为什么这个Java方法似乎有两种返回类型?

public <E extends Foo> List<E> getResult(String s);
Run Code Online (Sandbox Code Playgroud)

Foo我自己的班级在哪里.

这种方法的返回类型是什么?为什么它似乎有两种返回类型?

java methods

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

北极狐升级后 Android 模拟器无法启动,libvulkan.so: 失败

尝试在 Android Studio 中启动模拟器时出现以下错误:

AVD Pixel_4_API_30_-_GooglePlay 的模拟器进程已终止。

我在 Android Studio 日志中记录了以下错误:

2021-08-11 13:38:19,827 [ 290921]   INFO - manager.EmulatorProcessHandler - Emulator: /home/werner/Android/Sdk/emulator/emulator -netdelay none -netspeed full -no-snapshot-load -avd Pixel_4_API_30_-_GooglePlay 
2021-08-11 13:38:19,885 [ 290979]   INFO - manager.EmulatorProcessHandler - Emulator: handleCpuAcceleration: feature check for hvf 
2021-08-11 13:38:19,927 [ 291021]   INFO - manager.EmulatorProcessHandler - Emulator: cannot add library /home/werner/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 
2021-08-11 13:38:19,933 [ 291027]   INFO - manager.EmulatorProcessHandler - Emulator: added library /home/werner/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 
2021-08-11 13:38:20,091 [ 291185]   INFO - manager.EmulatorProcessHandler - Emulator: Process finished with …
Run Code Online (Sandbox Code Playgroud)

android android-emulator android-studio android-studio-arctic-fox

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

如何合并具有相同列名的多个数据框?

是)我有的:

我有一个"主"数据框,其中包含以下列:

userid, condition
Run Code Online (Sandbox Code Playgroud)

由于有四个实验条件,我还有四个带有答案信息的数据框,包括以下列:

userid, condition, answer1, answer2
Run Code Online (Sandbox Code Playgroud)

现在,我想加入这些,因此合并了用户ID,条件及其对这些条件的答案的所有组合.每个条件应该只在每行的相应列中具有正确的答案.


简短,自成一体的例子:

master = data.frame(userid=c("foo","foo","foo","foo","bar","bar","bar","bar"), condition=c("A","B","C","D","A","B","C","D"))
cond_a = data.frame(userid=c("foo","bar"), condition="A", answer1=c("1","1"), answer2=c("2","2"))
cond_b = data.frame(userid=c("foo","bar"), condition="B", answer1=c("3","3"), answer2=c("4","4"))
cond_c = data.frame(userid=c("foo","bar"), condition="C", answer1=c("5","5"), answer2=c("6","6"))
cond_d = data.frame(userid=c("foo","bar"), condition="D", answer1=c("7","7"), answer2=c("8","8"))
Run Code Online (Sandbox Code Playgroud)

如何将所有条件合并到主服务器中,因此主表如下所示?

  userid condition answer1 answer2
1    bar         A       1       2
2    bar         B       3       4
3    bar         C       5       6
4    bar         D       7       8
5    foo         A       1       2
6    foo         B       3       4
7    foo         C       5       6
8 …
Run Code Online (Sandbox Code Playgroud)

merge join r dataframe

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

ffmpeg copyts保留时间戳

我正在尝试修改HLS段传输流,并使用ffmpeg保留其开始时间.但是,即使提到了-copyts,输出也不会保留输入文件的start_time值.这是我的命令行:

ffmpeg  -i fileSequence1.ts -i x.png -filter_complex '[0:v][1:v]overlay[out]' -map '[out]' -map 0:1 -acodec copy -vsync 0 -vcodec libx264 -streamid 0:257 -streamid 1:258 -copyts -profile:v baseline -level 3 output.ts
Run Code Online (Sandbox Code Playgroud)

start_time值始终延迟约2秒.

/Users/macadmin/>ffmpeg -y -v verbose -i fileSequence0.ts -map 0:0 -vcodec libx264 -copyts -vsync 0 -async 0 output.ts
ffmpeg version 2.5.3 Copyright (c) 2000-2015 the FFmpeg developers
  built on Mar 29 2015 21:31:57 with Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.5.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= …
Run Code Online (Sandbox Code Playgroud)

ffmpeg h.264

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

SVN导入后如何提交更改?

我创建了一个项目,并使用了svn import.现在我想对文件进行更改,如何做到这一点?

我有空~/.workspace/project/.svn/entries.

如果我尝试svn commit我得到这个:

$ svn commit src/dat/Win.java
svn: '/home/st/.workspace/dat/src/dat' is not a working copy
svn: Can't open file '/home/st/.workspace/dat/src/dat/.svn/entries': No such file or 
Run Code Online (Sandbox Code Playgroud)

目录

......或者只是svn commit:

$ svn commit
svn: Can't read file '/home/st/.workspace/dat/.svn/entries': End of file found
Run Code Online (Sandbox Code Playgroud)

svn

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

如何创建一个元组,其中每个成员都通过表达式进行比较?

嗯,这是事情:

我有以下Haskell代码,这个:

[ (a, b, c) | c <- [1..10], b <- [1..10], a <- [1..10], a ^ 2 + b ^ 2 == c ^ 2 ]
Run Code Online (Sandbox Code Playgroud)

哪个会回来

[(4,3,5),(3,4,5),(8,6,10),(6,8,10)]
Run Code Online (Sandbox Code Playgroud)

对于那些不熟悉这个的人,我会解释:

  • 它返回一个tuple(a,b,c),其中这些"定义"(a,b,c)中的每一个都接收一个列表(1到10),并且他的成员通过a ^ 2 + b ^ 2 == c ^ 2 ?表达式(每个成员)进行比较.

我怎样才能在Python/Ruby中做同样的事情(如果可能的话,一行)?

PS: 它们按字典顺序进行比较.

ruby python haskell

8
推荐指数
4
解决办法
457
查看次数

防止在Rails AJAX表单中提交双重提交

是)我有的:

我有一个表格,我通过AJAX提交.

<%= form_for([@map, @annotation], :remote => true ) do |f| %>
   ...
   <%= f.submit "Save annotation", :class => "btn btn-primary", :id => "annotation-submit-button" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我想要的是:

我想防止双重提交.由于表单仅在请求成功完成后消失,因此只要数据库尚未完成数据写入,用户就可以单击"提交"按钮.显然,我不希望这样.

我尝试过的:

我尝试将此添加到提交按钮本身 - 但它不起作用.该按钮被禁用,但没有数据被发送.

:onclick => "this.disabled = true"
Run Code Online (Sandbox Code Playgroud)

我还尝试在提交按钮中添加一个点击处理程序.这与以前具有相同的效果.实际上没有数据发送到控制器,但是按钮被禁用.

$("#annotation-submit-button").click(function(event) {
  $(this).attr("disabled", "disabled");
  return false;
});
Run Code Online (Sandbox Code Playgroud)

也尝试了同样没有返回false.禁用该按钮后没有任何反应.

$("#annotation-submit-button").click(function(event) {
  $(this).prop("disabled", "disabled");
});
Run Code Online (Sandbox Code Playgroud)

我开始认为这是Rails特有的?

ajax jquery ruby-on-rails submit ruby-on-rails-3

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

用ggplot躲避点和误差线

考虑这些数据(请注意,这foo实际上是一个因素.):

foo bar outcome ci
1   a   0.683333333 0.247447165
2   b   0.941666667 0.180356565
3   c   0.783333333 0.335337789
1   d   0.866666667 0.204453706
2   e   0.45    0.303059647
3   f   0.325   0.340780173
Run Code Online (Sandbox Code Playgroud)

我想用bar每个foo值绘制多个s ,其中outcome带有CI和误差条.这是我做的:

ggplot(ex, aes(foo, outcome, label = bar)) + 
  geom_point(position = position_dodge(.1)) + 
  geom_errorbar(aes(ymin = outcome - ci, ymax = outcome + ci), position = position_dodge(.1)) + 
  geom_text(hjust = 2)
Run Code Online (Sandbox Code Playgroud)

我明白了:

但是我想让它躲避错误条和点,这样我才能看到重叠.使用position_jitter那样做,但它是完全随机的(或"笨重的") - 我不希望这样.

如何抵消个别观察?

或者这是ggplot的错误?此处 …

r ggplot2

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