Bash环境变量的保持-通过文件导入变量

参考

http://stackoverflow.com/questions/16618071/can-i-export-a-variable-to-the-environment-from-a-bash-script-without-sourcing-i

通常我们使用export指令来生成一个环境变量。到时如果我们的环境变量需要从一个文件中导入,如果执行这个文件,实际上变量仍然是无法公用的。因为export的环境变量只在当前session中生效。但是通过以下小技巧可以实现环境变量从文件中导入并共享。

“.”方法

Source方法

$(…)方法

不过需要注意的,$(…)会将所有的输出变成一行,所以最好将每一行用分好相隔。

[email protected]方法

这个方法需要在脚本的结尾加上exec “[email protected]”这个命令。



C#Equal以及Distinct方法的比较实现

PersonC类的定义

PersonEqualComparer比较器的实现,可以是使用Select的方式实现自定义比较

使用的实例以及注释



C#的List中实现IEqualityComparer接口

IEqualityComparer这个接口的实现,是用来实现在Intersect, Union等等泛型函数准备的。需要在类中实现以下函数:



2016年的元旦晚会

今天7点在就业中心开了元旦晚会,今年的元旦晚会格外精彩,教研室去了好几个师妹,她们多才多艺,表演都非常出色。

今天,西安的PM2.5达到460,这个城市云遮雾罩,如同仙境,却让人感觉奇怪,到处都是戴着防霾口罩的学生,瞬间感觉这个城市陷入一种独特的氛围中。

今天,三年前和我一起来的小伙伴都工作半年了吧,不知道他们的工作都怎么样了。只有我还在这里,继续念博士。选择或者不选择,一切都会过去。而我在这里,却什么都不能说出来。

甚是怀念初中和高中时候,怀念那种老师和学生一同奋斗的情谊,如今,这种感觉再也无法体会了。好好努力吧,该做的事情,好好的做,早点做完,别再拖了。不要放纵自己。抓紧时间,再写几篇论文出来吧,早点毕业。



List进行深度复制

如果T是一个引用类型,那么想要进行深拷贝,首先T必须实现ICloneable接口,而且如果T这个类型的所有元素都是值类型,那么就不必对T这个类型的元素实现ICloneable接口,反之,则必须对T元素中的某个类型再进一步实现ICloneable接口。如以下示例所示:

这里,LastName和FirstName都是值类型,不必实现ICloneable接口,但是Address必须实现ICloneable接口。