PHP基础部分
但凡是和输入、写入相关的一定要预防别人植入恶意代码!
HTML部分
语句格式
<br> <hr> 分割符 <p>插入一行
按住shift 输入! 然后按回车可快速输入html代码(VsCode需要先安装live server插件)
html:<h1>标题 数字越大越往后</h1> <p>带间距</p> <div>不带间距</div>
<span>同一行</span> <a>放超链接</a> <b>加粗</b> <i>斜体</i> <img/>图片
html元素:任何标签都可以加 <span class="" id="" style = "color=red">测试</span>
style是行内自己的元素 超链接专用<a href="https://www.baidu.com">测试</a>
图片用 <img src="图片链接。省略" width="100" height="100" alt="图片丢失"/>
控制图片宽高 alt里的文字会在图片丢失的时候显示

表单 :
action里面填表单要提交的地址 可以配合name使用(属性)
<form action="" method="get"> 直接输入from+tab
<input type="text"> input是输入框 其中type分为 ↓
</form> text 文本输入 radio 单选框 checkbox 多选框 select 下拉框 label标签
<input type="radio" name="sex" value="male">男
<input type="radio" name="sex" value="nomale">女
<select multiple name="" id=""> select和输入框不同
<option value=""> 猫</option> multiple是多选关键字,按住ctrl可以多选
<option value="dog"> 狗</option> 另外value是它的值 中间的只是显示
<option value=""> 鱼</option> method是方法
</select>
<label for="check1">标签1</label>
<input type="radio" name="sex" id="check1">猫 id与标签for值一致 此时点击外显的"标签1"会自动选中"猫"选项
<button type="submit">提交</button> 如果按钮的type是submit则会提交该表单
<button type="button">普通按钮</button> 为普通的button则可以自己添加触发事件
---------------------------------------------------------------------------------------------------------------------------------
EOF、条件语句、数组
PHP里可以写html,反过来则不行 html中可以使用PHP中的变量 <?php echo $title1?> 
EOF加'',则$name不为变量
如果要直接连接,还是建议加中括号
echo <<<EOF
1234
EOF
并且自带转义功能 可以输出其中的各种特殊字符
第二种用法,定义一个变量等于上面的EOF语法们,然后再输出也是一样的
但变量会被解析 类似被转义了 如果写HTML标签,则标签仍然生效,但会被隐藏 其他标签也会如此
$t = sprintf("1 %$,2 %$",$_1 $_2)
var_dump($t) sprintf不直接输出,需要利用返回值 。printf则没有返回值
a.=b 连接两个字符串
x==y 相等返回true x===y 类型也要相等才返回true != 和 !== 同理
PHP在因为隐性转换的规则,不同类型的变量是可以进行运算和比较的
&&优先级比and高 ||优先级比or高 ! 优先级比xor高 如 $bool = true and false 会先执行= 而不是and
for循环里面可以同时定义i和j (多个变量也可以)
php中的数组允许不连续
$array =[] $array[3]='3'; 数组中仍然只有一个值
数组里可以套数组(键值对形式也可以键再指定数组)
关联数组(键值对混数组): $array=['键1'=>'值1','无键1',键2'=>'值2','无键2']
其中无键1会是索引0 无键2会是1 会将没有键的值连续起来 即$array[键1']='值1' $array[1]='无键2'
count($array) 可以得到长度
foreach($array as $value} //都是数组本身打头
foreach($array as $key=>$value) {echo $key.$value}

---------------------------------------------------------------------------------------------------------------------------------
HTML属性
<h1 align="right" "center" "left" >1</h1> 标签居左中右 <br>单换行 <hr>分割线 可以设置属性
img的图片需要在同一文件夹下(也可以用绝对路径和网络路径) src路径 alt替代文本 宽高 title鼠标悬停文本
访问同级的子集 src="./images/imag1" ./允许省略,但能获得vs提示
子级/ 父级../ 同级./
<em>着重文字</em> <b>粗体</b> <i>斜体</i> <strong>加重语气</strong>
<del>定义删除字</del> <span>没有特定含义</span>
<ol>
<li>大东东</li> 有序列表 自动排成1.大东东
<li>中东东</li> 2.中东东
</ol>
可以换成别的前标 <ol type=""> 另外ol允许在li中再嵌套
ul 无序列表 全部都是一个圆 也可以改样式 disc默认实心圆 cricle空心圆 square小方块 none不显示 也允许嵌套
快速生成 :ul>li*3(任意数量)
-------------------------------------------------------------------------------------------------------------------------------------------
<table> 表格 <tr>行 <td>列
<table border="1" width="300px" height="100px"> //线的粗细
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
</tr>
</table>
快速生成: table>tr*3>td*3{我是} 用>分隔
合并单元格:colspan 水平向右合并 rowspan垂直向下合并 如<td colspan="2"> 则合并了该两列
<form action="服务器地址" name="="区分不同表单" method="get|post"></form>
get一般用于提交少量数据 post用来提交大量数据
用户名:<input type="text" name="">
密码:<input type="password" name="password" >
<input type="submit" value="提交">
—————————————————————————————————————————————————————————————
CSS
基础
css 选择器 属性 值 这里tr就是选择器 对哪个元素的值更改 后面用大括号 把属性和其对应值 包裹起来
如果写在html里,<style>应该写在title与head之间
<style>
tr{
color:aliceblue;
font-size: 12px;
}
全局生效: 写一个.css的文件,在里面定义各种属性,然后让其他html表去链接到它
写法:<link rel="stylesheet" href="要链接到的表名"> 写在title与head中间 外部样式的写法可省略style
p 如果写*号 则对所有标签生效 优先级最低
{
color :red;
font-size: 17px; .class1{ color =red;} <h2 class="class1"> 类选择器 可以对多个标签生效
} 可以写多个类 <h2 class="class1 class2"> 空格即可 不要写两个class
id选择器 只对该元素生效一次 类可以重复 id是唯一的
<h2 id="id1"> #id1 { color:red;}
合并选择器 .class1,.class2 { 因为这两个选择器的样式是一样的情况}
全局选择器:*
元素选择器:标签名称
类选择器:.
id选择器:#
合并选择器:, 优先级 内联>id>类calss>元素选择器>全局> 作用范围越大优先级反而越低
---------------------------------------------------------------------------------------------------------------------------------
color:red #FF04F3 rgb(0,255,255) rgba(0,0,255,0) a透明度
font-size:40px
font-weight:boid 粗 bolder更粗 lighter 更细 100-900,定义粗细,400等于等同 700为boid左右
font-style: normal 正常 italic 斜体
font-family: "微软雅黑";
background-color: 背景颜色;
background-image: 背景图片;
background-position: 背景图片位置;
background-repeat: 背景图片如何填充; repeat填充 -x 水平填充 -y 垂直填充 none不填充
background-size: 背景图片大小; length percentage cover填充,多余部分裁剪 contain 填充,不足部分有黑边
文本
text-align: center;
text-decoration: 下划线underline; 上划线overline 删除线line-through
text-transform: 全部大写uppercase ; 全部小写上划线 lowercase 首字母大写capitalize
text-indent:50px 设置首字母缩进
table,td{ ←想让里面也有线则让td也使用
border: 1px solid red; 设置表格边框大小和颜色
border-collapse: collapse; 设置边框是否折叠为一根
}
td{
padding: 3px;
color: aqua;
background-color:black;
vertical-align: bottom; 垂直对齐
text-align: center; 水平对齐 一般都加给td
}
---------------------------------------------------------------------------------------------------------------------------------
选择器
E F{} 选择所有被E包含的F E>F{} 仅有子元素,孙元素不算 E+F{} 选择第一个同级的F E~F{} 选择E之后的所有同级F
盒子模型
盒子模型是什么: 外边距( margin), 边框(border),内边距(padding),实际内容(content)
所有的html元素都可以看做是盒子,可以更好的调整它的布局
padding :写两个值的话,第二个值代表左右,会填充文字区域
border:围绕在内边距之外的一圈线,可以修改线的粗细
margin:看不见透明的,用于隔开其他盒子模型
padding允许分开来写 padding-left:50px padding-right:50px padding-top:50px padding-bottom:50px //margin同理
---------------------------------------------------------------------------------------------------------------------------------
弹性盒子模型:通过设置display属性的值为 flex ,可以自适应不同屏幕大小。
弹性盒子只定义了弹性子元素如何在弹性容器内布局,子元素内和弹性容器外是正常渲染的
<div class="bagBox"> 大盒子
<div class="minibox1">小盒子1</div>
<div class="minibox2">小盒子2</div>
<div class="minibox3">小盒子3</div>
</div>
display:flex 开启弹性盒 设置弹性子元素在弹性父元素中的位置 flex-direction: row | row-reverse | column | column-reverse (子元素中设置flex:1 代表占比的权重)
一般记一下纵向就行了 (默认)横向从左向右 | 反转横向排列 | 纵向排列 | 反转纵向排列
justify-content:flex-start | flex-end | center 内容对齐(与横轴对齐)
弹性项目向行头紧挨着填充 | 向行尾紧挨着填充 | 居中填充
align-items: center; (一样,但与纵轴对齐)竖着对齐
子元素上的属性:
flex :根据弹性盒子所设置的拓展因子作为比率来分配剩余空间,默认为0 给每个子元素分权重
flex =2 flex=2 flex=1 假如有五份那么12就会占用2份和2份,3占用1份 优先级大于宽高度,竖向则高度失效。横向排列则宽度失效
---------------------------------------------------------------------------------------------------------------------------------
Float浮动流、动画
float 浮动流 left right 向左向右 比如填充两张图片间的空隙 但浮动流会影响后续元素,所以需要清除浮动
1.可以设父对象高度来清除浮动 2.受影响的元素增加clear属性 3.overflow清除浮动 4.伪对象方式 clear:both
如果使用第三种方式 需要同时给父对象设置clear:both 和overflow:hidden 并且这种方案使用较多
position 指定元素的定位类型 relative相对定位 absolute绝对定位 fixed 固定定位
绝对定位和固定定位会脱离文档流,设置定位后可以进行四个方向的调整 right left top bottom
position:relative; left: 500px; 那么此时内容就会离左边500 不管页面如何滚动,固定定位都会在屏幕上的相同位置
另外相对定位和绝对定位都是相对于父物体的。
Z-index : 1 设置堆叠顺序,高的会在低的上面
border-radius:10px 设置圆角 可以设置1到4个参数 4口 3Z 2X 1全部
box-shadow:h-shadow、v-shadow、blur、color 水平阴影、垂直阴影、模糊距离、阴影颜色
margin:0 auto 让左右平均分配,效果上看起来像居中对齐了
CSS动画:form和to 等同于0%和100% ,动画的开始和结束
@keyframes 测试动画名 { name可以任意取
from | 0% {css样式} percent | 50% {css样式} to | 100% {css样式}
} percent是百分比,可以加任意多个,代表动画的一个阶段
h1{
animation: 测试动画名 3s linear infinite; 需要利用animation控制动画
动画名、持续时间、动画速率、延时执行、播放几次、播放方向、播放状态
} (running播放,paused停止播放)
:hover 鼠标滑到这个元素上产生的效果 如div:hover { }
具体动画N多参数用到了再查


---------------------------------------------------------------------------------------------------------------------------------
设置mate标签 在 <head>标签里加入meta标签
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1,userscalable=no">
宽度=设备宽度 初始缩放比例 允许用户缩放到的最大比例 用户是否可以手动缩放
媒体查询语法: @media screen and(max-width:768px) {
设备小于768px加载样式
}
@media screen and(max-width:992px) and (min-width:768px) {
设备大于768px但小于992加载样式
}
@media screen and(min-width:992px) {
设备大于992px加载样式
}
display:none 将元素隐藏 display:inline 设置为一个行内元素 display:block 设置为一个块元素
雪碧图:把所有小图全部做在一张大图里,在显示的时候调整位置展示大图的不同部位。这样不需要加载很多小图,节省性能。
字体图标:需要去网络下载,将其css引入本地,调用的时候 class="iconfont 图标名字 类名(可以不写)"
_____________________________________________________________________________
JavaScript
基础
<script>
var num =10; JS写在html的script标签里
</script>
console.log("hello world"); 在页面控制台输出,不会显示在页面上
引入方法:①直接写 ②本地引入<script src="./javaLocal.JS"> </script> ③网络引入 写在头之间
css是<link rel="stylesheet" href=“路径”> js 是<script src=“路径”></script>
ctrl+ / 也可以注释
输出方式:alert("浏览器弹出框") document.writes("显示在界面上");
相关文章:
PHP基础部分
但凡是和输入、写入相关的一定要预防别人植入恶意代码! HTML部分 语句格式 <br> <hr> 分割符 <p>插入一行 按住shift 输入! 然后按回车可快速输入html代码(VsCode需要先安装live server插件) html:<h1>标题 数字越大越往后</h1> <p…...
gitee SSH 公钥设置教程
Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥。 1、生成秘钥 Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。 ssh-keygen -t ed25519 -C "Gitee SSH Key"中间…...
Java零基础入门笔记:(3)程序控制
前言 本笔记是学习狂神的java教程,建议配合视频,学习体验更佳。 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类&…...
鸡兔同笼问题
鸡兔同笼问题是这样一个问题: 现有鸡、兔合装在一个笼子里。数头一共100个头,数脚一共300只脚。问有多少只鸡多少只兔? 在这里讨论这个问题的解法当然太小儿科了。但是y_tab这个C语言解释器只提供了1维数组。如果需要用到2维数组时ÿ…...
【Pytorch 库】自定义数据集相关的类
torch.utils.data.Dataset 类torch.utils.data.DataLoader 类自定义数据集示例1. 自定义 Dataset 类2. 在其他 .py 文件中引用和使用该自定义 Dataset torch_geometric.data.Dataset 类torch_geometric.data.Dataset VS torch.utils.data.Dataset 详细信息,参阅 tor…...
electron打包基本教程
从0开始搭建 概要步骤基础软件运行项目打包项目 注意事项 概要 将html打包成桌面的主流有electron和nwjs,nwjs更加简单,但是使用效果不如electron,electron打包比较麻烦,但是效果比较好,反正各有优势和缺点 步骤 基…...
实现pytorch注意力机制-one demo
主要组成部分: 1. 定义注意力层: 定义一个Attention_Layer类,接受两个参数:hidden_dim(隐藏层维度)和is_bi_rnn(是否是双向RNN)。 2. 定义前向传播: 定义了注意力层的…...
深入Flask:如何优雅地处理HTTP请求与响应
哈喽,大家好,我是木头左! 本文将带你深入了解如何在Flask中优雅地处理HTTP请求和响应,让你的应用更加高效、安全和用户友好。 创建一个简单的Flask应用 让从创建一个最简单的Flask应用开始: from flask import Flaskapp = Flask(__name__)@app.route(/) def...
JVM ②-双亲委派模型 || 垃圾回收GC
这里是Themberfue 在上节课对内存区域划分以及类加载的过程有了简单的了解后,我们再了解其他两个较为重要的机制,这些都是面试中常考的知识点,有必要的话建议背出来,当然不是死记硬背,而是要有理解的背~~~如果对 JVM …...
jQuery介绍(快速、简洁JavaScript库,诞生于2006年,主要目标是简化HTML文档操作、事件处理、动画和Ajax交互)
文章目录 **核心功能 & 亮点**1. **简化 DOM 操作**2. **链式调用**3. **跨浏览器兼容**4. **便捷的事件绑定**5. **Ajax 封装**6. **动画效果** **现状与适用场景**- **传统项目维护**:许多旧系统(如 WordPress 插件、老企业网站)仍依赖…...
python旅游推荐系统+爬虫+可视化(协同过滤算法)
✅️基于用户的协同过滤算法 ✅️有后台管理 ✅️2w多数据集 这个旅游数据分析推荐系统采用了Python语言、Django框架、MySQL数据库、requests库进行网络爬虫开发、机器学习中的协同过滤算法、ECharts数据可视化技术,以实现从网站抓取旅游数据、个性化推荐和直观展…...
Ubuntu 22.04.5 LTS 安装企业微信,(2025-02-17安装可行)
一、依赖包(Ubuntu 20.04/Debian 11) 点击下载https://www.spark-app.store/download_dependencies_latest 1、 下载最新的依赖包。 请访问星火应用商店依赖包下载页面, 下载最新的依赖包。2、解压依赖包 </...
【Excel笔记_6】条件格式和自定义格式设置表中数值超过100保留1位,超过1000保留0位,低于100为默认
方法一:自定义格式 选中需要设置格式的单元格区域。右键选择设置单元格格式,或者在工具栏中选择开始 -> 数字 -> 自定义格式。在类型框中输入以下自定义格式: [>1000]0;[>100]0.0;G/通用格式解释: [>1000]0&…...
UDP与TCP
用UDP一定比用TCP快吗? 假设我们需要在a电脑的进程发一段数据到b电脑的进程我们可以选择使用TCP或UDP协议进行通信。 对于TCP这样的可靠性协议每次消息发出后都能明确知道对方有没有收到,就像打电话一样,只要“喂喂"两下对方就能回你个…...
Web开发技术概述
Web开发技术涵盖了前端和后端开发,以及数据库技术。前端开发包括使用HTML、CSS、JavaScript等原生技术,以及jQuery、Bootstrap、AngularJS、React、Vue等框架。后端开发则涉及ASP.NET、PHP、Python Web(Flask、Django)、Java Web&…...
解压rar格式的软件有哪些?8种方法(Win/Mac/手机/网页端)
RAR 文件是一种常见的压缩文件格式,由尤金・罗谢尔(Eugene Roshal)开发,因其扩展名 “rar” 而得名。它通过特定算法将一个或多个文件、文件夹进行压缩,大幅减小存储空间,方便数据传输与备份。然而…...
uniapp开发:首次进入 App 弹出隐私协议窗口
前言:在移动应用开发中,隐私协议弹窗是一个非常重要的功能。它不仅符合法律法规的要求(如 GDPR、CCPA 等),还能增强用户对 App 的信任感。本文将介绍如何在 Uniapp 开发的 App 中实现“首次进入弹出隐私协议窗口&#…...
执行pnpm run dev报错:node:events:491 throw er; // Unhandled ‘error‘ event的解决方案
vite搭建的vue项目,使用pnpm包管理工具,执行pnpm run dev,报如下错误: 报错原因: pnpm依赖安装不完整,缺少esbuild.exe文件,导致无法执行启动命令。 解决方案: 根据错误提示中提到…...
OpenCV机器学习(4)k-近邻算法(k-Nearest Neighbors, KNN)cv::ml::KNearest类
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::ml::KNearest 是 OpenCV 机器学习模块中的一部分,它提供了实现 k-近邻算法(k-Nearest Neighbors, KNN)的…...
JVM中的线程池详解:原理→实践
一、为什么需要线程池? 在多线程编程中,频繁地创建和销毁线程会带来显著的性能开销。 想象一下,如果你经营一家西餐厅,每次有顾客到来你都雇佣新的服务员,顾客吃完结账后就解雇——这种模式是不是非常效率低下且成本高…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...
