• 2024-07-14C++ static关键字
    在C++中,static关键字有多种用途,主要用于控制变量和函数的存储期和链接性。下面详细介绍static关键字在不同上下文中的用法,并提供相应的代码示例。1.静态局部变量静态局部变量在函数中定义,但它们的生命周期贯穿程序的整个运行周期,而不仅仅是函数的执行周期。静态局部变量
  • 2024-07-14js 一个函数有几种类型的属性
    在JavaScript中,函数对象可以拥有多种类型的属性。主要可以分为以下几类:实例属性(Instanceproperties):这些属性是在通过函数构造函数创建实例时绑定到实例上的属性。原型属性(Prototypeproperties):这些属性是绑定到函数对象的原型上的属性。实例可以通过原型链访问这些
  • 2024-07-14手把手教你:从零开始创建Gradle项目
    手把手教你:从零开始创建Gradle项目在当今快速发展的软件开发领域,自动化构建工具成为了提高开发效率和质量的关键。Gradle,以其灵活的配置和强大的依赖管理功能,成为了Java和其他语言项目的首选构建工具。本文将带领你一步步创建一个新的Gradle项目,让你快速上手这个强大的自动
  • 2024-07-13Java中的多线程详解
    Java中的多线程详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!多线程编程是Java开发中一个非常重要的主题。在多线程环境下,程序可以同时执行多个任务,从而提高程序的执行效率。本文将详细介绍Java中的多线程,包括线程的创建、线程的生命周期、线程的同
  • 2024-07-13构造函数初始化列表 笔记
    什么意思:初始化类成员的一种方法什么时候用:编写一个类并向该类中添加成员时要用某种方式对这些成员进行初始化代码示例:classEntity{private:std::stringm_name;intm_score;public:Entity():m_name("UnKnown"),m_score(0)//成员初始化列表{}}注
  • 2024-07-11Python(glob()、rglob())
    目录rglob()方法glob()方法具体区别递归搜索示例使用rglob()递归搜索所有.txt文件使用glob()仅在当前目录搜索.txt文件在当前目录和子目录中搜索.txt文件(通过glob和**组合)总结在Python中,rglob()和glob()都是pathlib.Path类的方法,用于匹配指定模式的文件或
  • 2024-07-10Nginx 高性能架构解析
    本文详细探讨了Nginx的反向代理、负载均衡和性能优化技术,包括配置优化、系统优化、缓存机制和高并发处理策略,旨在帮助专业从业者深入理解并有效应用Nginx。关注TechLead,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,复旦机器
  • 2024-07-09Linux常用命令-curl
    CURL是一个强大的命令行工具,用于在终端中与网络资源进行交互,支持多种协议和定制选项,非常适合开发者和系统管理员进行网络调试和数据传输操作。基本用法发送GET请求:curlhttp://example.com向http://example.com发送一个简单的GET请求,并输出响应内容到标准输出。保
  • 2024-07-09一个项目代码讲清楚DO/PO/BO/AO/E/DTO/DAO/ POJO/VO
    在现代软件架构中,不同类型的类扮演着不同的角色,共同构成了一个清晰、模块化和可维护的系统。以下是对实体类(Entity)、数据传输对象(DTO)、领域对象(DomainObject)、持久化对象(PersistentObject)、业务对象(BusinessObject)、应用对象(ApplicationObject)、数据访问对象(DataAcces
  • 2024-07-092 Ansible Inventory配置详解
    在使用Ansible来批量管理主机的时候,通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。AnsibleInventory是包含静态Inventory和动态Inventory两部分的,静态Inventory指的是在文件中指定的主机和组,动态Inventory
  • 2024-07-09备份和恢复
    mongodump备份mongodump从MongoDB数据库读取数据并创建高保真BSON文件,该mongorestore 工具可以使用该文件填充MongoDB数据库。 mongodump并且mongorestore是用于备份和恢复小型MongoDB部署的简单有效的工具,但并不适合捕获大型系统的备份。mongodump只捕获数据库中的文
  • 2024-07-08Mybatis-plus
    Mapper接口:定义一个Mapper接口,继承自MyBatis-Plus的 BaseMapper 接口,这样你就可以使用MyBatis-Plus提供的各种方法了。java复制代码 packagebjdx.example.mapper;   importbjdx.example.entity.User; importcom.baomidou.mybatisplus.c
  • 2024-07-07Python网络爬虫:Scrapy框架的全面解析
    Python网络爬虫:Scrapy框架的全面解析一、引言        在当今互联网的时代,数据是最重要的资源之一。为了获取这些数据,我们经常需要编写网络爬虫来从各种网站上抓取信息。Python作为一种强大的编程语言,拥有许多用于网络爬虫的工具和库。其中,Scrapy是一个功能强大且灵
  • 2024-07-05第8章:Electron 剪贴版和消息通知
    在本章中,我们将介绍如何在Electron应用中与操作系统进行集成。这些操作包括剪贴板操作、通知系统、原生对话框等功能。8.1剪贴板操作Electron提供了clipboard模块,允许我们在应用中访问和操作剪贴板内容。以下是一些基本的剪贴板操作示例。8.1.1复制文本到剪贴板我
  • 2024-07-05Vue 与 scoped
    在Vue中,scoped是一个用于<style>标签的特殊属性,它的作用是将样式限定在当前组件的范围内,避免样式污染其他组件。这对于大型项目尤其有用,因为它可以确保组件的样式是独立的,不会意外地影响到其他组件。使用scoped在Vue组件中,你可以通过在<style>标签上添加scoped属性
  • 2024-07-04CSRF攻击与修复
    基本原理受害者登录a.com,并保留了登录凭证(Cookie)。攻击者引诱受害者访问了b.com。b.com向a.com发送了一个请求:a.com/act=xx。浏览器会默认携带a.com的Cookie。a.com接收到请求后,对请求进行验证,并确认是受害者的凭证,误以为是受害者自己发送的请求。a.com以受害者的名义执
  • 2024-07-04在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
    在Linux系统中,如果你想要自定义域名解析,通常有以下几种方法:编辑/etc/hosts文件:hosts文件是一个本地DNS解析文件,它允许你将域名映射到IP地址。你可以编辑这个文件来自定义域名解析。例如:192.168.1.10example.comwww.example.com在这个例子中,192.168.1.10是IP地址,exampl
  • 2024-07-04flutter 插件开发
    先引用一段官方的介绍说明:https://docs.flutter.cn/packages-and-plugins/developing-packagesPackage包含以下几种类别:纯Dart库(Dartpackages)用Dart编写的传统package,比如path。其中一些可能包含Flutter的特定功能,因此依赖于Flutter框架,其使用范围仅限于Flu
  • 2024-07-04一文搞懂Nginx配置:轻松驾驭多域名管理的实战
    1.nginx.conf如何配置多个域名在Nginx中配置多个域名,可以通过创建单独的配置文件来实现,这样可以让配置更加清晰且易于管理。以下是配置多个域名的一个基本步骤指南:1.1.步骤1:创建域名配置文件首先,在Nginx的配置目录下创建一个用于存放各域名配置文件的目录(如果还没有
  • 2024-07-03解析Kotlin中扩展函数与扩展属性【笔记摘要】
    1.扩展函数1.1作用域:扩展函数写的位置不同,作用域就也不同扩展函数可以写成顶层函数(Top-levelFunction),此时它只属于它所在的package。这样你就能在任何类里使用它:packagecom.rengwuxianfunString.method1(i:Int){...}..."rengwuxian".method1(1)扩展函数
  • 2024-07-03恶意软件开发-初级-Sektor 7
    友情提醒免杀的朋友们:不要看见免杀就高潮了。虽然标题没提免杀,但这就是基础(看大纲还不懂?),请问你是如何做到在面对免杀基础(你细品恶意软件开发-初级)的时候却并不知道它就是基础的?后面会加上文章密码(但,农夫的都懂)初级设定就是过那什么垃圾的公共厕所:windowsdefender(请不要再提能
  • 2024-07-02《C++ Primer》导学系列:第 13 章 - 拷贝控制
    13.1拷贝、赋值与析构函数拷贝控制是C++中类设计的重要组成部分,用于管理对象的复制、赋值和销毁过程。理解并正确实现拷贝控制函数(拷贝构造函数、拷贝赋值运算符和析构函数)对于编写健壮和高效的C++程序至关重要。13.1.1拷贝构造函数拷贝构造函数用于创建对象的副本。它的
  • 2024-07-01MyBatis-利用切面实现公有字段自动填充(非MyBatisPlus方式)
    需求:在MyBatis框架中,如何对createBy,createTime,updateBy等这些公有字段实现自动填充呢?网上搜了很多,实现的方案全是采用集成MyBatisPlus,利用其封装好的方法来实现的。。。。。数据准备:1、准备一张数据库表CREATETABLE`user`(`id`varchar(36)NOTNULL,`username`
  • 2024-06-30Python教程--基本技能
    】@TOC5.1解析命令行参数在Python中,解析命令行参数是一项常见的任务,尤其是在开发命令行工具或脚本时。Python标准库提供了argparse模块,它可以帮助你轻松地编写用户友好的命令行接口。下面是使用argparse模块解析命令行参数的基本步骤:引入argparse模块首先,你需要引入arg
  • 2024-06-24ubuntu gitlab+frp 映射 版本管理平台搭建
    环境准备站点服务器:ubuntuserver22LST,RAM4G+(不然很可能502)个人PC:Vscode,git,xshell远程工具站点服务器云服务器,实体机子均可。再次动用家里的NAS-unraid开了一台ubuntu虚拟机,虚拟机用任意linux发行最新版本均可。搭建开始上一篇文章分享了hexo博客站点的搭