jjzjj

k8s查看pod日志的几种方法

通过kubectlkubectllogs[-f][-p](POD|TYPE/NAME)[-cCONTAINER]我使用的是3A服务器远程连接的centos系统,挺方便的参数简写默认值说明containerc打印指定容器的日志all-containersfalse获取pod中所有容器的日志。selectorl通过标签筛选pod,支持‘=’、‘==’和‘!=’。例如-lkey1=value1,key2=value2。匹配对象必须满足所有指定的标签约束。max-log-requests5指定选择器使用时要遵循的最大并发日志数。默认为5。since0s仅返回比相对持续时间(如5s、2m或3h)更新的日

渗透wordpress过程

条件:本地机在10.xxKali也在10.xx且能联网蚁剑工具Nmap进行扫描端口,发现只有80端口开放使用wpscan工具,进行扫描wpscan--urlhttps://www.xxxxxxx.wiki/--enumerateu扫描指定用户发现有几个用户用msf对这几个用户进行密码爆破得出登陆密码登陆进入192.168.10.40利用插件漏洞,进行渗透下载插件下载后解压,把一句话木马放入Yjh.php   @eval($_POST[shell]);?>然后把该文件夹压缩为zip格式,上传插件之后打开蚁剑输入url地址为下输入一句话密码,添加成功          即获取网站shell

dedecms前台RCE代码审计复现

一、版本信息dedecmsV5.8.1cms安装包地址:https://github.com/dedecms/DedeCMS/releases/tag/v5.8.1成功安装cms后 来到include/common.func.php目录下的ShowMsg()方法下 该方法下如果$gourl参数为-1,就会将Referer参数赋值给$gourl,并且无任何过滤,那么说明$gourl参数我们是可以控制的这里全局搜索哪里使用了ShowMsg()这个方法-------->/plus/flink.php 这里只需要让$dopost参数等于save即可调用ShowMsg()并且调用时只传入了两个参数,第一

C#构造函数

在C#中,构造函数就是与类具有相同名称的成员函数,通常使用类中的构造函数来初始化类的成员属性。C#中的构造函数有三种:第一种:实例构造函数。当使用new关键字创建类的对象时,可以使用实例构造函数来初始化和创建类中的任意成员属性。下面演示一个名为Man的类,以及类中的实例构造函数: 只要创建Man的对象,就会调用类中的实例构造函数,在实例化对象时将具体的值传递给类中的构造函数即可,如下图: 第二种:静态构造函数静态构造函数用于初始化类中的静态数据或执行仅需一次的特定操作,静态构造函数将在创建第一个实例或引用类中的静态成员之前自动调用。静态构造函数具有以下特点:.静态构造函数不使用访问权限修饰符修

计算机网络实验报告(路由协议配置实验)

实验目的      学习路由器RIP协议的配置      验证RIP工作机制      验证RIP协议生成动态路由的过程      验证动态路由项距离值      验证路由项优先级      理解动态路由项和静态路由项配置和生成过程的差别实验内容      配置拓扑结构      删除掉之前配置好的静态路由信息      重新写入RIP路由信息      验证各个主机之间的连通性实验步骤1.按照图4-2配置实验拓扑图(2)为路由器增加串口模块(3)连接路由器(4)配置路由器接口地址信息(6)配置PC和Server的IP地址(7)测试联通性(8)删除静态路由信息,配置RIP路由信息(9)查看动态

PyCharm常用快捷键

俗话说:工欲善其事,必先利其器自动化脚本开发工具:PyCharm,常用的快捷键都在下面了格式化代码【Ctrl+Alt+L】多行代码合并为一行【Crtl+Shift+J】修正报警告的代码【Ctrl+Enter】包装代码【Crtl+Alt+T】:可以快速的为输入的代码添加if、while、捕获异常等条件快速注释/取消注释【Crtl+/】向右缩进一个制表位【Tab】向左缩进一个制表位【Shift+Tab】在上方插入新行【Ctrl+Alt+Enter】在下方插入新行【Shift+Enter】上下移动选中代码【Alt+Shift+上、下键】 复制代码【Ctrl+D】 删除代码【Ctrl+Y】折叠代码【C

PCIe数据传输卡在显卡插槽找不到卡的解决方案

PCIe卡外观:问题:在实际的操作过程中发现,PCIe数据传输卡插在显卡用X16槽位(研华784主板工控机)会出现找不到卡的现象,导致PCIe卡无法正常使用;思考:经过查阅相关资料,可能是计算机主板针对PCIe部分启动速度过快,PCIe卡上的主控制芯片FPGA还未初始化完成的时候,计算机主板与PCIe卡握手阶段就已经结束,导致计算机无法找到PCIe卡;方案:1,修改主板BIOS中关于X16槽位的参数,以适应FPGA初始化的时间;2,更改FPGA的初始化配置时间,使并行加载方式替代串行加载,要改硬件,本文不再描述;实施:第一步:将PCIe卡插在X16槽位(研华784主板工控机);第二步:在设备管

Spring/SpringBoot中的声明式事务和编程式事务源码、区别、优缺点、适用场景、实战

一、前言在现代软件开发中,事务处理是必不可少的一部分。当多个操作需要作为一个整体来执行时,事务可以确保数据的完整性和一致性,并避免出现异常和错误情况。在SpringBoot框架中,我们可以使用声明式事务和编程式事务来管理事务处理。其中事务的坑也是不少,比较常见的就是事务失效,大家可以看看!后面小编在出一篇事务失效场景哈,喜欢的可以关注,等待更新哈!这篇博客将重点探讨这两种事务处理方式的源码实现、区别、优缺点、适用场景以及实战。我们来接着说事务,里面还涉及到三个知识点,大家可以自行百度好好了解!事务的特性事务的传播行为隔离级别本篇文章主要讲的就是实现事务的两种方式的分析!让我们开始探索声明式事务

MyBatis:MyBatis架构原理

一、架构设计我们把Mybatis的功能架构分为三层:1、API接口层:提供给外部使用的接口API,开发⼈员通过这些本地API来操纵数据库。接口层⼀接收到调⽤请求就会调⽤数据处理层来完成具体的数据处理。MyBatis和数据库的交互有两种⽅式:a.使用传统的MyBatis提供的API;b.使⽤Mapper代理的⽅式2、数据处理层:负责具体的SQL查找、SQL解析、SQL执⾏和执⾏结果映射处理等。它主要的目的是根据调用的请求完成⼀次数据库操作。3、基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东⻄,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最

Vue2到Vue3你必知的生命周期钩子函数,快速搞定Vue组件优化

Vue3在生命周期钩子函数的设计方面的目标之一是尽量减少组件状态的管理,提高代码的可读性和模块化。Vue3的生命周期主要围绕着CompositionAPI设计展开,这使得生命周期的使用更加灵活和直观。而Vue2在这方面的设计思想则是把不同阶段所需的操作都分离出来方便维护和调试。以下是Vue2和Vue3生命周期的对比及其详细介绍:一、Vue2的生命周期钩子函数beforeCreate在实例化之后、数据初始化之前被调用。此时模板已经编译成了render函数并且创建了虚拟DOM,但是还未完成注入data和computed属性,也未执行方法或处理事件。因此,如果再Vue实例里需要自定义一些proper