问题列表 - 第24228页

在WPF中创建透明背景

我有一个带有白色背景图像的按钮.我的按钮位于工具栏上,其颜色为蓝色.当按钮位于工具栏上时,按钮看起来是白色的,但我希望它看起来像蓝色,因为工具栏的背景颜色是蓝色.

我应该如何在WPF中实现这一点..请告诉我.

.net vb.net wpf wpf-controls

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

R - Kendall的tau-b和tau-c中的关联度量

是否有任何R软件包用于计算Kendall的tau-b和tau-c及其相关的标准误差?我对Google和Rseek的搜索没有任何结果,但肯定有人在R中实现了这些搜索.

statistics r distribution

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

在C++中通过"new"重新分配内存

关于C++内存管理的快速问题

如果我执行以下操作:

pointer = new char [strlen(someinput_input)+1];
Run Code Online (Sandbox Code Playgroud)

然后再次执行它,可能会返回不同的结果strlen(someinput_input).

这是否会导致从前一个" new"语句中分配内存?如在,每个new语句是从OS接收另一块HEAP内存,还是只是重新分配?

假设我做了最终的delete pointer[];遗嘱,将我曾分配过的任何和所有内存释放new到该指针?

c++ memory-management new-operator

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

拥有通用编译器的最佳方法是什么

我有很多比较类,比较的类只是检查对象的name属性并进行字符串比较.例如:

public class ExerciseSorter : IComparer<Exercise>
{
    public int Compare(Exercise x, Exercise y)
    {
        return String.Compare(x.Name, y.Name);
    }
}

public class CarSorter : IComparer<Car>
{
    public int Compare(Car x, Car y)
    {
        return String.Compare(x.Name, y.Name);
    }
}
Run Code Online (Sandbox Code Playgroud)

这个代码通用的最佳方法是什么,所以我不需要一遍又一遍地编写冗余代码.

c# generics

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

rsync算法如何正确识别重复块?

我正在寻求了解rsync算法的工作原理.经过一番阅读和思考,我想出了一个我认为算法失败的情况.我试图找出在实际实现中如何解决这个问题.

考虑这个例子,其中A是接收者,B是发送者.

A = abcde1234512345fghij
B = abcde12345fghij
Run Code Online (Sandbox Code Playgroud)

如您所见,唯一的变化是12345已被删除.

现在,为了让这个例子变得有趣,让我们选择一个5字节的块大小(字符).使用弱校验和散列发送方的值会给出以下值列表.

abcde|12345|fghij

abcde -> 495
12345 -> 255
fghij -> 520

values = [495, 255, 520]
Run Code Online (Sandbox Code Playgroud)

接下来我们检查A中是否有任何哈希值不同.如果有匹配的块,我们可以跳到该块的末尾进行下一次检查.如果有一个不匹配的块,那么我们发现了一个区别.我会逐步完成这个过程.

  1. 哈希第一个块.这个哈希值是否存在于值列表中?abcde -> 495(是的,所以跳过)
  2. 哈希第二块.这个哈希值是否存在于值列表中? 12345 -> 255(是的,所以跳过)
  3. 哈希第三块.这个哈希值是否存在于值列表中? 12345 -> 255(是的,所以跳过)
  4. 哈希第四块.这个哈希值是否存在于值列表中? fghij -> 520(是的,所以跳过)
  5. 没有更多的数据,我们已经完成了.

由于在值列表中找到了每个哈希值,因此我们得出结论:A和B是相同的.在我看来,这不是真的.

在我看来,只要有多个块共享相同的哈希值,就会发生这种情况.我知道我已经跳过了计算和检查强散列的步骤,但这不会产生任何影响,因为第二个和第三个块完全相同

我错过了什么?

algorithm hash rsync

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

如何在此C#程序中打印列名?

我拼凑了一个C#程序,它接受一个.csv文件并将其写入DataTable.使用这个程序,我可以循环遍历每一行DataTable并打印出行中包含的信息.控制台输出如下所示:

--- Row ---
Item: 1
Item: 545
Item: 507
Item: 484
Item: 501
Run Code Online (Sandbox Code Playgroud)

我想在每个值旁边打印列名,以便它看起来像这样:

--- Row ---
Item: 1   Hour
Item: 545 Day1 KW
Item: 507 Day2 KW
Item: 484 Day3 KW
Item: 501 Day4 KW
Run Code Online (Sandbox Code Playgroud)

有人可以查看我的代码并告诉我我可以添加什么以便打印列名称吗?我对C#很新,所以如果我忽视了某些事情,请原谅我.

这是我的代码:

// Write load_forecast data to datatable.
DataTable loadDT = new DataTable();
StreamReader sr = new StreamReader(@"c:\load_forecast.csv");                      

string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
    loadDT.Columns.Add(header); // I've added the column headers here.
} …
Run Code Online (Sandbox Code Playgroud)

c# datatable datarow datacolumn

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

为什么受保护的超类成员在作为参数传递时无法在子类函数中访问?

我得到一个编译错误,我有点困惑.这是在VS2003上.

错误C2248:'A :: y':无法访问在类'A'中声明的受保护成员

class A
{
public:
  A() : x(0), y(0) {}
protected:
  int x;
  int y;
};

class B : public A
{
public:
  B() : A(), z(0) {}
  B(const A& item) : A(), z(1) { x = item.y;}
private:
  int z;
};
Run Code Online (Sandbox Code Playgroud)

问题是x = item.y;

访问权限被指定为受保护.为什么B类的构造函数不能访问A :: y?

c++ protected member superclass

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

Dependency Walker不显示所有依赖的Dll

我有一个fortran dll,我想知道它依赖于重新分配目的的程序集.

我发现的一件事是依赖性walker没有显示所有依赖关系,即我的程序集依赖于某些dll,但依赖walker没有显示出来.

一个例子是使用intel mkl LAPACK dll的dll,但依赖walker没有显示依赖.

为什么会这样?任何想法如何解决这个问题,还是有其他更可靠的工具,我可以使用?

fortran unmanaged dependency-walker

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

为什么添加对项目定位.NET Framework 4.0的引用失败?

我们有两个项目都是类库.Project 1是VS 2008项目,面向.NET Framework 3.5.Project 2是一个针对.NET Framework 4.0的VS 2010(候选版本)项目.当我尝试在项目1中添加对项目2的引用时,它失败并且信息不足以提供信息.我知道如果我将Project 2的目标框架更改为3.5,那么添加引用将起作用.我的问题是,如果我不更改目标框架,但将Project 1转换为VS 2010,那么引用会起作用吗?换句话说,针对不同框架版本的类库之间是否存在一些固有的不兼容性,还是因为VS 2008不了解4.0框架而失败了?

.net .net-4.0 visual-studio-2010 visual-studio

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

如何在谷歌地图中提取引脚的lat/lng?

我想在Google地图网页中提取一组约50-100个针脚的纬度和经度.我不控制页面,我不需要多次这样做,所以我正在寻找快速和肮脏的东西.我有FireFox和FireBug以及Chrome,所有我需要的东西比重新键入所有数字更容易.

google-maps data-extraction

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