首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
进阶篇专题
python进阶篇-day07-高级语法与正则
day07-python其他高级语法 一. with(上下文管理) 介绍 概述 一个类只要实现了__ enter __ () 和 __ exit __ ()方法, 这个类就是一个上下文管理器类, 该类的对象 = 上下文管理器对象 目的 节约资源, 提高效率, 避免手动释放资源, 且出bug的时候, 也会自动尝试释放资源 特点 上下文管理器对象, 可以结合with语句使用
阅读更多...
第四十篇:Flink 面试进阶篇
你好,欢迎来到第 40 课时,本课时我们主要讲解“Flink 面试-进阶篇”。 Flink 面试进阶篇主要包含了 Flink 中的数据传输、容错机制、序列化、数据热点、反压等实际生产环境中遇到的问题等考察点。这一阶段主要考察我们对 Flink 掌握的深度,也是给面试官留下好印象的关键环节。 面试题1:请谈谈你对 Flink Table & SQL 的了解情况?以及 TableEnvironme
阅读更多...
python进阶篇-day05-网络编程(TCP)与进程
day05网络编程 一. 网编三要素 ip 概述 设备(电脑, 手机, IPad, 耳机...)在网络中的唯一标识. 分类 按照 代数 划分: IPv4: 4字节, 十进制来表示, 例如: 192.168.13.157 IPv6: 8字节, 十六进制来表示, 理论上来讲, 可以让地球上的每一粒沙子都有自己的IP. Ipv4 常用类别划分: 城域网: 第1段是网络地址
阅读更多...
MySQL进阶篇1
一、存储引擎 1.1 MySQL体系结构 1.2 存储引擎简介 存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。 1.3 存储引擎特点 1.4 存储引擎选择 存储引擎没有好坏之分,只需要根据具体需求,选择合适的存储引擎即可。 MyISAM 于 MEMORY 两款引擎目前不常
阅读更多...
技术献文-小白如何正确使用Linux(2-进阶篇)
目录 先言 方面一:深入命令行与系统配置 摘要 主要讲解 正文 一、引言 二、深入命令行 (一)高级命令行工具 1. grep 与正则表达式 2. awk 和 sed 3. find 和 locate (二)命令行脚本编写 1. 基础脚本结构 2. 函数定义与调用 3. 错误处理 (三)命令行快捷键与技巧 1. 历史命令的利用 2. 命令补全与路径补全 3
阅读更多...
MySQL-进阶篇-锁(全局锁、表级锁、行级锁)
文章目录 1. 锁概述2. 全局锁2.1 介绍2.2 数据备份2.3 使用全局锁造成的问题 3. 表级锁3.1 表锁3.1.1 语法3.1.2 读锁3.1.3 写锁3.1.4 读锁和写锁的区别 3.2 元数据锁(Meta Data Lock,MDL)3.3 意向锁3.3.1 案例引入3.3.2 意向锁的分类 4. 行级锁4.1 介绍4.2 行锁4.2.1 测试行锁之间的互斥性4.2.2 测
阅读更多...
Java 进阶篇之try-catch-finally语句与自定义异常
引言 在前面的文章中,我们介绍了创建、使用和导入包(Java进阶篇之异常处理的概念和种类),在 Java 编程中,异常处理是确保程序健壮性和稳定性的重要机制。通过异常处理,程序可以应对运行时错误,避免崩溃并提供友好的错误信息。本篇文章将详细介绍 Java 中的 try-catch-finally 语句及其使用方式,并深入探讨如何创建和使用自定义异常。通过本文,你将掌握异常处理的基本原则与高级技巧
阅读更多...
python进阶篇-day02-面向对象高级
day02面向对象高级 定义类的方法 class Student:class Student():class Student(object): object => 父类名, object为所有类的父类, 顶级类 一. 继承 单继承 介绍 概述 实际开发中, 我们发现好多类中的部分内容是相似的, 或者相同的, 每次写很麻烦, 针对于这种情况,
阅读更多...
python进阶篇-day01-面向对象基础
一. 面向对象相关概述 介绍 概述 它(面向对象)是一种编程思想, 强调的是以 对象 为基础, 完成各种操作, 它是基于面向过程的. 扩展: Python中是同时支持 面向对象 和 面向过程 这两种编程思想的. 思想特点 更符合人们的思考习惯. 把复杂的事情简单化. 把人们(程序员)从执行者变成指挥者. 面试题 什么是面试对象 => 概述, 思想特点, 举例,
阅读更多...
Java巅峰之路---进阶篇---面向对象(三)
Java巅峰之路---进阶篇---面向对象(三) 抽象类和抽象方法抽象类和方法的介绍抽象类和抽象方法的注意事项小练习 接口接口的介绍接口的注意事项:小练习成员特点与接口的各类关系接口中成员的特点补充:JDK8与JDK9新特性 接口与类之间的关系 接口与抽象类的综合练习适配器设计模式内部类内部类的介绍成员内部类(了解)静态内部类和局部内部类(了解)静态内部类局部内部类 匿名内部类
阅读更多...
SpringBoot进阶篇4:Spring Boot中EhCache应用
1、SpringBoot Cache Spring Boot 本身提供了一个基于ConcurrentHashMap 的缓存机制,也集成了EhCache2.x、JCache CJSR-107、EhCache3.x、Infinispan ),还有Couchbase、Redis 等。Spring Boot应用通过注解的方式使用统一的缓存,只需在方法上使用缓存注解即可。 【注意】在Spri
阅读更多...
Vue路由—进阶篇
文章目录 路由守卫1、 路由全局守卫全局前置守卫:全局后置守卫: 2、 路由独享守卫3、 组件内部守卫组件前置守卫:组件更新守卫:组件离开守卫: 路由元信息路由组件过渡特效 本篇内容讲述了更多关于 Vue路由 这方面的知识点,如果大家对路由的基础知识了解不深的话,可以去看看我的另一篇博客 Vue路由基础篇 路由守卫 什么是路由守卫? 其实就是你进入或离开一个url地址
阅读更多...
AI绘画【SD教程】进阶篇,文生图复现金克斯动漫形象,用AnimateDiff动画插件让她动起来!AI动画教程建议收藏
大家好,我是画画的小强 当你成功安装了AI绘画工具 SD(Stable Diffusion)后,是否也产生过这样的疑惑:为何我创作的图片与他人的作品在风格和质量上存在差异? 实际上,在AI绘画的领域中,对于SD而言,其核心秘诀在于选取一个恰当的大型模型和灵活运用专业的Lora包。 今天,我将为大家揭示如何使用lora包来创造出具有高度真实感和质感的金克斯图片,并让你的图片动起来!
阅读更多...
【进阶篇-Day5:JAVA常用API的使用(Math、BigDecimal、Object、包装类等)】
目录 1、API的概念2、Object类2.1 Object类的介绍2.2 Object的toString()方法2.3 Object的equals()方法2.4 Objects概述 3、Math类4、System类5、BigDecimal类6、包装类6.1 包装类的概念6.2 几种包装类(1)手动转换包装类:(2)自动转换包装类:(3)Integet常用方法:(4)练习: 1
阅读更多...
MySQL学习笔记-进阶篇-锁
概述 概念 全局锁 表级锁 介绍 表锁 读锁 只允许加锁客户端读操作禁止写操作。允许其他客户端的读操作,阻塞其他客户端的写操作。 lock tables xxx read unlock tables; 写锁 允许加锁客户端的读写操作。既阻塞其他客户端的读,又阻塞其他客户端的写。 lock tables xxx write unlo
阅读更多...
Python学习笔记17:进阶篇(六)代码测试
代码测试 代码测试是软件开发过程中的关键环节,旨在确保代码质量、功能正确性以及性能符合预期。 在开发过程中,进行代码测试有很多好处: 提高软件质量:通过发现并修复错误,测试有助于提升软件的功能性、可靠性和稳定性,减少用户遇到的问题。降低维护成本:及早发现错误可以减少后期修复的复杂度和成本,因为错误在系统更复杂时更难追踪和修正。加速开发流程:自动化测试能够快速反馈代码变更的效果,使得开发者能迅
阅读更多...
MySQL学习笔记-进阶篇-视图和存储过程
四、视图和存储过程 视图 存储过程 基本语法 创建 CREATE PROCEDURE ([参数列表]) BEGIN --SQL END; 调用 CALL 存储过程名([参数列表]) 查看 --查看指定数据库的存储过程及状态信息 SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SHCEMA='xxxx
阅读更多...
【进阶篇-Day4:使用JAVA编写石头迷阵游戏】
目录 1、绘制界面2、打乱石头方块3、移动业务4、游戏判定胜利5、统计步数6、重新游戏7、完整代码: 1、绘制界面 上述思路是:使用一个二维数组存放图片的编号,然后在后持遍历即可获取对应的图片。 代码如下: package com.itheima.stonepuzzle;import javax.swing.*;public cla
阅读更多...
c++进阶篇——初窥多线程(二) 基于C语言实现的多线程编写
前言 在上一篇文章中我们介绍了在计算机底层视角下的虚拟内存和操作系统在用户层所进行的各个分层,在这篇文章我们就要开始尝试书写多线程代码了,其实在c++11后c++就提供供了线程类给我们使用,c++线程类其实主要是对c操作多线程的函数进行了封装,本质上其实是一致的,所以在讲解我们cpp的多线程编写之前,我觉得先来了解一下C语言是如何实现多线程的编写的,这样可以让我们更好的去理解cpp线程类的工作原
阅读更多...
Python学习笔记16:进阶篇(五)异常处理
异常 在编程中,异常是指程序运行过程中发生的意外事件,这些事件通常中断了正常的指令流程。它们可能是由于错误的输入数据、资源不足、非法操作或其他未预料到的情况引起的。Python中,当遇到这类情况时,会抛出一个异常对象,如果这个异常没有被捕获处理,程序将会终止执行。 异常处理 异常处理是一种编程技术,用于捕捉程序运行过程中发生的异常,并采取适当措施来响应这些异常,而不是让程序直接崩溃。这包括捕
阅读更多...
C++数组进阶篇
数组进阶知识适合收藏~在数组基础知识上进一步提升和巩固 ◀◀◀◀普通二维数组进阶篇◀◀◀◀ 一:用一维数组模型建立二维数组二:静态二维数组三:二维数组指针(动态二维数组)四:利用vector创建二维数组、多维数组五:区分“数组指针”和“指针数组” 一:用一维数组模型建立二维数组 二维数组可以看成是由多个一维数组的组合体 (前提是:每行中的列数要相等) 下面用代码举例说
阅读更多...
Python学习笔记15:进阶篇(四)文件的读写。
文件操作 学习编程操作中,我觉得文件操作是必不可少的一部分。不管是读书的时候学习的c,c++,工作的前学的java,现在学的Python,没学过的php和go,都有文件操作的模块以及库的支持,重要性毫无疑问。 学习文件操作是编程技能体系中不可或缺的一部分,它对于数据管理、程序间通信、系统维护等多个方面都具有重要意义。 数据持久化:程序运行过程中产生的数据,通过文件操作可以保存到磁盘上,实现数
阅读更多...
CobaltStrike后渗透进阶篇
0x01 网络钓鱼攻击 钓鱼攻击简介 钓鱼攻击主要通过生成的木马诱使受害者运行后上线,其中木马一般都伪装成正常的程序。与此同时配合钓鱼网站可帮助攻击者模拟真实网站诱骗受害者访问,达到获取账号密码、上线木马等目的。接下来主要介绍后门程序的生成及钓鱼模块的使用,共包括以下几个层面 克隆网站键盘记录 克隆网站执行木马 MSF配合CS钓鱼 后门程序生成 首先生成监听器 EXE后门生
阅读更多...
进阶篇05——存储过程、存储函数、触发器
存储过程 简介 基本语法 创建和调用 -- 创建名为p1的存储过程,小括号里可以跟参数-- 存储过程个人觉得就是SQL里的函数create procedure p1()begin-- begin 和 end 之间是封装的SQL语句-- 可以是一条SQL也可以是多条SQLselect * from student;end;-- 调用存储过程call p1(); 查看和
阅读更多...
进阶篇06——锁
概述 全局锁 表级锁 表锁 元数据锁 元数据锁是系统自动加的,不需要我们手动执行命令添加。 意向锁 意向锁和元数据锁一样,也是在加行锁的时候自动给表加上相应的意向锁,不需要我们手动添加。 行级锁 行锁 读锁和读锁兼容,写锁和读锁互斥,写锁和写锁也互斥 间隙锁、临键锁
阅读更多...
Python学习笔记12:进阶篇(二),类的继承与组合
类的继承 我们在编写一系列的类的时候,会发现这些类很相似,但是又有各自的特点和行为。在编写这些类的时候,我们可以把相同的部分抽象成一个基类,然后根据其他不同的特点和行为,抽象出子类,继承这个基类。通过继承,我们就可以方便的完整这一些列类的抽象。 示例 class Person:def __init__(self, name, age):self.name = nameself.age = a
阅读更多...