草庐IT

总结:linux 学习之 shell 脚本编写

一、Shell脚本编写规范1、一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linuxbash的编程一般为:#!/bin/bash  或 #!  /bin/shbash与sh的区别:sh为bash的软连接,大多数情况下,脚本使用“#!/bin/bash”和“#!/bin/sh”是没有区别的,但更规范的写法是在脚本的开头使用    #!/bin/bash 2、在shell脚本中,跟在#后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被当做程序来执行,仅仅是给开发者和使用者看的,系统解释器是看不到的,更不会执行。注释可以自成一行,也可以跟在脚本命

数据库攻防学习之MySQL

MySQL0x01mysql学习MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。可以免费使用使用,用的人数很多。0x02环境搭建这里演示用,phpstudy搭建的环境,然后安装phpmyadmin0x03漏洞复现日志文件包含getshell利用前提知道网站路径,mysql版本大于5.0利用条件需要可读可写的权限,也就是高权限账号所用到的命令showvariableslike'%general%';查看日志读写功能SETGLOBALgeneral_log='on';开启日志读写功能select@@bas

数据库攻防学习之MySQL

MySQL0x01mysql学习MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。可以免费使用使用,用的人数很多。0x02环境搭建这里演示用,phpstudy搭建的环境,然后安装phpmyadmin0x03漏洞复现日志文件包含getshell利用前提知道网站路径,mysql版本大于5.0利用条件需要可读可写的权限,也就是高权限账号所用到的命令showvariableslike'%general%';查看日志读写功能SETGLOBALgeneral_log='on';开启日志读写功能select@@bas

c语言学习之——<ctype.h>库的介绍

写这篇文章的起因是在练习算法的过程中遇到了isalnum()函数,而自己又对此很陌生。查资料的时候又发现此函数涉及到c的一个标准库,干脆直接对库进行一个总结。以下正文为总结内容。目录 一、简介二、库函数1、isalnum()函数2、isalpha()函数3、isdigit()函数4、islower()函数5、isupper()函数6、iscntrl()函数7、isgraph()函数8、isprint()函数9、ispunct()函数10、isspace()函数11、issdigit()函数12、tolower()函数13、toupper()函数 一、简介ctype.h 头文件提供了一些函数,可

OpenHarmony源码学习之编译构建

云将东游,过扶摇之枝,而适遭鸿蒙。—《庄子·在宥》文章目录前言一、OpenHarmony编译框架特点1.产品(product)2.子系统集(domain)3.子系统(subsystem)4.部件(component)5.模块(module)6.特性(feature)7.各部分关系二、OpenHarmony构建工具介绍三、OpenHarmony构建过程四、OpenHarmony构建过程逆向分析总结前言OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平

数据库攻防学习之Redis

Redis0x01redis学习在渗透测试面试或者网络安全面试中可能会常问redis未授权等一些知识,那么什么是redis?redis就是个数据库,常见端口为6379,常见漏洞为未授权访问。0x02环境搭建这里可以自己搭建一个redis环境,也可以用vulfocus搭建一个环境,可以两个都搭建,因为一些攻击手法,需要自己搭建的环境才能成功。ubuntu20.04+dockerdockercreate-p8088:80-v/var/run/docker.sock:/var/run/docker.sock-eVUL_IP=127.0.0.1vulfocus/vulfocus建议vulfocus最好

数据库攻防学习之Redis

Redis0x01redis学习在渗透测试面试或者网络安全面试中可能会常问redis未授权等一些知识,那么什么是redis?redis就是个数据库,常见端口为6379,常见漏洞为未授权访问。0x02环境搭建这里可以自己搭建一个redis环境,也可以用vulfocus搭建一个环境,可以两个都搭建,因为一些攻击手法,需要自己搭建的环境才能成功。ubuntu20.04+dockerdockercreate-p8088:80-v/var/run/docker.sock:/var/run/docker.sock-eVUL_IP=127.0.0.1vulfocus/vulfocus建议vulfocus最好

c++学习之c++对c的扩展1

目录1.面向过程与面向对象的编程2.面向对象编程的三大特点3.c++对c的扩展:1.作用域运算符::2.命名空间1.c++命名空间(namespace)2.命名空间的使用1.在不同命名空间内可以创建相同的名称2.命名空间只能在全局范围内定义 3.命名空间可以嵌套4.命名空间是开放的,可以随时定义新成员到空间中。5.声明和实现可分离6.无名的命名空间7.命名空间别名3.using声明命名中的空间成员可用using声明成员碰到函数重载4.C++中形参必须有类型,返回值和实参个数做检测5.更严格的类型转换6.结构体增强在结构体中定义函数7:新增bool类型关键字8.三目运算符功能增强1.面向过程与面

强化学习之stable_baseline3详细说明和各项功能的使用

本文基于官方文档的基础上,把其中的重要部分整合和翻译,并整理成容易理解的顺序。其中蕴含有大量使用案例,方便大家理解和查看。官方文档:https://stable-baselines3.readthedocs.io/en/master/参考资料:https://zhuanlan.zhihu.com/p/406517851前言接触过强化学习的同学想必都已经用过OpenAI的Gym了,Gym给我们提供多种多样的强化学习环境,同时也可以让我们方便地创建自己的环境,是试验强化学习算法的绝佳场所。现在有了试验场地,那么我们当然想要一个趁手的实验工具来帮助我们快速实现各种强化学习算法啦。固然,我们可以在了解

spring boot基础学习之(八)在前端网页中获取后端信息并显示出来

本次项目所有能够使用的静态资源可以免费进行下载静态资源 在本篇代码DAO层将通过Java文件去实现,在这里就不连接数据,然后通过jdbc将数据库内容的内容显示出来案例:员工管理系统创建DAO层创建储存用户属性信息的工具类packagecom.example.demo2.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importjava.util.Date;@Data//生成属性的set和get方法@NoArgsConstructor//注解:自动化自己主动生成无参构造方