小编ani*_*son的帖子

Convert.ToString()和.ToString()之间的区别

Convert.ToString()和之间有什么区别.ToString()

我在网上发现了很多不同之处,但主要区别是什么?

c# tostring type-conversion

149
推荐指数
8
解决办法
11万
查看次数

-viewWillAppear:和-viewDidAppear:有什么区别?

-[UIViewController viewWillAppear:]和之间有什么区别-[UIViewController viewDidAppear:]

iphone ios

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

每种编程语言中的文件I/O.

这必须是所有程序员不时有的常见问题.如何从文本文件中读取一行?然后下一个问题是我如何写回来.

当然,大多数人在日常编程中都使用高级框架(可以在答案中使用)但有时候知道如何在较低级别进行编程也很好.

我自己知道该怎么做的C,C++以及Objective-C,但它肯定会得心应手,看看它是如何在所有流行的语言来完成,如果仅仅是为了帮助我们做出什么语言来尽我们的文件IO在一个更好的决定.特别是我认为这将是有趣的,看看它是如何在字符串操作语言完成,如:python,ruby当然perl.

所以我想在这里我们可以创建一个社区资源,我们可以为我们的配置文件加注星标,并参考我们何时需要以某种新语言进行文件I/O. 更不用说曝光我们都会得到我们日常不处理的语言.

这是你需要回答的方式:

  1. 创建一个名为" fileio.txt " 的新文本文件
  2. 将第一行"hello"写入文本文件.
  3. 将第二行"world"附加到文本文件.
  4. 将第二行"world"读入输入字符串.
  5. 将输入字符串打印到控制台.

澄清:

  • 您应该仅针对每个答案以一种编程语言显示如何执行此操作.
  • 假设文本文件事先不存在
  • 写完第一行后,无需重新打开文本文件

对语言没有特别限制. C,C++,C#,Java,Objective-C都是伟大的.

如果你知道如何做到这一点的Prolog,Haskell,Fortran,Lisp,或Basic则请请便.

language-agnostic file-io programming-languages

127
推荐指数
54
解决办法
8万
查看次数

如何在Datagridview中的Button列中处理click事件?

我正在使用C#开发一个Windows应用程序.我DataGridView用来显示数据.我在其中添加了一个按钮列.我想知道如何在DataGridView中处理该按钮上的click事件.

.net c# datagridview winforms

126
推荐指数
6
解决办法
26万
查看次数

如何将WPF应用程序置于屏幕中心?

我想在主屏幕上启动我的WPF应用程序.我知道我必须设置myWindow.Left和myWindow.Top,但是我在哪里获取值?

我发现System.Windows.Forms.Screen.PrimaryScreen,这显然不是WPF.有没有WPF替代品给我屏幕分辨率或类似的东西?

c# wpf screen-positioning

104
推荐指数
5
解决办法
10万
查看次数

使用##和__LINE__创建C宏(使用定位宏进行标记连接)

我想创建一个C宏,它创建一个名称基于行号的函数.我以为我可以做类似的事情(真正的函数会在括号内有声明):

#define UNIQUE static void Unique_##__LINE__(void) {}
Run Code Online (Sandbox Code Playgroud)

我希望将扩展到以下内容:

static void Unique_23(void) {}
Run Code Online (Sandbox Code Playgroud)

这不起作用.使用令牌连接,定位宏按字面处理,最终扩展为:

static void Unique___LINE__(void) {}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

(是的,无论这看起来多么无用,我都有一个真正的理由要这样做).

c macros concatenation token

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

如何将CSS3过渡应用于除background-position之外的所有属性?

我想将CSS转换应用于除background-position之外的所有属性.我试着这样做:

.csstransitions a {
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

.csstransitions a {
    -webkit-transition: background-position 0s ease 0s;                 
    -moz-transition: background-position 0s ease 0s;                
    -o-transition: background-position 0s ease 0s;  
    -ms-transition: background-position 0s ease 0s;         
    transition: background-position 0s ease 0s;
}
Run Code Online (Sandbox Code Playgroud)

首先,我将所有属性设置为转换,然后我尝试仅覆盖background-position属性的转换.

然而,这似乎也重置了所有其他属性 - 所以基本上没有任何过渡似乎再发生.

有没有办法在不列出所有属性的情况下执行此操作?

css3 css-transitions

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

你如何在HTML表中使用colspan和rowspan?

我不知道如何在HTML表中合并行和列.

例

你可以帮我用HTML制作这样的表格吗?

html html-table

96
推荐指数
4
解决办法
33万
查看次数

:not(:empty)CSS选择器不起作用?

我正熟悉这个特殊的CSS选择器,当我添加:not(:empty)它时不想工作.它似乎与其他选择器的任何组合都可以正常工作:

input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
Run Code Online (Sandbox Code Playgroud)

如果我删除该:not(:empty)部件,它就可以正常工作.即使我将选择器更改为input:not(:empty)它仍然不会选择输入文本的输入字段.这是坏了还是我不允许:empty:not()选择器中使用?

我能想到的唯一另一件事是,浏览器仍然说元素是空的,因为它没有子元素,只说"价值".是否:empty选择不具有独立功能的输入元素与常规的元素?这似乎不太可能,因为:empty在场上使用并在其中键入内容将导致替代效果消失(因为它不再是空的).

在Firefox 8和Chrome中测试过.

html css css-selectors css3

87
推荐指数
7
解决办法
14万
查看次数

在Haskell之后要学习什么语言?

作为我的第一门编程语言,我决定学习Haskell.我是一个分析哲学专业,Haskell允许我快速而正确地创建感兴趣的程序,例如,用于自然语言解析的传感器,定理证明器和解释器.虽然我只编写了两个半月的编程,但我发现Haskell的语义和语法比传统的命令式语言更容易学习,并且对其大多数构造感到舒适(现在).

然而,Haskell中的编程就像巫术,我想拓宽我对编程的了解.我想选择一种新的编程语言来学习,但我没有足够的时间来学习任意语言,删除它并重复.所以我想我会在这里提出问题,以及关于我正在寻找的语言类型的几个规定.有些是主观的,有些是为了缓解从Haskell的过渡.

  • 强类型系统.我最喜欢的Haskell编程部分之一是编写类型声明.这有助于构建我对各个功能及其与整个程序的关系的想法.它还可以更容易地非正式地推断我的程序的正确性.我关心的是正确性,而不是效率.
  • 强调递归而不是迭代.我在Haskell中使用迭代构造,但是递归地实现它们.但是,理解递归函数的结构要比复杂的迭代过程容易得多,尤其是在使用组合器和高阶函数(如map,folds和bind)时.
  • 有意识地学习.Haskell是一种有用的语言.它有点像读康德.然而,我几年前与C的经历并非如此.我不是在寻找C.语言应该强制执行一个概念上有趣的范例,在我完全主观的看法中,C-like不会.

称重答案:当然,这些只是笔记.我只想回复所有给出良好反应的人.你一直非常乐于助人.

1)一些回答表明强调递归的强大的静态类型语言意味着另一种功能语言.虽然我想继续与Haskell合作,但是camccann和larsmans正确地指出另一种这样的语言会"过度缓解过渡".这些评论非常有用,因为我不打算在Caml中编写Haskell!在证明助理中,Coq和Agda看起来都很有趣.特别是,Coq将为建构逻辑和形式类型理论提供可靠的介绍.我花了一点时间使用一阶谓词和模态逻辑(Mendellsohn,Enderton,一些Hinman),所以我可能会对Coq有很多乐趣.

2)其他人非常青睐Lisp(Common Lisp,Scheme和Clojure).从我收集的内容来看,Common Lisp和Scheme都有很好的介绍性材料(On LispThe Reasoned Schemer,SICP).SICP中的材料使我倾向于Scheme.特别是,通过SICP的Scheme将涵盖不同的评估策略,懒惰的实现,以及关注诸如延续,解释器,符号计算等主题的机会.最后,正如其他人所指出的那样,Lisp对代码/数据的处理将是全新的.因此,我倾向于选择(2),一个Lisp.

3)第三,Prolog.Prolog有很多有趣的材料,它的主要领域正是我感兴趣的.它具有简单的语法并且易于阅读.我现在无法评论更多,但在阅读了Prolog的概述并浏览了一些介绍材料之后,它排名为(2).似乎Prolog的回溯总是被黑客入侵Haskell!

4)在主流语言中,Python看起来最有趣.蒂姆耶茨使这些语言听起来非常吸引人.显然,Python经常被教给第一年的CS专业; 所以它要么在概念上丰富,要么易于学习.我需要做更多的研究.

谢谢大家的推荐!它看起来像Lisp(Scheme,Clojure),Prolog或像Coq或Agda这样的证明助手是推荐的主要语言.

haskell programming-languages

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