小编Cal*_*ers的帖子

究竟什么是IntPtr?

通过使用IntelliSense并查看其他人的代码,我遇到过这种IntPtr类型; 每次需要使用时,我只需要放置nullIntPtr.Zero发现大多数功能都可以使用.究竟是什么以及何时/为何使用它?

c# intptr

163
推荐指数
7
解决办法
11万
查看次数

如何从WinForms中的TextBox中删除焦点?

我需要从几个TextBox中删除焦点.我试过用:

textBox1.Focused = false;
Run Code Online (Sandbox Code Playgroud)

它的ReadOnly属性值是true.

然后我尝试将焦点设置在表单上,​​以便从所有TextBox中删除它,但这也无法工作:

this.Focus();
Run Code Online (Sandbox Code Playgroud)

并且在false选择文本框时返回该函数.

那么,如何从TextBox中删除焦点?

.net c# textbox focus winforms

107
推荐指数
7
解决办法
17万
查看次数

Haskell中2个列表的笛卡尔积

我希望在Haskell中生成2个列表的笛卡尔积,但我无法弄清楚如何做到这一点.笛卡尔积给出了列表元素的所有组合:

xs = [1,2,3]
ys = [4,5,6]

cartProd :: [a] -> [b] -> [(a,b)]
cartProd xs ys ==> [(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)]
Run Code Online (Sandbox Code Playgroud)

这不是一个实际的家庭作业问题,与任何此类问题无关,但解决这个问题的方式可能有助于我坚持下去.

haskell combinatorics cartesian-product

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

我应该使用公共属性和私有字段或公共字段来获取数据吗?

在我看过的大部分代码中(在SO上,我都会在我自己的代码中使用codeproject.com),我已经看到为一个类包含的每个私有字段创建公共属性,即使它们是最多的基本类型get; set;:

private int myInt;
public int MyInt 
{
     get { return myInt; }
     set { myInt = value }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:这与以下方面有何不同:

public int MyInt;
Run Code Online (Sandbox Code Playgroud)

如果我们应该使用属性而不是公共字段,为什么我们应该在这种特定情况下使用它们呢?(我不是在讨论更复杂的例子,其中getter和setter实际上做了一些特殊的事情,或者只有一个get或set(只读/写)而不是只返回/设置私有字段的值).它似乎没有添加任何额外的封装,只在IntelliSense中提供一个漂亮的图标,并放在类图中的特殊部分!

.net c# coding-style properties

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

一个好的NASM/FASM教程?

有谁知道任何好的NASM或FASM教程?我正在努力学习汇编程序,但我似乎无法找到任何有用的资源.

assembly nasm fasm

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

如何使用mongoose findOne

我有以下架构(道歉,它是在coffeescript)

Schema = mongoose.Schema

AuthS = new Schema
    auth:   {type: String, unique: true}
    nick:   String
    time:   Date
Auth = mongoose.model 'Auth', AuthS
Run Code Online (Sandbox Code Playgroud)

我只想恢复一条肯定在我的数据库中的记录:

Auth.findOne({nick: 'noname'}, function(obj) { console.log(obj); });
Run Code Online (Sandbox Code Playgroud)

很不幸,这始终记录null.db.auths.findOne({nick: 'noname'})在mongo shell中总是返回一个值.到底是怎么回事?

mongoose mongodb node.js coffeescript

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

Java中C#匿名方法的等价物?

在C#中,您可以匿名定义委托(即使它们只不过是语法糖).例如,我可以这样做:

public string DoSomething(Func<string, string> someDelegate)
{
     // Do something involving someDelegate(string s)
} 

DoSomething(delegate(string s){ return s += "asd"; });
DoSomething(delegate(string s){ return s.Reverse(); });
Run Code Online (Sandbox Code Playgroud)

是否可以在Java中传递这样的代码?我正在使用处理框架,它有一个相当旧版本的Java(它没有泛型).

c# java processing delegates anonymous-function

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

关于GameBoy Color Roms的布局和结构的参考?

有没有人有关于GameBoy Color roms如何布局的参考或来源 - 数据和代码,使用什么机器代码指令,时钟如何工作等?我对自己构建模拟器很感兴趣,但除了在十六进制编辑器中查看它们之外,我找不到有关roms设置的任何信息.我对.gbc文件格式的roms感兴趣.

我当然可以查看一个正常工作的模拟器来源,但是我感兴趣的是一些比我开始时更高级别的东西.


编辑:我找到了一大堆非常好的资源:

另外,请参阅我目前正在开发的项目的源代码,在C#中为Gameboy Classic完成了一个(更多文档)

file-format emulation rom

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

Visual Studio的源代码控制,不需要服务器?

任何人都可以推荐Visual Studio的源代码管理解决方案吗?我将是唯一一个使用它的人,我只是需要一些东西来经常备份我的数据,或者在我对软件进行重大更改之前.我试过AnkhSVN,但这需要SVN服务器.有没有什么可以在本地使用,可以解决手动复制解决方案文件夹的痛苦?

.net c# svn version-control visual-studio

14
推荐指数
4
解决办法
4794
查看次数

即使dll与可执行文件位于同一文件夹中,DllImport也找不到dll

我正在尝试使用llvm-fs项目,该项目为F#提供llvm绑定.我已编译该LLVM-3.1.dll文件,--enable-shared它现在与我编译的可执行文件(我查看过Environment.CurrentDirectory)位于同一目录中.将DllImport在LLVM-FS是这样的:

[<DllImport(
    "LLVM-3.1.dll",
    EntryPoint="LLVMModuleCreateWithName",
    CallingConvention=CallingConvention.Cdecl,
    CharSet=CharSet.Ansi)>]
extern void* (* LLVMModuleRef *) moduleCreateWithNameNative(string ModuleID)
Run Code Online (Sandbox Code Playgroud)

然而,当我运行我的应用程序时,它出错:

Unable to load DLL 'LLVM-3.1.dll': The specified module could not be found.
(Exception from HRESULT: 0x8007007E)
Run Code Online (Sandbox Code Playgroud)

如何加载DLL?作为参考,这是我正在尝试加载的确切DLL.

.net f# dllimport llvm llvm-fs

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