php一些命名规范 和 css命名规范
一 php命名规范
$myName ='bill gates';$yourFamilyName = 'ggbone';
1.1 变量命名
变量以美元符号 $ 开头, 第一个字符不可以是数字 ,除了下划线_ 不能有任何符号
$name = 'bill';$age = 33;
当用2个或2个以上的单词命名变量时,可以使用驼峰法规则(除第一个单词外,其余单词首字母大写)如:
以下划线开头命名的变量 通常留给 特殊情况,例如类中创建受保护的属性
驼峰法命名法近年来越来越流行了,在许多新的函数库和Microdoft Windows这样的环境中,它使用得相当多。而下划线语法是C出线后开始流行起来,在许多旧的程序和unix这样的环境中,使用普遍。
1.2 函数
对于函数,我们依然使用驼峰法去命名,并且具有一定的语义如下面打印工人工资:
function printEmployeePay(){}function saveStudentData(){} //等等
1.3 常量
直接使用大写加下划线 ,两个单词用下划线隔开
define('APP_PATH', __DIR__ . '/../application/');define('CONF_PATH', __DIR__.'/../config/');define('EXTEND_PATH', __DIR__ .'/../extend/');
1.4 类名
使用大驼峰法 首字母大写 - (第一个单词大写,其余单词首字母也大写)
class Response{}class TagLib{}
二 css命名规范
2.1 类
类名,通常使用横线就像这
.head-logo { … } /*页面头部logo的类名*/.nav-li { … } /*导航条上list的类名*/.link-panel-h2 { … } /*链接模块的标题*/
2.2 ID
驼峰式命名
#navLastLi { … } /*获取到导航条的最后一个list*/#panelContent { … } /*模块的正文部分*/#sidebarFooter { … } /*侧边栏底部模块*/
常用的CSS命名规则
头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar
栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center
登录条:loginbar 标志:logo 广告:banner 页面主体:main 热点:hot
新闻:news 下载:download 子导航:subnav 菜单:menu
子菜单:submenu 搜索:search 友情链接:friendlink 页脚:footer
版权:copyright 滚动:scroll 内容:content 标签页:tab
文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title
加入:joinus 指南:guild 服务:service 注册:regsiter
状态:status 投票:vote 合作伙伴:partner
相关文章:
php一些命名规范 和 css命名规范
一 php命名规范 $myName bill gates;$yourFamilyName ggbone; 1.1 变量命名 变量以美元符号 $ 开头, 第一个字符不可以是数字 ,除了下划线_ 不能有任何符号 $name bill;$age 33; 当用2个或2个以上的单词命名变量时,可以使用驼峰法规则(…...
【TypeScript】速通篇
目录 0 前言 1 准备工作 1.1 安装typescript包 1.2 简化运行TS 2 类型注解 2.1 常用类型 2.1.1 原始类型 2.1.2 数组类型 2.1.3 联合类型 2.1.3.1 类型别名 2.1.4 函数类型 2.1.4.1 void类型 2.1.4.2 可选参数 2.1.5 对象类型 2.1.5.1 可选属性 2.1.5.2 接口 2.…...
flutter 引擎初始化
在 Flutter 混合开发中,iOS 端的 Flutter 引擎初始化时机 取决于集成方式(纯 Flutter 或混合开发)。以下是详细分析: 1. 纯 Flutter 应用(默认 Flutter App) 初始化时机 启动…...
Spring Boot 连接 Microsoft SQL Server 实现登录验证
Spring Boot 连接 Microsoft SQL Server 实现登录验证 这篇文章将非常系统地讲解如何使用 Spring Boot 结合 Microsoft SQL Server 2019 完成一个完整的登录验证系统,包括数据库连接问题、SSL证书错误处理、CORS跨域详细解释和解决方案。 适合需要前后端联调、单独…...
腾讯云智三道算法题
import java.math.BigDecimal; import java.math.BigInteger; import java.util.*;public class MyMain {//第一题:一个水果切成n块public static void getRes(int n, int l, int r){int min -1;int max -1;for (int il;i<r;i){if (i%n0){min i/n;break;}}for…...
语音合成之七语音克隆技术突破:从VALL-E到SparkTTS,如何解决音色保真与清晰度的矛盾?
从VALL-E到SparkTTS,如何解决音色保真与清晰度的矛盾? 引言语音克隆技术发展史YourTTS:深入剖析架构与技术VALL-E:揭秘神经编解码语言模型MaskGCTSparkTTS:利用 LLM 实现高效且可控的语音合成特征解耦生成式模型特征解…...
【Pandas】pandas DataFrame rdiv
Pandas2.2 DataFrame Binary operator functions 方法描述DataFrame.add(other)用于执行 DataFrame 与另一个对象(如 DataFrame、Series 或标量)的逐元素加法操作DataFrame.add(other[, axis, level, fill_value])用于执行 DataFrame 与另一个对象&…...
maven打包时配置多环境参数
1. pom配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…...
【Linux】基本指令(下)
目录 一、详解指令补充知识1:什么是压缩 19. zip 指令(1)-r 选项(2)zip 和 unzip 的安装 20. unzip 指令(1)-d 选项补充知识2:本地机器与云服务器补充知识3:本地机器与云…...
NVLink、UALink 崛起,PCIe Gen6 如何用 PAM4 迎战未来?
现在数字经济发展地相当快速,像Cloud、现在火红的AI、大数据这些新技术都需要在数据中心里运行更多运算,伴随而来的是更快的数据传输速度的需求。 在数据中心,有很多条数据传输路径,举例 : Server 和Storage之间&…...
23种设计模式-行为型模式之迭代器模式(Java版本)
Java 迭代器模式(Iterator Pattern)详解 🧠 什么是迭代器模式? 迭代器模式是一种行为型设计模式,它提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部表示。 🎯 使用场景 …...
指标监控:Prometheus 结合 Grafana,监控redis、mysql、springboot程序等等
软件作用说明 Prometheus:采集各种指标数据(如CPU、内存、请求数),并存储到时序数据库中。Grafana:数据可视化,生成监控仪表盘。 架构说明 被监控服务(如Redis/MySQL/SpringBoot&a…...
微信小程序,基于uni-app的轮播图制作,调用文件中图片
以便捷为目的,想使用文件中的图片制作轮播图 但网上找到的都是轮播图彼此分割,没有使用数组存储在一起,不便于管理,代码不美观简洁 作者使用文件中的图片,并使用数组制作轮播图的具体操作如下:࿰…...
未来医院已来:AI如何实现无死角安全监控
AI智慧医院如何用算法守护安全与效率 ## 背景:医疗场景的智能化转型需求 现代医院作为人员密集、场景复杂的公共场所,面临诸多管理痛点:患者跌倒可能延误救治、医闹事件威胁安全、医疗垃圾处置不当引发感染风险、重点区域(如药…...
搭建动态SQL取数
日常取数的时候可能会存在动态SQL的问题,比如取数动态或者条件动态等情况,下面针对动态SQL做一个完整的处理。包括SELECT 、FROM、WHERE 以及 最后table的动态。 首先 数据定义,这里全按照表来append处理 TYPES:BEGIN OF ty_data,edpline T…...
Python函数基础:简介,函数的定义,函数的调用和传入参数,函数的返回值
目录 函数简介 函数定义,调用,传入参数,返回值 函数的定义 函数的调用和传入参数 函数的返回值 函数简介 函数简介:函数是组织好,可重复使用,用来实现特定功能(特定需求)的代码…...
下垂控制属于构网型控制技术
下垂控制属于构网型控制,而非跟网型控制。 一、构网型与跟网型控制的本质区别 控制策略差异 构网型控制(Grid-Forming Control, GFM): 通过模拟同步发电机的特性(如转子运动方程),自主构建电压幅…...
主流 LLM 部署框架
主流 LLM 部署框架 框架主要特点适用场景vLLM- 超快推理(高吞吐) - 动态批处理 - 支持 HuggingFace Transformer - 支持 PagedAttention高并发、低延迟在线推理TGI (Text Generation Inference)- Huggingface官方出品 - 多模型管理 - 支持动态量化 - 支持…...
数据库系统概论(四)关系操作,关系完整性与关系代数
数据库系统概论(四)详细讲解关系操作,关系完整性与关系代数 前言一、什么是关系操作1.1 基本的关系操作1.2 关系数据语言的分类有哪些 二、关系的完整性2.1 实体完整性2.2 参照完整性2.3 用户的定义完整性 三、关系代数是什么3.1 传统的集合运…...
C#里使用libxl来加载网络传送过来的EXCEL文件
从服务器传送过来的数据,是一个EXCEL文件, 那么怎么样获取里面的数据比较合适呢? 是不是把数据先保存到文件,再使用传统的方式打开它呢? 其实这样做,也是可以的,对于比较大的文件来说。 如果文件比较小,就不必要这样做了,可以直接保存在内存,然后使用函数LoadRaw…...
Make + OpenOCD 完成STM32构建+烧录
目录 前言 准备工作 开始操作 后记 前言 前两篇通过VSCodeSTM32CubeMx跑通了用EIDE构建烧录。为今天的工作打下了非常棒的基础!今天来尝试手动构建烧录。 准备工作 安装Make,我这次用的是Win10,所以需要安装一个新朋友 msys2 ࿰…...
Linux:进程间通信->命名管道
1. 命名管道 概念 是一种进程间通信(IPC)机制,能允许没有关联的两个进程进行数据交换。 由于匿名管道只能在有亲缘关系的父子进程间通信所以具有局限性,所以就要通过命名管道来对两个没有关系的进程进行通信。 命名管道是通过路径和文件名来使两个进…...
CS001-50-depth
目录 深度图 如何写入深度图 长什么样子 copy depth pass z反转 如何读取深度图&还原世界坐标 深度图 深度图,是记录离物体离摄像机最近的图。 如何写入深度图 深度图,在urp中,如果相机开启了需要深度图的话,会自动在…...
开源AI视频FramePack发布:6GB显卡本地运行
您现在可以在自己的笔记本电脑上免费生成完整的离线AI视频。 只有GPU和纯粹的创造力。 这到底是什么? 一个名为FramePack的新型离线AI视频生成器几天前在GitHub上发布 — 几乎没人在谈论它。这很奇怪,因为这个工具真的很厉害。 它允许您从静态图像和提示词在自己的机器上…...
P3309 [SDOI2014] 向量集 Solution
Description 有一个向量列表,初始为空,有 n n n 个操作分两种: add ( x , y ) \operatorname{add}(x,y) add(x,y):将向量 ( x , y ) (x,y) (x,y) 添加到列表末尾. query ( x 0 , y 0 , l , r ) \operatorname{query}(x_0…...
深入探究 MySQL 架构:从查询到硬件
了解数据库的底层工作原理对于开发人员和系统架构师来说至关重要。在本指南中,我们将探索 MySQL 查询的奇妙旅程,从它离开应用程序的那一刻起,直到到达物理存储层——每个步骤都配有真实的示例。 旅程开始:应用层 当您的应用程序执行 SQL 查询时,它会启动一系列复杂的事件…...
matlab实现稀疏低秩去噪
稀疏低秩去噪的matlab代码,包括OMP算法与KSVD算法 IGARSS2013/cal_ssim.m , 6372 IGARSS2013/Compute_NLM_Matrix.m , 2004 IGARSS2013/FeatureSIM.m , 18790 IGARSS2013/KSVD_Matlab_ToolBox2/demo1.m , 1907 IGARSS2013/KSVD_Matlab_ToolBox2/demo2.m , 3679 IGA…...
泽润新能IPO隐忧:募资缩水2亿元,毛利率两连降,内控存瑕疵?
撰稿|行星 来源|贝多财经 又一家光伏企业,即将登陆资本市场。 近日,江苏泽润新能科技股份有限公司(SZ: 301636,下称“泽润新能”)对外发布了首次公开发行股票并在创业板上市的招股意向书,并于4月25日启动…...
20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件
20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件 2025/4/26 21:30 缘起:使用NanoPi NEO开发板,编译FriendlyCore系统,打包eMMC固件的时候报错。 1、在ubuntu14.04下git clone异常该如何处理呢ÿ…...
商用车与农用车电气/电子架构 --- 赋能智能车队管理与远程信息处理
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
Medical Image Nnalysis发表对抗多实例学习框架,基于病理切片进行生存分析
小罗碎碎念 在医学AI领域,全切片图像(WSI)的生存分析对疾病预后评估至关重要。 现有基于WSI的生存分析方法存在局限性,经典生存分析规则使模型只能给出事件发生时间的点估计,缺乏预测稳健性和可解释性;且全…...
Ubuntu20.04部署Dify(Docker方式)
Ubuntu20.04部署Dify(Docker方式) Ubuntu20.04 DifyInstall DockerInstall Docker ComposeRun DifyRunning Ollama 由于写这篇博客的时候电脑还没装输入法,所以先用半吊子英文顶着了…关于最后运行ollama的部分可以无视,因为我修改…...
常见的六种大语言模型微调框架
六大主流微调框架详细解析 框架简介优势劣势Hugging Face PEFT专注于「参数高效微调」(LoRA、Prefix、Prompt-tuning等)的小型库,直接挂在Transformers上用。简单稳定,兼容性好,文档丰富,适配各种小模型到中…...
高精度3D圆弧拟合 (C++)
本文的目的是实现高精度的3D圆弧拟合,若对精度要求不高,可使用PCL的圆拟合接口,参见 PCL拟合空间3D圆周 fit3DCircle-CSDN博客 ---------------------------------------------------------------------------------------------------------…...
WPF定义扩展属性和依赖属性
WPF扩展属性与依赖属性详解 一、依赖属性(Dependency Property)详解 1. 什么是依赖属性? 依赖属性是WPF框架的核心特性之一,它允许属性值依赖于: 父元素的属性值(继承)样式和模板动画数据绑定资源查找2. 依赖属性的特点 属性值继承:子元素可以继承父元素的属性…...
微信小程序 - 根据经纬度打开导航
一、获取到指定的经纬度后 二、设置打开导航 onReady() {this.mapCtx wx.createMapContext(myMap)},openMap() {this.mapCtx.openMapApp({latitude: this.data.latitude,longitude: this.data.longitude,destination: this.data.destination,success: (res) > {console.log…...
WPF实现类似Microsoft Visual Studio2022界面效果及动态生成界面技术
WPF实现类似VS2022界面效果及动态生成界面技术 一、实现类似VS2022界面效果 1. 主窗口布局与主题 <!-- MainWindow.xaml --> <Window x:Class"VsStyleApp.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x…...
驱动开发(1)|鲁班猫rk356x内核编译,及helloworld驱动程序编译
前言 在进行驱动开发或内核定制时,编译内核源码是一个不可或缺的步骤。内核源码不仅为驱动模块的编译提供了必要的构建环境,还确保了驱动与操作系统内核之间的紧密兼容性。随着内核版本的不断更新,内核内部的数据结构、API接口或系统调用可能…...
深入剖析 Vue 组件:从基础到实践
引言 在前端开发领域,Vue.js 以其简洁易用和高效灵活的特点深受开发者喜爱。而 Vue 组件作为 Vue.js 的核心概念之一,是构建大型应用的基石。无论是简单的按钮、表单,还是复杂的页面布局、功能模块,都可以封装成组件,…...
C++武功秘籍 | 入门知识点
目录 0. 前言 1. C的第一个程序 2. 域 2.1 分类 2.2 作用 2.3 命名空间 2.3.1 定义 2.3.2 namespace概念 2.3.3 使用 3. 输入和输出 3.1 3.2 cin 3.3 cout 3.4 endl 4. 缺省参数 4.1 定义 4.2 分类 4.3 特点 5. 函数重载 5.1 定义 5.2 类型分类 5.2.1.参数类型不同 5.2.2. 参数…...
[官方IP] Shift RAM
Xilinx Shift RAM IP (PG122) 详细介绍 概述 Xilinx Shift RAM IP 是 AMD Xilinx 提供的一个 LogiCORE™ IP 核,用于在 FPGA 中实现高效的移位寄存器(Shift Register)。该 IP 核利用 FPGA 的分布式 RAM(Distributed RAM…...
Trae国际版+BrowserTools MCP yyds!!!
这是为您的博客优化的版本,结构更清晰、痛点更突出,并增加了技术细节和用户价值: 📢《告别手动抓狂!Trae国际版BrowserTools MCP 实现前端错误调试自动化》🚀 作为前端开发者,你是否经历过这些…...
Kdenlive 中的变形、畸变、透视相关功能
Kdenlive 中的变形、畸变、透视相关功能 flyfish Kdenlive 是一款开源、跨平台的非线性视频编辑软件,支持 Windows、macOS 和 Linux 系统. 滚动 通常指让画面内容(如字幕、图像)沿特定方向(垂直或水平)滚动显示。 用于…...
蓝桥杯 8. 移动距离
移动距离 原题目链接 题目描述 X 星球居民小区的楼房全是一样的,并且按矩阵样式排列。楼房的编号为 1, 2, 3, ⋯⋯。 当排满一行时,从下一行相邻的楼往反方向排号。 例如,当小区排号宽度为 6 时,排列如下: 1 2 …...
2025.04.26-美团春招笔试题-第三题
📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 树上路径权值递增 问题描述 LYA正在开发一款基于树的图形渲染引擎,她需要实现一种特殊的路径增强效果。在这个效果中,她需要沿着树上的简单路径为节点赋予递增的权值增益。 …...
c++_csp-j算法 (5)
动态规划 介绍 动态规划(Dynamic Programming)是一种常用的解决优化问题的算法设计技术,常用于解决具有重叠子问题和最优子结构性质的问题。动态规划算法通过将问题划分为子问题,解决子问题并将子问题的解保存起来,最终构建出原问题的解。在本节中,我们将详细介绍动态规…...
力扣2444. 统计定界子数组的数目:Java三种解法详解
力扣2444. 统计定界子数组的数目:Java三种解法详解 题目描述 给定整数数组 nums 和两个整数 minK 和 maxK,统计满足以下条件的子数组数目: 子数组的最小值等于 minK;子数组的最大值等于 maxK。 示例: 输入…...
安全生产知识竞赛宣传口号160句
1. 安全生产是责任,每个人都有责任 2. 安全生产是保障,让我们远离危险 3. 安全生产是团结,共同守护每一天 4. 注重安全,守护明天 5. 安全生产无小事,关乎千家万户 6. 安全第一,人人有责 7. 安全生产无差别&…...
【Hive入门】Hive动态分区与静态分区:使用场景与性能对比完全指南
目录 1 Hive分区技术概述 2 静态分区详解 2.1 静态分区工作原理 2.2 使用场景 2.3 示例 3 动态分区深度解析 3.1 动态分区执行流程 3.2 使用场景 3.3 示例 4 使用场景对比 4.1 场景选择 5 性能对比与优化 5.1 插入性能 5.2 查询性能 5.3 小文件问题 6 最佳实践 6.1 混合分区策略…...
6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向
2025年腾讯技术岗面试趋势前瞻:大模型、云原生与安全隐私新动向 随着AI技术与云计算的深度融合,腾讯校招技术岗面试正呈现出三大核心趋势:AI大模型应用深化、云原生技术迭代加速、安全隐私技术刚需化。本文结合腾讯2025年最新技术布局&#…...