有没有办法按名称格式化字符串而不是在C#中定位?
在python中,我可以做类似这个例子的事情(从这里无耻地偷走):
>>> print '%(language)s has %(#)03d quote types.' % \
{'language': "Python", "#": 2}
Python has 002 quote types.
Run Code Online (Sandbox Code Playgroud)
有没有办法在C#中做到这一点?比如说:
String.Format("{some_variable}: {some_other_variable}", ...);
Run Code Online (Sandbox Code Playgroud)
能够使用变量名称来做这件事会很好,但字典也是可以接受的.
有时,每当我在Linux中编写程序并因某种错误而崩溃时,它将成为一个不间断的过程并继续运行,直到我重新启动计算机(即使我退出).我的问题是:
我一直在研究k-means聚类,有一点不清楚你是如何选择k的值的.这只是一个反复试验的问题,还是有更多的问题?
那么为什么总是建议尽可能经常使用const呢?在我看来,使用const可能比C++中的帮助更痛苦.但话说回来,我是从python的角度来看这个:如果你不想改变某些东西,不要改变它.所以说,这里有几个问题:
似乎每次我将某些东西标记为const时,我都会收到错误,并且必须将某些其他函数更改为const.然后这导致我必须在其他地方更改另一个功能.这是通过经验变得更容易吗?
使用const的好处真的足以弥补麻烦吗?如果您不打算更改对象,为什么不编写不会更改它的代码?
我应该注意到,在这个时间点,我最关注的是使用const来实现正确性和可维护性的好处,尽管了解性能影响也很好.
我正在使用SQL Server 2000中的一个数据库,该数据库为每个使用它所绑定的应用程序的用户使用GUID.不知何故,两个用户最终得到了相同的GUID.我知道微软使用一种算法来生成一个随机GUID,这个GUID极有可能导致碰撞,但是碰撞仍然可能吗?
整个夏天,我很幸运能够进入Google Summer of Code.我学到了很多东西(可能比我在所有大学课程的总和中学到的要多).我真的很想知道为什么他们不会教我在学校学到的一些东西.仅举几例:
在我看来,他们花了大量时间预先教授数据结构和算法等其他内容.虽然我仍然认为早期学习这些非常重要,但他们为什么不在他们之前教这三个呢?或者只是我的学校没有教授这些东西?
不要误会我的意思,我不认为大学总是要教最时髦的编程时尚,但是我的教授不应该教我一些"在你开始编码之前绘制图表吗?"
我最近看到了一些看起来像这样的代码(当然sock是一个套接字对象):
sock.shutdown(socket.SHUT_RDWR)
sock.close()
Run Code Online (Sandbox Code Playgroud)
在套接字上调用shutdown然后关闭它的目的究竟是什么?如果它有所不同,则此套接字用于非阻塞IO.
也许我在PHP手册的某个地方遗漏了它,但是错误和异常之间究竟有什么区别?我能看到的唯一区别是错误和异常的处理方式不同.但是什么导致异常以及导致错误的原因是什么?
例如,拿这段代码:
var person = new Person();
Run Code Online (Sandbox Code Playgroud)
或者你的Pythonistas:
person = Person()
Run Code Online (Sandbox Code Playgroud)
我不断被告知这有多糟糕,但还没有看到这两行代码不道德的例子.对我来说,人是一个人,并试图给它另一个名字是浪费时间.我想在语法突出显示之前的几天,这将是一个大问题.但是现在,除了变量名之外,告诉类型名称很容易.哎呀,在SO上看到差异很容易.
还是有什么我想念的?如果是这样,如果您能提供导致问题的代码示例,将会很有帮助.
language-agnostic coding-style naming-conventions variable-names
我正在攻读我的计算语言测试,并且有一个想法我遇到了问题.
我知道常规语法更简单,不能包含歧义,但不能完成编程语言所需的大量任务.我也理解无上下文语法允许模糊,但允许编程语言(如回文)所需的一些东西.
我遇到的问题是通过了解常规语法非终结符可以映射到终端或非终结符后跟终端,或者无上下文非终结符映射到终端和非终结符的任意组合,从而理解我如何得到以上所有内容.
有人可以帮我把所有这些放在一起吗?
.net-3.5 ×1
agile ×1
asynchronous ×1
automata ×1
c# ×1
c++ ×1
coding-style ×1
exception ×1
guid ×1
k-means ×1
linux ×1
php ×1
preemption ×1
python ×1
scheduling ×1
sockets ×1
sql-server ×1
unit-testing ×1