小编ljs*_*ljs的帖子

什么是monad?

最近简要介绍了Haskell,对于monad本质上是什么,简单,简洁,实用的解释是什么?

我发现我遇到的大多数解释都是相当难以接近的,缺乏实际细节.

monads haskell functional-programming terminology

1373
推荐指数
28
解决办法
23万
查看次数

GUID是100%独一无二的吗?

GUID是100%独一无二的吗?

它会在多个线程中保持独特吗?

language-agnostic guid

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

在C#中使用var关键字

在与同事讨论了在C#3中使用'var'关键字后,我想知道人们对通过var的类型推断的适当用途有什么看法?

例如,我在可疑情况下懒得使用var,例如: -

foreach(var item in someList) { // ... } // Type of 'item' not clear.
var something = someObject.SomeProperty; // Type of 'something' not clear.
var something = someMethod(); // Type of 'something' not clear.
Run Code Online (Sandbox Code Playgroud)

var的更合理用途如下: -

var l = new List<string>(); // Obvious what l will be.
var s = new SomeClass(); // Obvious what s will be.
Run Code Online (Sandbox Code Playgroud)

有趣的是LINQ似乎有点灰色,例如: -

var results = from r in dataContext.SomeTable
              select r; // Not *entirely clear* what results will be …
Run Code Online (Sandbox Code Playgroud)

c# var type-inference

406
推荐指数
32
解决办法
13万
查看次数

外键有什么问题?

我记得听过Joel Spolsky播客014中提到他几乎没用过外键(如果我没记错的话).但是,对我而言,在整个数据库中避免重复和后续数据完整性问题似乎非常重要.

人们有一些坚实的理由为什么(避免与Stack Overflow原则一致的讨论)?

编辑: "我还没有理由创建一个外键,所以这可能是我实际设置一个外键的第一个原因."

database database-design referential-integrity foreign-keys data-integrity

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

Visual Studio安装问题 - '加载安装组件时遇到问题.取消设置.'

我的Visual Studio 2008设置存在严重问题.我收到了一个非常有用的错误'加载安装组件时遇到了问题.取消设置.' 每当我尝试卸载,重新安装或修复Visual Studio 2008(团队系统版本).如果我无法解决这个问题,我别无选择,只能完全擦拭我的电脑并重新开始,这将花费一整天!我最近在尝试构建有关内存耗尽的项目时遇到了非常奇怪的错误(尽管当时有大约2GB的物理内存空闲),这使我当前的VS安装无用.

注意我在安装VS2008 之后使用SQL Server文件夹中的vs_setup.msi文件安装了VS2005 shell版本,以便在Business Intelligence Development Studio中获得对SQL Server 2005 Reporting Services设计器的访问权限(这在VS2008中无法解释).

有没有人有这个问题的解决方案?

PS:我知道这是没有直接关系的节目,但是我觉得这适当的,从而它直接关系到我的能力在所有的程序!

注意:一位同事找到了这个问题的解决方案,希望这可以帮助其他人解决这个问题.

installation maintenance visual-studio-2005 visual-studio-2008 visual-studio

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

C#switch语句限制 - 为什么?

在编写switch语句时,在case语句中可以打开的内容似乎存在两个限制.

例如(是的,我知道,如果你正在做这种事情,这可能意味着你的面向对象(OO)架构是不确定的 - 这只是一个人为的例子!),

  Type t = typeof(int);

  switch (t) {

    case typeof(int):
      Console.WriteLine("int!");
      break;

    case typeof(string):
      Console.WriteLine("string!");
      break;

    default:
      Console.WriteLine("unknown!");
      break;
  }
Run Code Online (Sandbox Code Playgroud)

这里switch()语句失败,带有'一个预期的整数类型的值',case语句失败并带有'a expected value is expected'.

为什么会有这些限制,以及基本理由是什么?我看不出有任何理由switch语句具有只能屈从于静态分析,为什么在接通的值必须是完整的(即原语).理由是什么?

c# switch-statement

136
推荐指数
8
解决办法
10万
查看次数

Haskell 和 F# 之间的主要区别是什么?

我在互联网上搜索了F#Haskell之间的比较,但没有找到任何真正确定的东西。主要区别是什么,为什么我要选择一个而不是另一个?

f# haskell functional-programming language-comparisons

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

如何确定elisp中的操作系统?

如何以编程方式确定ELisp中运行的Emacs操作系统?

我想.emacs根据操作系统运行不同的代码.

emacs elisp

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

学习win32 API值得吗?

我确信有人会特意问过这个问题,但是从我看不到的人那里(有关于学习win32的问题,但这并不包括它是否值得这样做).

我非常有兴趣深入了解我使用的所有系统(我主要是用C#编程,至少是专业的),所以我很想知道,非常简单 - 学习win32值得,还是有点过分?我在浪费时间吗?我获得的知识值得付出努力吗?


StackOverflow上的类似/相关问题:

学习低级WinAPI编程还有意义吗?
Win32编程与现代专业人士的相关性如何?

winapi

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

以编程方式获得代码的Big-O效率

我想知道是否有任何自动方法来确定(至少大致)给定函数的Big-O时间复杂度?

如果我绘制O(n)函数与O(n lg n)函数,我想我能够在视觉上确定哪个是哪个; 我认为必须有一些启发式解决方案,可以自动完成.

有任何想法吗?

编辑:我很高兴找到一个半自动化的解决方案,只是想知道是否有某种方法可以避免进行全手动分析.

algorithm complexity-theory

30
推荐指数
5
解决办法
8780
查看次数