当前位置: 首页 > news >正文

PHP基础知识

【学习资料】
视频: https://www.bilibili.com/video/BV1Xh411S7G1?spm_id_from=333.788.videopod.episodes&vd_source=be26b82da70367069ab00d6db4f4ffc0
文档:https://www.runoob.com/php/php-tutorial.html

目录

  • 1,PHP是什么
  • 2,PHP能做什么
  • 3,PHP程序执行流程
  • 4,学习PHP需要什么基础
  • 5,PHP基础语法
    • 一,php程序
      • 1,php标记
      • 2,php代码
      • 3,php注释
    • 二,php变量
      • 1,声明变量
      • 2,变量命名规则
    • 三,php标量数据类型
      • 字符串
    • 四,php复合数据类型
    • 五,php特殊数据类型
    • 六,数组
      • php数组循环
    • 七,PHP条件判断
    • 八,PHP函数
      • 1,什么是函数?
      • 2,函数的分类
      • 3,String字符串函数
      • 4,Array数组函数
      • 5,自定义函数
      • 6,作用域
    • 九,PHP运算符
    • 十,循环
  • 6,PDO操作数据库
  • 7,类与对象
    • 类的三大特性
  • 8,命名空间
    • 创建命名空间

1,PHP是什么

PHP(Hypertext Preprocessor 超文本预处理器) 的简称,是一种被广泛应用的开源通用的服务器端脚本语言,适用于 Web 开发并可嵌入 HTML 中。

  • 通用:指跨平台,如:Windows、Linux、MacOS
  • 开源:意味着你可以轻松获取全部源代码,并进行定制或扩展
  • 免费:意味着你不必为PHP花一分钱,哪怕用在商业项目中
  • 服务器端:意味着你必须将它安装在服务器环境下才可以使用
  • 脚本语言:解释型语言,按编写顺序执行。是指不需要编译,直接由解释器/虚拟机执行的编程语言

2,PHP能做什么

  • 可以快速动态的生成HTML页面
  • 可以返回前端需要的各种类型的数据
  • 可以高效安全的处理表单数据
  • 可以安全的操作服务器上的文件
  • 可以控制与客户端的会话( Cookie/Session )
  • 可以对用户的行为进行授权控制
  • 可以高效安全的操作各种类型的数据库
  • 通过扩展,可以实现加密,压缩等其他功能
  • 可以提供接口数据,包括:小程序、APP、等其他语言

3,PHP程序执行流程

在这里插入图片描述

4,学习PHP需要什么基础

  • HTML:超文本标记语言
  • CSS:层叠样式标本
  • JavaScript:前端脚本编程语言

5,PHP基础语法

php文件默认扩展名是 .php;
php文件中可以包含html,css,JavaScript代码;

一,php程序

1,php标记

  • 开始标记<?php和结束标记?>中间写PHP代码;
  • 如果没有写结束标记,那么代表所有的代码都用php来解析;
<?php?>

2,php代码

指令描述
echo可以输出一个或多个字符串,用逗号(,)隔开
print只允许输出一个字符串
<?phpecho 111,222;print 111;
?>
; // 语句结束符

3,php注释

<?php// 这是单行注释/*这是多行注释注释后,在浏览器和网页源码中,是看不到的。*/
?>

二,php变量

1,声明变量

<?php$a = 'php中文网原创视频:《天龙八部》公益php培训系列课程汇总!';echo $a;
?>

2,变量命名规则

  • 开头不能用数字;
  • 中间不能有空格;
<?php// 下划线命名法$new_title = 'php中文网原创视频:《天龙八部》公益php培训系列课程汇总!';echo $new_title;echo '<hr>';// 小驼峰命名法$newTitle  = 'php中文网《玉女心经》公益PHP WEB培训系列课程汇总';echo $newTitle;echo '<hr>';// 大驼峰命名法$NewTitle  = 'html5中submit是按钮么';echo $NewTitle;
?>

三,php标量数据类型

在这里插入图片描述

echo 输出数据值,开发时使用;
var_dump 可以打印数据类型和值,测试时使用;<?php$x = true;var_dump($x); // 类型 值 =》 bool(true)echo '<hr>';$y = false;var_dump($y); // 类型 值 =》 bool(false)
?>

字符串

  • 引号内的数据;
  • 可以是单引号或双引号;
  • 字符串不用引号会报错;
  • 数字,浮点数,布尔型,用引号也属于字符串;

双引号与单引号的区别?

  • 双引号可以解析变量,单引号不行;
<?php$name = "欧阳";echo "我的名字:$name"; // 我的名字:欧阳echo '我的名字:$name'; // 我的名字:$name
?>

四,php复合数据类型

在这里插入图片描述

五,php特殊数据类型

在这里插入图片描述

六,数组

数组Array:数组可以在一个变量中存储多个值;

1,创建数组
<?php// 第一种方式$arr = array();var_dump( $arr ); //array(0) { }// 第二种方式$arrs = [];var_dump( $arrs ); //array(0) { }
?>2,创建索引数组
<?php$arr = array('欧阳','西门','灭绝'
);
var_dump( $arr ); // array(3) { [0]=> string(6) "欧阳" [1]=> string(6) "西门" [2]=> string(6) "灭绝" }
?>3,创建关联数组
<?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
var_dump( $arr ); // array(3) { ["ouyang"]=> string(6) "欧阳" ["ximen"]=> string(6) "西门" ["miejue"]=> string(6) "灭绝" }
?><?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
var_dump( $arr['miejue'] ); // string(6) "灭绝"
?>

print_r()打印数组

print_r() VS var_dump()<?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
var_dump( $arr); // array(3) { ["ouyang"]=> string(6) "欧阳" ["ximen"]=> string(6) "西门" ["miejue"]=> string(6) "灭绝" }
echo "<hr>";
print_r($arr);// Array ( [ouyang] => 欧阳 [ximen] => 西门 [miejue] => 灭绝 )
?>

php 连接符 .

<?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
echo "我的名字是" . $arr['ouyang'] . ",他的名字是" . $arr['ximen']; // 我的名字是欧阳,他的名字是西门
?> 

php数组循环

<?php$arr = array("ouyang" => "欧阳","ximen" => "西门","miejue" => "灭绝");//    第一种方法foreach($arr as $v) {echo $v;echo '<hr>';}//    第二种方法foreach($arr as $k => $v) {echo $k . '----' . $v;echo '<hr>';}

在这里插入图片描述

七,PHP条件判断

  // 三元运算符<?php$ouyang = '123';echo $ouyang ? '我知道了' : '我不知道';  // 我知道了// if …… else<?php$miejue = "西门";$ouyang = '';if($ouyang) {echo "我是欧阳";}elseif($miejue) {echo "我是西门";}// switch语句$str = '欧阳11';switch($str) {case '欧阳':echo "我是欧阳";break;case "西门":echo "我是西门";break;case "灭绝":echo "我是灭绝";break;default:echo $str;}// match 语句$str = 'ximeng';echo match($str) { // 西门"ouyang" => "欧阳克","ximeng" => "西门","miejue" => "灭绝",};- Match是一个表达式,表示其结果可以存储在变量中或返回;- Match分支仅支持单行表达式,不需要中断,陈述;- Match匹配进行严格的比较;

八,PHP函数

1,什么是函数?

  • 函数是一段可以重复执行的代码片断;
  • 函数是实现代码复用的重要手段;
  • 函数是现代编程语言最重要的基本单元;
  • 函数永远是编程的核心工作;

2,函数的分类

  • 系统函数:编程语言开发者事先写好提供给开发者直接使用的;
  • 自定义函数:用户根据自身需求,对系统功能进行扩展;

3,String字符串函数

在这里插入图片描述

4,Array数组函数

在这里插入图片描述

5,自定义函数

<?phpfunction fun_name($num1,$num2=20,$num3=30) {return $num1 + $num2 + $num3;};echo fun_name(10); // 60// 函数的基本语法:- 必须使用关键字 function声明;- 函数名称不区分大小写,多个单词推荐使用下划线连接;

6,作用域

- php中,只有函数作用域和全局作用域;
- 所有函数作用域中的变量,外部不可见;
- 全局作用域声明变量,在函数中是可见的;

九,PHP运算符

在这里插入图片描述

十,循环

<?php$int = 1;// while循环while($int < 10) {echo $int;$int++;}// do……while循环do {echo $int;$int++;}while($int < 10);// for 循环for($int=1; $int<10; $int++) {echo $int;}

continue

  • 结束当前循环,进入下次循环
  • 在循环语句中使用 while,for

break

  • 结束循环
  • 在循环语句中使用 while,for,switch
  • 可以跳出多层循环

6,PDO操作数据库

  • PDO:php数据对象
  • PDO统一了PHP访问各种类型数据库的访问方式;

7,类与对象

<?php// 创建类class Teacher {// 成员变量:类属性public $name = '灭绝师太';// 成员方法public function fun1() {return '姓名:' . $this->name . ' ,你好';}}// 调用类$ouyang = new Teacher(); echo $ouyang->name;  // 灭绝师太echo '<hr>';echo $ouyang->fun1(); // 姓名:灭绝师太 ,你好
<?php// 创建类class Teacher {// 成员变量:类属性public $name = '灭绝师太';public $school = "PHP中文网";// __construct 构造方法public function __construct($name,$school){$this->name = $name;$this->school = $school;}// 成员方法public function fun1() {return '姓名:' . $this->name . ' ,你好';}// __destruct 析构方法public function __destruct(){echo '<hr> 类执行完毕,要关闭了';}}// 调用类$ouyang = new Teacher("西门大官人",'php'); echo $ouyang->name; // 西门大官人echo '<hr>';echo $ouyang->fun1(); //姓名:西门大官人 ,你好

类的三大特性

  • 继承:可以让某个类型的对象获得另一个类型的对象的属性和方法;
  • 封装:指将客观事物抽象成类,每个类对自身的数据和方法实行保护;
  • public 默认的,关键词定义类内,类外,子类都可见;
  • protected 关键词定义类内,子类可见,类外不可见;
  • private 关键词定义类内可见,子类,类外不可见;
  • 多态:指同一个实体同时具有多种形式,它主要体现在类的继承体系中;

8,命名空间

解决全局成员的命名冲突问题;

创建命名空间

<?php// 第一种// namespace one {//     function php() {};// }// namespace two {//     function php() {};// }// 第二种namespace three;function php(){};namespace four;function php() {};
<?phpnamespace one;const name = "西门";function php(){echo "我是" . name;};// 调用 one命名空间的php方法php(); // 我是西门namespace tow;const name = "欧阳";function php() {echo "我是" . name;};php(); // 我是欧阳namespace one\two\three;const name = "灭绝";function php() {echo "我是" . name;}php(); // 我是灭绝

相关文章:

PHP基础知识

【学习资料】 视频&#xff1a; https://www.bilibili.com/video/BV1Xh411S7G1?spm_id_from333.788.videopod.episodes&vd_sourcebe26b82da70367069ab00d6db4f4ffc0 文档&#xff1a;https://www.runoob.com/php/php-tutorial.html 目录 1&#xff0c;PHP是什么2&#xff…...

Kotlin 和 Java 混合开发时需要注意哪些问题

1 空安全&#xff08;Null Safety&#xff09; Kotlin 有严格的空安全机制&#xff08;如非空类型的 String 和可空类型 String?&#xff09;&#xff0c;但是 Java 没有&#xff1a; Kotlin 代码调用 Java 代码&#xff1a;Java 中的所有引用类型默认都是可空的&#xff0c…...

乘法口诀练习神器

请你利用python语言开发一个“乘法口诀练习神器”&#xff0c;主要辅助小学生练习乘法口诀&#xff0c;主要功能如下&#xff1a; 1. 能够随机循环出10道题&#xff0c;可以是乘法或者是除法。如果是乘法&#xff0c;确保两个因数都是1-9之间的整数&#xff1b;如果是除法&…...

How to configure Linux mint desktop

Backgrounds apt install mint-backgrounds-*Theme...

【golang】DNS 资源记录(RR)接口

Go 中 miekg/dns 包对 DNS 资源记录&#xff08;RR&#xff09;接口 的定义&#xff1a; type RR interface {Header() *RR_HeaderString() stringcopy() RRlen(off int, compression map[string]struct{}) intpack(...)unpack(...)parse(...)isDuplicate(r2 RR) bool }这个接…...

Vue中的自定义指令适用于哪些场景

自定义指令在 Vue 中非常灵活且功能强大&#xff0c;它们可以在多种场景中使用&#xff0c;以实现特定的 DOM 操作或行为 自定义样式和类 自定义指令可以用来动态地添加或修改元素的样式和类。这在需要根据数据动态调整样式时非常有用。 <div id"app"><d…...

边缘计算平台

本文来源 &#xff1a; 腾讯元宝 边缘计算平台是一种在靠近数据源头的网络边缘侧部署的分布式计算架构&#xff0c;通过融合网络、计算、存储和应用核心能力&#xff0c;就近提供实时、低延迟的智能服务。以下是其核心要点&#xff1a; ​​1. 定义与特点​​ ​​定义​​&a…...

2025年5月H12-831新增题库带解析

组播基础 以下关于PIM-SM(SSM)的描述&#xff0c;错误的是哪一项? PIM-SM(SSM)无需维护RPPIM-SM(SSM)模型形成的组播分发树会一直存在&#xff0c;不会因为没有组播流量而消失PIM-SM(SSM)可以在成员端DR上基于组播源地址直接反向建立SPT在PIM-SM(SSM)中依日需要注册组播源 答…...

JavaScript - 运算符之逗号操作符与逗号分隔符(逗号操作符概述、逗号操作符用法、逗号分隔符、逗号分隔符用法)

一、逗号操作符概述 【表达式 1】, 【表达式 2】, 【表达式 3】, ..., 【表达式 N】逗号操作符&#xff08;,&#xff09;允许在一个语句中从左到右执行多个表达式&#xff0c;并返回最后一个表达式的值 二、逗号操作符用法 for 循环中的多变量控制 for (let i 0, j 10; i…...

AM1.5G太阳光模拟器参数

AM1.5G太阳光模拟器的参数通常包括光谱匹配度、空间均匀性、时间稳定性等关键指标&#xff0c;这些参数对于太阳能电池的测试和校准至关重要。以下是AM1.5G太阳光模拟器的主要参数&#xff1a; 光谱匹配度 AM1.5G光谱是指大气质量为1.5时&#xff0c;太阳光在地球表面的光谱分…...

YOLO11解决方案之距离计算探索

概述 Ultralytics提供了一系列的解决方案&#xff0c;利用YOLO11解决现实世界的问题&#xff0c;包括物体计数、模糊处理、热力图、安防系统、速度估计、物体追踪等多个方面的应用。 测量两个物体之间的间距被称为特定空间内的距离计算&#xff0c;YOLO11使用两个边界框的中心…...

OkHttp用法-Java调用http服务

特点&#xff1a;高性能&#xff0c;支持异步请求&#xff0c;连接池优化 官方文档&#xff1a;提供快速入门指南和高级功能&#xff08;如拦截器、连接池&#xff09;的详细说明&#xff0c;GitHub仓库包含丰富示例。 社区资源&#xff1a;中文教程丰富&#xff0c;GitHub高…...

c/c++中程序内存区域的划分

c/c程序内存分配的几个区域&#xff1a; 1.栈区&#xff1a;在执行函数时&#xff0c;函数内局部变量的存储单元都可以在栈上创建&#xff0c;函数执行结束时这些存储单元自动被释放&#xff0c;栈内存分配运算内置于处理器的指令集中&#xff0c;效率很高但是分配的内存容量有…...

‌JMeter聚合报告中的任务数和并发数区别

‌JMeter聚合报告中的任务数和并发数有本质的区别。‌ 任务数&#xff08;样本数&#xff09; 任务数或样本数是指在性能测试中发出的请求数量。例如&#xff0c;如果模拟20个用户&#xff0c;每个用户发送100次请求&#xff0c;那么总的任务数或样本数就是2000次请求‌ 并发…...

70、微服务保姆教程(十三)Docker容器详细讲义

一、关于Docker 1.1为什么要用docker? 随着开发的项目越来越复杂,软件越来越多,服务器越来越多,我们在开发和部署的时候会遇到很多问题,比如: 1.不同的应用程序可能会有不同的应用环境,比如Java开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都…...

2025年5月-信息系统项目管理师高级-软考高项-成本计算题

成本计算题挣值分析、成本计算题如何学?1、PV&#xff0c;EV&#xff0c;AC需要理解&#xff0c;根据题目给出的一些个条件需要求得这些值;2、CV&#xff0c;SV&#xff0c;CPI&#xff0c;SPI公式必须记住&#xff0c;需要根据求得的值判断项目的进度和成本的执行情况&#x…...

【BotSharp详细介绍——一步步实现MCP+LLM的聊天问答实例】

BotSharp详细介绍——一步步实现MCPLLM的聊天问答实例 一、MCP原理介绍二、创建BotSharp的项目&#xff0c;实现LLM推理机器人1、新建一个 解决方案&#xff0c;结构如下&#xff1a;2、先看下 MyWeatherPlugin3、创建MyWeatherMcpAPI 三、创建 MCP Server1、添加引用2、添加工…...

[Linux性能优化] 线程卡顿优化。Linux加入USB(HID)热插拔线程占用CPU优化。Linux中CPU使用率过高优化

文章目录 [Linux性能优化] 线程卡顿优化。一、问题定位&#xff1a;CPU 资源分析二、线程卡顿现场复现线程优化前图片线程优化后图片 [Linux性能优化] 线程卡顿优化。 一、问题定位&#xff1a;CPU 资源分析 线程卡顿通常与 CPU 资源竞争、线程调度异常相关&#xff0c;第一步…...

鸿蒙OSUniApp 开发的文件上传与下载功能#三方框架 #Uniapp

使用 UniApp 开发的文件上传与下载功能 前言 在移动应用开发中&#xff0c;文件上传与下载是非常常见且重要的功能需求。无论是上传用户头像、提交表单附件&#xff0c;还是下载资源文件、缓存图片&#xff0c;这些需求几乎存在于每一个成熟的应用中。UniApp 作为一个跨平台开…...

【MySQL】基础知识

MySQL(一)基础知识 MySQL 一、结构 1.客户端 2.服务器 分布式系统 二、存储 1.空间 1.1内存 1.1.1速度 1.1.2稳定性 1.1.3大小 1.1.4使用 1.2硬盘 1.2.1速度 1.2.2稳定性 1.2.3大小 1.2.4【Java学习】反射-CSDN博客 2.体系 表-数据库-服务器 3.特点 3.1…...

产品销量数据爬虫通用模板

最近遇到各行各业的需要爬取销售数据&#xff0c;每次写一个教程相对麻烦&#xff0c;所以思前考后我还是觉得写一个通用模板更适合。所以模板需要足够的灵活性&#xff0c;让用户能够自定义选择器。比如&#xff0c;产品标题、价格、销量的CSS选择器可能因网站而异&#xff0c…...

一文讲透 Vue3 + Three.js 材质属性之皮革篇【扫盲篇】

文章目录 前言一、Three.js材质系统基础1.1 为什么选择PBR材质&#xff1f;1.2 关键参数解析 二、不同类型皮革的材质配置2.1 牛皮材质实现2.2 羊皮材质实现2.3 仿皮材质实现 三、高级贴图技术3.1 贴图制作流程3.2 组合贴图实战 四、性能优化策略4.1 贴图压缩技术4.2 材质共享4…...

mysql读写分离

一、读写分离原理 客户端连接代理层&#xff0c;代理层&#xff08;中间件&#xff09;来实现读操作给从服务器&#xff0c;写操作给主服务器。 二、示例 mycat实现读写分离 读写分离在主从复制的基础上 1客户机1代理1主2从1、网络主 192.168.10.101从1 192.168.10.102从2 …...

Java集合框架

集合 概念&#xff1a;对象的容器&#xff0c;定义了对多个对象进行操作的常用方法。可实现数组的功能 和数组的区别 数组长度固定&#xff0c;集合长度不固定 数组可以存储基本类型和引用类型&#xff0c;集合只能存储引用类型 位置&#xff1a;java.util.* Collection体…...

salesforce如何导出所有字段

在 Salesforce 中&#xff0c;导出所有字段信息&#xff08;包括字段名、API 名、字段类型、是否可报表、是否可搜索等&#xff09;通常不是一个“一键完成”的操作&#xff0c;但可以通过几种方法实现。以下是常用的几种方法&#xff1a; ✅ 方法一&#xff1a;使用 Salesforc…...

一招解决Tailwindcss4.x与其他库样式冲突问题

当项目中引入tailwindcss&#xff0c;并与其他UI库混用时&#xff0c;可能会出现样式冲突问题&#xff0c;因为tailwindcss重置了一些基础样式&#xff0c;例如&#xff1a;引入tailwindcss后&#xff0c;原生button按钮没有了默认的样式。 在老版本中解决这个问题&#xff0c…...

[Harmony]封装一个可视化的数据持久化工具

1.添加权限 在module.json5文件中添加权限 // 声明应用需要请求的权限列表 "requestPermissions": [{"name": "ohos.permission.DISTRIBUTED_DATASYNC", // 权限名称&#xff1a;分布式数据同步权限"reason": "$string:distrib…...

关于AI人工智能的知识图谱简介

人工智能是计算机科学的一个重要领域&#xff0c;旨在理解和构建智能行为。人工智能可以被划分为多个子领域或分支&#xff0c;包括机器学习、深度学习、自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;、计算机视觉&#xff08;Computer Vis…...

uniapp,小程序中实现文本“展开/收起“功能的最佳实践

文章目录 示例需求分析实现思路代码实现1. HTML结构2. 数据管理3. 展开/收起逻辑4. CSS样式 优化技巧1. 性能优化2. 防止事件冒泡3. 列表更新处理 实际效果总结 在移动端应用开发中&#xff0c;文本内容的"展开/收起"功能是提升用户体验的常见设计。当列表项中包含大…...

RabbitMQ 消息模式实战:从简单队列到复杂路由(一)

RabbitMQ 初相识 在当今分布式系统大行其道的技术领域中&#xff0c;消息队列作为实现系统间异步通信、解耦以及流量削峰的关键组件&#xff0c;发挥着不可或缺的作用。而 RabbitMQ&#xff0c;无疑是消息队列领域中一颗耀眼的明星。自 2007 年诞生以来&#xff0c;RabbitMQ 凭…...

阿里云ECS部署Dify

一&#xff1a;在ECS上面安装Docker 关防火墙 sudo systemctl stop firewalld 检查防火墙状态 systemctl status firewalld sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里镜像源&#xff0c;安装并启动docker [base] nameCentOS-$releas…...

Missashe考研日记—Day37-Day43

Missashe考研日记—Day37-Day43 写在面前 本系列博客用于记录博主一周的学习进度&#xff0c;具体知识总结在目前已有的笔记中&#xff1a; 1.高数强化学习笔记2.计网复习笔记 本周五到周日有其他安排&#xff0c;所以今天就把这一周的先更新了。 专业课408 这周学了计网的…...

DB-GPT扩展自定义app配置说明

简介 文章主要介绍了如何扩展一个自定义app插件&#xff0c;这里先看下生成效果&#xff0c;生成的内容其实还是有问题的&#xff0c;后续博主会调整提示词看看能不能优化生成效果 修改代码 代码详情 # chat_di是从chat_normal复制过来的&#xff0c;这里只改了提示词 from d…...

2025年11月软考各科目难度及适合人群分析

2025上半年软考考试报名已结束&#xff0c;不少小伙伴已经在咨询下半年的考试科目了&#xff0c;今天就给大家推荐几个好考的科目。 一、2025下半年软考考试科目 2025下半年软考考试时间为11月8日至11日。 根据计考办发布的《关于2025年度计算机技术与软件专业技术资格&…...

vue异步导入

vue的异步导入 大家开发vue的时候或多或少路由的异步导入 component: () >import(“/views/A_centerControl/intelligent-control/access-user-group”),当然这是路由页面&#xff0c;那么组件也是可以异步导入的 使用方式 组件的异步导入非常简单&#xff0c;主要是一个…...

[IMX] 03.时钟树 - Clock Tree

目录 1.PLL 时钟源 2.Clock Tree 时钟树 3.ARM 内核时钟 3.1.频率设置 - CCM_ANALOG_PLL_ARMn 3.2.时钟分频 - CCM_CACRR 3.3.时钟源选择 - CCM_CCSR 3.4.修改 ARM 内核时钟 4.PFD 时钟 4.1.PLL2_PFD 频率 - CCM_ANALOG_PFD_528n 4.2.PLL3_PFD 频率 - CCM_ANALOG_PFD…...

低功耗实现方法思路总结

1.硬件选型最重要&#xff0c;比如stm 8l &#xff0c;MSP430&#xff0c;瑞萨rl78,lpc11等 2.开发仿真务必使用高精度万用表如fluke 3.在整体规划层面&#xff0c;避免引脚未配置的浮空状态 a)在设计开发层面&#xff0c;对于使用的信号&#xff0c;使用上下拉电阻或者推挽…...

广州SMT贴片技术优势与工艺解析

内容概要 作为电子制造领域的关键技术&#xff0c;广州SMT贴片工艺凭借其高精度与高效性&#xff0c;已成为现代电子装配的核心支撑。本文通过系统性梳理表面贴装技术&#xff08;SMT&#xff09;的全流程&#xff0c;重点聚焦广州地区在该领域的独特技术优势。内容涵盖从焊膏…...

乡村地区无人机医药配送路径规划与优化仿真

本代码意在通过对无人机路径规划和载具选择进一步帮助乡村振兴&#xff0c;提高农村卫生条件&#xff0c;让患者足不出户就可享受到医疗服务&#xff0c;旨在完善乡村基础设施建设&#xff0c;积极响应国家“十四五”规划的号召。 先选择适合在该地区配送医药物资环境下的载具材…...

AWS Elastic Beanstalk部署极简Spring工程(EB CLI失败版)

弃用 这里我没有走通EB CLI方式部署。 问题 最近又加入了AWS项目组&#xff0c;又要再次在AWS云上面部署Spring服务&#xff0c;我这里使用的使用AWS中国云。需要使用AWS Elastic Beanstalk部署一个极简Spring工程。 EB CLI安装 安装EB CLI之前需要先在本地安装好Git&…...

[训练和优化] 3. 模型优化

&#x1f44b; 你好&#xff01;这里有实用干货与深度分享✨✨ 若有帮助&#xff0c;欢迎&#xff1a;​ &#x1f44d; 点赞 | ⭐ 收藏 | &#x1f4ac; 评论 | ➕ 关注 &#xff0c;解锁更多精彩&#xff01;​ &#x1f4c1; 收藏专栏即可第一时间获取最新推送&#x1f514;…...

element-ui的el-cascader增加全选按钮实现(附源码)

最近遇到了在级联选择器上添加全选框的需求 &#xff0c;但是项目使用的是Vue2 Element UI的架构&#xff0c;而我们都知道Element UI提供的级联选择器el-cascader是不支持全选框的&#xff0c;而我又没有在网上找到适合我项目的实现&#xff0c;索性自己实现一个组件&#xf…...

OpenCV人脸识别EigenFace算法、案例解析

文章目录 前言一、EigenFace 核心原理二、Python 实战&#xff1a;手把手搭建 EigenFace 识别系统1. 环境准备2. 代码实现与步骤详解3. 加载数据集函数4. 训练EigenFace模型函数5. 预测函数6.主程序部分7. 可视化结果8. 代码分步解读 三、优化技巧四、总结 前言 在人脸识别领域…...

Python模块化编程

Python模块化编程 记得我刚学Python那会儿&#xff0c;特别喜欢把所有代码都写在一个文件里。直到有一天&#xff0c;我的项目膨胀到了2000多行代码&#xff0c;每次修改都要翻半天…这才痛定思痛&#xff0c;开始研究模块化编程。今天就跟大家聊聊这个让代码变得优雅的魔法。…...

Java对象的GC回收年龄的研究

目录 1、介绍 2、内存结构 2.1、普通对象 2.2、数组对象 2.3、数组长度作用 2.4、为什么 age 用 4 位&#xff1f; 3、对象头组成 3.1、Mark Word&#xff08;标记字段&#xff09; 3.2、Class Pointer&#xff08;类指针&#xff09; 4、GC 发生的位置 4.1、新生代…...

IT系统的基础设施:流量治理、服务治理、资源治理,还有数据治理。

文章目录 引言I IT系统的基础设施流量治理、服务治理、资源治理,还有数据治理。开发语言的选择数据治理(监控系统):整体运维的数据其他II 基础知识的重要性第一,知道原理第二,当遇到一些比较难解的问题时,基础知识就会派上用场。例子III 快速学会一门编程语言把语言照着…...

SpringBoot应用启动过程

Spring 应用抽象 Springboot 是一个用来快速创建 Spring 应用的微服务框架&#xff0c;启动引导器是org.springframework.boot.SpringApplication 这个类&#xff0c;每个 SpringApplication 实例就表示一个 Spring 应用的启动类&#xff1b;Spring 应用生命周期包括创建、启动…...

傻子学编程之——Java并发编程的问题与挑战

傻子学编程之——Java并发编程的问题与挑战 Java并发编程能让程序跑得更快&#xff0c;但也像走钢丝一样充满风险。本文用最直白的语言和代码示例&#xff0c;带你直面并发编程的四大「致命陷阱」&#xff0c;并给出解决方案。 一、资源竞争&#xff1a;多个线程打架怎么办&am…...

groovy 如何遍历 postgresql 所有的用户表 ?

在 Groovy 中遍历 PostgreSQL 所有用户表&#xff0c;你可以使用 JDBC 连接数据库并执行 SQL 查询。以下是一个完整的示例&#xff1a; Groovy 代码示例 import groovy.sql.Sqldef config [url: jdbc:postgresql://localhost:5432/your_database,user: your_username,passwo…...

CPU cache基本原理

CPU cache基本原理 存储器层次结构存储器层次结构中的缓存高速缓存存储器直接映射高速缓存组相联高速缓存全相联高速缓存 多核 CPU 下缓存问题内存的读写操作流程数据一致性与并发控制 高速缓存&#xff08;cache&#xff09;是一个小而快速地存储设备&#xff0c;它作为存储在…...