随笔分类 -  C#

摘要:Ø 前言 在之前的 使用 Topshelf 结合 Quartz.NET 创建 Windows 服务 文章中,使用到了 Quartz 的两个配置文件 quartz.config 和 quartz_jobs.xml。由于篇幅原因,没有细说,这里再说明下。本人觉得 Quertz 的强大之处莫过于他的配置文 阅读全文
posted @ 2021-08-17 15:19 Jearay 阅读(714) 评论(0) 推荐(0)
摘要:.net 4.8版本对应的 cultureInfo 列表 : https://docs.microsoft.com/zh-cn/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c 阅读全文
posted @ 2020-03-16 16:49 Jearay 阅读(1136) 评论(0) 推荐(0)
摘要:Semaphore表示一个命名(系统范围内)或本地信号量。它是对 Win32 信号量对象的封装,Win32 信号量是计数信号量,其可用于控制对资源池的访问。而 SemaphoreSlim 类为一个轻量、快速的信号量,可在等待时间预计很短的情况下,用于在单个进程内的等待 信号量可用于生产者、消费者线程 阅读全文
posted @ 2020-02-19 18:46 Jearay 阅读(393) 评论(0) 推荐(0)
摘要:有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的 static 。 一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类; 阅读全文
posted @ 2020-01-21 11:09 Jearay 阅读(508) 评论(0) 推荐(0)
摘要:常见的微服务架构用到的软件&组件: docker(成熟应用) spring boot % spring cloud(技术趋势) Service Fabric(属于后起之秀 背后是微软云的驱动) 四种常用的微服务架构方案,分别是ZeroC IceGrid、Spring Cloud、基于消息队列与Doc 阅读全文
posted @ 2019-09-09 13:38 Jearay 阅读(829) 评论(0) 推荐(0)
摘要:OPC是应用于工业通信的,在windows环境的下一种通讯技术,原有的通信技术难以满足日益复杂的环境,在可扩展性,安全性,跨平台性方面的不足日益明显,所以OPC基金会在几年前提出了面向未来的架构设计的OPC 统一架构,简称OPC UA,截止目前为止,越来越多公司将OPC UA作为开放的数据标准,在未 阅读全文
posted @ 2019-08-17 22:56 Jearay 阅读(5448) 评论(1) 推荐(0)
摘要:走进异步编程的世界 - 开始接触 async/await 【转载出处】https://www.cnblogs.com/liqingwen/p/5831951.html 序 这是学习异步编程的入门篇。 涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 阅读全文
posted @ 2019-07-19 18:09 Jearay 阅读(294) 评论(0) 推荐(0)
摘要:利用 async & await 的异步编程 【转载出处】http://www.cnblogs.com/liqingwen/p/5922573.html 目录 异步编程的简介 异步提高响应能力 更容易编写的异步方法 异步方法的控制流(核心) 异步中的线程 async 和 await 修饰符 返回类型 阅读全文
posted @ 2019-07-19 18:07 Jearay 阅读(444) 评论(0) 推荐(0)
摘要:现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不 阅读全文
posted @ 2019-03-09 01:01 Jearay 阅读(226) 评论(0) 推荐(0)
摘要:CLR环境中给我们内置了几个常用委托Action、 Action<T>、Func<T>、Predicate<T>,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。 一、Action Action封装的方法没有参数也没有返回值, 阅读全文
posted @ 2018-05-02 11:35 Jearay 阅读(5701) 评论(0) 推荐(4)
摘要:文本格式说明 可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。 文本参数说明 %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息 %n(new line):换行 %d(dateti 阅读全文
posted @ 2018-03-09 16:31 Jearay 阅读(255) 评论(0) 推荐(0)
摘要:自己备用 阅读全文
posted @ 2017-11-20 15:03 Jearay 阅读(224) 评论(0) 推荐(0)
摘要:目录 目录 1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结 2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入 3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construto 阅读全文
posted @ 2017-10-26 16:04 Jearay 阅读(247) 评论(0) 推荐(0)
摘要:引言 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提 阅读全文
posted @ 2017-10-24 23:37 Jearay 阅读(316) 评论(0) 推荐(0)
摘要:反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类。 类型 作用 Assembly 通过此 阅读全文
posted @ 2017-10-24 23:34 Jearay 阅读(247) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/leslies2/archive/2012/02/08/2320914.html 原文地址:http://www.cnblogs.com/leslies2/archive/2012/02/08/2320914.html 原文地址:http:// 阅读全文
posted @ 2017-10-24 17:31 Jearay 阅读(554) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html 原文地址:http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html 原文地址:http:// 阅读全文
posted @ 2017-10-24 17:20 Jearay 阅读(412) 评论(0) 推荐(0)
摘要:const:静态常量,也称编译时常量(compile-time constants),属于类型级,通过类名直接访问,被所有对象共享! a、叫编译时常量的原因是它编译时会将其替换为所对应的值; b、静态常量在速度上会稍稍快一些,但是灵活性却比动态常量差一些; c、静态常量,隐式是静态的,即被stati 阅读全文
posted @ 2017-10-23 09:58 Jearay 阅读(295) 评论(0) 推荐(1)
摘要:尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(GarbageCollection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解栈和堆的基本知识,变量类型 阅读全文
posted @ 2017-10-19 14:09 Jearay 阅读(8846) 评论(3) 推荐(7)
摘要:此文主要是最近做多语言的工作的一个经验分享。文中的内容为参照多位大神的方案后,自己揉捏出来的一个新的方案,对于html和javascript部分的多语言的切换,共用一套资源文件。代码中主要是使用 IHttpModule + cookie 的方式实现。具体原理不多说(请问度娘或谷歌),旨在共享代码。 阅读全文
posted @ 2017-10-17 11:47 Jearay 阅读(2168) 评论(2) 推荐(1)