2025年3月19日

线程

摘要: 线程 阅读目录 AppDomain,进程和线程的关系 前台线程和后台线程 多线程和异步的区别 .net中实现异步的几种方式 线程的启动,挂起和结束 Demo 回到顶部 AppDomain,进程和线程的关系 还是用图来说明比较容易理解。 可以总结为以下几句话。 1,进程可以理解为程序(.exe)的实例 阅读全文

posted @ 2025-03-19 20:12 漫思 阅读(25) 评论(0) 推荐(0)

线程池

摘要: 线程池 阅读目录 线程池与线程的不同 Demo 回到顶部 线程池与线程的不同 线程的创建是比较占用资源的一件事情,.NET 为我们提供了线程池来帮助我们创建和管理线程。Task是默认会直接使用线程池,但是Thread不会。如果我们不使用Task,又想用线程池的话,可以使用ThreadPool类。 回 阅读全文

posted @ 2025-03-19 20:11 漫思 阅读(16) 评论(0) 推荐(0)

Task

摘要: Task 阅读目录 传参 可以有返回值 Demo .net 4.0为我们带来了TPL(Task Parallel Library),其中Task相较ThreadPool线程池使用更简单,而且支持线程的取消,完成和失败通知等交互性操作,而这些是ThreadPool所没有的。并且Task是可以有返回值的 阅读全文

posted @ 2025-03-19 20:11 漫思 阅读(21) 评论(0) 推荐(0)

异步编程模型(APM)模式

摘要: 异步编程模型(APM)模式 阅读目录 什么是APM Demo 回到顶部 什么是APM .net 1.0时期就提出的一种异步模式,并且基于IAsyncResult接口实现BeginXXX和EndXXX类似的方法。 .net中有很多类实现了该模式(比如HttpWebRequest),同时我们也可以自定义 阅读全文

posted @ 2025-03-19 20:11 漫思 阅读(38) 评论(0) 推荐(0)

基于事件的异步模式(EAP)

摘要: 基于事件的异步模式(EAP) 阅读目录 什么是EAP异步编程模式 Demo 回到顶部 什么是EAP异步编程模式 EAP基于事件的异步模式是.net 2.0提出来的,实现了基于事件的异步模式的类将具有一个或者多个以Async为后缀的方法和对应的Completed事件,并且这些类都支持异步方法的取消、进 阅读全文

posted @ 2025-03-19 20:11 漫思 阅读(23) 评论(0) 推荐(0)

基于任务的异步模式(TAP)

摘要: 基于任务的异步模式(TAP) 阅读目录 Task async/await 回到顶部 Task .net 4.0为我们带来了Task的异步,我们有以下三种方法创建Task。 1,Task.Factory.StartNew,比较常用。 2,Task.Run,是.net 4.5中增加的。 3,Task.F 阅读全文

posted @ 2025-03-19 20:11 漫思 阅读(28) 评论(0) 推荐(0)

设计模式系列

摘要: 设计模式系列 阅读目录 7大设计原则 创建型 结构型 行为型 参考资料 源代码 包括7大设计原则和23大设计模式。 回到顶部 7大设计原则 这7大设计原则不仅是23大设计模式要去遵守的,也是我们平常开发过程中要时刻去遵守的准则,所以说非常非常重要。 1,单一职责原则 1)定义:就一个类而言,应该仅有 阅读全文

posted @ 2025-03-19 19:55 漫思 阅读(22) 评论(0) 推荐(0)

设计模式系列1:单例模式(Singleton Pattern)

摘要: 设计模式系列1:单例模式(Singleton Pattern) 阅读目录 定义 UML类图 使用场景 C#代码实现 回到顶部 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 --《设计模式GoF》 回到顶部 UML类图 回到顶部 使用场景 当类只能有一个实例并且用户可以从一个众所周知的 阅读全文

posted @ 2025-03-19 19:54 漫思 阅读(50) 评论(0) 推荐(0)

设计模式系列13:模板方法模式(Template Method Pattern)

摘要: 设计模式系列13:模板方法模式(Template Method Pattern) 阅读目录 定义 UML类图 使用场景 C#代码实现 回到顶部 定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 --《设计模式GoF》 阅读全文

posted @ 2025-03-19 19:54 漫思 阅读(18) 评论(0) 推荐(0)

设计模式系列19:策略模式(Stragety Pattern)

摘要: 设计模式系列19:策略模式(Stragety Pattern) 阅读目录 定义 UML类图 使用场景 关键组成部分 C#代码实现 回到顶部 定义 定义一系列算法,将它们一个个封装起来,并且使它们可以互相替换,该模式使得算法可独立于使用它的客户而变化。 --《设计模式》GoF 回到顶部 UML类图 回 阅读全文

posted @ 2025-03-19 19:54 漫思 阅读(63) 评论(0) 推荐(0)

设计模式系列6:适配器模式(Adapter Pattern)

摘要: 设计模式系列6:适配器模式(Adapter Pattern) 阅读目录 定义 UML类图 使用场景 关键组成部分 C#代码实现 回到顶部 定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 --《设计模式》GoF 回到顶部 UML类图 阅读全文

posted @ 2025-03-19 19:54 漫思 阅读(51) 评论(0) 推荐(0)

当前标签:Linux操作系统系列

摘要: 1 2 下一页 Linux下Redis服务器搭建 永远的麦子 2017-10-27 14:12 阅读:4303 评论:1 推荐:0 编辑 Linux下Jenkins服务器搭建 永远的麦子 2017-09-30 11:52 阅读:1085 评论:0 推荐:1 编辑 Linux下RabbitMQ服务器搭 阅读全文

posted @ 2025-03-19 19:04 漫思 阅读(10) 评论(0) 推荐(0)

反射(4)反射性能问题:直接调用vs反射调用

摘要: 反射(4)反射性能问题:直接调用vs反射调用 阅读目录 直接调用vs反射调用 为什么反射有性能损失 反射性能优化方案 参考文章 很多人都说使用反射会有性能问题,那到底会比直接调用慢多少呢,下面就来测试一下。 回到顶部 直接调用vs反射调用 下面就来写个demo来验证下直接调用和反射调用的性能差异,代 阅读全文

posted @ 2025-03-19 19:03 漫思 阅读(100) 评论(0) 推荐(0)

反射(3)反射应用:一个插件项目

摘要: 反射(3)反射应用:一个插件项目 阅读目录 项目结构 定义插件接口 插件程序实现 运行程序 前面总结了反射的使用,这一篇结合一个完整的项目来总结下反射的实际应用。 回到顶部 项目结构 如下图: 回到顶部 定义插件接口 在项目ConsoleApplication6.IService中,定义了两个接口, 阅读全文

posted @ 2025-03-19 19:02 漫思 阅读(19) 评论(0) 推荐(0)

反射(2)使用反射

摘要: 反射(2)使用反射 阅读目录 加载程序集 查找程序集内所有类型 查找类型成员 构造类型实例 访问实例成员 反射对泛型的支持 这一篇文章来总结下怎么使用反射的。 回到顶部 加载程序集 要加载程序集,可以调用 Assembly的LoadXXX系列方法。 1,Assembly.Load方法 1 //1,从 阅读全文

posted @ 2025-03-19 19:02 漫思 阅读(26) 评论(0) 推荐(0)

反射(1)认识反射

摘要: 反射(1)认识反射 阅读目录 什么是反射 为什么要使用反射 反射的应用场景 程序集 反射是.net中非常有用的特性。 回到顶部 什么是反射 可以用一句话来概括就是:基于程序集和元数据,可以动态创建某个类型的实例,调用方法,和访问对象成员的一种能力。 回到顶部 为什么要使用反射 在编译时无法确定要调用 阅读全文

posted @ 2025-03-19 19:02 漫思 阅读(23) 评论(0) 推荐(0)

委托(1)认识委托

摘要: 委托(1)认识委托 阅读目录 什么是委托 为什么要使用委托 委托的应用场景 委托是.net中非常重要的特性,自.net 1.x版本就包含了,委托在项目开发过程中应用得非常多,但是一直以来很多同学对其理解得不是非常清楚(也包括我,虽然做开发很多年了,可能很多地方不知不觉也使用到了委托,但是仍然不是很清 阅读全文

posted @ 2025-03-19 19:01 漫思 阅读(28) 评论(0) 推荐(0)

委托(5)委托和事件

摘要: 委托(5)委托和事件 阅读目录 使用事件实现 使用委托实现 事件和委托 在面试的时候经常会被问到,委托和事件的联系和区别?之前也一直没有彻底搞明白,下面就来总结一下。 从一个有趣的需求入手。有三个角色,猫,老鼠和主人,当猫叫的时候,老鼠开始逃跑,主人则从睡梦中惊醒。 回到顶部 使用事件实现 如下代码 阅读全文

posted @ 2025-03-19 19:01 漫思 阅读(22) 评论(0) 推荐(0)

委托(4).net 3.5中的委托

摘要: 委托(4).net 3.5中的委托 阅读目录 .net 3.5中的委托 省略参数类型 使用语句替换表达式 .net 3.5引入了Linq,lambda表达式,所以委托的创建变得更加简单和优雅了。 回到顶部 .net 3.5中的委托 引入lambda表达式后,就不需要再使用匿名方法了,使得创建委托的方 阅读全文

posted @ 2025-03-19 19:01 漫思 阅读(16) 评论(0) 推荐(0)

委托(3).net 2.0中的委托

摘要: 委托(3).net 2.0中的委托 阅读目录 .net 2.0中的委托 由于.net 2.0引入了匿名方法,所以创建委托的方式可以更简化了。 回到顶部 .net 2.0中的委托 有了匿名方法,上一篇的例子可以简化为: 1 namespace DelegateDemo 2 { 3 //声明委托 4 p 阅读全文

posted @ 2025-03-19 19:00 漫思 阅读(14) 评论(0) 推荐(0)

委托(2).net 1.x中的委托

摘要: 委托(2).net 1.x中的委托 阅读目录 .net 1.x中的委托 赋值委托 为委托增加和移除方法 调用委托 上一篇已经演示了使用委托实现一个多语言问候的程序,这一篇文章来总结一下在.net 1.x中委托的使用方法。 既然委托是一个类型(class),那么它就要经历像类一个先声明,然后new一个 阅读全文

posted @ 2025-03-19 19:00 漫思 阅读(16) 评论(0) 推荐(0)

多线程(7)多线程中的异常处理

摘要: 多线程(7)多线程中的异常处理 阅读目录 默认主线程捕获不到异步线程的异常 常用的异常处理方法 多线程使用过程中,除了线程同步的问题要考虑外,异常处理也是经常要面对的事情。 回到顶部 默认主线程捕获不到异步线程的异常 如下代码: View Code 回到顶部 常用的异常处理方法 1,在异步线程内部使 阅读全文

posted @ 2025-03-19 19:00 漫思 阅读(117) 评论(0) 推荐(0)

多线程(6)线程同步

摘要: 多线程(6)线程同步 阅读目录 什么是线程同步 线程同步带来哪些问题 线程同步的常用解决方案 使用多线程很容易,但是如果多个线程同时访问一个共享资源时而不加以控制,就会导致数据损坏。所以多线程并发时,必须要考虑线程同步(或称线程安全)的问题。 回到顶部 什么是线程同步 多个线程同时访问共享资源时,使 阅读全文

posted @ 2025-03-19 19:00 漫思 阅读(31) 评论(0) 推荐(0)

多线程(5)async&await

摘要: 多线程(5)async&await 阅读目录 使用Task实现 使用async&await实现 .net 4.0的Task已经让我们可以非常简单地使用多线程,并且可以有返回值,也可以支持线程的取消等操作,可谓已经很强大了。但.net 4.5为我们带来了async&await,使得实现多线程的写法更简 阅读全文

posted @ 2025-03-19 18:59 漫思 阅读(24) 评论(0) 推荐(0)

多线程(4)Task

摘要: 多线程(4)Task 阅读目录 创建和运行任务 取消任务 创建任务集合并输出结果 多任务的串行化 多任务等待执行完成 创建子任务 使用线程池使得创建线程已经很简单了,但是使用线程池不支持线程的取消,完成和失败通知等交互操作,为了解决这些问题,.net 4.0带来了TPL(Task Parallel 阅读全文

posted @ 2025-03-19 18:59 漫思 阅读(16) 评论(0) 推荐(0)

多线程(3)ThreadPool

摘要: 多线程(3)ThreadPool 阅读目录 线程池ThreadPool 不适合使用线程池的场景 使用Thread类已经可以创建并启动线程了,但是随着开启的线程越来越多,线程的创建和终止都需要手动操作,非常繁琐,另一个问题是,开启更多新的线程但是没有用的线程没有及时得到终止的时候,会占用越来越多的系统 阅读全文

posted @ 2025-03-19 18:59 漫思 阅读(34) 评论(0) 推荐(0)

多线程(2)Thread

摘要: 多线程(2)Thread 阅读目录 创建并启动线程 暂停线程 合并线程 终止线程 线程传递参数 我们先从最基础的Thread说起。 回到顶部 创建并启动线程 创建并启动一个线程,如下代码: View Code 运行结果: 回到顶部 暂停线程 假如需要暂停当前线程,可以调用Thread.Sleep方法 阅读全文

posted @ 2025-03-19 18:59 漫思 阅读(27) 评论(0) 推荐(0)

多线程(1)认识多线程

摘要: 多线程(1)认识多线程 阅读目录 windows为什么要支持多线程 线程的开销 为什么要使用多线程 进程,线程和应用程序域的关系 前台线程和后台线程的区别 多线程和异步的区别 多线程在项目开发过程中非常非常重要,这个系列就来详细总结一下,首先认识一下多线程。 回到顶部 windows为什么要支持多线 阅读全文

posted @ 2025-03-19 18:58 漫思 阅读(25) 评论(0) 推荐(0)

Elasticsearch系列(5):深入搜索

摘要: Elasticsearch系列(5):深入搜索 阅读目录 结构化搜索 全文搜索 回到顶部 结构化搜索 结构化搜索是指搜索那些具有内置结构数据的过程,比如日期,时间和数字都是结构化的,它们有精确的格式,我们可以对这些格式进行逻辑操作,比较常见的操作包括比较数字或时间的范围,或判定两个值的大小。 在结构 阅读全文

posted @ 2025-03-19 18:57 漫思 阅读(49) 评论(0) 推荐(0)

Elasticsearch系列(4):基本搜索

摘要: Elasticsearch系列(4):基本搜索 阅读目录 空搜索 查询字符串 查询表达式 回到顶部 空搜索 搜索API的最基础的形式是没有指定任何查询的空搜索 ,它简单地返回集群中所有索引下的所有文档,如下命令: GET /_search 返回如下结果: 查询结果解释: 1,hits 返回结果中最重 阅读全文

posted @ 2025-03-19 18:57 漫思 阅读(56) 评论(0) 推荐(0)

Elasticsearch系列(3):Elasticsearch操作入门

摘要: Elasticsearch系列(3):Elasticsearch操作入门 阅读目录 创建Index 新增记录 修改记录 查询记录 删除记录 回到顶部 创建Index 新建Index,可以直接向Elastic服务器发送PUT请求,比如下面的命令创建了一个名为:logdb的Index。 [root@el 阅读全文

posted @ 2025-03-19 18:57 漫思 阅读(34) 评论(0) 推荐(0)

Elasticsearch系列(2):安装Elasticsearch(Linux环境)

摘要: Elasticsearch系列(2):安装Elasticsearch(Linux环境) 阅读目录 系统环境 安装步骤 注意事项 回到顶部 系统环境 操作系统:CentOS 6.9 Elasticsearch:6.2.2 Filebeat:6.2.2(收集IIS日志) Kibana:6.2.2 Jav 阅读全文

posted @ 2025-03-19 18:56 漫思 阅读(134) 评论(0) 推荐(0)

批量插入使用SqlBulkCopy

摘要: 批量插入使用SqlBulkCopy 对于大量的数据插入,我们可以使用批量插入功能来提升性能,例如。 调用方法: 分类: 数据库技术 阅读全文

posted @ 2025-03-19 18:29 漫思 阅读(10) 评论(0) 推荐(0)

尽量少用Include

摘要: 尽量少用Include 当我们使用EF写查询,尤其是关联到多个表的时候,我们一般习惯使用include关联,但是过多地使用include会带来性能问题。作为替代方法,可以使用多个toList来代替。 改造前: 改造后: 分类: 数据库技术 阅读全文

posted @ 2025-03-19 18:29 漫思 阅读(14) 评论(0) 推荐(0)

SQL Server遍历表的几种方法

摘要: SQL Server遍历表的几种方法 阅读目录 使用游标 使用表变量 使用临时表 在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种 阅读全文

posted @ 2025-03-19 18:28 漫思 阅读(186) 评论(0) 推荐(0)

page-skeleton-webpack-plugin

摘要: page-skeleton-webpack-plugin 0.10.12 • Public • Published 7 years ago Readme Code Beta 22 Dependencies 0 Dependents 31 Versions :high_brightness:Autom 阅读全文

posted @ 2025-03-19 18:12 漫思 阅读(29) 评论(0) 推荐(0)

骨架屏(page-skeleton-webpack-plugin)初探

摘要: 骨架屏(page-skeleton-webpack-plugin)初探 小土豆biubiubiu 2020-10-206,360阅读8分钟 作者:小土豆biubiubiu 博客园:www.cnblogs.com/HouJiao/ 掘金:juejin.cn/user/243617… 微信公众号:土豆妈 阅读全文

posted @ 2025-03-19 18:08 漫思 阅读(30) 评论(0) 推荐(0)

导航