自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (13)
  • 收藏
  • 关注

原创 第十章 内核同步方法

原子操作原子操作:保证指令以原子的方式执行,即执行过程是不可分割的整体,不被打断。内核提供了两组原子操作的接口:针对整数操作针对位操作原子整数操作针对整数的原子操作采用数据类型atomic_t,适用于32位整型数据(int);atomic64_t,适用于64位整型数据(long)。定义了一系列标准原子整数操作函数,实现整数原子地加、减、读取等操作。用途:实现计数器。如果采用锁机制对计数器进行保护,会显得有些复杂。原子性:一个字长的读取总是原子的发生,绝不可能对同一个字交错地进行写;读总

2021-05-19 11:48:44 89 1

原创 第九章 内核同步介绍

临界区和竞争条件临界区:指的是访问和操作共享数据的代码段。竞争条件:两个或多个执行线程处于同一个临界区中同时执行,可能会发生各线程互相覆盖共享数据的情况,造成被访问数据处于不一致的状态。原子操作:为了避免对临界区的并发访问,必须保证临界区代码原子地执行——操作在执行结束前不可被打断,就像整个临界区是一个不可分割地指令一样。同步:避免并发和防止竞争条件避免竞争条件:对临界区操作前,需要加锁,保证操作是原子性的,临界区代码必须完整地执行,决不能被打断。对简单的单个变量的读写:内核提供了指令实现原

2021-05-18 22:15:33 102

原创 第四章 进程调度

为什么要进行进程调度:因为CPU资源是有限的,需要在进程间分配有限的处理器时间资源。调度程序:决定哪个程序运行,何时运行,运行多久多任务系统多处理器:可实现并行单处理器:并发分类抢占式多任务非抢占式多任务...

2021-05-14 23:11:09 190

原创 第一章 了解SQL

数据库:保存有组织的数据的容器数据库管理系统DBMS:访问数据库的软件表:某种特定类型数据的结构清单,具有唯一的名字模式:关于数据库和表的布局及特性的信息列:表中的一个字段数据类型:限制该类中存储的数据行:表中的一个记录主键:一列(或一组列),能唯一区分表中每个行任意两行不具有相同主键值每个行都必须有一个主键值SQL(Structrued Query Language)结构化查询语言从数据库中读写数据...

2021-05-12 21:59:03 71

原创 C#中添加图片

解决方案管理器——项目题目右击——属性——资源——添加资源——添加现有文件

2019-06-04 16:33:22 2564

原创 EmguCv安装与配置

装完了自己再总结一下大致流程1、官网下载并安装2、配置环境变量 path C:/Emgu/........./bin3、新建WPF文件工具——选择工具箱项——.Net framework组件——浏览—>/emgu/..../bin/Emgu.CV.UI.dll——打勾确定4、解决方案管理器——引用——浏览—>/emgu/..../bin/Emgu.CV.UI.d...

2019-04-09 21:14:51 1137

转载 在WPF中使用ImageBox控件

文章参考于https://www.cnblogs.com/iacocca/archive/2011/08/18/2144741.htmlhttp://www.cnblogs.com/iacocca/archive/2011/08/18/2144640.html还可参考https://zhidao.baidu.com/question/1111047301937879259.htm...

2019-04-09 20:57:54 1206

原创 C#学习笔记——类型转换

隐式转换 从A到B的转换可在所有情况进行,执行规则非常简单,可以让编译器执行转换 显示转换 从A到B的转化只在某些情况下进行,执行规则比较复杂,应进行某些额外处理隐式转换规则:任何类型A,只要其取值范围包含在B中,就可以隐式转化为类型B。显式转换强制转换:(<destinationType>)<sourceVar>取值范围大的类型A强制转换...

2019-04-04 15:56:26 190

原创 C#学习笔记——循环

循环:重复执行语句。目录do循环while循环for循环do循环do{ <code>} while(<test>);执行循环,判断while内语句,若为true则再次执行循环,若为false,则退出循环。while后面必须使用分号!!while循环while(<test>){ <cod...

2019-04-03 16:35:24 119

原创 C#学习笔记——常量

声明常量需要指定变量类型和关键字const,同时必须给它们赋值。const int intTwo=2;

2019-04-02 22:04:25 136

原创 C#学习笔记——分支

分支包括三元运算符 if语句 switch语句三元操作符语法<test>?<resultTruw>:<resultFalse>if语句语法if(test)<code>;if(test)<code>;else<code>;if(code)<code>;els...

2019-04-02 22:01:28 102

原创 C#学习笔记——goto语句

goto语句:直接跳转到所要进行的代码上。语法:goto <LabelName>;优点:跳转方便,执行代码缺点:过度使用使代码晦涩难懂例子:start:int myInteger=5;goto addVal;writeResult:Console.WriteLine("myInteger={0}",myInteger);goto start;...

2019-04-02 21:37:36 374

原创 C#学习笔记——流程控制

程序流程就是C#代码的执行顺序。两种方法分别是分支和循环。这两种方法都用到了布尔逻辑。布尔逻辑布尔比较运算符 == != < > <= >= a=b==c a=b!=c a=b<c a=b>c a=b<=c a=b>=c 其中a是布尔类型。处理布尔值的布尔运算...

2019-04-02 12:30:21 154

原创 C#学习笔记——名称空间

C#代码包含在全局名称空间中,使用namespace关键字为花括号中的代码块显示定义名称空间。包含在这段代码中的项,全局名称空间的其他代码通过名称进行引用,就可以访问。 该名称空间外部的代码使用名称空间的名称,必须写出该名称空间的限定名称。限定名称:包含全部的分层信息。一个名称空间的代码引用另一个名称空间中定义的名称,则必须包括该名称空间的引用。举例:namespace Leve...

2019-04-02 11:49:31 309

原创 C#学习笔记——表达式

变量和字面值(操作数)+ 操作符 = 表达式操作符:一元操作符(一些 二元操作符(多数 三元操作符(条件表达式主要介绍数学操作符和逻辑操作符。数学运算符一元 + - ++ -- ++ -- 正 负 a++ a-- ++a --a 二元 + - * / % ...

2019-04-02 10:29:35 198

原创 C#学习笔记——变量

变量:可以存放数据、取出数据、查看数据。变量有不同的类型。使用变量前,要先声明变量,即指定它的名称和数据类型。语法:<type> <name>简单类型· 数值类型:包括 整数类型+浮点类型· 布尔类型· 文本类型· 字符类型 类型 别名 允许的值 整数类型 sbyte System.SByte ...

2019-04-01 22:01:48 162

原创 C#学习笔记——折叠代码区域

#region//content#endregion将代码折叠为一行,点击可再次查看。

2019-03-31 21:26:41 505

原创 C#学习笔记 —— 注释

第三类注释/// A special comment正常情况下会忽略,但是通过配置VS可以读取注释后面的内容。

2019-03-26 21:02:58 105

空空如也

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

TA关注的人

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