小编Mas*_*tic的帖子

将PictureBox的图像从我的资源更改为图像?

如何从我的资源中将PictureBox图像设置为图像?

(我想这没有成功:pictuerbox.Image = "img_location";)

c# resources image picturebox winforms

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

如何了解Win32 API?

我想学习如何使用Win32 API,因为最近我有很多我需要做的任务需要函数user32.dll,所以我正在尝试学习和谷歌搜索,但事情是:每个教程关于它,只是告诉你如何做某件事.喜欢MessageBox通过Win32 API 显示一个,但你实际上无法学习Win32框架.

那你怎么实际学习呢?你怎么知道所有的功能?使用托管库非常容易,特别是Visual Studio提供了IntelliSense,对象浏览器等,但Win32 API非常混乱(至少从C#开发人员的角度来看).

我一直在使用它的方式是在Google上搜索任务并看到它可以用Win32 API完成(我不知道)并且只是复制该函数并使用它(这对我来说太可怕了,我觉得我缺少很多"力量").

那么,我该如何学习呢?

要明确:我对一本书不感兴趣.听起来很糟糕,我需要这个项目的知识,我只是没有时间投资一本书.我确实得到了答案.
谢谢你们.

c# windows winapi

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

GHC和Haskell平台有什么区别?

我即将进入Haskell,我有点困惑,为什么我建议通过brew安装GHC和Haskell平台.

GHC不是Haskell实现/编译器吗?
什么时候需要平台?

haskell ghc haskell-platform

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

在C&C++中返回sizeof()运算符的值

#include<stdio.h>
int main()
{
    printf("%d", sizeof('a'));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么在C和C++中编译时上面的代码会产生不同的结果?在C中,它打印4,而在C++中,它是更可接受的答案,即1.
当我用size函数中声明的char变量替换sizeof()内的'a'时,结果在两种情况下都是1!

c c++ compiler-construction

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

NuGet的意思

我想知道NuGet是什么意思.这有点像等等吗?它甚至有一个有意义的名字吗?或者它是某种东西的缩写还是某人为了好玩而决定这个名字?请帮忙,这个问题一直在吃我的脑袋一周.

terminology nuget

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

抛出异常与Contract.Requires <T>?

我想知道我是应该抛出异常还是打电话 Contract.Requires<TException>

例如:

public static void Function(String str)
{
    if (str == null) throw new ArgumentNullException("str", "Input string cannot be null.");

    // ...
}
Run Code Online (Sandbox Code Playgroud)

VS

public static void Function(String str)
{
    Contract.Requires<ArgumentNullException>(str != null, "Input string cannot be null.");

    // ...
}
Run Code Online (Sandbox Code Playgroud)

由于Contract.Requires<TException>不需要CONTRACTS_FULL符号,我可以将其保留在我的发布版本中.

这是我的考虑:

Con:您无法调用自定义异常类型构造函数的重载版本.根本无法将其他参数传递给构造函数.

Pro:静态工具支持(例如通知调用者违反合同).

我应该使用哪一种,以及哪种情况?

c# error-handling exception code-contracts

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

将一个2D阵列复制到另一个2D阵列

我使用此代码将一个2D数组复制到另一个2D数组:

Array.Copy(teamPerformance, 0,tempPerformance,0, teamPerformance.Length);
Run Code Online (Sandbox Code Playgroud)

但是,当我更改某些数据时,tempPerformance这些更改也适用于teamPerformance.
我应该怎么做来控制它?

c# arrays multidimensional-array

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

为什么FRP将时间视为价值因素?

行为被普遍定义为"时变值" 1.

为什么?时间是变化值的依赖/参数非常罕见.

我对FRP的直觉是将行为改为事件变化值; 它更常见,更简单,我发布了更多有效的想法,并且可扩展到足以支持时间(tick事件).

例如,如果你编写一个计数器,你不关心时间/相关的时间戳,你只关心"点击增加按钮"和"减少按钮点击"事件.
如果你写一个游戏并想要一个位置/力量行为,你只关心WASD /箭头键举行的事件等(除非你禁止你的球员在下午向左移动;多么不公平!).

所以:为什么时间是一个考虑因素?为什么时间戳?为什么一些库(例如reactive-banana,reactive)把它上升到具有的程度Future,Moment值?为什么使用事件流而不是仅响应事件发生?所有这一切似乎都过于复杂化了一个简单的想法(事件变化/事件驱动值); 有什么好处?我们在这里解决了什么问题?(如果可能的话,我也希望得到一个具体的例子和一个精彩的解释).

1行为已经定义,所以在这里,这里,这里 ......以及我遇到过的所有地方.

theory haskell functional-programming frp reactive-programming

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

访问者的目的是什么?

有人可以帮我理解get&set
他们为什么需要?我可以创建一个公共变量.

c# properties class accessor

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

在什么情况下我会将操作指定为未选中?

例如:

int value = Int32.MaxValue;

unchecked
{
    value += 1;
}
Run Code Online (Sandbox Code Playgroud)

这有什么用?你能想到吗?

c# math unchecked

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