小编Mr.*_*ome的帖子

使用sublime文本和正则表达式匹配一行中的第一个空格

所以正则表达对我来说一直很难.我很沮丧,试图找到一个正则表达式,将选择一行上的第一个空白区域.那么我可以使用sublime文本替换为/

如果你能给出一个有助于的快速解释

regex sublimetext2

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

签名APK向导密钥库的相对路径

我想将我的密钥库存储在我的Android工作室项目中,以便我可以在Generate Signed APK向导中使用相对路径.但是我无法弄清楚签名APK向导的位置.

如何使用我的android工作室项目的相对路径到我的密钥库以与Generate Signed APK向导一起使用?

android signed apk android-studio

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

实体框架节省了很长时间

这里有很多关于 EF 的文章需要很长时间才能保存,但我浏览了它们并使用了他们的答案,但似乎仍然得到非常慢的结果。

我的代码看起来像这样:

using (MarketingEntities1 db = new MarketingEntities1())
        {
            //using (var trans = db.Database.BeginTransaction(IsolationLevel.ReadUncommitted))
            //{
                int count = 0;
                db.Configuration.AutoDetectChangesEnabled = false;
                db.Configuration.ValidateOnSaveEnabled = false;
                while (count < ranges.Count)
                {
                    if (bgw != null)
                    {
                        bgw.ReportProgress(0, "Saving count: " + count.ToString());
                    }
                    db.Set<xGeoIPRanx>().AddRange(ranges.Skip(count).Take(BATCHCOUNT));
                    db.SaveChanges();
                    count+=BATCHCOUNT;

                }
                //trans.Commit();
            //}
        }
Run Code Online (Sandbox Code Playgroud)

每个批次需要 30 秒以上才能完成。BatchCount 是 1000。我知道 EF 并没有那么慢。你可以看到我已经停止使用事务,我已经取消了跟踪,但这些似乎都没有帮助。

更多信息:

xGeoIpRanx 是一个空表,没有 PK(我不确定它会有多大帮助)。我正在尝试插入大约 1000 万个范围。

编辑:

我觉得很愚蠢,但我尝试使用bulkInsert,但我不断收到此实体不存在的错误,我查看了这段代码

using (var ctx = GetContext())
{
  using (var transactionScope = new TransactionScope())
  {
    // …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

无法降低单选按钮宽度

我有一个Windows Phone项目,我无法调整单选按钮的宽度.这是推动我的textblock屏幕.这是我的Xaml代码:

<StackPanel x:Name="spRadioSelection" Orientation="Horizontal" Margin="0,100" HorizontalAlignment="Stretch">
            <TextBlock Text="Staging" FontSize="24" Margin="30,20"></TextBlock>

            <RadioButton x:Name="rbStaging" GroupName="ProductionLevel" IsChecked="true" Checked="SelectionChangedHandler" Width="68"/>
            <RadioButton x:Name="rbLive" GroupName="ProductionLevel" IsChecked="false" Checked="SelectionChangedHandler"></RadioButton>
            <TextBlock Text="Live" FontSize="32" Margin="30,20"></TextBlock>
        </StackPanel>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此输入图像描述

xaml radio-button windows-phone-8.1

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

将 Designer.cs 重新附加到 mainform.cs

因此,当我抓取不同解决方案的一些文件,并将它们粘贴到不同的解决方案中时,我的 Mainform 和设计师与某个人分离了。如果我运行我的程序,表单显示正确,但是当我在设计模式下查看我的表单时,它是一个空白表单。有人知道如何重新连接设计师吗?

谢谢你的帮助。

c# visual-studio-2010

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

类似于带有定义c#的抽象的东西

也许这首先是糟糕的设计,但我有一个抽象的基类,它有一个方法 validate

public abstract class abClass{
  string str1;
  string str2;

  public virtual bool validate(){...};
}
Run Code Online (Sandbox Code Playgroud)

我知道每一个派生类中都会有需要验证的属性,但我不希望有复制粘贴验证的str1str2每个抽象方法.

我想确保未来的开发人员(包括我自己)会记得包含并填写验证方法.从我所看到的,没有办法给出一个抽象方法定义,或强制虚拟方法被覆盖.

到目前为止,我所听到的就是"你应该让开发者选择他/她想做的事情." 这对我来说不够好,它反对制衡,以帮助你不犯错误.我不介意他们是否积极选择没有任何实现代码,但如果他们忘记了,那么稍后在未验证派生字段时会引起头疼.

对此问题的任何建议?

c# validation virtual-functions abstract-methods

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

c ++概念帮助,指针

所以我对指针有一个合理的理解,但我被问到这些是什么区别:

void print(int* &pointer)

void print(int* pointer)
Run Code Online (Sandbox Code Playgroud)

我自己还是学生,我不是100%.我很抱歉,如果这是基本但我的googleing技能让我失望.无论如何,你可以帮助我更好地理解这个概念.我很久没有使用过c ++了,我正在努力帮助一个学生,我正在努力为她巩固我的概念知识.

c++ pointers

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

std sort似乎永远循环

现在我有一个类进行二分查找.该类接受一个向量,但后来我告诉该类进行排序.

我需要能够只通过名字潜在或姓氏排序,所以我设置一个字符参数作为该类中的一个选项来改变我对矢量的排序方式.我也在那个类中创建了一个operator()函数来使用*this,作为一个类指针来对向量进行排序.但它似乎只是永远循环.谁能告诉我为什么?代码如下.

*注意是否有一些我不遵循的一般做法随时通知我.我现在不想开始养成坏习惯.

按要求:Getname

void personType::getName(string& first, string& last)
{
    // get the name and set it
    first = firstName;
    last = lastName;
}


bool sBinary::operator()(studentType student1, studentType student2){
    string toCheck1, toCheck2, fName1,lName1 ,fName2 , lName2;
    student1.getName(fName1, lName1);
    student2.getName(fName2, lName2);
    toCheck1=checkStr(fName1, lName1);
    toCheck2=checkStr(fName2,lName2);
    return toCheck1<toCheck2;
}

string sBinary::checkStr(string fName, string lName){
    string toCheck;
    switch (choice){
    case 'f':
    case 'F':
        toCheck=fName;
        break;
    case 'l':
    case 'L':
        toCheck=lName;
        break;
    case 'r':
    case 'R':
        toCheck=fName+lName;
        break;
    default:
        toCheck=lName+fName;

    }

    return toCheck;

}


sBinary::sBinary(vector<studentType> …
Run Code Online (Sandbox Code Playgroud)

c++ sorting std

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

如何模拟xmlSerializer

我试图删除我的xmlSerializer依赖项,并使用xinSerializer模拟使用rhinomocks.但似乎IXmlSerializer并没有得到XmlSerializer的支持.我错了吗?如何注入我的xmlserializer依赖项?

c# xml rhino-mocks

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

Redux数据依赖管理

我试图理解如何构建我的redux应用程序,如果我需要从多个端点检索数据,这些数据依赖于彼此.

例如,假设我有一个列出事件详细信息的组件.我有一个事件ID,我需要获取该事件的所有信息,以及事件时间之间发生的所有事件.为了让我知道要搜索的事件,我需要获取所选事件的开始和结束时间.

如何构建组件来处理它?到目前为止,我在想的是:

({event, conflictingEvents,fetchEvent, fetchConflictingEvents}) => {
    if (!event || !conflictingEvents) {
        if (!event) fetchEvent();
        if (!conflictingEvents) fetchConflictingEvents(event.start, event.end)
            return (/* empty state */);
    }
    return (/* actual state */);
Run Code Online (Sandbox Code Playgroud)

上面的问题是它依赖于缓存而不创建无限循环.

dependency-management reactjs redux

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