自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (1)
  • 收藏
  • 关注

原创 C# ManualResetEvent和AutoResetEvent的作用

ManualResetEvent:是手动的,每次通过后,手动关闭,即上一个游客通过后,闸门没有手动关闭,这闸门一直开着,剩下的游客不需要检票也可通过。AutoResetEvent:是自动的,每次通过后,自动关闭,即上一个游客通过后,闸门自动关闭,下一个游客需要再检票通过,就像一座城门,一下子可以涌入千军万马,当然你也可以随时关闭城门,让后面的人进不来。是用来控制线程暂停或者继续的,常用的方法有WaitOne,set,Reset.,仅有一个线程会继续。set:身份核验通过,你买的是今天的票,开启闸门。

2023-05-08 14:43:54 518 1

原创 C# interface的作用

interface的作用:接口用于描述一组类的公共方法和属性,但是他不实现任何的方法或属性。继承接口的类要实现接口中的全部功能。比如说 一个公司的员工,每个员工都需要做的事情是打卡、写日报等,但是每个人员工还有属于他自己的个人职责,比如说会计、开发、人力等。

2023-05-08 10:50:06 304

原创 C# 学习abstract

标记为抽象的成员必须由派生自抽象类的非抽象类来实现。我觉得用简单的话来说抽象类的功能就是:我是老子(抽象类),你要是跟了(继承)老子,你就必须得会干什么(实际实现)如果一个类设计的目点是用来被其它类继承的,它代表一类对象的所具有的公共属性或方法,那个这个类就应该设置为抽象类。举个场景就是:老子会打人,那你也必须会打人,但你是轻轻的打,还是狠狠的打,你自己决定,但你必须得会打人。2:abstract用于修饰成员的前提是该类也是抽象类,其次必须由派生自抽象类的非抽象类来实现。3:抽象类中的方法必须是静态的。

2023-05-06 18:01:53 774

原创 C# RabbitMq学习三

目前在做一个项目,需要A服务中数据库变化的时候,通知B服务,就需要 分布式事件总线RabbitMq来解决:允许和传输的事件. 你可以使用分布式事件总线在或之间异步发送和接收消息.

2022-08-18 15:39:09 691

原创 RabbitMq 学习二

在路由模式(Direct)中,可以实现不同的消息被不同的队列消费,在Direct模式下,交换机不再将消息发送给所有绑定的队列,而是根据Routing Key将消息发送到指定的队列,队列在与交换机绑定时会设定一个Routing Key,而生产者发送的消息时也需要携带一个Routing Key。fanout 交换器不处理路由键,只是简单的将队列绑定到交换器上,每个发送到交换器的消息都会被转发到与该交换器绑定的所有队列上。结果:消费者1和消费者2可以收到消息,消费者3不能收到消息。......

2022-08-17 19:56:04 470

原创 RabbitMQ学习一 安装

下载比较慢:https://www.aliyundrive.com/s/3jFhtjYsbX5 提取码: 1t3s。第三步:在浏览器输入地址http://127.0.0.1:15672/,进入管理页面,账户密码都是guest。其中需要安装依赖OPT:http://www.erlang.org/downloads。如果浏览器访问不成功,第一步查看端口是否开放,没有开放端口的话把端口打开,在尝试一下。第二步:cmd管理员权限进入安装目录/bin。第三步.检查Erlang是否安装成功。...

2022-08-17 18:51:53 452

原创 C# 委托 delegate 的理解

委托就是委托某个方法来实现具体的功能,类似于甲方委托乙方去实现需求;出租房屋人委托中介为其出租房屋。委托是一种引用类型,从数据结构上来讲委托和类一样,都是一直用户自定义类型。...

2022-07-27 22:35:33 474

原创 创建Abp+.net 6+Mysql 项目

创建一个版本abp-5.3.2、UI 为Angular、数据库为mysql的项目第一步:第二步: 创建一个版本abp-5.3.2、UI 为Angular、数据库为mysql,身份认证服务的项目第一步:第二步: 更多内容参考:https://docs.abp.io/zh-Hans/abp/6.0/CLI 第一步:Get Started | ABP.IO第二部.........

2022-07-11 18:09:44 864

原创 浅浅理解.net core的路由

默认路由模板,大多数的URL都会按照这个规则进行映射。问号表示 id 参数可有可无。 如果要定义自己的路径模板,要使用 UseMvc()方法,而不是 UseMvcWithDefaultRoute()方法。 属性路由:使用属性路由,可以在Controller或 Controller 的操作方法上应用Route属性。在Startp.cs文件Configure方法中,我们只使用app.UseMvc();然后在Controller的Action方法上通过特性Route来配置。在实际项目中运用到

2022-07-05 14:21:12 1479

原创 C# ManualResetEvent 类的理解

//来自于 C# ManualResetEvent 类的用法_随风吹笛的博客-CSDN博客_manualresetevent

2022-06-17 14:55:17 495

原创 ABP 学习解决方案中的项目以及依赖关系

参考文件:Startup Templates/Application | Documentation Center | ABP.IO 写这篇文章的目的是为了方便自己学习ABP

2022-06-05 21:15:36 240

原创 C# 堆和栈的理解

垃圾回收GC:当我用new创建一个对象时,可分配的内存不足时GC就会去回收未使用的对象,但是GC的操作是非常复杂,会占用很多的cpu时间。硬盘:数据持久化(就是说 关机之后在开机数据还有,但是内存断电以后数据不在保留)开机等待的原因就是等硬盘中的数据传输到内存中,数据到了内存中才能被cpu调用当我们编写程序的时候,操作系统把我们编写的程序分五个区,分派在内存中这个区是:栈区,堆区、常量区、静态区、代码区,static的变量存放在静态区堆 Heap:1.程序运行期间动态分配的内存空

2022-05-20 16:27:42 1330

原创 C# try catch finally理解

​try…catch…finally-作用用于处理C#语言中的异常组成方式try可以与一个或者多个catch连接,也可以没有可以与finally连接(只能有一个)也可以没有 try { //可能导致异常的代码 } catch (Type ex) { //处理异常的代码 }

2022-05-11 17:56:29 265

原创 C# 浅拷贝与深拷贝

拷贝(copy):什么是拷贝:通常意义来说也就是复制,对象的拷贝也就是将对象复制出来一个一样的新对象出来。虽然都是复制对象,但是不同的复制方法,复制出来的对象确不是一样的,存在一些差异。有哪些拷贝方法:分为浅拷贝与深拷贝浅拷贝(shallow copy)什么是浅拷贝:...

2022-05-11 17:09:53 3297

原创 C# 值类型与引用类型的拆箱与装箱

装箱:就是将一个值类型的数据装到了引用类型的变量中static void SimpleBox(){ int myInt = 5; // 装箱操作 object boxedInt = myInt;}确切地说,装箱的过程就是将一个值类型分配给 Object 类型变量的过程。当你装箱一个值时,CoreCLR 会在堆上分配一个新的对象,并将该值类型的值复制到该对象实例。返回给你的是一个在托管堆中新分配的对象的引用。拆箱:Object引用类型变量的值转换回栈中相应的值.

2022-05-06 17:51:59 579

原创 C# 值类型与引用类型

一:什么是值类型与引用类型C#有两种数据类型,值类型和引用类型值类型在线程栈分配空间,引用类型在托管堆上分配控件值类型转化为引用类型称为装箱,引用类型转化为值类型称为拆箱 类别 描述 值类型 简单类型 有符号整型:sbyte,short,int,long 无符号整型:byte,ushort,uint,ulong Unicode字符:char IEEE浮点型:float,double...

2022-05-06 17:29:08 323

原创 TDOA算法

1.TDOA:TDOA:全称为Time Difference Of Arrival 到达时间差距离差=时间差*电磁波速度TA-TB=CONSTANT2:TDOA定位基本原理通过测量无线电信号到达不用监测地点的天线单元时间差,来对发射无线电信号的发射源进行定位TDOA定位流程从监测站将同一时间测量同一信号得到的数据发送至主监测站主监测站分别计算出无线电信号达到两个监测站天线的时间差(利用相关算法)根据两站之间的时间差转换为距离差,可以得到一条双曲...

2022-04-26 16:43:08 12028

原创 C# 控制电脑本地时间修改

这两天项目要做TDOA算法,前提需要时钟同步,甲方客户部署环境是不联网的,需要通过GPS进行更新电脑时间,从网上看了很多方法,但是我这边都不成功,需要管理员权限,问了师父,我是修改了电脑的管理员权限,安全性会有影响,大家仅供参考这是方法一:这是调用API文档直接实现的[StructLayout(LayoutKind.Sequential)] public struct Systemtime { public ushort wYear; ...

2022-04-26 16:36:53 2873 4

原创 C# 变量和常量的定义与使用

1. 什么是变量概念:表示一个数据的存储空间,内存地址的别名作用:内存地址是一连串的十六进制数,非常不好记,通过变量可以快速找到数据2. 三要素变量类型:规定变量的数据类型变量名:有意义,好记忆变量值:变量对应的内存数据3. 使用方法 声明:规定变量的类型 赋值:变量只有具体的值才能使用 使用:存取数据 4. 变量名的组成要求组成:英文字母、数字、下划线组成 开头:只能以字符或者下划线开头 禁用:C#关键字(int..

2022-04-24 22:48:25 713

原创 GNU Radio学习一 :什么是GUN Radio

GNU Radio 是什么:GNU Radio是一个通过最小程度地结合硬件(主要是USRP),用软件来定义无线电波发射和接收的方式,搭建无线电通信系统的开源软件系统。GNU Radio应用程序用Python语言来编写,真实的信息处理过程是由C++浮点扩展库来实现的。因此开发者可以获得实时高效的可复用的应用开发环境。使用预先记录或生成的数据来发开信号处理算法。GNU Radio提供一个信号处理模块的库,并且通过建立一个流向图flow graph把单个的处理模块连接在一起形成一个无线电系统。P

2022-04-22 11:06:08 3647

原创 Asp.net core

Startup类:以配置应用所需的服务 应用的请求处理管道定义为一系列中间件组件public class Startup{ public void ConfigureServices(IServiceCollection services) { services.AddDbContext<RazorPagesMovieContext>(options => options.UseSqlServer(Configura

2022-04-22 11:04:17 666

原创 使用.NET Core搭建WebSocket聊天室

第一步:安装WebScokets库首先需要安装Microsoft.AspNetCore.WebSockets这个库第二步:.NET Core与中间件需要在Startup类的Configure方法中添加WebSocket中间件:app.UseWebSockets();更一般地,我们可以配置以下两个配置,其中,KeepAliveInterval表示向客户端发送Ping帧的时间间隔;ReceiveBufferSize表示接收数据的缓冲区大小:var webSocketOption.

2022-04-22 11:03:39 4943

原创 信号的调制方式

1. 信号调制的目的:信号调制的目的是把要传输的模拟信号或数字信号变换成适合信道传输的高频信号,一般分为调幅(AM),调频(FM),和调相(PM)调幅(AM):使载波的振幅按照所需传送信号的变换规律而变化,但频率保持不变的调制方法 使高频载波信号的振幅随调制信号的幅值变化,基本原理就是对两路信号进行乘法运算。 设一路信号为,(例,其频率较高,称为载波信号,另一路信号为,例,其中较低,成为调制信号 ...

2022-04-22 11:01:57 5070

原创 剑指Offer-----Linux面试题

在linux系统中,以文件方式访问设备 在Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统 Linux文件系统中每个文件用indoe结点来标识 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块 链接分为:硬链接和符号链接 超级块包含了i节点和空闲块表等重要的文件系统信息 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录 。 前台启动的进程使用Ctrl+c 终止。 静态路由设定后,若网..

2022-04-22 10:50:07 75

原创 剑指Offer-----linux常见面试题

问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?答: 绝对路径: 如/ect/init.d 当前目录: ./ 上次目录:../ 主目录:~/ 切换目录:cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答:查看当前进程 :ps 执行退出 : exit 查看当前路径:pwd问题三:怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 ...

2022-04-22 10:49:17 81

原创 ABP学习 二

1.领域层:Abp.Study.Domain包含你的实体,领域服务和其他核心域对象. Abp.Study.Domain.Shared包含可与客户共享的常量,枚举或其他域相关对象.using System;using Volo.Abp.Domain.Entities.Auditing;namespace Abp.Study.Books{ public class Book : AuditedAggregateRoot<Guid> { pub.

2022-04-22 10:45:30 225

原创 剑指offer—搜索

图的遍历从图中的一个顶点出发访问其他的顶点,且每个顶点只被访问一次,直到访问完深度优先遍历类似树的先序遍历1 从图中的顶点v出发,访问v2 找到刚被访问过顶点的第一个未被访问过的邻接点,访问该顶点,以该顶点为新顶点,重复此操作,直到刚访问的顶点没有未被访问的邻接点为止3 返回到前一个访问过顶点且仍有未被访过的邻接点,找到该顶点的下一个未被访问的邻接点,访问该顶点4重复...

2022-04-22 10:42:44 52

原创 Linux入门学习-----软件的安装

软件安装有三种方式1 yum2 npm3源码安装软件通常按照在cd /usr/local/ 目录下然后 解压 tar -zxf 文件名 ///unzip 文件名然后可以选择删除压缩包 rm -rf ./文件名如果需要配置环境变量:用户级别的环境变量存放在 :/.bashrc 系统级别的环境变量存放在 :/etc/profilevim /etc/pro...

2022-04-22 10:41:57 47

原创 C# 基础二 静态与非静态的区别

1 静态与静态的区别有没有static的修饰,有static修饰的就是静态,没有就是非静态2 静态类与非静态类1.静态类只包括静态成员2.静态类本质是一个抽象的密封类,不能被实例化,不能被继承3 不能包含实例构造函数3 静态成员与非静态成员 静态成员属于类所有,为各个类的实例公园,非静态成员属于实例所有 无论创建多少实例,类的静态成员在内存中只占同一块区域。非静态成员,在每次创建一个类的实例时,都会在内存中为非静态成员新分配一块存储 4 静态..

2022-04-22 10:30:14 2360

原创 C# MVC技术快速突破

网站运行原理 2. .NET Framework 包括两部分内容3 . ASP.NET-MVC原理理解App_Data:用来保存数据文件,比如XML文件等App_start: 包含MVC启动的相关类,FilterConfig(过滤器)、RouteConfig(路由)、WebApiConfigController:存放整个项目的控制器代码文件Models:存放整个项目的模型代码文件VIew:存放整个项目的视图代码文件,其中VIew下的web.config...

2022-04-19 22:30:32 440

原创 C# 调用cmd中 ping的命令

最近在项目开发中遇到了设备连接的问题,连接完设备后需要需要判断设备有没有断开,方法一就是使用cmd中的ping命令来看设备是否可以连通 public static string CmdPing(string strIp) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//设定程序名 p.StartInfo.UseShellE..

2022-04-19 19:15:51 750

原创 C++入门学习 静态成员函数

静态成员函数:在类中,static除了可以声明静态成员变量,还可以声明静态成员函数,普通成员函数可以访问所有成员,静态成员函数只能访问静态成员。编译器在编译一个普通成员函数时,会隐式增加一个形参this,并把当前对象的地址赋值给this,所以普通成员函数只能在创建对象通过对象来调用,因为它需要当前对象的地址,而静态成员函数可以通过类来直接调用,编译器不会为它增加形参this,它不需要当前对象的地址,所以不管有没有创建对象,都可以调用静态成员函数,普通成员变量占用对象的内存,静态成员函数没有th

2022-04-18 14:26:11 120

原创 密度聚类算法_DBSCAN算法

名词解释:ε(Eps)邻域:以给定对象为圆心,半径为ε的邻域为该对象的ε邻域核心对象:若ε邻域至少包含MinPts个对象,则称该对象为核心对象直接密度可达:如果p在q的ε邻域内,而q是一个核心对象,则说对象q出发是直接密度可达的密度可达:如果存在一个对象链p1,p2,....pn,p1=q.pn=p,对于pi∈D(1<= i <=n), pi+1 是从 pi 关于ε和MinPts直接密度可达的, 则对象p是从对象q关于ε和MinPts密度可达的密度相连:对象p和对象q都是从0

2022-04-18 14:25:43 385

原创 C# 多线程学习一

1:什么是多线程:1:进程:电脑有很多的独立允许的程序,每个程序就是一个进程,进程之间是独立的,例如QQ、微信等2:线程:进程要想执行任务就需要线程,线程是进行最小的执行单位,一个进程至少有一个线程3:多线程:一个进程中有多个线程去同时执行即:一个程序运行后至少有一个进程,一个进程由一个或多个线程去完成2:为什么要使用进程1、 业务特性决定程序就是多任务的,比如,一边采集数据、一边分析数据、同时还要实时显示数据;2、 在执行一个较长时间的任务时,不能阻塞UI界面响应,必须.

2022-04-18 14:25:21 255

原创 ASP.NET Core 中基础知识

System.Collections:定义了我们常用的集合类型。 System.Console:提供API完成基本的控制台操作。 System.Data:提供用于访问数据库的API,相当于原来的ADO.NET。 System.Diagnostics:提供基本的诊断、调试和追踪的API。 System.DirectoryServices:提供基于AD(Active Directory)管理的API。 System.Drawing:提供GDI相关的API。 System.Globalization:

2022-04-18 14:24:49 86

原创 UBuntu 安装FTP 关于主动被动模式详解

FTP简介: 用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。FTP协议: FTP协议是基于TCP协议之上的应用层协议,支持两种模式:Standard(PORT方式,主动方式),Pas...

2022-04-18 14:24:04 567

原创 ASP.NET Core 基础知识(一) 依赖注入

依赖:类A用到了类B,我们就说类A依赖类B.如果一个类没有任何地方使用到,那这个类基本上可以删掉了. public class Test { private MyDependency md = new MyDependency(); public void Print() { md.Print(); } }public class MyDependency { p

2022-04-18 14:22:52 387

原创 C# 多线程学习三---await async

1. 异步 async用async 修饰一个方法,表明这个方法是异步的,声明的方法的返回类型必须为 void或Task或 Task<TResult>. 方法内部必须含有await 修饰的方法,如果方法内部没有await关键字修饰的表达式,哪怕函数被async修饰也只能算作同步方法,执行的时候也是同步执行的 被await修饰的只能是Task或者Task<TResule>类型,通常情况下是一个返回类型Task/Task<Result>的方法,也可以修饰一个Task.

2022-04-18 14:22:17 2250

原创 SystemVue 介绍

SystemVue介绍:SystemVue是一款电子设计自动化软件,专门运用在电子系统设计,让使用者快速模拟并验证自己设计的通讯系统SystemVue模拟环境:workspace tree:各种模拟文件都会显示在这个领域Design: 集合期间,模型,公式,数学序言Sink: 收集设计节点上的特点资料Analysis:模拟控制器或者下达运行计算指令Dataset:模拟结构的资料集Display:以圆形或原表形式表示结果起始页面:点进Cancel以后打..

2022-04-18 14:21:19 904

原创 C# 集合与字典

ArrayList是什么是.net framework 提供的用于数据存储和检索的专用类是命名空间System.Collection下的一部分ArrayList 的优势ArrayList的大小是按照其中存储的数据来动态扩充和收缩的在声明ArrayList对象时并不需要指定它的长度ArrayList可以很方便的进行数据的添加、插入和移除ArrayList的使用添加 .Add()删除 .RemoveAt() 指定位置的删除 .Remove() ...

2022-03-28 22:45:47 772

MySerialPort.zip

这是一份Qt串口调试助手源码,发送和接收数据都是十六进制,每步代码都有注释,很详细,入门也都可以看懂,效果示意图在我的博客中可以找到,欢迎大家多多指导,希望可以一起学习

2019-09-23

空空如也

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

TA关注的人

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