小编Kla*_*sen的帖子

Perl String - 替换字符而不形成新变量

是否可以替换字符串的一部分而不必创建一个全新的变量?

现在我这样做:

$someString = "how do you do this";
$someString = s/how do/this is how/;
Run Code Online (Sandbox Code Playgroud)

我想要做的是保留原始字符串($ someString)并能够替换几个字符而无需修改原始字符串.我更熟悉Javascript,我可以在你的代码中这样做,而无需创建/修改变量.

someString.replace(/how do/, "this is how")
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助,非常感谢

perl

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

这叫什么东西叫什么?

我想知道是否有一个函数/方法/库的名称,它将给定的日期对象与时间信息转换成类似的东西:

几秒钟前
2分钟前
大约一小时前
10小时前
昨天
在2010年5月12日

等等.我不知道谷歌的用途,但我猜想有人必须先做过这件事.我特意在python(最好是一个Django过滤器)中寻找一个适用于日期时间的实现,但任何语言的任何开源实现都会真正起作用,以获得灵感.

language-agnostic datetime

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

推土机映射内部类

我需要使用dozer框架将A类映射到C类.

public class A {

private String fielda1;
private String fielda2;

public String getFielda1() {
    return fielda1;
}
public void setFielda1(String fielda1) {
    this.fielda1 = fielda1;
}
public String getFielda2() {
    return fielda2;
}
public void setFielda2(String fielda2) {
    this.fielda2 = fielda2;
}
}


public class B {
private List<C> cList;

public List<C> getcList() {
    return cList;
}
public void setcList(List<C> cList) {
    this.cList = cList;
}

public static class C {
    private String fieldc1;
    private String fieldc2;

    public String …
Run Code Online (Sandbox Code Playgroud)

java dozer

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

在域类中约束字符串长度

我有一个持久性无知域模型,它使用抽象存储库来加载域对象.我的存储库(数据访问层(DAL))的具体实现使用实体框架从sql server数据库中获取数据.数据库对其许多varchar列具有长度限制.现在假设我有以下域类:

public class Case
{
    public Case(int id, string text)
    {
         this.Id = id;
         this.Text = text;
    }

    public int Id { get; private set; }
    public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并且抽象存储库定义如下:

public abstract class CaseRepository
{
    public abstract void CreateCase(Case item);
    public abstract Case GetCaseById(int id);
}
Run Code Online (Sandbox Code Playgroud)

[text]sqlserver中表的列定义为nvarchar(100)

现在我知道我提到我的域类(Case)是持久性无知的,但我觉得它允许text参数的值最终无法通过我的具体存储库实现保存是错误的,因为实体框架将抛出​​异常时当text属性超过100个字符时,将属性分配给实体框架生成的类.所以我决定在域模型中检查这个约束,因为这允许我在尝试将数据传递给DAL之前检查数据有效性,从而使错误报告更加中心到域对象.我想你可以说我可以在我的构造函数和属性setter中检查约束,但由于我有数百个类都有类似的约束,我想要一个更通用的方法来解决问题

现在,我想出的是一个叫做的类ConstrainedString,定义如下:

public abstract class ConstrainedString
{
    private string textValue;

    public ConstrainedString(uint maxLength, string textValue)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c# string domain-model

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

域驱动设计 - 父子关系模式 - 规范模式

我想知道在处理父母子女关系时,以下哪项被认为是最佳做法.

1)以下示例似乎是一种常见做法,但在创建子实例时,只要未添加到父级,它就处于无效状态.这不会导致验证等问题.

public class Parent
{
    private ICollection<Child> children;

    public ReadOnlyCollection Children { get; }

    public void AddChild(Child child)
    {
        child.Parent = this;
        children.Add(child);
    }
}


public class Child
{
    internal Parent Parent
    {
        get;
        set;
    }

    public Child()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

2)下一个样本将注意孩子必须始终与其父母相关.

public class Parent
{
    private ICollection<Child> children;

    public ReadOnlyCollection Children { get; }

    public Child CreateChild()
    {
        var child = new Child();
        child.Parent = this;
        children.Add(child);
        return child;
    }
}


public class Child
{
    internal Parent Parent …
Run Code Online (Sandbox Code Playgroud)

.net c# java domain-driven-design

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

CA:抑制生成的代码无法在VS2010 beta 2中运行的结果

我正在尝试对包含实体模型(edmx文件)的程序集运行代码分析.在项目属性中,我检查了"从生成的代码中抑制结果"选项,但是我仍然收到很多与自动生成的EF代码有关的CA错误.

有没有人经历过这个?是否有解决方法?

code-analysis entity-framework visual-studio-2010

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

动态设置DllImport属性

我正在使用PInvoke和DllImport属性使用外部非托管DLL.例如.

[DllImport("mcs_apiD.dll", CharSet = CharSet.Auto)]
private static extern byte start_api(byte pid, byte stat, byte dbg, byte ka);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能以某种方式动态地更改dll文件详细信息(在此示例中为mcs_apiD.dll),例如,如果我想针对另一个dll版本构建

c# pinvoke

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

EM中的CSS元素维度仍然是现代的吗?

我仍然在CSS中使用EM来指定模板中元素的大小.

今天,大多数浏览器都能够正确地扩展PX中给出大小的网站.

我使用EM的理由是:如果一个人有视力障碍并且在浏览器中改变了基本字体大小,那么设计仍然适合.

我问,因为对我而言,使用EM的错误仍然存​​在.当我指定一个不同的字体大小然后指定一个元素的基本字体大小时,我经常忘记调整我的EM计算的子元素.

现在我有两个问题:

  1. 视力障碍人士如何配置浏览器(他们使用浏览器缩放还是更改基本字体大小)?

  2. 现在使用EM作为元素大小是否仍然有意义?

css accessibility

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

扩展视觉工作室

我想为visual studio(2010)写一个AddIn.我的目标是在解决方案资源管理器中的所有.cs文件的上下文菜单中添加一个menuitem.或者也许只是代码窗口的上下文菜单,虽然我更喜欢第一件事.我一直在Visual Studio Extensibility网站上浏览,但我必须承认,我很难找到如何实现我想要的教程.我想我并不是真的理解VS可扩展性模型.

所以我认为这里的一些聪明人必须先尝试过,我希望通过在这里问一下,而不是在黑暗中摸索来节省一些时间.

在此先感谢您的帮助.

c# vsx extensibility visual-studio-2010

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

Google App Engine模型类是如何存储的?

我怀疑对象是如何存储的.假设我有一个类定义如下:

class SomeEntity(db.Model):
    some_number = db.IntegerProperty(required=True)

    def calculate_something(self):
        return self.some_number * 2
Run Code Online (Sandbox Code Playgroud)

我的猜测是,数据存储中唯一存储的是名称/值/类型some_number以及类(SomeEntity)的完全限定名称.但是,我没有偶然发现任何证实这一点的信息.

1)任何人都可以证实吗?

我想确认我可以更改(并添加/删除)方法,而不会以某种方式影响存储的数据.

2)此外,如果我向类添加一个新属性(以及该属性有什么),现有对象会发生什么required=true

python google-app-engine google-cloud-datastore

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