问题列表 - 第37226页

比较c#中的RGB颜色

我正试图找到一种比较两种颜色的方法,以找出它们的相似之处.我似乎无法找到关于这个主题的任何资源,所以我希望在这里得到一些指示.

理想情况下,我想得到一个分数,告诉他们有多相似.例如,0到100,其中100将相等,0将完全不同.

谢谢!

编辑:

从答案中了解更多关于颜色的知识我理解我的问题有点模糊.我会尝试解释我需要的东西.

我有一个800x600大小的应用程序窗口的pixeldata(位置和颜色),所以我可以通过检查每个x间隔来查明某个窗口是否打开.

但是,一旦调整应用程序的大小(内容被缩放,而不是移动),此方法就会失败.我可以计算出像素移动的位置,但是由于四舍五入和防眩化,颜色可能略有不同.

在这种情况下,彼得的解决方案对我来说已经足够好了,尽管所有其他回复也非常有帮助,所以我只是向所有人投了赞成票.我确实认为ColorEye的答案是最专业的,从专业的角度来看,所以我把它标记为答案.

c# rgb compare colors

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

iOS SDK标准集合

我是Objective-c的新手.我找不到像NSStack,NSList等等.但我需要容器来编写应用程序.我发现的唯一容器是NSArray和NSMutableArray.我知道我可以使用STL容器,但我不确定这是最好的方法.

collections objective-c

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

将断点放在命名函数上

有没有办法在Visual Studio中的任何函数上设置断点,有点像bm kernel32!LoadLib*在WinDbg中?

我知道一种方法是在应用程序启动时中断,找到所需的DLL加载地址,然后将偏移量添加到您可以通过Depends获得的所需函数,并在地址上创建断点.但这真的很慢,切换到WinDbg并返回也很烦人.

也许有更好的方法?

c c++ debugging conditional-breakpoint visual-studio

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

整数浮动

此代码有效:

posToXY :: Float -> Float -> Integer
posToXY a b = do
        let y = a / b
        round y
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

posToXY :: Integer -> Integer -> Integer
posToXY a b = do
        let y = a / b
        round y
Run Code Online (Sandbox Code Playgroud)

据我所知,操作"/"没有定义整型,但我不知道如何解决代码整数参数来工作.

floating-point haskell integer

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

如何定义XML模式XPath的选择了递归式

编辑:添加键.

嗨,

我有一个xml架构,其中包含以下类型:

<xs:complexType name="definition">
  <xs:sequence/>
  <xs:attribute name="id"/>
</xs:complexType>

<xsd:key name="definitionId">
  <xsd:selector xpath="definition"/>
  <xsd:field xpath="@id"/>
</xsd:key>

<xs:complexType name="elem">
  <xs:sequence>
    <xs:element name="entry1" type="elem" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="entry2" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="ref" type="xs:string" use="required"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

这允许类似于:

<definition id="A">
<definition id="B">
<definition id="C">

<entry1 ref="A">
  <entry1 ref="B">
    <entry1 ref="C"/>
    <entry2/>
  </entry1>
  <entry1 ref="C">
  </entry1>
</entry1>
Run Code Online (Sandbox Code Playgroud)

我需要一个XPath选择器来声明ref属性的keyref,但我不知道如何定义递归路径.

<xsd:keyref name="definitionRef" refer="definitionId">
  <xsd:selector xpath="???"/>  <<<how to find all "ref" of entry1 ?    
  <xsd:field xpath="@ref"/>
</xsd:keyref>
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间.

xml xsd

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

Git:推动修改后的提交

我目前正在开发一个项目,并在两个不同的位置使用机器来完成它.我已经为我正在处理的功能创建了一个分支,当我完成一些工作时,我将我的提交修改为该分支并将其推送到服务器,以便我可以从我在其他机器上停下的地方拿起.

当我尝试发送修改后的提交时,它会拒绝我的推送.我认为这是因为我推动了一个旨在破坏功能分支的当前HEAD的提交.我通常只使用--force.

有一个更好的方法吗?

mike@sleepycat:~/projects/myproject$ git pull origin topx
From heroku.com:myproject
 * branch            topx       -> FETCH_HEAD
Already up-to-date.
mike@sleepycat:~/projects/myproject$ git add app/models/reward.rb
mike@sleepycat:~/projects/myproject$ git commit --amend
[topx 82a9880] Added topX reward
 9 files changed, 106 insertions(+), 21 deletions(-)
 rewrite app/views/ceo/_reward_criteria.html.erb (96%)
 create mode 100644 public/javascripts/jquery.multiselect.min.js
 create mode 100644 public/site/javascripts/jquery.multiselect.min.js
 create mode 100644 public/stylesheets/jquery.multiselect.css
mike@sleepycat:~/projects/myproject$ git push origin topx
To git@heroku.com:myproject.git
 ! [rejected]        topx -> topx (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:myproject.git'
To prevent you from losing history, non-fast-forward …
Run Code Online (Sandbox Code Playgroud)

git

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

arr [0] ++和++ arr [0]之间的区别

在C#中,代码之间是否存在差异(所有语句都在一个语句中,而不是较大的语句的一部分)arr[0]++;++arr[0];

我完全理解,在C/C++/Objective-C中,这不会做同样的事情,第一种情况是在arr的第0个索引处获取值并将该值递增1,而第二种情况则增加指针值arr,并没有对它的第0个位置做任何事情(相同arr[1]; arr++;).

感谢某事,他提醒我在C#和C/C++/Obj-C中也是如此.

但是,C#中的两个语句之间是否存在差异?

c# arrays pre-increment post-increment

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

使用匿名投票防止游戏的最佳方法

我即将为我的网站写一个投票方法.我想要一种方法来阻止人们两次投票同样的事情.到目前为止,我的想法是:

  • 投票结束后删除cookie(易受多浏览器游戏影响)
  • 每次投票的日志IP地址(这将在代理/公司环境中失败)
  • 强制登录

我的网站不是基于帐户的,虽然它汇总了Twitter数据,因此可以使用Twitter OAuth作为识别手段.

存在哪些现有系统以及它们如何执行此操作?

php ajax voting voting-system

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

哪些对象将转到Stack以及哪些对象以及为什么?

可能重复:
.net托管内存如何处理对象内的值类型?

我有一个课程如下

public class MyClass
{

  public List<RequestRow> RequestRow { get; set; } 
  public List<int> intList { get; set; } 
  public string ErrorMessage { get; set; }
  public string SuccessMessage { get; set; }

  int i;
  DateTime dt = DataTime.Now;

  public void SomeMethod()
  {
         //some operation
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是哪个会堆到哪个堆栈?为什么?

意味着MyClass,属性,字段和方法将去哪里..堆或堆栈?

最近我在一次采访中发现了这个问题,很想知道这个问题

编辑

我喜欢约翰先生的回答,我的疑虑已被清除.

我还有两个问题要问...

a)何时将int i和DateTime dt视为Value类型并将其置于堆栈中

b)如果我有一个接口说

namespace namespace1
{
    public interface IXLView
    {
        ExcelXP.Application ExcelApp { get; }
        ExcelXP.Workbook CurrentWorkBook { get; }
        ExcelVersion ExcelVersion { get; …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

ArrayList C#包含方法查询

我有一份ObservableCollection<myClass>清单.它包含10个类型的对象MyClass.

class MyClass
{
  string name;
  int age;
}
Run Code Online (Sandbox Code Playgroud)

如果我想查找列表中的所有项目age = 10,我可以使用该Contains方法吗?如果是,如何在不使用迭代的情况下执行此操作?

c# observablecollection

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