小编Chr*_*oms的帖子

如何使用正则表达式获取文件扩展名?

我正在尝试从包含文件名或目录的字符串中提取子字符串.提取的子字符串应该是文件扩展名.我在网上做了一些搜索,发现我可以使用正则表达式来实现这一点.我发现这^\.[\w]+$是一个可以找到文件扩展名的模式.问题是我对正则表达式及其功能并不完全熟悉.

基本上如果我有一个像C:\Desktop\myFile.txt我想要正则表达式的字符串然后找到并创建一个仅包含的新字符串.txt

java regex string

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

Perl关键字say在版本5.14.4中不起作用

我的Perl版本是5.14.4,但功能say不起作用.可能有什么问题?

perl version

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

如何为自上次提交以来已更改的每个文件(甚至文件的每个部分)制作单独的提交消息

我的首选例程是一次性提交和提交我更改的文件:

git commit -a
# enter commit message via editor
Run Code Online (Sandbox Code Playgroud)

当我的所有更改都相互关联时,这非常有效。但是,当有几个不相关的更改时(即我忘记为每个更改进行提交),就会产生冗长的提交消息。在这些情况下,我宁愿为每个文件都有一个单独的提交消息,或者当文件中有多个不相关的更改时,甚至每个更改都有一个单独的提交消息。我怎样才能做到这一点?


注意:这与如何仅提交一些文件的区别

我的问题是不同的,因为它还解决了一个文件中的多次提交。

git

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

我可以计算行或列的最小值或最大值,我可以计算列的平均值,但我无法计算行的平均值.为什么不?

给定一个简单的2x2数据帧,我可以计算行或列的最小值或最大值,我可以计算列的平均值,但我无法计算行的平均值.为什么不?

> dat <- data.frame( A=c(1,2),B=c(3,4))
> dat
  A B
1 1 3
2 2 4
> min(dat[1,])
[1] 1
> max(dat[1,])
[1] 3
> mean(dat[,1])
[1] 1.5
> mean(dat[1,])
[1] NA
Warning message:
In mean.default(dat[1, ]) :
  argument is not numeric or logical: returning NA
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

如何在Python heredocs中插入变量?

在Perl语言中,我可以用双引号heredocs进行插值:

Perl的:

#!/bin/env perl
use strict;
use warnings;

my $job  = 'foo';
my $cpus = 3;

my $heredoc = <<"END";
#SBATCH job $job
#SBATCH cpus-per-task $cpus
END

print $heredoc;
Run Code Online (Sandbox Code Playgroud)

Rakudo Perl 6:

#!/bin/env perl6

my $job  = 'foo';
my $cpus = 3;

my $heredoc = qq:to/END/;
    #SBATCH job $job
    #SBATCH cpus-per-task $cpus
    END

print $heredoc;
Run Code Online (Sandbox Code Playgroud)

我如何在Python中做类似的事情?在搜索"heredoc字符串插值Python"时,我确实遇到了有关Python f字符串的信息,这有助于字符串插值(适用于Python 3.6及更高版本).

带有f-strings的Python 3.6+:

#!/bin/env python3

job  = 'foo'
cpus = 3
print(f"#SBATCH job {job}")
print(f"#SBATCH cpus-per-task {cpus}")
Run Code Online (Sandbox Code Playgroud)

以上所有三个都产生完全相同的输出:

#SBATCH job cutadapt
#SBATCH cpus-per-task …
Run Code Online (Sandbox Code Playgroud)

python heredoc string-interpolation

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

使用asp.net中的Google帐户登录

我正在尝试使用API​​在我的asp.net vb网站上"使用Google帐户登录",就像StackOverflow或者FriendFeed使用google登录一样.如果有人实施,请告诉我.

vb.net asp.net google-account

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

Hmisc - cut2 - 创造因素

我正在尝试使用包中cut2()函数来创建基于时间段的因子.Hmisc

这是一些代码:

library(Hmisc)

i.time <- as.POSIXct("2013-07-16 13:55:14 CEST")
f.time <- i.time+as.difftime(1, units="hours")

data.points <- seq(from=i.time, to=f.time, by="1 sec")
cut.points <- seq(from=i.time, to=f.time, by="60 sec")



intervals <- cut2(x=data.points, cuts=cut.points, minmax=TRUE)
Run Code Online (Sandbox Code Playgroud)

我期望创建间隔,使data.point中的每个点都放在一个时间间隔内.但最后有一些NA值:

> tail(intervals, 1)
[1] <NA>
60 Levels: [2013-07-16 13:55:14,2013-07-16 13:56:14) ... [2013-07-16 14:54:14,2013-07-16 14:55:14]
Run Code Online (Sandbox Code Playgroud)

我期待这个选项minmax=TRUE能确保hte cut包含所有的值data.points.

谁能澄清这里发生了什么?如何使用cut2函数生成包含数据中所有值的因子?

r hmisc

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

在C#中将灰度图像转换为黑白图像

我已经编写了一些C#代码,将我的rgb图像转换为灰度,我想将灰度转换为仅2种颜色(黑色和白色)。你能帮我吗?

码:-

 Bitmap bmp = new Bitmap(file);
 int width = bmp.Width;
 int height = bmp.Height;
 int[] arr = new int[225];
 int i = 0;
 Color p;

 //Grayscale
 for (int y = 0; y < height; y++)
 {
     for (int x = 0; x < width; x++)
     {
         p = bmp.GetPixel(x,y);
         int a = p.A;
         int r = p.R;
         int g = p.G;
         int b = p.B;
         int avg = (r+g+b)/3;
         bmp.SetPixel(x, y, Color.FromArgb(a, avg ,avg, avg));
     }
 }
 pictureBox2.Image = …
Run Code Online (Sandbox Code Playgroud)

c#

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

尝试使用Perl6.org上演示的线程

我保存了

my $thread = Thread.start({ for  1 .. 10  -> $v { say $v }});
Run Code Online (Sandbox Code Playgroud)

https://docs.perl6.org/language/concurrency#Threads到一个文件并运行perl6 file.pl但得到错误

Undeclared name: Thread used ...
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决问题?(该文档未提及使用任何包.)

[编辑:即使今天(2016年5月4日)"apt-get install rakudo"制作:

阅读包列表...完成
构建依赖关系树
读取状态信息...完成
rakudo已经是最新版本.

所以也许apt-get不是获取Perl最新版本的方法(至少在Mint上).最全面的答案是raiph的评论.]

multithreading perl6

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

Perl,JSON解析值不正确

我正在解析存储在数据库中的JSON字符串.

{"name":"simon", "age":"23", "height":"tall"}

我正在拉数据,然后解码.运行下面的代码时,我收到了奇怪的"HASH"值.

use JSON;

$data = decode_json($row->{'address'});
for my $key (keys %$data){
       if($data->{$key} ne ''){
               $XML .= "      <$key>$data->{$key}</$key>";
       }
}

// Returns data like so 

<company_type>HASH(0x27dbac0)</company_type>
<county>HASH(0x27db7c0)</county>
<address1>HASH(0x27dba90)</address1>
<company_name>HASH(0x27db808)</company_name>
Run Code Online (Sandbox Code Playgroud)

当我有这样的数据集时,会发生错误:

{"name":"", "age":{}, "height":{}}

我不明白为什么JSON/Arrays/Hashes必须在Perl中如此难以使用.我错过了什么?

perl json

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