如何为表中的每一行调用存储过程,其中行的列是sp的输入参数而不使用Cursor?
我正在寻找不同的 持续集成(CI)服务器(特别是关注.NET)的比较,但找不到任何.
因此,我想知道您对可用的不同解决方案的看法,优缺点是什么,托管要求是什么以及为什么CI Server XY是您选择的服务器.
我对你的想法很感兴趣(随意评论别人):
兴趣点是:
关于Route Guards的angular2文档让我不清楚什么时候使用CanActivate防护装置和CanActivateChild防护装置以及无装配路线.
TL; DR: 什么是在具有点canActivateChild时,我可以用一个无部件与航线canActivate达到同样的效果呢?
长版:
我们可以在路由层次结构的每个级别都有多个防护.路由器首先检查CanDeactivate和CanActivateChild防护,从最深的子路由到顶部.然后它从上到下检查CanActivate警卫到最深的子路线.
我得到的CanActivateChild是自下而上CanActivate检查并自上而下检查.对我来说没有意义的是文档中给出的以下示例:
@NgModule({
imports: [
RouterModule.forChild([
{
path: 'admin',
component: AdminComponent,
canActivate: [AuthGuard],
children: [
{
path: '',
canActivateChild: [AuthGuard],
children: [
{ path: 'crises', component: ManageCrisesComponent },
{ path: 'heroes', component: ManageHeroesComponent },
{ path: '', component: AdminDashboardComponent }
]
}
]
}
])
],
exports: [
RouterModule
]
})
export class AdminRoutingModule {}
Run Code Online (Sandbox Code Playgroud)
所以admin路径有一个无组件路径:
查看AdminComponent下的子路由,我们有一个路径,其中包含路径和子属性,但它没有使用组件.我们的配置没有出错,因为我们可以使用无组件路由.
为什么在这种情况下代码插入 …
如果你不知道的话,Arc是Paul Graham的"100年语言",或者更新的Lisp新版本.它在reddit上大量落后(当reddit很有趣时回来了),并且在去年1月发布了早期版本.
但是从那时起似乎没有发生任何事情 - 论坛几乎已经死了,保罗格雷厄姆自己的网站上没有任何新内容.有人知道发生了什么吗?
每个VCS如何处理重命名?
我发现很多矛盾的信息表明git跟踪LOC(代码行)而不是文件,因此重命名对它没有任何意义.
我最近发现自己处理了一个(内部)应用程序,我已经写给我公司喜欢雇用的两个候选人,以协助维护和添加次要功能.
这是我写的第一个"生产"应用程序,它有45k LOC,我花了将近两年的"独奏"开发.我还很年轻(18岁),从头开始编写应用程序,同时签约作为离开公司的前开发人员的替身.我没有经验设计这种大小的应用程序,我试图使用常见的架构和设计模式.
今天我知道我已经做了一些严肃的过度工程,例如使用断开连接的变更跟踪架构而不是所选ORM已经实现的工作单元模式.我可能永远不会去"真正的"三层.
两位候选人都有10年以上的内部应用程序开发背景和相关平台.作为他们年龄的一半,没有经验,我尊重他们的意见.当我向他们解释应用程序架构时,评论是这样的:
现在我问自己:
我是建筑宇航员吗?我怎么知道我在建筑方面走得太远了?过度工程的常见症状有哪些?
我正在尝试将UTC日期作为查询字符串参数传递给Web API方法.URL看起来像
/api/order?endDate=2014-04-01T00:00:00Z&zoneId=4
Run Code Online (Sandbox Code Playgroud)
方法的签名看起来像
[HttpGet]
public object Index(int zoneId, DateTime? endDate = null)
Run Code Online (Sandbox Code Playgroud)
日期即将到来,31/03/2014 8:00:00 PM但我希望它可以进入01/04/2014 12:00:00 AM
我JsonFormatter.SerializerSettings看起来像这样
new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
DateTimeZoneHandling = DateTimeZoneHandling.Utc,
DateFormatHandling = DateFormatHandling.IsoDateFormat
};
Run Code Online (Sandbox Code Playgroud)
编辑#1:我注意到,当我发布2014-04-01T00:00:00Z它时,它将序列化为C#中的UTC DateTime类型.然而,我发现了一个endDate.Value.ToUniversalTime()改变它的工作,虽然我觉得奇怪的是它如何用于POST而不是GET.
当A针对.NET 3.5而B针对.NET 2.0时,Visual Studio 2008确实允许您A从程序集引用程序集B.
Visual Studio 2010不再允许这样做.完整的问题在MSDN上描述:
您可以创建引用面向不同.NET Framework版本的项目或程序集的应用程序.例如,如果创建面向.NET Framework 4 Client Profile的应用程序,则该项目可以引用面向.NET Framework 2.0版的程序集.但是,如果创建的项目面向早期版本的.NET Framework,则无法将该项目中的引用设置为面向.NET Framework 4 Client Profile或.NET Framework 4的项目或程序集.要消除错误,请确保应用程序所针对的配置文件与应用程序引用的项目或程序集所针对的配置文件兼容.
有什么方法可以让VS2010在这方面表现得像VS2008(即允许引用针对更高框架版本的程序集)?
我知道VS 2010行为背后的原因以及我需要注意的部署注意事项,无需重复.
确切的错误是:
警告MSB3268:无法解析主要引用"xxx.dll",因为它对框架程序集"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,无法在目前有针对性的框架." .NETFramework,版本= V2.0" .要解决此问题,请删除引用"xxx.dll"或将应用程序重新定位到包含"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"的框架版本.
StackOverflow上还有另一个线程,用于处理对源代码控制进行更改的频率.我想把它放在使用像git或mercurial这样的DVCS的环境中.
你多久和多久犯下一次?
您是否只在正确构建时提交更改?
您多长时间以及何时推送更改(或提交拉取请求或类似内容)?
您如何认可开发复杂功能/进行复杂的重构需要触及许多地方?是"私人提交",不会建立好吗?完成后,您是否也将它们推送到主存储库,或者在推送之前将所有更改捆绑到单个变更集中?
我想知道有人应该如何使用Assert.Inconclusive().
我正在使用它,如果我的单元测试即将失败的原因不是测试的原因.
例如,我在类上有一个方法来计算int数组的总和.在同一个类中,还有一种计算元素平均值的方法.它通过调用sum并将其除以数组的长度来实现.
为Sum()编写单元测试很简单.但是,当我为Average()编写测试时,Sum()失败,那么Average()也可能失败.
平均值的失败并不清楚它失败的原因; 它失败的原因不是它应该测试的原因.这就是为什么我会检查Sum()是否返回正确的结果,否则我是Assert.Inconclusive().
这被认为是好习惯吗?什么是Assert.Inconclusive用于?或者我应该通过隔离框架来解决前面的例子?
.net ×2
angular ×1
arc-lisp ×1
architecture ×1
assemblies ×1
assert ×1
commit ×1
comparison ×1
cursor ×1
datetime ×1
dvcs ×1
git ×1
json ×1
mercurial ×1
mocking ×1
paul-graham ×1
reference ×1
rename ×1
sql ×1
sql-server ×1
stub ×1
svn ×1
tdd ×1