摘要: 在nuget中下载ServiceStack.Redis,但是运行之后会出现一个问题: Exception: “Com.JinYiWei.Cache.RedisHelper”的类型初始值设定项引发异常。System.TypeInitializationException: “Com.JinYiWei. 阅读全文
posted @ 2017-12-02 18:03 又见阿郎 阅读(3785) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 线程同步有两种实现方式: 基于用户模式实现和用内核对象实现。前者偏于轻量级,性能也更好,但是只能用于同一进程间的线程同步,后者重量级,性能消耗更大,跨进程。 研读了一下windows核心编程的线程同步以及C#并行编程高级教程的ThreadPool部分,对线程的理解更深了。线程同步一般来 阅读全文
posted @ 2017-11-26 12:25 又见阿郎 阅读(617) 评论(2) 推荐(0) 编辑
摘要: 恢复内容开始 Session共享是分布式架构设计中的一大难点,尽管session共享的解决方案不少,但是.net 下的解决方案还是比较少,而且说明文档也很少。 之前尝试用memcached缓存session,以解决session共享问题,后来发现实在是没有解决方案,github上有一个Memcach 阅读全文
posted @ 2017-11-24 19:13 又见阿郎 阅读(1659) 评论(3) 推荐(0) 编辑
摘要: 第一个问题:编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\95746e88\9508ebfd\App_Web_defaultwsdlhelpge 阅读全文
posted @ 2017-11-20 21:43 又见阿郎 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 二叉树是很重要的数据结构,在面试还是日常开发中都是很重要的角色。 首先是建立树的过程,对比C或是C++的实现来讲,其涉及到了较为复杂的指针操作,但是在面向对象的语言中,就不需要考虑指针, 内存等。首先我们需要定义一个树节点, 我们采用基于链表设计的节点, 首先定义一个数据域, 其次就是左孩子和右孩子 阅读全文
posted @ 2017-11-16 15:39 又见阿郎 阅读(5434) 评论(0) 推荐(0) 编辑
摘要: BlockingCollection集合是一个拥有阻塞功能的集合,它就是完成了经典生产者消费者的算法功能。所以BlockingCollection 很适合构造流水线模式的并发方案 BlockingCollection集合是一个拥有阻塞功能的集合,它就是完成了经典生产者消费者的算法功能。一般情况下,我 阅读全文
posted @ 2017-11-10 17:33 又见阿郎 阅读(1583) 评论(0) 推荐(1) 编辑
摘要: Session共享是分布式系统设计时必须考虑的一个重要的点。相比较java中的session共享解决方案,.net中的解决方案还是比较少,MemcachedSessionProvider类库是比较优秀的. EnyimMemcached是windows 下的memcached的客户端,这是一个比较优秀 阅读全文
posted @ 2017-11-05 20:58 又见阿郎 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。早期的时候,微软的集合类实现线程安全是通过最基本的加锁实现的。我们可以注意到在system.collection 阅读全文
posted @ 2017-11-01 09:48 又见阿郎 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: Nginx做负载均衡,IIS部署多站点,session多站点共享 阅读全文
posted @ 2017-10-24 18:06 又见阿郎 阅读(2452) 评论(0) 推荐(1) 编辑
摘要: Array 是所有数组的基类ArrayList 解决了所有Array 类的缺点 能动态扩容, 但是类型不安全的,而是会有装箱与拆箱的性能开销List<T> 则是解决了ArrayList 类的装箱,拆箱问题, 能够动态扩容,但是所有的顺序结构数据结构的缺点就是数据空间的开辟开销这三个类都是基于数组实现 阅读全文
posted @ 2017-10-16 12:29 又见阿郎 阅读(489) 评论(0) 推荐(0) 编辑