自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kali Linux安全工具

Kali Linux是一款专为安全专业人员设计的Linux发行版,集成了大量的安全工具,这些工具在渗透测试、漏洞评估、网络分析等方面发挥着重要作用。

2024-09-30 16:57:08 963

原创 Kali Linux常用命令

Kali Linux 作为一款专注于渗透测试和数字取证的 Linux 发行版,它集成了大量的网络安全工具和命令。

2024-09-30 16:51:17 382

原创 使用Windows远程桌面连接Linux

要在Kali Linux上使用Windows远程桌面连接(MSTSC.exe),你可以通过配置xrdp服务来实现。

2024-09-30 16:05:15 1030

原创 Kali Linux语言设置成中文

完成以上步骤后,Kali Linux的系统界面、终端以及应用程序等应该都会显示为简体中文,同时你也可以使用中文输入法进行文字输入。,但你可以根据自己的习惯进行修改。通常,默认的快捷键是。在配置工具中,你还可以设置。

2024-09-30 15:11:53 490

原创 在Kali Linux中使用VNC和iptables配置xrdp以实现远程连接

在Kali Linux中配置xrdp远程连接主要涉及安装xrdp和Xfce桌面环境、配置xrdp服务、启动并启用该服务(可选地配置防火墙以允许xrdp端口的入站流量)。虽然VNC和xrdp是两种不同的协议,但在这个上下文中,我们主要关注xrdp的配置。如果你确实需要同时使用VNC和xrdp,你可能需要设置更复杂的网络架构或使用端口转发等技术来同时支持这两种协议。然而,这通常不是必要的,除非你有特定的需求或场景。

2024-09-28 17:34:18 500

原创 在Kali Linux VNC服务器上安装RDP服务

在Kali Linux VNC服务器上安装RDP服务,主要是通过安装和配置xrdp来实现的。xrdp是一个开源的远程桌面协议(RDP)服务器,它允许用户通过RDP客户端(如Windows的远程桌面连接)连接到Linux桌面。

2024-09-28 17:30:13 1055

原创 Linux系统使用iptables配置入站端口

在Linux系统中,使用iptables配置入站端口(即允许外部流量通过特定端口进入服务器)是一个常见的安全和网络配置任务。以下是一个基本的步骤指南,用于通过iptables配置入站端口。

2024-09-28 17:29:40 402

原创 修改Kali Linux的镜像网站

清华大学开办的TUNA协会负责维护的镜像网站,提供了包括Kali Linux在内的多种开源软件的镜像。其Kali Linux镜像的URL为:https://mirrors.tuna.tsinghua.edu.cn/kali/。中科大也提供了Kali Linux的镜像服务,其URL为:http://mirrors.ustc.edu.cn/kali/ 和 http://mirrors.ustc.edu.cn/kali-images/。阿里云也提供了Kali Linux的镜像服务,但可能需要用户注册才能使用。

2024-09-28 17:00:10 734

原创 Kali Linux上安装远程桌面服务VNC

但不能直接使用RDP(Remote Desktop Protocol,远程桌面协议)连接,如果需要使用RDP连接的话需要在VNC服务器上安装RDP服务。默认情况下,VNC Server会启动一个默认的桌面会话。你可以通过编辑VNC的启动脚本来自定义会话设置,但这一步通常是可选的,除非你需要修改默认行为。如果你对VNC Server的配置进行了修改,需要重新启动VNC Server以使更改生效。通过以上步骤,你就可以在Kali Linux上成功安装并配置VNC Server,实现远程桌面连接了。

2024-09-28 14:46:43 716

原创 重新安装Node.js

重新安装Node.js的过程可以分为卸载旧版本和安装新版本两个主要步骤。

2024-09-06 11:41:34 777

原创 使用Vue.js创建新项目

在Vue.js中创建一个新项目,最流行和推荐的方式是使用Vue CLI(Vue命令行工具)。Vue CLI提供了一个标准化的项目结构,帮助你快速启动新的Vue项目。

2024-09-06 11:33:38 755

原创 Vue文件结构

Vue项目的文件结构通过清晰的目录划分和文件命名约定,使得项目的组织和管理变得更加容易。了解并遵循这种结构,对于提高开发效率和代码质量具有重要意义。同时,Vue CLI提供了丰富的配置选项和插件支持,使得开发者可以根据项目需求进行灵活的定制和优化。

2024-09-06 11:32:02 1040

原创 在网页中实现雪花背景的效果

在网页中实现雪花背景的效果,通常可以通过JavaScript结合HTML和CSS来完成。下面是一个简单的示例,展示了如何使用HTML的元素和JavaScript来创建雪花飘落的背景效果。

2024-08-28 15:04:54 470

原创 生成Vue脚手架报错:npm error code ETIMEDOUT

确保你的 npm 代理设置正确。如果返回的是空或错误的代理地址,你可以使用以下命令来设置正确的代理(以 http 代理为例,如果是 https 代理,请替换为。有时候,安装过程中的小错误或损坏的安装可能会导致网络问题。如果你处于特定的网络环境(如某些国家或地区可能限制 npm 访问),尝试使用 VPN 或更换到不同的网络环境。有时候,清理 npm 的缓存可以解决一些奇怪的问题。如果问题仍然存在,可能需要更深入地检查你的网络配置或联系你的网络管理员。确保你的防火墙或安全软件没有阻止 npm 的网络连接。

2024-08-21 10:40:54 686

原创 FluentValidation验证

FluentValidation 是一个用于.NET平台的强大验证库,它提供了一种流畅且易于理解的API来构建验证规则。这个库旨在提高数据输入体验,确保数据的完整性和一致性。FluentValidation与各种.NET框架(如ASP.NET Core、Blazor等)无缝集成,使得在Web应用、桌面应用或任何需要数据验证的场景中都能轻松使用。

2024-08-21 08:33:50 793

原创 并行的Linq组件:PLinq(Parallel LINQ)

使用 PLINQ(Parallel LINQ)是.NET中一种利用多核处理器并行处理数据集合的方法。PLINQ 通过将 LINQ 查询转换为并行执行的操作,可以显著提高处理大型数据集时的性能。以下是如何使用 PLINQ 的基本步骤和示例。

2024-08-21 08:19:33 305

原创 Stopwatch 计时器

Stopwatch计时器是编程中用于精确测量时间间隔的工具。它允许你启动、停止、暂停和重置计时器,以获取代码执行或事件发生的精确时间。在.NET框架中,命名空间下的Stopwatch类提供了这样的功能。

2024-08-20 17:25:21 437

原创 Promise 对象

Promise对象是 JavaScript 中用于处理异步操作的一种机制。它代表了一个最终可能完成(fulfilled)或失败(rejected)的异步操作及其结果值。Promise对象使得异步代码更加容易编写、理解和维护,因为它提供了一种链式调用的方式来处理异步操作的成功和失败情况。

2024-08-20 09:34:01 554

原创 DTO(数据传输对象)

DTO通常是一个简单的POCO(Plain Old CLR Object,普通的CLR对象),不包含任何业务逻辑或持久化逻辑,只包含需要传输的数据字段以及这些字段的getter和setter方法(尽管在C#中,如果你使用自动实现的属性,这些getter和setter方法是隐式生成的)。需要注意的是,虽然DTO通常只包含数据字段,但在某些情况下,DTO也可以包含一些简单的逻辑,比如数据验证或计算只读字段的值。DTO的主要目的是将数据的表示与数据的处理逻辑分离开来,使得系统的各个部分可以更加专注于自己的职责。

2024-08-17 14:24:20 249

原创 C#调用RFC

在C#中调用RFC(Remote Function Call,远程函数调用)通常涉及与远程系统(如SAP系统)的交互。由于RFC是SAP特有的技术,C#与SAP RFC的交互通常通过SAP .NET Connector(也称为SAP NCo)来实现。SAP .NET Connector 是一个允许.NET应用程序与SAP系统进行通信的库。以下是一个使用SAP .NET Connector在C#中调用RFC函数的简单示例。

2024-08-13 09:59:11 555

原创 Startup.cs文件的应用

在ASP.NET Core项目中,Startup.cs文件是一个非常重要的组成部分,它包含了配置应用程序所需的服务和请求处理管道的代码。这个文件通常位于项目的根目录下,或者在一个名为Startup的文件夹中(尽管后者不是默认的)。Startup和Configure,但你也可以根据需要添加其他方法或属性。不过,这两个方法是ASP.NET Core框架特别识别的,并在应用程序启动时调用。

2024-08-08 08:32:15 364

原创 控制反转(IOC)

IOC(Inversion of Control,控制反转)是面向对象编程中的一种设计原则,用于降低代码之间的耦合度。在传统的程序设计中,程序的流程是由程序员在代码中显式控制的,包括对象的创建、方法的调用等。而在使用IOC的设计中,这些控制权被反转了,即不再由程序员在代码中直接控制,而是由容器或框架来负责这些控制工作。

2024-08-05 10:50:38 400

原创 常用设计思想

程序开发的设计思想多种多样,每种思想都旨在提高软件的可读性、可维护性、可扩展性和性能。

2024-08-05 10:18:01 447

原创 sql server 查找数据库中是否存在某个存储过程

可能不包含所有你需要的关于存储过程的详细信息,并且它主要用于SQL标准的兼容性。视图中是不区分大小写的,但出于最佳实践,建议你在比较时使用与存储过程定义时相同的大小写(或全部大写/小写),或者使用。在SQL Server中,要查找数据库中是否存在某个存储过程,你可以使用系统视图。这种方法对于检查存储过程是否存在非常有用,尤其是在编写条件逻辑或自动化脚本时。替换为你想要检查的存储过程的实际名称。替换为存储过程所在的架构名称(例如,替换为存储过程名称,将。'你的存储过程名称''你的存储过程名称'

2024-08-03 11:58:22 310

原创 SqlSugar Core 框架

SqlSugar Core是一个轻量级、高性能的ORM框架,它可以帮助开发者以面向对象的方式操作数据库,从而简化数据库操作代码,提高开发效率。SqlSugar Core支持多种数据库类型,包括但不限于SqlServer、MySql、PostgreSql、Oracle等。SqlSugar Core是一个功能强大、易用性高的ORM框架,它支持多种数据库类型,并提供了丰富的API来进行数据库的增删改查操作。通过SqlSugar Core,开发者可以更加便捷地进行数据库开发,提高开发效率。

2024-08-02 10:03:56 439

原创 abstract 关键字

在C#中,abstract关键字是一个非常重要的特性,它用于定义抽象类和抽象成员(如方法、属性、索引器、事件或操作符)。使用abstract关键字的目的主要是为了提供一种机制,让基类能够指定一个或多个必须由派生类实现的方法或属性,从而建立一种约定或模板。

2024-08-01 16:03:10 439

原创 MemberwiseClone() 方法

MemberwiseClone是.NET框架中System.Object类的一个受保护(protected)方法,它用于创建当前对象的浅表副本(shallow copy)。这意味着它会创建一个新对象,并将当前对象的非静态字段复制到新对象中。然而,对于引用类型的字段,MemberwiseClone只会复制引用本身,而不会复制引用的对象。因此,原始对象和克隆后的对象将共享对引用类型字段的引用。

2024-07-31 17:24:42 373

原创 原型模式(Prototype Pattern)

原型模式定义了一个用于创建对象的接口,使得任何类只要实现这个接口就可以通过复制来创建对象。这个接口通常包含一个克隆自身的方法,如clone()方法(在Java中)。原型模式是一种强大的设计模式,它允许通过复制已有对象来创建新对象,从而提高了对象创建的效率和性能。然而,在使用原型模式时,也需要注意其实现复杂性和深拷贝与浅拷贝的风险。

2024-07-31 17:20:30 754

原创 建造者模式(Builder Pattern)

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。特点:将复杂对象的创建过程封装在独立的建造者类中,使得对象的创建过程更加清晰和易于理解。通过使用建造者模式,可以灵活地修改对象的创建过程,而不需要修改对象的具体表示。建造者模式将对象的创建过程分解为多个步骤,并将这些步骤封装在独立的建造者类中,从而提高了代码的可复用性。建造者模式是一种强大的设计模式,它通过将复杂对象的构建过程与其表示分离,提供了更好的封装性、灵活性和可复用性。

2024-07-31 15:02:55 719

原创 HTMLCollection 与 NodeList 的区别

HTMLCollection 与 NodeList 的主要区别在于它们包含的节点类型不同、实时性可能有所不同、提供的方法和属性略有差异以及使用场景的不同。在实际开发中,应根据具体需求选择合适的集合类型来操作 DOM。

2024-07-29 11:49:07 401

原创 NodeList 接口

NodeList是 JavaScript Web API 中的一个接口,它表示一个有序集合的节点,这些节点是文档对象模型(DOM)的一部分。尽管NodeList对象可以通过索引来访问其成员,就像数组一样,但它并不是一个真正的数组(即不是 Array 类型的实例)。这意味着NodeList不拥有数组的所有方法,比如push()pop()shift()unshift()splice()等,这些都是数组(Array)对象特有的方法。

2024-07-29 11:37:52 305

原创 HTML DOM 事件

HTML DOM(文档对象模型)事件是发生在HTML元素上的“事情”。当用户在网页上执行某些操作时(如点击鼠标、按下键盘上的键、移动鼠标等),或者当网页本身发生变化时(如加载完成、页面关闭等),就会触发这些事件。这些事件可以被JavaScript捕获并作出响应,通常是通过为元素添加事件监听器来实现的。事件监听器是一个等待事件发生的函数,当事件发生时,该函数会被自动调用。

2024-07-29 09:53:57 440

原创 DOMContentLoaded 事件

事件是 DOM(文档对象模型)完全加载和解析完成的事件,但不需要等待样式表、图片和子框架的完成加载。换句话说,当文档的 HTML 被完全加载和解析完成之后,就会触发事件,此时 DOM 树已经完全构建,但可能还未加载完所有的外部资源(如样式表和图片)。这个事件对于执行依赖于 DOM 的 JavaScript 代码非常有用,因为它确保了你的脚本在尝试访问 DOM 元素之前,这些元素已经存在于页面上。

2024-07-29 09:49:14 480 1

原创 HTMLCollection接口

是 DOM(文档对象模型)中的一个接口,它表示了一个元素的集合,这些元素可以通过名称、ID 或其他属性进行访问。然而,主要通过 HTML 文档中的标签名(如)或特定属性(如,尽管后者返回的实际上是NodeList的一个特例,但行为类似)来获取。

2024-07-29 09:30:07 402

原创 HTML DOM访问

HTML DOM(文档对象模型)提供了一种方式来访问和操作HTML文档的结构、样式和内容。通过JavaScript,我们可以利用DOM API来访问DOM树中的元素,读取它们的属性,修改它们的样式,以及添加或删除节点等。

2024-07-29 09:21:22 663

原创 HTML DOM属性

定义:DOM属性是指文档对象模型中的属性,用于表示HTML或XML文档中的元素和节点的特性。作用:DOM属性允许我们通过JavaScript代码访问HTML元素的属性,如元素的文本内容、样式、大小、位置等,从而实现对HTML元素的动态修改和控制。

2024-07-29 09:13:18 926

原创 HTML DOM方法

HTML DOM(文档对象模型)提供了许多方法和属性,允许你通过编程方式访问和操作HTML文档的结构、样式和内容。这些方法可以用于改变网页上的元素、处理事件、以及进行动态内容的加载等。

2024-07-29 09:03:40 207

原创 常用设计模式

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。常用于创建一组相互依赖的对象。

2024-07-19 17:36:33 880

原创 工厂模式

首先,定义一个产品的接口,所有具体的产品类都将实现这个接口。void Use();

2024-07-19 09:56:44 146

原创 简单工厂模式

在这个例子中,ShapeFactory 类是一个简单工厂,它根据传入的字符串来决定创建哪个形状对象。注意,简单工厂模式的一个主要缺点是,每当有新的形状类被添加到系统中时,ShapeFactory 类也需要被修改,这违反了开闭原则(对扩展开放,对修改关闭)。在简单工厂模式中,我们创建一个工厂类,这个类用于根据传入的信息动态决定应该创建哪一个类的实例。在这个例子中,我们将创建一个形状工厂,它能够基于传入的类型信息来创建不同类型的形状对象(如圆形、矩形等)。然后,创建实现该接口的具体类,例如。

2024-07-19 09:39:46 555

空空如也

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

TA关注的人

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