自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 浅谈CAS——一种典型的乐观锁机制

为了方便大家望文生义,我像在此浅谈一下对“原子操作”这个名词的字面理解:在物理学历史上,曾经有一个阶段认为原子是不可再分的(尽管我们后来了解到了其中有电子,质子和中子,甚至夸克以及更低层次的粒子),用原子的“不可再分”来比喻一个行为的整体性。极短的时间,然后第一次执行第二次读取,此时由于线程A已经对内存值进行修改成1,而此时线程B的预期值是0,此时CAS失败,线程B会把1当做新的预期值,然后再次读取值与预期值比对,一直之后线程B写入2。以上过程在单程的情况下,属于是拖了裤子放屁,多此一举。

2024-06-21 17:55:14 522

原创 计算机通识--进程与线程

很多讲解进程与线程的资料,通常会孤立且长篇大论地进行对进程与线程这两个概念进行讲解。以下是我从百度百科上复制粘贴过来的概念,各位酌情观看。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(英语:thread)是操作系统能够进行运算调度的最小单位。

2024-06-19 23:41:11 527

原创 C#中为什么不要使用lock(this)

【代码】C#中为什么不要使用lock(this)

2024-06-18 23:47:48 103

原创 Rust中Sync Trait

在Rust中,基本数据类型(例如整数、浮点数等)和常见的标准库类型(例如Vec、Mutex、RwLock等)都实现了Sync trait。如果要自定义类型实现Sync trait,需要确保在实现过程中不会发生数据竞争。顺便一提:一般而言,在计算机编程中,Sync 是 Synchronous的缩写 意为“同步”,Async 是Asynchronous的缩写 意为“异步”。因此,对于需要在多线程中使用的类型,建议实现Sync trait来确保线程安全。具体而言,实现了Sync trait的类型可以。

2024-06-18 19:24:25 288

原创 Rust中 测试用例编写

3. 断言语句:assert_eq!["safe,fast,productive."],search(query,contents))2.方法上添加标签(Attribute): #[cfg(test)](注意不是cargo run)接下来演示会断言成功的案例。

2024-06-18 17:27:32 353

原创 Rust学习资料推荐

Rust是内存安全的系统级语言,性能堪比和C/C++ ,语法设计比较现代话。基于兴趣,本人近期开始自己的Rust摸索之旅,决定在此处留下一点经验供大家批评与参考。

2024-06-18 10:27:35 272

原创 C#在反射中泛型的类型获取

2023-07-13 23:54:37 124 1

原创 桥接模式-

桥接模式。

2023-07-04 23:24:10 43

原创 C#中异步编程的理解

首先解释一下async async是为await的服务的 async提示编译器方法中可能存在await关键字,实际上不需要过分关注,当你方法内出现await的时候 方法没有出现async关键字,vs会有相应提示补全的。总结:方法内出现await,是提示该方法调用者,执行到await处开启新线程(不需要程序员写出开启新线程的方法,编译器在编译的时候会完成相应的代码),然后马上跳出该方法,继续执行。a、一个方法调用另一方法的本质,本质上可以认为所有的代码写在一个方法里。1.异步相对的概念 同步。

2023-06-24 18:41:53 60 1

原创 一种利用Attribute校验DTO类型的方式

3.在DTO类中加上扩展方法 该扩展方法可以中反射出所有的ValidateAttribute,进行校验。1.实现Attribute 在Attribute中加入校验逻辑。2.Attribute标记在Attribute上。

2023-06-05 21:53:16 86 1

原创 .NET依赖注入(基础)-服务定位器2(生命周期)

ASP.NET Core入门系列-依赖注入篇-服务定位器

2023-01-13 21:03:53 194

原创 .NET依赖注入(基础)-IOC容器初体验

ASP.NET Core入门系列-依赖注入篇-服务定位器

2023-01-13 20:26:03 463 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除