小编Dun*_*ill的帖子

将画布 imageData 中的像素更改为 hsl(60, 100%, 50%)

我想将 a 的像素更改HTML5 canvas为一个hsl值。它可以是hsl用户选择的任何值。

我可以用 var imageData = canvas.getImageData(0, 0, 200, 200);

但是该imageData.data数组包含rgba. 实际上数组中的每个值都是一个字节,所以 -

data[0] = r, data[1] = b, data[2] = g, data[3] = a, data[4] = r, data[5] = b, data[6] = g, data[7] = a 等等。

有没有api可以用来操作imageData的?一个api会抽象原始数据,以便 -data[0] = rgba, data[1] = rgba等等?

这可能有类似的方法 - data[0].setValueHSL(60, 100%, 50%);

如果这个 api 不存在,是否有一个类可以创建/表示一个 hsl 值并且可以将值转换为 rgb?

javascript html5-canvas

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

静态方法与实例方法,多线程,性能

你能帮忙解释一下多线程如何访问静态方法吗?多个线程是否能够同时访问静态方法?

对我来说,如果一个方法是静态的,那将使它成为所有线程共享的单一资源似乎是合乎逻辑的.因此,一次只能有一个线程使用它.我创建了一个控制台应用程序来测试它.但是根据我的测试结果,似乎我的假设不正确.

在我的测试Worker中,构建了许多对象.每个Worker都有许多密码和密钥.每个Worker都有一个实例方法,用它的密钥散列它的密码.还有一个静态方法具有完全相同的实现,唯一的区别是它是静态的.Worker创建所有对象后,将开始时间写入控制台.然后DoInstanceWork引发一个事件,所有Worker对象将它们排队useInstanceMethod到线程池.当所有方法或所有Worker对象都已完成时,它们完成所需的时间将从开始时间计算并写入控制台.然后将开始时间设置为当前时间并DoStaticWork引发事件.这次所有Worker对象都将它们排队useStaticMethod到线程池.当所有这些方法调用完成时,它们完成所有完成所花费的时间再次计算并写入控制台.

我期待对象使用其实例方法所花费的时间是使用静态方法所花费时间的1/8.1/8因为我的机器有4个核心和8个虚拟线程.但事实并非如此.事实上,使用静态方法所花费的时间实际上要快一些.

这是怎么回事?引擎盖下发生了什么?每个线程都获得它自己的静态方法副本吗?

这是控制台应用程序 -

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Threading;

namespace bottleneckTest
{
    public delegate void workDelegate();

    class Program
    {
        static int num = 1024;
        public static DateTime start;
        static int complete = 0;
        public static event workDelegate DoInstanceWork;
        public static event workDelegate DoStaticWork;
        static bool flag = false;

        static void Main(string[] args) …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

为bing地图控件禁用'抓取'平移

如何禁用bing map AJAX control 7.0的平移抓取方面?

我试过这个 -

var map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), { credentials: "bing maps credentials", mapTypeId: Microsoft.Maps.MapTypeId.road, disablePanning: true});

但是disablePanning,在地图选项中设置属性不仅可以禁用抓取平移,还可以缩放平移.缩放不会完全禁用,而只会放大和缩小地图的中心.毫无疑问,你可以通过缩放平移来进行缩放平移,你可以使用鼠标滚轮放大光标下的地图,因此可以通过放大和缩小以及移动光标来平移.我想启用缩放平移但抓取平移(用户按下鼠标并将其拖动)将被禁用.

我的目标是在主要的bing maps网站上使用my places编辑器时的功能非常相似.当使用折线工具绘制在地图上平移被禁用,变焦平移启用就像我想.我实际上打算创建一个类似于我的场所编辑器中的折线工具的自定义绘图工具.

我一直在研究api,但还没有发现如何做到这一点.我也试图发现它是如何在主要的bing地图网站上完成的,但随着javascript代码全部缩小,我发现它非常困难.我已经设法弄清楚折线工具劫持了鼠标,但这就是全部.

当然必须有一个简单的方法来做到这一点.怎么做?

bing-maps

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

MVC3产生的HTML5表单属性是不引人注意的验证吗?

我一直在关注MVC3 Unobtrusive Validation.

这些属性附加到表单输入元素:

data-val="true"                        //declares that the element should be validated
data-val-required="this field is required"    // required constraint + error message 
data-val-number="this field must be a number"     //number constraint + error message
data-val-range="this number must be in the range 1 to ten"  // range constraint + error message 
data-val-range-max="10"  //range max value 
data-val-range-min="1"   //range min value
Run Code Online (Sandbox Code Playgroud)

我读过关于MVC3不引人注意的验证的博客帖子说它是有效的HTML5.不过我已经看过W3C HTML5规范了,我没有看到这些属性.. http://www.w3.org/TR/2011/WD-html5-20110525/

我喜欢这些属性的概念,支持客户端jQuery验证.但它们是否有效HTML5?或者它们会在浏览器和搜索引擎中引起问题吗?

html5 unobtrusive-validation asp.net-mvc-3

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

DateTime格式与SQL Server中的格式不匹配

格式DateTime.UtcNow.ToString()是 -DD/MM/YYYY HH:MM:SS

SQL Server Express期望的格式是 - YYYY/MM/DD HH:MM:SS

格式(SqlDateTime)DateTime.UtcNow是 -DD/MM/YYYY HH:MM:SS

据我所知,两者都是英国格式.我在英国,在同一台机器上运行代码和SQL Server Express.

我知道我可以在ToString()方法中指定格式,但这不能解决潜在的问题.为什么SQL Server Express在同一台机器上运行时需要不同的格式?

解决这种不匹配的最佳方法是什么,以便在我发布到服务器时也可以工作(可能没有这个问题)?

我应该在我的机器上同步日期格式,并假设我发布时一切正常吗?如果是这样,我该怎么做?或者我应该通过某种方式检测SQL Server Express的日期格式并使我的代码生成相同的格式来处理代码?如果是这样,我该怎么做?

.net sql-server datetime

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

Visual Studio Debugger - 它只是我还是这个调试器本身充满了bug?

我开始对Visual Web Developer Express Debugging感到非常沮丧.

编辑 - 这主要是关于调试C#

通常我会设置两到三个断点.会发生什么是光标最终在循环中转移.我将浏览所有断点,但不是退出调试并在浏览器中向我显示网页的结果,光标会跳回到开头.

或者我将在我的断点中途,光标将跳回到上一个断点并且陷入循环,再次总是跳回到前一个断点.

似乎调试器不一致,有时候它会工作正常,有时它会如上所述.

有时候,当发生这种情况时,我会在边缘有一个带有蓝色小点的黄色箭头.当我将鼠标悬停在它上面时说"自上一步以来进程或线程发生了变化"这是什么一回事?

此外,我正在进行异常处理.我在C#中有一个带out参数的方法.当光标到达此方法时,有时它会给我一个空引用异常.但它是一个out允许为空的参数.VWD似乎也不一致.有时候我会遇到这个问题,大部分时间我都没有.

我做错了还是VWD Debugger松了很多螺丝?

请帮帮我因为我开始用心了!

c# visual-web-developer visual-studio visual-studio-debugging

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

在Direct2D应用程序中处理HRESULT

在Kenny Kerr的msdn杂志关于成像和Direct2D的文章中,他经常使用HR()宏.

在他的Windows Imaging Component文章中 - http://msdn.microsoft.com/en-gb/magazine/cc500647.aspx

他写 -

最后,WIC API使用HRESULT来描述错误.本文中的示例使用HR宏来清楚地标识方法返回需要检查的HRESULT的位置.您可以使用自己的错误处理策略替换它 - 无论是抛出异常还是自己返回HRESULT.

HR(decoder.CoCreateInstance(CLSID_WICTiffDecoder));
Run Code Online (Sandbox Code Playgroud)

然而肯尼没有表现出他的定义HR().我是一名C++初学者,我正在尝试发现并理解代码的细节.我想知道他的实现HR()是什么,以便我可以考虑如何最好地处理HRESULT我的程序.我已经搜索了一个定义,但似乎没有这些特定文章的源代码.

在了解macros我的同时,我发现了这些最近提出使用inline函数而不是宏的文档-

http://msdn.microsoft.com/en-us/library/vstudio/ttsbh614.aspx

http://msdn.microsoft.com/en-us/library/vstudio/z8y1yy88.aspx

谁能告诉我Kenny如何定义他的HR()宏?它实际上做了什么?

我的Direct2D程序应如何处理HRESULT?正确使用HRESULTs以使程序可靠且有弹性的方法是什么?

c++ directx hresult direct2d

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