极限编程,Scrum和测试驱动开发肯定是目前最流行的敏捷方法.但有人最近建议我看看功能驱动开发.
你有没有成功使用过这种方法?使用它有什么好处?
我正在创建具有以下想法的NuGet包:
这个想法不是要嵌入本机资源然后提取它们,而是与使用它们的.NET库一起分发。但是,我遇到了一些我想问的问题。
1.外部依赖关系的根是否有一个公认的约定?目前,我的结构是:
.\Solution.sln
.\Solution.nuspec
.\runtimes\win-x64\native\<.exe and .dll>
.\Project\Project.csproj
Run Code Online (Sandbox Code Playgroud)
.NET Standard 2.0库项目编译为Project\bin\Debug\netstandard2.0。我想知道根是否还有其他约定或名称。除了其他资源和GitHub项目,我还阅读了创建NuGet包的项目。
2.以.nuspec其他方式获取文件非常普通,我想知道如何安排文件引用?我阅读了Nuspec更换令牌上的说明,并且在.nuspec文件中有一节告诉您:
<files>
<file src="bin/$configuration$/$id$.pdb" target="lib/netstandard20" />
<file src="bin/$configuration$/$id$.dll" target="lib/netstandard20" />
<file src="runtimes/win-x64/native/.exe" target="runtimes/win-x64/native/.exe" />
<file src="runtimes/win-x64/native/.dll" target="runtimes/win-x64/native/.dll" />
</files>
Run Code Online (Sandbox Code Playgroud)
但是不包含本机文件。当我尝试以开始设置相对路径时也是如此..\(我仍然可能会遇到这个错误,可能会睡一会再重试)。
3.我是否应该包括某种.props文件,然后对使用Nuget库的人正确地包含包装器和本机资源?应该进行设置,以包括并设置所有本机资源的两个文件,以便将它们与其他构建工件一起复制到项目输出中。
4.我应该做些特别的安排Project.csproj吗?也许更好的问题是,我应该注意一些健壮的做法吗?我看到有一些问题和答案,例如https://github.com/aspnet/websdk/issues/204#issuecomment-302482115。或者实际上是将本机dll自动复制到Visual Studio中引用项目的bin文件夹中,也自动从Nuget Package中提取本机和托管DLL。我应该提到的Project.csproj只是我设置了:
<PropertyGroup>
<RuntimeIdentifiers>win-x64;osx.10-11-x64;ubuntu.16.04-x64;debian.8-x64</RuntimeIdentifiers>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
编辑: Do!我正在尝试通过创建包dotnet pack .\Project\Project.csproj,而不使用该 …
我目前正在使用Android Jelly Bean MediaCodec API来开发一个简单的视频播放器.
我在单独的线程中提取曲目,播放音频和视频.问题是视频播放总是播放太快.
哪里可以隐藏问题?
音频和视频的处理方式几乎相同,但音频通过AudioTrack播放,视频呈现在表面.
android surfaceview android-mediaplayer android-4.2-jelly-bean mediacodec
我的网页上有3个div,水平相邻.中间的是固定大小.我希望其他人填满页面上的剩余空间.
我制作了这个片段,这是我的问题的简化版本:
#left {
background: red;
float: left;
}
#middle {
background: blue;
margin-left: auto;
margin-right: auto;
width: 500px;
}
#right {
background: green;
float: right;
}Run Code Online (Sandbox Code Playgroud)
<div id='right'>groen</div>
<div id='left'>rood</div>
<div id='middle'>fixed px blauw</div>Run Code Online (Sandbox Code Playgroud)
我不能使用百分比,因为中间div有固定的大小.
左右div应各宽度为 (100%-1170px)/2
是否有一种简单的方法可以让css填满额外的空间?或者,如果这不是一个选项,有没有办法以编程方式执行?
我正在寻找一种更有效的方法来从整数列表1:n中抽样,多次,其中概率向量(也是长度n)每次都不同.对于n = 10的20次试验,我知道可以这样做:
probs <- matrix(runif(200), nrow = 20)
answers <- numeric(20)
for(i in 1:20) answers[i] <- sample(10,1,prob=probs[i,])
Run Code Online (Sandbox Code Playgroud)
但是,每次调用样本10次只是为了得到一个数字,所以它可能不是最快的方式.速度会有所帮助,因为代码会这么做很多次.
非常感谢!
卢克
编辑:非常感谢Roman,他对基准测试的想法帮助我找到了一个很好的解决方案.我现在把它转到了答案.
在工作中开发API时遇到了一个难题。假设我有一条通往资源的路线,如下所示:
/ order /:orderId /可返回
该资源应该检查是否可以将订单退还给商店。现在,如果它是可返回的,它正在答复状态码200,否则就返回404。
一位同事正确地指出资源没有用完,我应该对任何响应使用200,然后使用包含我的结果的正文进行响应。
两者都有其语义含义,我看不出明显的赢家。
我们应该使用什么响应状态代码?体内应该有东西吗?
我一直使用敏捷的特征驱动开发过程来开发软件.其他人使用什么,为什么你喜欢它?我更喜欢FDD,因为那是我从大学毕业后开始的.在大学里,一切都是非常自由的形式,我的"客户"通常是我的教授,除了为大学做研究之外,他可能没有太多的行业经验.
现在,我的客户不那么宽容,我在医疗领域做了很多工作.敏捷和高质量是必须的!
如何更改defaultSort我webGrid的相反/降序?如果它是SQL,我会添加一个DESC地方.这是我的Ascending排序代码工作:
var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid" );
Run Code Online (Sandbox Code Playgroud)
它按UWDate升序顺序对列进行了正确排序,但我希望它按相反/降序排序.
我有一个表格,其中包含很少的ID,这些列通过多重选择放入数据库.例如,列包含:1,4,5,7,9.是否可以通过MySQL查询检查此列是否包含例如5号或不包含?我需要选择所有在该字段中列出的5号或其他人,并通过php打印它们.
我是一个新手在这里和Android :)我有一个Android应用程序,从相机接收帧并试图处理它们(使用OpenCv查找特定的颜色).即时通讯使用SurfaceTexture setPreviewCallbackWithBuffer(),然后使用canvas显示它们.但是,在处理了一些帧后,我的相机冻结了,我收到了:SurfaceTexture已被放弃!注意,在显示这个之前正在处理一些帧,每次都会有多少? - 每次都有.我的问题是:这是由缓冲区,内存泄漏还是其他原因造成的?
任何帮助都会被贬低!这是我的Logcat:
05-22 15:06:12.665: I/Sample::SurfaceView(9765): openCamera
05-22 15:06:12.665: I/Sample::SurfaceView(9765): releaseCamera
05-22 15:06:12.907: I/Choreographer(9765): Skipped 47 frames! The application may be doing too much work on its main thread.
05-22 15:06:12.923: D/libEGL(9765): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
05-22 15:06:12.939: D/libEGL(9765): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
05-22 15:06:12.947: D/libEGL(9765): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
05-22 15:06:13.056: D/OpenGLRenderer(9765): Enabling debug mode 0
05-22 15:06:13.079: I/Sample::SurfaceView(9765): surfaceCreated
05-22 15:06:13.079: I/Sample::SurfaceView(9765): surfaceChanged
05-22 15:06:13.079: I/Sample::SurfaceView(9765): Starting processing thread
05-22 15:06:13.079: I/Sample::SurfaceView(9765): setupCamera
05-22 15:06:13.079: I/Sample::SurfaceView(9765): 1024 527
05-22 15:06:13.118: D/dalvikvm(9765): …Run Code Online (Sandbox Code Playgroud)