高高樱桃

文章
8
资源
0
加入时间
2年10月21天

Collection was modified, enumeration operation may not execute 报错

C# 报错:Collection was modified; enumeration operation may not execute【已解决】出现这个异常往往是在遍历 List 的过程中,因为在其他位置对 List 进行了修改(增、删、改),导致在遍历的时候出现 InvalidOperationException 的异常。这个情况大多出现在多线程操作同一个 List 的时候。为了避免出现这个问题,我们可以给操作进行加锁,在获取锁时才能进行相应的操作,示例如下: public class

设计模式 – 策略模式策略模式使用场景案例

策略模式策略模式(Strategy Pattern)是指定义了算法家族、分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。使用场景1、假如系统中有很多类,而他们的区别仅仅在于他们的行为不同。2、一个系统需要动态地在几种算法中选择一种。案例购物时有优惠活动,优惠策略会有很多种可能如:领取优惠券抵扣、返现促销、拼团优惠。下面我们用代码来模拟:public interface PromotionStrategy { void doPromotion();

Linux下profile和bashrc的区别

在做环境变量配置时涉及到了这两个文件,故在网上找了一下它们之间的区别,记录下来方便以后查阅:bashrc与profile的区别从上面的英文描述可以知道,bashrc和profile的差异在于:1. bashrc是在系统启动后就会自动运行。2. profile是在用户登录后才会运行。3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source

5款Javascript颜色选择器

1 Farbtastic Farbtastic是一个color picker插件。它能够在一个页面中加入多个颜色选择控件,然后每个控件关