自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用C#监控选定文件夹中文件的变动情况

在C#中,监控选定文件夹中文件的变动情况通常涉及到文件系统的监视。这可以通过多种方法实现,例如使用FileSystemWatcher类,它是.NET框架提供的一个专门用于监视文件系统更改的组件。下面我们将详细介绍如何使用FileSystemWatcher来监控文件夹中的文件变动。FileSystemWatcher概述FileSystemWatcher是一个组件,它允许应用程序监视文件系统的更改。它可以监视文件或目录的创建、删除、重命名或修改等操作。

2024-03-04 10:38:41 1158

原创 .NET Core性能优化技巧

通过这些工具,可以定位到代码中的热点和性能问题,从而进行有针对性的优化。在.NET Core中,可以通过使用ORM框架(如Entity Framework Core)来简化数据库操作,并通过合理的索引、查询优化等手段提高数据库访问性能。在.NET Core中,可以使用内存缓存(MemoryCache)或分布式缓存(如Redis)来存储频繁访问的数据,减少不必要的数据库或网络请求。在性能优化时,应遵循“先让它工作,再让它快”的原则,先确保代码的正确性和功能性,再进行性能调优。性能优化是一个持续不断的过程。

2024-02-14 18:43:30 904

原创 c#鼠标绘制

以下会通过两种方式实现,一种是C#自带的Cursor,另一种就是用Windows Api;有用的没用的,用的上的用不上的,能写的不能写的,反正想起来就写了,比如这篇,好像一般也没什么用,emmm,或许,做录制软件的时候可以用一下。第一种使用C#自带的Cursor,这种方式使用起来比较简单,但是没办法正确获取到程序页面以外的指针形状。label1.Text = $"坐标:{x},{y}";/// 将指定的图标从另一个模块复制到当前模块。/// 获取有关指定图标或光标的信息。/// 获取鼠标信息。

2024-01-30 23:21:53 1111 1

原创 什么是 DNS 泛洪攻击(DNS 泛洪)

在检测阶段,Radware监控所有入站DNS流量,并使用各种逻辑和监控各种基线和参数来了解正常DNS流量行为的基线。在表征阶段,Radware会创建一个自动的实时签名,无需人工干预即可阻止DNS攻击。Radware使用偏离基线流量的实时流量样本,查找可疑流量中持续异常的特征参数。最后,在缓解阶段,Radware利用实时签名来识别DNS攻击流量并自动停止攻击。通过基于行为的保护来缓解 DNS 洪水攻击。在攻击的所有三个阶段提供保护:检测、表征和缓解。什么是 DNS 泛洪攻击(DNS 泛洪)?

2023-09-29 15:27:00 352

原创 What Is A DNS Amplification DDoS Attack?

域名系统 (DNS) 是用于在网站的机器可读地址(例如 191.168.0.1:80)和人类可读名称(例如 radware.com)之间进行解析的目录在 DNS 放大攻击中,攻击者使用IP 地址欺骗对目标发起反射式 DNS 攻击。

2023-09-29 15:21:16 699

原创 什么是 ping (ICMP) 洪水 DDOS 攻击?

互联网控制消息协议 (ICMP) ping 请求用于检查网络设备的连接和运行状况。在合法的 ICMP ping 中,接收方设备回复 ICMP 回显请求。响应指示收件人的运行状况。Ping 洪水攻击,通常称为 ICMP 洪水攻击,是DDoS 攻击的一种形式,其中攻击者通过 ICMP 回显请求(也称为 ping)淹没接收设备来淹没接收设备。

2023-09-29 15:17:19 961

原创 Tor网络的全面解析

Tor网络,即“洋葱路由器”(The Onion Router),是一种用于保护用户隐私、避免网络监控的开源软件,可以实现匿名访问互联网。Tor网络通过多重加密和随机转发,将用户的流量从多个节点中进行路由,最终链接到目标服务器,从而实现用户身份和真实IP地址的匿名性。但是,Tor网络的匿名性也同样吸引了一些恶意用途,如非法交易、网络诈骗等。为了更好地理解Tor网络,我们需要关注其核心组件——Tor客户端和Tor中继节点。

2023-09-29 15:07:23 2600

原创 What is a TCP SYN Flood DDoS Attack?

什么是TCP SYN洪水攻击?如何缓解 SYN 洪水攻击?TCP 洪水攻击如何工作?

2023-09-29 15:06:04 834

原创 What is an HTTP Flood DDoS attack?

HTTP 洪水攻击是一种针对 Web 和应用程序服务器的第。HTTP 洪水攻击通过使用 HTTP GET 或 HTTP POST 请求执行 DDoS 攻击。这些请求是有效的,并且针对可用资源,因此很难防范 HTTP 洪水攻击。匿名 HTTP 洪水攻击还可能欺骗客户端 IP 地址,以防止跟踪攻击者。

2023-09-29 14:59:52 990

原创 What is a UDP Flood Attack?

用户数据报协议 (UDP) 是计算机网络中使用的无连接、不可靠的协议。它在互联网协议 (IP) 的传输层上运行,并提供跨网络的快速、高效的数据传输。与TCP(其更可靠的对应物)不同,UDP不提供端到端的可靠性或流量控制。UDP 洪水攻击是一种,攻击者向目标端口发送大量用户数据报协议 (UDP) 数据包,导致服务器不堪重负,无法响应合法请求。这会导致目标系统变得无响应。

2023-09-29 14:54:54 412

原创 Scoket网络编程

套接字(Socket),是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口,Socket所处的位置大概是下面这样的。相关类方法(1) IPAddress:包含了一个IP地址[提供 Internet 协议 (IP) 地址]

2023-09-27 13:00:00 110 1

原创 匿名事件取消订阅

【代码】匿名事件取消订阅。

2023-09-26 19:45:00 49

原创 .Net Core中Host的作用和用法

我们可以通过调用ConfigureHostConfiguration方法来配置Host的配置,通过调用ConfigureAppConfiguration方法来配置应用程序的配置,通过调用ConfigureServices方法来配置依赖项,以及通过调用ConfigureLogging方法来配置日志记录等。根据应用程序的需求,选择适合的主机模型来构建和托管应用程序。3.在ASP.NET Core 3.0及之后的版本中,建议使用Generic Host来构建新的应用程序,因为它提供了更多的功能和扩展性。

2023-09-20 21:30:00 562

原创 C#多线程

这应该是最我们最常用的场景了。总之, async/await 是⼀种更现代、更简洁的异步编程⽅式,相较于传统的多线程编程,它 能够提供更好的可读性、更好的性能和更少的错误。Mutex的实现是调用操作系统层的功能,所以Mutex的性能要略慢一些,而它所能锁住的范围更大(它能跨进程上锁),但是它的功能也就相当于lock关键字(因为没有类似Monitor.Wait和Monitor.Pulse的方法)。它使⽤了异步任务的调度器来管理任务的执⾏,这可能会在需要的时候 重⽤线程,减少上下⽂切换的成本。

2023-09-19 12:59:08 653

原创 C#重写方法和隐藏方法

【代码】C#重写方法和隐藏方法。

2023-09-15 09:03:24 253

原创 C#实现异步方式

3 Console.WriteLine("主线程正在执行第一项业务!");6 Console.WriteLine("主线程正在执行第二项业务!");8 Console.WriteLine("主线程正在执行第三项业务!");10 Console.WriteLine("主线程正在执行最后一项业务!");13。

2023-09-14 09:51:11 2080

原创 props验证指的是什么?Vue组件的props验证

对象类型的props 节点提供了多种数据验证方案,例如基础的类型检查,多个可能的类型,必填项校验,属性默认值,自定义验证函数。props验证指的是在封装组件时对外界传递过来的props 数据进行合法性的校验,从而防止数据不合法的问题。但使用数组类型的props节点有一个缺点,既无法为每个prop指定具体的数据类型。如果组件的某个prop 属性是必填项,必须让组件的使用者为其传递属性的值。在封装组件时,可以为某个prop 属性指定默认值。

2023-09-11 09:15:31 151

原创 pnpm包管理器

2023-09-10 11:00:06 50

原创 状态管理Pinia

Pinia 是 Vue 的专属的最新状态管理库 ,是 Vuex 状态管理工具的替代品。

2023-09-09 23:32:30 161

原创 vue3详解

script>data(){return {count:0},methods:{特点:代码量变少分散式维护变成集中式维护。

2023-09-09 15:09:16 273

原创 ESlint

1.安装脚手架 (已安装)2.创建项目选项?> Manually select features 选自定义手动选择功能选择vue的版本3.x> 2.x是否使用history模式选择css预处理选择eslint的风格 (eslint 代码规范的检验工具,检验代码是否符合规范)比如:const age = 18;=> 报错!多加了分号!后面有工具,一保存,全部格式化成最规范的样子选择校验的时机 (直接回车)选择配置文件的生成方式 (直接回车)

2023-09-09 12:15:58 341

原创 vue路由

router-link是什么?router-link怎么用?router-link的好处是什么?router-link 会自动给当前导航添加两个类名,有什么区别呢?router-link的两个高亮类名 太长了,我们希望能定制怎么办如何自定义router-link的两个高亮类名声明式导航跳转时, 有几种方式传值给路由页面?查询参数传参(多个参数)动态路由传参(一个参数,优雅简洁)编程式导航有几种跳转方式?编程式导航,如何跳转传参?1.path路径跳转query传参。

2023-09-07 20:43:45 651

原创 C#扩展方法

换句话说,如果某个类型具有一个名为Process(int i)的方法,而你有一个具有相同签名的扩展方法,则编译器总是绑定到该实例方法。如果未找到任何匹配方法,编译器将搜索为该类型定义的任何扩展方法,并且绑定到它找到的第一个扩展方法。扩展方法是一种特殊的静态方法,虽然是静态方法,但是可以像使用类型上的实例方法一样去使用扩展方法(调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异)。在使用扩展方法来扩展你无法更改其源代码的类型时,你需要承受该类型实现中的更改会导致扩展方法失效的风险。

2023-09-07 10:37:53 671

转载 Redis使用手册

1 引言随着业务的增长和产品的完善,急速增长的数据给Oracle数据库带来了很大的压力,而随着我们对产品服务质量要求的提高,传统的数据查询方式已无法满足我们需求。为此我们需要寻找另外一种模式来提高数据查询效率。NoSQL内存数据库是最近兴起的新型数据库,它的特点就是把数据放在内存中操作,数据处理速度相对于磁盘提高了好几个量级,因此,通过把经常访问的数据转移到内存数据库中,不但可以缓解Oracle的访问压力,而且可以极大提高数据的访问速度,提高用户体验。2 概述Redis是一个开源的,先进的k

2023-09-06 09:06:59 41

原创 vue插槽

插槽作用域

2023-09-05 22:47:03 42

原创 全局指令和局部指令

</div></div></div></li>

2023-09-05 22:44:16 44

原创 ref、$ref $nextTick

编辑</button><div ref="chartRef">我是渲染图表的容器</div><button>确认

2023-09-05 22:04:33 133

原创 v-model原理

北京</option><option value="102">上海</option><option value="103">武汉</option><option value="104">广州

2023-09-05 16:12:17 470

原创 非父子传递

非父子组件之间,进行简易消息传递。(复杂场景→ Vuex)创建一个都能访问的事件总线 (空Vue实例)import Vue from 'vue'const Bus = new Vue()export default Bus A组件(接受方),监听Bus的 $on事件created () { Bus.$on('sendMsg', (msg) => { this.msg = msg })} B组件(发送方),触发Bus的$emit事件Bus.$emit('s

2023-09-05 16:09:48 13

原创 props和$emit

button @click="changeFn">修改titlethis.$emit('changTitle','传智教育')// 通过this.$emit() 向父组件发送通知。-- 2.父组件对子组件的消息进行监听 -->myTitle: '学前端,就来黑马程序员',我是Son组件 {{ title }}// 3.提供处理函数,提供逻辑。

2023-09-05 12:26:09 67

原创 组件的样式冲突scoped

2023-09-04 22:42:37 24

原创 vue-CLi

2023-09-04 22:41:18 15

原创 vue使用Echarts

【代码】vue使用Echarts。

2023-09-03 20:09:36 189

原创 vue声明周期

async created(){const res=await axios.get("url')this.list=res.data.data}mounted(){ document.querySelector('#inp').focus()

2023-09-03 17:55:39 418

原创 watch

【代码】watch。

2023-09-03 16:48:34 18

原创 vue计算属性

2. 作为方法,需要调用 -> this.方法名() {{ 方法名() }} @事件名="方法名"2. 作为属性, 直接使用 -> this.计算属性 {{ 计算属性 }}计算属性会对计算出来的结果缓存,再次使用直接读取缓存,依赖项变化了, 会 自动 重新计算 -> 并再次缓存。2. computed 计算属性 vs methods方法。作用: 封装了一段对于 数据 的处理,求得一个结果.1. 写在 methods 配置项中。作用: 给实例提供一个方法,调用以处理业务逻辑。3.计算属性完整写法。

2023-09-02 22:46:52 312

原创 v-model应用于其他表单元素

【代码】v-model应用于其他表单元素。

2023-09-02 22:00:10 252

原创 v-bind对样式控制增强

【代码】v-bind对样式控制增强。

2023-09-02 21:26:16 123

原创 Vue指令修饰符

【代码】Vue指令修饰符。

2023-09-02 20:44:10 416

原创 Vue指令使用场景

【代码】Vue指令v-show和v-if使用场景。

2023-09-02 18:50:34 265

空空如也

空空如也

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

TA关注的人

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