小编Jac*_*ope的帖子

丰富与贫血领域模型

我决定是否应该使用富域模型而不是贫穷领域模型,并寻找两者的好例子.

我一直使用Anemic Domain Model构建Web应用程序,由Service - > Repository - > Storage层系统支持,使用FluentValidation进行BL验证,并将我的所有BL放在Service层中.

我读过Eric Evan的DDD书,他(以及Fowler和其他人)似乎认为Anemic Domain Models是一种反模式.

所以我真的很想了解这个问题.

此外,我真的在寻找一个富域模型的好(基本)示例,以及它提供的贫血域模型的好处.

domain-model anemic-domain-model rich-domain-model

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

OpenCL,Vulkan,Sycl

我试图了解OpenCL生态系统以及vulkan如何发挥作用.

  • 我知道OpenCL是一个执行gpus和cpu代码的框架 - 使用可以编译为SPIR的内核
  • Vulkan也可以用作使用相同SPIR语言的计算API
  • SYCL是一个新规范,允许编写opencl代码作为符合c ++ 14的适当标准.我的理解是,该规范还没有自由实现.

鉴于:

  • OpenCL如何与vulkan相关?我知道OpenCL是更高级别并抽象设备,但是它(或可能)内部使用Vulkan吗?(而不是依赖供应商特定的驱动程序)

  • Vulkan被宣传为计算和图形API,但是我发现计算部分的资源非常少 - 为什么呢?

  • Vulkan比OpenGL具有性能优势.Vulkan与OpenCl的情况是否相同?(OpenCL因为比CUDA慢而臭名昭着)

  • SYCL内部使用OpenCL还是使用vulkan?或者它既不使用,而是依赖于低级别,供应商特定的apis来实现?

opencl vulkan spir-v

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

无法从表单属性菜单下拉中的"WaitCursor"切换

在Visual Studio 2010 Express(C#)中工作:

一旦我在下拉菜单中将光标切换到'WaitCursor',我就无法将其更改为其他任何内容.这对我来说似乎是个错误.其他人可以重现这个吗?在尝试再次更改光标之前,我确实运行了一次或两次调试.或者我错过了什么?

visual-studio-2010

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

在THREE.js动画画布广告牌

大家,

我正在尝试为基于Canvas的纹理设置动画,该纹理映射到平面上,就像广告牌一样.我已经指出了包括material.needsUpdatetexture.needsUpdate,但我仍然无法让纹理变得生动.我还包括一个旋转立方体,所以我知道动画例程在某种程度上起作用.

这是代码:


    
      
      
        if ( window.innerWidth === 0 ) { window.innerWidth = parent.innerWidth; window.innerHeight = parent.innerHeight; }

            var camera, scene, renderer;
            var mesh, geometry, material;
            var light, sign, animTex;
            var canvas, context;

            init();
            animate();

            function init() {

                camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 1200 );
                camera.position.z = 700;

                scene = new THREE.Scene();

                material = new THREE.MeshLambertMaterial(
                    { color: 0x885522
                    , wireframe: false
                     , overdraw: false
                    } );
                geometry = new THREE.CubeGeometry( 80, 120, …

animation textures three.js

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

WebAssembly 使用什么引擎?

在 Chrome 中,JavaScript 运行在 V8 引擎上,但是运行 WebAssembly 代码的引擎是什么?

浏览器如何突然能够通过 WebAssembly 提高性能?这个 WebAssembly 引擎是否总是在浏览器中可用,还是最近被添加到浏览器中?

javascript browser performance webassembly

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

我可以将动画 SVG 渲染到 Canvas 吗?

我想创建一个 SVG 动画,但将其渲染到 Canvas。我知道 CanVG,但我不确定它是否满足我的需求:在 Canvas div 中显示使用 javascript 动画的 SVG 元素,而不是“本机”SVG 窗口。当我查看 CanVG 示例代码时,它似乎指向一个 SVG 文件,而不是使用作为同一文件一部分的 SVG 代码,并由 javascript 实时操作。有什么帮助吗?

animation svg canvas

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

如何启动Raphael.js?

        <script type="text/javascript" src="raphael.js"></script>
    <script>
        var paper = new Raphael("holder", 320, 200);
        function testPaper(){
            var width10 = paper.width * 0.1;
            var height10 = paper.height * 0.1;
            var width80 = paper.width * 0.8;
            var height80 = paper.height * 0.8
            var c = paper.rect( width10, height10, width80, height80, Math.min( width10, height10 ) );
    }
    </script>
</head>
<body onload = "testPaper()">
    <div id="holder"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

上面的代码有什么问题?我一直在努力让Raphael工作一个多小时,但它总是抱怨:

未捕获的TypeError:无法读取未定义的raphael.js的属性“ x”:11

raphael

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

使用Emscripten编译的WebAssembly可以生成较小的文件大小

我对WebAssembly很感兴趣,但令人沮丧的是,即使是用C++编码并使用Emscripten编译的"Hello World"示例,也会在浏览器中生成总计396KB的内容.是什么赋予了?如何才能提高尺寸效率呢?

emscripten webassembly

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

如何正确安装libshaderc组件以在Android Studio中运行Vulkan示例代码?

每当我尝试在Android Studio中构建Vulkan示例时,都会收到以下错误:

错误:错误:'C:/ Users/****/AppData/Local/Android/sdk/ndk-bundle/sources/third_party/shaderc/libs/gnustl_static/x86/libshaderc.a','../需要../../../build/intermediates/cmake/debug/obj/x86/libvulkan_sample.so',遗漏并且没有已知的规则来制作它

我已经尝试过提前编译着色器,并遵循设置方向,但我似乎无法克服这个问题.我的libs文件夹中没有gnustl-static目录.我该如何安装?

android-ndk vulkan

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

如何将WebGL相机宽高比设置为画布(窗口)宽高比?

我已经使用以下内容填充浏览器窗口中的webGL内容:

CSS:

canvas
  {
    float: left;
    width: 100%;
    height: 100%;
  }
Run Code Online (Sandbox Code Playgroud)

并且:

function webGLStart() {
    var canvas = document.getElementById("cool3D");
    canvas.width  = window.innerWidth;
    canvas.height = window.innerHeight;
    ...
Run Code Online (Sandbox Code Playgroud)

到目前为止,这对于保持完全覆盖是有效的,没有窗口大小或全屏.问题是指定相机的纵横比以避免失真.

如何将其设置为〜"window.innerWidth/window.innerHeight"?OnWindowResize?

javascript-events webgl

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

如何实现GLSL中从点到线段的距离?

我似乎无法在这里看到我的虫子,对吗?

bool oblong (vec2 p, vec2 a, vec2 b, float r) {
 return (((b.y-a.y)*(p.x-a.x)+(b.x-a.x)*(p.y-a.y))^2/((b.x-a.x)^2+(b.y-a.y)^2)<= r);
}
Run Code Online (Sandbox Code Playgroud)

这是我的第二个GLSL计划,(我的第一个是圆圈.)感谢您的投入!

glsl

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

如何将现有的CSS类样式应用于动态创建的div?

为这个看似多余的问题道歉,但其他人似乎都在询问不同的情况,比如使用JQuery.我正在尝试动态创建div并将现有的CSS样式应用于它,但div并没有采用这种风格.任何提示都非常感谢:

    <style>
        div.tile {
            position: absolute;
            overflow: hidden;
            background:  rgba(1,1,0,1);
            width: 400px;
            height: 400px;
        }
        .a { left: 2cm; top: 2cm; z-index: 1; }
        .b { left: 4cm; top: 4cm; z-index: 2; }
    </style>
</head>
<body>
    <script type="text/javascript">

        createLayer(1);

        function createLayer(layerIndex){
            var div = document.createElement('div');
            div.id = "div"+layerIndex;
            div.class = "tile a";
            document.body.appendChild(div);
            var canvas = document.createElement('canvas');
            canvas.id     = "layer" + layerIndex;
            div.appendChild(canvas);
        }
Run Code Online (Sandbox Code Playgroud)

html javascript css dom

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