标签: prefix

始终使用this-keyword作为前缀(自动)属性是一种好习惯吗?

自从我发现汽车房产以来,我试着到处使用它们.以前我会在课堂上使用的每个属性都会有一个私人成员.现在这被auto属性所取代.我通常使用普通成员字段的方式在我的类中使用该属性.问题是该属性以国会大厦开始,这使得在以这种方式使用它时看起来有点奇怪.我之前并不介意属性从国会大厦开始,因为它们总是落后于"点".现在我发现自己在内部添加了我内部使用的所有属性this.,以此来抚慰我的感觉.

我的困境是,在我总是有点反对使用内部成员的所有用法前缀this.,除非"必要"(如在setter或构造函数中).所以我有点想找到第二个意见.有没有一个标准的好方法来做到这一点?我应该停止抱怨(我倾向于成为"蚂蚁驼背"(荷兰语表达))?

之前:

class Foo
{
    private Bar bar;
    public Bar Bar { get { return bar; } }

    public Foo(Bar bar)
    {
        this.bar = bar;
    }

    public void DoStuff()
    {
        if(bar != null)
        {
            bar.DoMethod();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

后:

class Foo
{
    public Bar Bar {get; private set;}

    public Foo(Bar bar)
    {
        this.Bar = bar;
        // or
        Bar = bar;
    }

    public void DoStuff()
    {
        if(this.Bar != null)
        {
            this.Bar.DoMethod();
        }
        // or
        if(Bar != …
Run Code Online (Sandbox Code Playgroud)

c# this automatic-properties prefix

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

为MySQL指定表前缀

在CakePHP中,我可以在我的数据库配置中指定一个前缀,即"so_",以便每个模型在此前缀下查找其表.

在Rails中也有类似的可能性吗?也就是说,几个程序可以共享一个数据库吗?

ruby-on-rails prefix

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

Sequelize.js中的前缀支持

使用Sequelize.js时有没有办法支持前缀表名?

想象一下,我想建立一个博客平台,以便每个注册用户都可以获得自己的博客和URL(子域).现在,如果一个打开,userxxx.mydomain.com他应该从userxxx_TABLENAME打开时difuser.mydomain.com获取数据的表中获取内容difuser_TABLENAME.

我尝试在模型名称中添加前缀,例如:sequelize.define('userxxx_Post' ...)当涉及多对多关系(表名称变为userxxx_Postuserxxx_Comment)时,它可以起作用但会造成混乱.

有没有更好的方法?

(我不是在node.js上构建一个博客平台,但解决这个问题的方法是一样的)

prefix node.js sequelize.js

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

xml签名DS前缀?

有没有办法用RSA签署XML文件并使用命名空间前缀"ds:Signature"而不是"Signature"?我花了很多时间来解决这个问题,从我看来没有解决方案.

似乎它在System.Security.Cryptography.Xml.Signature类中是硬编码的.

XmlElement element = document.CreateElement("Signature", "http://www.w3.org/2000/09/xmldsig#");
Run Code Online (Sandbox Code Playgroud)

如果有人知道解决方案,我需要签署它,因为导入它的软件使用"ds:signature"验证它,所以使用"ds"前缀软件验证它是这样的:

    public static bool VerifySignature(XmlDocument doc, RSA key, string prefix)
    {
        SignedXml xml = new SignedXml(doc);
        string str = "Signature";
        if (!string.IsNullOrEmpty(prefix))
        {
            str = string.Format("{0}:{1}", prefix, str);
        }
        XmlNodeList elementsByTagName = doc.GetElementsByTagName(str);
        xml.LoadXml((XmlElement)elementsByTagName[0]);
        return xml.CheckSignature(key);
    }

  VerifySignature(xmlDoc, rsa, "ds");
Run Code Online (Sandbox Code Playgroud)

通常它会这样:

<kk>blabla<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue>rVL2nKjPTBhL9IDHYpu69OiE8gI=</DigestValue></Reference></SignedInfo><SignatureValue>CfXW9D/ErmHjzxIjy0/54/V3nst6j/XXcu7keR17LApfOZEpxjEvAlG3VnBZIi3jxQzU6t9RkmfDyngcRZccJByuuA6YDwFTQxZNRgu2GRoZxMKWnkm+MtQ0jH0Fo78GivCxV+iIewZvsrUQLzG01cXuZSH/k2eeMUaEooJaLQiYpO2aNVn5xbosTPtGlsACzFWz34E69/ZeeLZbXLc3jpDO+opxdYJ5e+Tnk/UM2Klt+N+m7Gh/sUNTPgkDiwP3q3y3O9tvCT0G2XmQaWBP4rw9TIoYHQtucm2b8R2JeggbeRKOetbRYV218RT8CK2Yuy0FIUlQXdabKyp9F96Yc55g8eNe10FGtgietH2iqquIVFLCA8fu3SZNLDPMoyHnVNKdBvI35+S8hrAaybEkMvo7iYnUSY5KrlGSfGGtfQXdaISutAzcnGPDFXgZXPNzNy7eL0u+Lt3yWWkj7wh6Zeh4fH2+nXDWYCWbLpegAEX4ZWSI5Ts6D1TplMJTGH1F0GyflehH4u+W4Lc3TvkB4dWjEuiKgnpl3hcvoj2CWFaeAxXMd/64tU/YMm8+1gSBjkVH6oV+QlI/m0z6M8FPVEVC2as0wLG2woVwmzVLcaQKyPi7NN4eO9ea7QNfaRHaofU4LQO/Y3FNJOP+uMfYlGJKWSr3qv29+BQjeNldNJY=</SignatureValue></Signature></kk>
Run Code Online (Sandbox Code Playgroud)

我需要它像这样做:

<kk>blabla<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><ds:Reference URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><ds:DigestValue>rVL2nKjPTBhL9IDHYpu69OiE8gI=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>CfXW9D/ErmHjzxIjy0/54/V3nst6j/XXcu7keR17LApfOZEpxjEvAlG3VnBZIi3jxQzU6t9RkmfDyngcRZccJByuuA6YDwFTQxZNRgu2GRoZxMKWnkm+MtQ0jH0Fo78GivCxV+iIewZvsrUQLzG01cXuZSH/k2eeMUaEooJaLQiYpO2aNVn5xbosTPtGlsACzFWz34E69/ZeeLZbXLc3jpDO+opxdYJ5e+Tnk/UM2Klt+N+m7Gh/sUNTPgkDiwP3q3y3O9tvCT0G2XmQaWBP4rw9TIoYHQtucm2b8R2JeggbeRKOetbRYV218RT8CK2Yuy0FIUlQXdabKyp9F96Yc55g8eNe10FGtgietH2iqquIVFLCA8fu3SZNLDPMoyHnVNKdBvI35+S8hrAaybEkMvo7iYnUSY5KrlGSfGGtfQXdaISutAzcnGPDFXgZXPNzNy7eL0u+Lt3yWWkj7wh6Zeh4fH2+nXDWYCWbLpegAEX4ZWSI5Ts6D1TplMJTGH1F0GyflehH4u+W4Lc3TvkB4dWjEuiKgnpl3hcvoj2CWFaeAxXMd/64tU/YMm8+1gSBjkVH6oV+QlI/m0z6M8FPVEVC2as0wLG2woVwmzVLcaQKyPi7NN4eO9ea7QNfaRHaofU4LQO/Y3FNJOP+uMfYlGJKWSr3qv29+BQjeNldNJY=</ds:SignatureValue></ds:Signature></kk>
Run Code Online (Sandbox Code Playgroud)

c# xml frameworks prefix digital-signature

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

如何在R中用ggplot2制作的图的y轴刻度中准确显示数字的SI前缀?

我有以下图,使用此代码生成

plt <- ggplot(d2, aes_string(x=names(same_df)[1],y= "value")) + 
    geom_point(aes(color = variable), size = 1)+ theme_bw()+
    theme(legend.text=element_text(size=14), legend.title=element_text(size=14))+
    theme(axis.text=element_text(size=20)) +
    theme(axis.title=element_text(size=20,face="bold")) + scale_color_discrete(name = "title", labels = c("1", "2", "3", "4","5","6","7","8","9")) + labs(x = "x", y = "y")+ guides(colour = guide_legend(override.aes = list(size=4),ncol=2,title.hjust=0.5))+theme(plot.margin=unit(c(0,0,0,0),"mm"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是我需要在y轴上的数字使用SI前缀表示法,为了得到我做了以下步骤,

library("sos")
Run Code Online (Sandbox Code Playgroud)

在sitools包中使用findFn

findFn("{SI prefix}") 
Run Code Online (Sandbox Code Playgroud)

然后我使用标签中的f2si将浮点数编号转换为带有SI前缀的数字

plt2 <- plt + scale_y_continuous(labels=f2si)
Run Code Online (Sandbox Code Playgroud)

结果情节看起来像这样,

在此输入图像描述

当f2si精确地将y轴改变为-1e ^ -0.8到-10n时,它不能准确地显示0和1e ^ -0.8的值,它们分别为0和10n.有人可以建议在这里应该纠正什么,以便数字显示在它们应该贯穿始终.

谢谢.

r prefix ggplot2

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

C#:如何从XElement获取名称(带前缀)作为字符串?

这可能是重复的,因为我的问题似乎微不足道,但我无法在stackoverflow.com上找到答案.

我有一个XElement,其数据如下:

<abc:MyElement>My value</abc:MyElement>
Run Code Online (Sandbox Code Playgroud)

问题: 如何从XElement获取带有前缀的完整名称作为字符串?

预期结果:

abc:MyElement
Run Code Online (Sandbox Code Playgroud)

c# xml xelement namespaces prefix

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

为R中的所有行添加前缀

我正在尝试为数据框中end的col ensnp中的所有行添加前缀chrs:

 Name    endsnp
Bov001   Bov001
Bov002   Bov001
Run Code Online (Sandbox Code Playgroud)

我的预期输出必须是这样的:

 Name     endsnp
Bov001   endBov001
Bov002   endBov001
Run Code Online (Sandbox Code Playgroud)

我试过了chrs <- transform(chrs, endsnp = sprintf("end", endsnp)),但是得到了这个输出:

 Name     endsnp
Bov001     end
Bov002     end
Run Code Online (Sandbox Code Playgroud)

关于我的错误的任何想法?谢谢!

syntax r prefix

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

挂钩到System.out.println(); 并修改

我想修改打印的输出System.out.println();.这怎么可能?这是可能的 - 我在Bukkit/Craftbukkit中看到过它.如果插件正在使用System.out.println(String string)打印字符串; Bukkit为字符串添加时间/日期和日志状态.我想像Bukkit一样做.

java string logging prefix

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

Windows批处理为文件名添加前缀,为什么要添加两次?

为了给我正在使用这个批处理文件的文件夹中的所有pdf文件添加一个简单的"hello"前缀:

FOR %%F IN (*.pdf) DO (RENAME "%%F" "hello%%F")
Run Code Online (Sandbox Code Playgroud)

将其保存到"rename.bat"文件中并将其放入我需要重命名的文件的文件夹中.然后我只需双击"rename.bat".

这几乎可以工作,但第一个文件获得两次前缀.

让我们说在我的文件夹:A.pdf,B.pdf,C.pdf,它们被转换成:

  • hellohelloA.pdf
  • helloB.pdf
  • helloC.pdf,

你知道批处理文件有什么问题吗?


我注意到,当文件不止一个时,它总会这样做.当文件夹中只有一个文件时它可以正常工作,但它不是很有用:-).

windows file batch-file prefix batch-processing

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

Meson 和 NInja 构建系统:指定二进制文件的存储位置

我有一个需要这样构建的项目:

  1. ./meson.py build

  2. ./ninja -C build install

这效果很好。唯一的事情是:二进制文件存储在(在 Linux 上):/usr/local/bin。这将要求我输入 root 密码,因为二进制文件将被写入 root 访问文件夹(又名/usr/local/bin.

有没有办法将二进制文件安装在/user/home目录中的某个文件夹中,这样就不需要密码?

问题是,每次我调试和更改某些内容时,重建过​​程都会强制重写二进制文件,每次都要求输入密码。

这是我尝试过的:

  1. 在home中创建一个文件夹:mkdir ~/projectbin
  2. 使用 ninja--prefix选项: ./ninja -C --prefix=~/projectbin install

这会引发无法识别的选项错误--prefix

ninja我是和的新手meson,请让我知道如何解决此问题。

build prefix ninja meson-build

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