C#在多线程环境中,进行安全遍历操作

本文以List作为操作对象

MSDN官方给出的List的线程安全的说法:

此类型的公共静态成员是线程安全的。但不能保证任何实例成员是线程安全的。

只要不修改该集合,List 就可以同时支持多个阅读器。通过集合枚举在本质上不是一个线程安全的过程。在枚举与一个或多个写访问竞争的罕见情况下,确保线程安全的唯一方法是在整个枚举期间锁定集合。若要允许多个线程访问集合以进行读写操作,则必须实现自己的同步。

调试nodejs应用

nodejs的调试方案有不少,可以使用内置的调试功能,在代码中添加debugger指令;可以使用Eclipse加V8调试,这里介绍的是本人比较喜欢的node-inspector调试方案。

努力成为更优秀的工程师

甘于平凡

程序员真的很高傲,在我接触过的人中,包括我自己也是。我以前经常对一些简单的代码感到不屑,而总想在项目中写一些犀利的代码,让人看起来很NB,但结果总是和想象差太远,代码总是写的很差,逻辑也不够清晰。归根到底,是我带着这样的思想去写代码,而忽略了编程的根本:解决问题。

踏实的做事,会有意想不到的收获。

C语言变量定义的位置

N久没有捣鼓C语言的东西了,今天打算用C写个大文件预览的工具,结果遇到了一堆低级的语法问题。其中一点是关于变量定义位置的问题: