小编Jim*_* G.的帖子

截断R中某个字符的字符串

我在R中有一个字符串列表,如下所示:

WDN.TO
WDR.N
WDS.AX
WEC.AX
WEC.N
WED.TO
Run Code Online (Sandbox Code Playgroud)

我想从字符"."开始获取字符串的所有后缀,结果应如下所示:

.TO
.N
.AX
.AX
.N
.TO
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

string truncate r

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

Objective-c主程序,是什么:int argc,const char*argv []

传递给命令行程序主方法的参数是什么:

int main(int argc, const char * argv[])
Run Code Online (Sandbox Code Playgroud)

什么是第一个int意思?

什么是第二个参数,是一个字符数组?

如何使用这些?

另外,实际使用的是命令行项目类型,而不是用它来学习对象即练习.

objective-c

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

使用列号而不是lm()中的名称

而不是像lm(bp~height+age, data=mydata)我想用数字指定列,而不是名称.

我试过lm(mydata[[1]]~mydata[[2]]+mydata[[3]]),但这个问题是,在拟合模型,系数命名mydata[[2]],mydata[[3]]等等,而我想他们有真正的列名.

也许这是一个没有你的蛋糕和吃它的情况,但如果专家可以建议这是否可能,我将不胜感激

r formula lm

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

Javascript简写 - '||'是什么 在分配中使用时的运算符平均值?

我刚刚看了一下这个答案,我注意到以下一行javascript代码:

hrs = (hrs - 12) || 12;
Run Code Online (Sandbox Code Playgroud)

我的问题:

'||'是什么 运算符在赋值时的意思?

javascript

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

Angular.js仅监视特定的对象属性

基本上我想要这个http://plnkr.co/edit/3yfXbo1c0llO40HZ8WNP?p=preview但是当我改变东西时手表不会触发..

我知道这会奏效

$scope.$watch('stuff', function (newVal, oldVal) {
    console.log(oldVal, newVal);

}, true);
Run Code Online (Sandbox Code Playgroud)

但是因为我想在手表内做一些总结而我不想不必要地循环或重新加总没有改变的值.

//编辑 - 请注意,plnkr示例只是从实际应用程序中提取,您可以在其中添加和删除行等等,例如从ng-repeat之外的另一个输入修改总数(某些事物和某些事物的总和). .

javascript object watch angularjs angularjs-scope

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

Visual Studio 2019 打开解决方案文件不兼容

我想我正在使用 Visual Studio 2017 并编写了一个 SSIS 包。现在我安装了visual studio 2019,无法打开解决方案文件。错误:

不支持 此版本的 Visual Studio 无法打开以下项目。可能未安装项目类型或此版本的 Visual Studio 可能不支持它们。有关启用这些项目类型或以其他方式迁移资产的更多信息,请参阅单击“确定”后显示的“迁移报告”中的详细信息。- ABC, "C:\Users\XYZ\ABC.dtproj"

需要的非功能性更改 Visual Studio 将自动对以下项目进行非功能性更改,以使它们能够在 Visual Studio 2015、Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开。项目行为不会受到影响。- ABC_SSIS, "C:\Users\XYZ\ABC_SSIS.sln"

我试过“右键单击项目并重新加载” - 没有用。

我尝试确认安装了SSDT:它安装在安装界面,但在扩展管理器中不存在: 安装SSDT

扩展管理器中没有 SSDT

ssis visual-studio sql-server-data-tools

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

存储库模式:什么是"正确的大小"?

我正在为MVC应用程序构建一些存储库,我正在尝试在存储库之间划分责任的正确方法.在大多数情况下,这是显而易见的.但有一个特殊情况,我不确定正确的答案是什么.

此应用程序的用户需要为其员工跟踪多种类型的时间.为简单起见,我们只考虑两个.我会称他们为"时间卡"和"出勤".这两者之间差异的确切性质并不重要,但您应该注意到最终用户将它们视为完全独立的数据.但我认为,他们认为这些数据完全是分开的数据的原因是他们过去从未真正有机会看到它们.两种类型的记录都有关于编辑记录的几乎完全不同的业务规则,但一般来说,它们也都是员工在特定时间所处位置的记录.两种类型的时间记录都有很多共同的属性,例如总小时数,以及收集时间的雇员.这两种类型都有一些属性,这些属性对于单个类型是完全独特的.我们将这些"额外"属性保存在另一种类型的实例中.所以一般结构如下:

class TimeRecord 
{ 
    Person Employee { get; set; }
    TimeSpan? Hours { get; set; }
}

class TimeCardData
{
     TimeRecord Record { get; set; }
     TProperty TimeCardProperty  { get; set; }
}

class AttendanceData
{
     TimeRecord Record { get; set; }
     TProperty AttendanceProperty  { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以问题是,这里需要多少个存储库?

1个存储库

只有一个存储库的设计会公开在一个列表中返回"时间卡","出勤"记录或两种类型的方法.这对于存储库的客户来说相当方便,但是,在我看来,它有成为一个非常胖的类的真正危险.我认为只是"时间卡"的存储库已经成为系统中最大的存储库之一,即使没有处理"出勤"也只是因为涉及复杂的业务规则.

2个存储库

另一种设计将有一个用于"时间卡"的存储库和另一个用于"出勤"记录的存储库.这具有以下优点:例如"时间卡"的业务规则本身就在某个地方.但是我也希望能够获得所有时间记录的列表,无论其类型如何.目前尚不清楚在这种情况下使用哪个存储库.都?

3个存储库

设计有一个"时间卡"存储库,另一个"出勤"记录存储库,第三个存储库提供所有时间记录的只读列表也是可能的.与2存储库设计一样,这具有以下优点:例如"时间卡"的业务规则本身就在某个地方.现在很清楚从哪里获得组合列表.但我发现从两个不同的存储库中获取相同的记录有点奇怪.

混合动力

混合方法将使用单个存储库,但将任何业务规则代码(包括记录选择)移动到单独的类型中.在此示例中,单个"时间记录存储库"将聚合业务规则实现类的实例以用于"时间卡"和"出勤"时间.我认为这是我现在喜欢的方法.

其他?

我错过了什么?一种设计对另一种设计的任何令人信服的论据?

model-view-controller domain-driven-design repository-pattern

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

C#:有没有办法对枚举进行分类?

鉴于以下枚举:

    public enum Position
    {
        Quarterback,
        Runningback,
        DefensiveEnd,
        Linebacker
    };
Run Code Online (Sandbox Code Playgroud)

是否有可能对命名常数进行分类,这样我可以将"四分卫"和"跑卫"标记为进攻位置,将"防守端"和"后卫"标记为防守位置?

c# enums classification

13
推荐指数
5
解决办法
2967
查看次数

了解openCV 2.4中感兴趣的区域

我知道在OpenCV 2.1中我们有一个设置ROI的函数:cvSetImageROI(),但这样的函数在2.4中不存在(或者至少我无法在其手册和帮助部分找到它.)

但是,这是我能找到的唯一有用的代码,它使用opencv 2.4进行法师的投资回报率,但我无法理解它:

// define image ROI
cv::Mat imageROI;
imageROI= image(cv::Rect(385,270,logo.cols,logo.rows));
// add logo to image 
cv::addWeighted(imageROI,1.0,logo,0.3,0.,imageROI);
Run Code Online (Sandbox Code Playgroud)

在这里,他们希望在原始图像右下方的大图像中添加一个非常小的日志.

所以我从这里了解到,创建另一个矩阵来保持ROI.使用rect函数给出的尺寸和尺寸等于他们想要添加的小徽标的尺寸.

然后thsi让我困惑:cv::addWeighted(imageROI,1.0,logo,0.3,0.,imageROI);这里addWeighted的源1是ROI维度集,源2是徽标,目标也是ROI维度集.它是否正确?还是我错过了什么?

在此之后,显示结果并将徽标添加到大图像中.在这些命令中包含了大图像.

在此之前我也想尝试自己的代码,以帮助澄清情况.但我收到此错误,因为无法识别image():'image': identifier not found

int _tmain(int argc, _TCHAR* argv[])
{
Mat src1, imageROI, logo;

logo = imread("c:\\car1.jpg", -1);

imageROI= image(Rect(385,270,logo.cols,logo.rows));

addWeighted(imageROI,1.0,logo,0.3,0.,imageROI);


namedWindow("meh", CV_WINDOW_AUTOSIZE);
imshow("meh", imageROI);
waitKey(0);


return 0;
Run Code Online (Sandbox Code Playgroud)

}

c++ opencv

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

"无法找到对象"dbo.xxxx"因为它不存在或您没有权限."

在我的MVC Web应用程序,我添加了一个名为model 竞争力,以现有的模式,并没有add-migrationupdate-database,它工作得很好,然后我创建了基于该模型的控制,这是确定.

但在那之后,我意识到出了问题,所以我用模型删除了控制器及其视图.我也从Server Explorer中删除了表,并创建了一个名为CompetencyLabel的新模型,然后运行add-migration,它工作正常,但是当我运行时update-database,我在PM> window中遇到了这个错误:

"找不到对象"dbo.Competencies",因为它不存在或者您没有权限."

该表已被删除,我不知道为什么它仍然会问我.有人知道如何使它工作吗?非常感谢.

ef-migrations

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