开发知识点-PHP从小白到拍簧片
从小白到拍簧片
- 位异或运算(^ )
- 引用符号(&)
- strlen() 函数
- base64_encode
- 预定义 $_POST 变量
- session_start($array);
- @操作符
- php 命令
- set_time_limit(7200)
- isset()
- PHP 命名空间(namespace)
- new 实例化类
- extends 继承 一个类使用另一个类方法
- error_reporting()
- static 声明的成员变量属于静态成员变量
- Function类型函数实际上是对象
- :: 类中 静态方法和静态属性的引用方法
- => 是数组成员访问符号
- -> 是对象成员访问符号
- defined() 检测某个常量的名称是否存在.
- strpos() 函数
- 关键字
- 对象克隆/复制
- ===是包括变量值与类型完全相等
- ==只是比较两个数的值是否相等
- trim()函数
- substr() 函数
- 魔术常量 __DIR__
- php redis 支持
- phpstorm远程开发配置
- No input file specified.(apache)
- 作业外包 学生管理系统
- PHP实战-在线聊天室
<?php
位异或运算(^ )
5=
0000 0000 0000 0101
^
7=
0000 0000 0000 0111
=
0000 0000 0000 0010
function encode($D,$K){for($i=0;$i<strlen($D);$i++) {$c = $K[$i+1&15];$D[$i] = $D[$i]^$c;}return $D;
}
引用符号(&)
操作符
意为and
逻辑上表示两者属于缺一不可的关系
strlen() 函数
返回字符串的长度,中文字符串的处理使用 mb_strlen() 函数
base64_encode
base64_decode加密解密函数
预定义 $_POST 变量
收集来自 method=“post” 的表单中的值。
POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)
session_start($array);
用于创建新会话或者重用现有会话的内置函数; 成功开始会话返回true,反之返回false。
session_start() 函数必须位于 标签之前 启动会话 //开启Session功能
Session信息的存储与读取
session_id();//获取用户Session ID值,如需修改在括号中传值即可
利用Session变量存储信息:
$_SESSION[“Session名称”]=变量或字符串信息;
读取Session变量信息(可赋值给一个变量或者直接输出):
变量=$_SESSION[“Session名称”];
@操作符
禁止php中的所有错误,包括通知、警告甚至严重错误
php 命令
php是流行的web语言
php语言还可嵌入到html中运行
php命令功能:用于调用php解释器,管理相应的脚本php命令的语法格式:php [参数]-----常用参数说明-------q:安静模式,HTTP头输出(只有CGI)-g:在脚本中使变量为全局变量-f:解析和执行文件-a:运行PHP交互方式-b:为外部FASTCGI服务器模式(CGI)绑定路径-r:运行PHP代码,而无需使用脚本标记“..?>”-e:为调试器/分析器生成扩展信息-n:没有php.ini文件将被使用-z:加载Zend扩展文件-H:从外部工具隐藏脚本名称(文件)和参数--rf:返回有关函数名信息-l:只进行语法检查--rc:返回有关类名的信息--re:返回有关扩展名的信息--ri:名字显示--ini:返回配置文件名-C:不chdir到脚本的目录-c:在指定目录路径中查找php.ini文件,或使用指定的文件-i:PHP信息和配置-T:测量脚本重复次数的执行时间-m:在模块中显示编译-s:输出HTML语法高亮显示源代码-F:对每个输入行解析和执行文件-E:处理所有的输入行后运行PHP代码-B:处理输入行之前运行PHP代码-w:输出源,注释和空白-R:对每一个输入行运行PHP代码-v:返回版本信息
clearstatcache() 函数清除文件状态缓存
basename() 函数返回路径中的文件名部分
is_file() 函数检查指定的文件是否是常规的文件
set_time_limit(7200)
设置程序执行时间的函数
0为一直等程序执行结束。
来控制运行时间 【建议使用】
当你的页面有大量数据时, 默认是30s,
所以需要你将执行时间加长点
设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误
exit() 函数输出一条消息,并退出当前脚本。 该函数是 die() 函数的别名
date_default_timezone_set(‘PRC’);
date_default_timezone_set(‘Asia/Chongqing’);
date_default_timezone_set() 函数设置脚本中所有日期/时间函数使用的默认时区
echo() 函数输出一个或多个字符串
查看php运行目录命令:
which php
/usr/bin/php
查看php-fpm进程数:
ps aux | grep -c php-fpm
查看运行内存
/usr/bin/php -i|grep mem
重启php-fpm
/etc/init.d/php-fpm restart
isset()
检测变量是否设置
PHP 命名空间(namespace)
语法要求 :
命名空间必须是程序脚本的第一条语句
重名问题:
class名 函数名 const常量名(define 无效) ------>redeclare 报错
便可 利用命名空间 进行分割区分
调用空间元素时候 :\xx\xxx();
-
多级命名空间
子集命名空间 - 子空间
空间(文件)元素较多
(TP自动加载 命名空间虚拟目录名称转化路径)
利于 -快速 判断文件 定位 -
三种方式引用
-
访问静态成员
-
引入机制
- 空间引入
use 空间;
限定子空间访问元素;
2. 空间类元素引入
- 公共空间 没有namespace关键字的
元素应用 要注意 :
有命名空间 include 引入公共空间——对当前空间没有影响
优先级 查找当前空间+引用
反之亦然
尽量用完全限定空间进行引用;
-
TP框架 虚拟命名空间实例
相互对应: 实际文件夹 —— 虚拟命名空间
实现自动加载
use 引用空间类元素 -
eg 加载模版
new 实例化类
extends 继承 一个类使用另一个类方法
declare(encoding=‘UTF-8’);
定义多个命名空间和不包含在命名空间中的代码
error_reporting()
error_reporting(0);
设置当前脚本的错误报告级别
函数规定你给应该报告何种 PHP 错误 E_ALL | E_STRICT
static 声明的成员变量属于静态成员变量
Function类型函数实际上是对象
每个函数实际上都是 Function 类型的实例
:: 类中 静态方法和静态属性的引用方法
不需要实例化对象,直接通过类名对类中的方法进行引用
class Test{public static $test = 1;public static function test(){}}
Test:: t e s t 来取得 test 来取得 test来取得test属性的值
Test::test(); 直接调用静态方法test
try {//尝试执行的代码块}catch (异常类型1 异常的变量名1) { //捕获错误的代码块1}...catch (异常类型2 异常的变量名2) {//捕获错误的代码块2}finally {//最终执行的代码块}
=> 是数组成员访问符号
-> 是对象成员访问符号
比如:
$array = array("site map"=>"map.php");
//定义了一个数组
包含一个数组成员:键名为site map,值为map.php
t h i s − > this-> this−>name = $value
$this 在php里是个特定的变量,它代表了类本身,
->是访问其类成员的操作符,
t h i s − > this-> this−>name = $value,
这句代码意思是:将当前类的name变量的值设置为 $value.
printStackTrace对调试程序有帮助 重构获取异常栈信息
count() 函数返回数组中元素的数目
microtime() 函数返回当前Unix 时间戳的微秒数
memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)【PHP内置函数】
使用它来调试PHP代码性能
DIRECTORY_SEPARATOR【内置常量】
使用“\”作为文件分隔符 linux上系统不认识这个标识,于是就要引入这个php内置常量了
defined() 检测某个常量的名称是否存在.
如果已定义返回 true 未定义返回 false
短路求值 计算逻辑或表达式 计算左侧如果是true,那么就不再计算右侧,直接返回true,
所以A or B;可以达到if(!A) B;的效果
如果左侧是false,那么同样会发生短路,不计算右侧直接返回false A and B;类似if(A) B;
短路求值在语意上比较接近英文,又回避了“if必加花括号”带来的视觉污染(?),
所以还算比较通行的做法(虽然严格意义上来说不算是好习惯)
defined or define
如果左定义 跳过右
否则不跳
$SERVER[‘SCRIPT_FILENAME’]本文件的绝对路径
指向当前执行脚本的绝对路径
strtoupper() 函数把字符串转换为大写
is_array() 函数用于检测变量是否是一个数组
getenv 取得系统的环境变量
putenv()
返回值:无
函数种类:PHP 系统功能
内容说明:本函数用来配置系统环境变量。
__FILE__指向当前执行脚本的绝对路径
PHP常量PHP_SAPI与函数php_sapi_name()
PHP运行环境检测
用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI==’cli’ 表示是在命令行下执行
三元运算符 语法:条件 ? 结果1 : 结果2
strpos() 函数
查找字符串在另一字符串中第一次出现的位置。
注释:strpos() 函数对大小写敏感。
注释:该函数是二进制安全的
获取当前操作系统类型 PHP_OS
is_file() 函数检查指定的文件是否是常规的文件。
如果文件是常规的文件,该函数返回 TRUE。
parse_ini_file() 函数解析一个配置文件(ini 文件),并以数组的形式返回其中的设置
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
关键字
对象克隆/复制
version_compare 用户对比两个【PHP规范化】版本数字字符串
PHP_VERSION:当前PHP的版本号
$_SERVER[‘SCRIPT_NAME’] 自动获取当前文件在网站中的路径
–127.0.0.1/2019/index.php
echo $_SERVER[‘SCRIPT_NAME’] ;
/2019/index.php
dirname 返回路径中的目录部分
<?phpecho dirname("c:/testweb/home.php") . "<br />";echo dirname("/testweb/home.php");?>
上面的代码将输出:
c:/testweb/testweb
/2019
str_replace 以其他字符替换字符串中的一些字符
===是包括变量值与类型完全相等
==只是比较两个数的值是否相等
trim()函数
移除字符串两侧的空白字符或其他预定义字符
substr() 函数
返回字符串的一部分
魔术常量 DIR
指向当前执行的PHP脚本所在的目录
当前执行的PHP文件为 /www/website/index.php
则__FILE__等于’/www/website/index.php’
而__DIR__等于’/www/website’
现在我们要包含当前文件目录或子目录下的文件,可以直接使用:
<?php require_once __DIR__ . 'test.inc.php'; ?>
realpath() 函数返回绝对路径。
该函数删除所有符号连接(比如 ‘/./’, ‘/…/’ 以及多余的 ‘/’),返回绝对路径名。
若失败,则返回 false。比如说文件不存在的话
define() 函数定义一个常量
chmod() 函数改变文件模式 bool(true)
2022.2.20
文档
https://pkg.xyz/#how-to-install-composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"
全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。Windows 系统:
找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
将 composer.phar 复制到 PHP 的安装目录下面,
也就是和 php.exe 在同一级目录。
在 PHP 安装目录下新建一个 composer.bat 文件,
并将下列代码保存到此文件中。@php "%~dp0composer.phar" %*
最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!
php redis 支持
https://pecl.php.net/package/redis/5.3.7/windows
phpstudy 开启 redis缓存
phpstorm远程开发配置
官网下载地址:https://www.jetbrains.com/phpstorm/
java JVM
-vmargs: 说明后面是VM的参数
-Xms40m: 虚拟机占用系统的最小内存
-Xmx256m: 虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M
把里面的参数改为
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=128M
-XX:MaxPermSize=256M
便可以解决内存不足的问题了,而仅仅改-Xms和-Xmx是不太合理的。
别问我这个是什么连接:http://idea.lanyus.com/
phpstorm有一大堆的骚操作,
例如git,svn版本控制,sftp,ftp,ssh,http client,代码追踪,断点,主题自定义…
No input file specified.(apache)
phpstudy是win系统下面一个php环境一体包,可以通过这个工具轻松实现搭建php等网站。作为动态网站,采用php等页面暴露到公网依然存在一定安全隐患,一般可通过伪静态来隐藏真实地址。
在apache扩展菜单里面,找到rewrite_module模块,把它启用。勾上
也可以直接打开apache配置文件里面,“/apache/conf/” 下的 httpd.conf 文件,通过查找“LoadModule rewrite_module”,把前面的”#”号删除
查找AllowOverride None,替换为 AllowOverride All (有多处设置,需要替换)然后保存
https://blog.csdn.net/xgocn/article/details/79334296
即可。
apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下
apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下
打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”
完整代码如下
.htaccess
RewriteEngine onRewriteCond $1 !^(index.php|images|robots.txt)RewriteRule ^(.*)$ /index.php?/$1 [L]
如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。
总结
Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以添加一个 .phtml 来示例。
AddType application/x-httpd-php .php .phtml
为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上:
AddType application/x-httpd-php-source .phps
用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。
APACHE服务器出现No input file specified.解决方案 thinkcmf程序默认的.htaccess里面的规则:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
“No input file specified.”,是没有得到有效的文件路径造成的。
修改伪静态规则,如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
就是正则结果“/$1”前面多加了一个“?”号。。
作业外包 学生管理系统
地址: https://pan-yz.chaoxing.com/views/external/thumb.html?name=4.%E5%AE%9E%E4%B9%A0%E9%A1%B9%E7%9B%AE1-%E5%AD%A6%E7%94%9F%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F.pdf&pagenum=43&thumb=https%3A%2F%2Fs3.ananas.chaoxing.com%2Fdoc%2F75%2Fc0%2Ff6%2Fb591b59d4ba8ad7e46aa996d673f3f1e%2Fthumb%2F
PHP实战-在线聊天室
- Workerman,高性能socket服务框架
- 纯PHP开发的开源高性能的PHP socket 服务框架
- 更底层更通用的socket服务框架
- 开发tcp代理、T子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的php-fpm等等
- 类似一个PHP版本的nginx,核心也是多进程+Epoll+非阻塞IO。
- Workerman每个进程能维持上万并发连接
- 本身常住内存,不依赖Apache、nginx、php-fpm这些容器,拥有超高的性能
- 同时支持TCP、UDP、UNIXSOCKET,支持长连接,支持Websocket、HTTP、WSS、HTTPS等通讯协以及各种自定义协议
- 拥有定时器、异步socket客户端、异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件
- 做即时通讯重要的就是保持长连接,实现客户端和客户端的通讯
简单实例
相关文章:

开发知识点-PHP从小白到拍簧片
从小白到拍簧片 位异或运算(^ )引用符号(&)strlen() 函数base64_encode预定义 $_POST 变量session_start($array);操作符php 命令set_time_limit(7200)isset()PHP 命名空间(namespace)new 实例化类extends 继承 一个类使用另一个类方法error_reporti…...

飞书开发学习笔记(二)-云文档简单开发练习
飞书开发学习笔记(二)-云文档简单开发练习 一.云文档飞书开发环境API 首先还是进入开放平台 飞书开放平台:https://open.feishu.cn/app?langzh-CN 云文档相关API都在“云文档”目录中,之下又有"云空间",“文档”,“电子表格”&a…...

设计模式——命令模式(Command Pattern)+ Spring相关源码
文章目录 一、命令模式定义二、例子2.1 菜鸟教程例子2.1.1 定义命令类接口2.1.2 定义命令执行者2.1.3 被处理对象Stock。2.1.4 封装处理Stock的命令 2.2 JDK源码——Runnable2.2.1 命令接口2.2.2 命令处理者2.2.3 命令实现类 2.3 SpringMVC——Controller2.3.1 请求对象 handle…...

[开源]企业级在线办公系统,基于实时音视频完成在线视频会议功能
一、开源项目简介 企业级在线办公系统 本项目使用了SpringBootMybatisSpringMVC框架,技术功能点应用了WebSocket、Redis、Activiti7工作流引擎, 基于TRTC腾讯实时音视频完成在线视频会议功能。 二、开源协议 使用GPL-3.0开源协议 三、界面展示 部分…...

Scala语言用Selenium库写一个爬虫模版
首先,我将使用Scala编写一个使用Selenium库下载yuanfudao内容的下载器程序。 然后我们需要在项目的build.sbt文件中添加selenium的依赖项。以下是添加Selenium依赖项的代码: libraryDependencies "org.openqa.selenium" % "selenium-ja…...

ZZ038 物联网应用与服务赛题第I套
2023年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (I卷) 赛位号:______________ 竞赛须知 一、注意事项 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的各类软件工…...

ClickHouse 学习之基础入门(一)
第 1 章 ClickHouse 入 门 ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的列式存储数据库(DBMS),使用 C 语言编写,主要用于在线分析处理查询(OLAP),能够使用 SQL 查询实时生成分析数据报告。 …...

HttpClient基本使用
十二、HttpClient 12.1 介绍 HttpClient是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。 HttpClient作用: 发送HTTP请求接收响应数据 …...

力扣:150. 逆波兰表达式求值(Python3)
题目: 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 、-、* 和 / 。每个操作数(运算对象)都可以是一个整数或者另一…...

Tomcat运行日志乱码问题/项目用tomcat启动时窗口日志乱码
文章目录 一、问题描述:二、产生原因三、解决方法 一、问题描述: 项目在idea中运行时日志是正常的,用Tomcat启动时发现一大堆看不懂的文字,如 二、产生原因 产生乱码的根本原因就是编码和解码不一致,举个例子就是翻…...

Leetcode—199.二叉树的右视图【中等】
2023每日刷题(十九) Leetcode—199.二叉树的右视图 深度优先遍历实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(…...

微信小程序如何跳转到外部小程序
要在微信小程序中跳转到外部小程序,您可以使用微信小程序提供的 wx.navigateToMiniProgram 方法。以下是实现步骤: 在需要跳转的页面或组件中,编写触发跳转的逻辑,例如点击按钮: 替换 外部小程序的AppID 和 外部小程序…...

ElasticSearch集群环境搭建
1、准备三台服务器 这里准备三台服务器如下: IP地址主机名节点名192.168.225.65linux1node-1192.168.225.66linux2node-2192.168.225.67linux3node-3 2、准备elasticsearch安装环境 (1)编辑/etc/hosts(三台服务器都执行) vim /etc/hosts 添加如下内…...

[架构之路-250/创业之路-81]:目标系统 - 纵向分层 - 企业信息化的呈现形态:常见企业信息化软件系统 - 企业内的数据与数据库
目录 一、数据概述 1.1 数据 1.2 企业信息系统的数据 1.3 大数据 1.4 数据与程序的分离思想 1.5 数据与程序的分离做法 1.6 数据库的基本概念 1.7 企业数据来源 1.8 企业数据架构 二、常见的数据库类型 2.1 数据库分类 2.1 数据库类型 2.2 常见的数据库类型、应用…...

delaunay和voronoi图 人脸三角剖分
先获取人脸68个特征点坐标,其中使用了官方的预训练模型shape_predictor_68_face_landmarks.dat: import dlib import cv2predictor_path "shape_predictor_68_face_landmarks.dat" png_path "face.jpg"txt_path "points.tx…...

MySQL数据库之表的增删查改
目录 表的操作1.创建表创建表案例 2.查看表结构3.修改表4.删除表 表的操作 1.创建表 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明: field 表示列…...

(论文阅读11/100)Fast R-CNN
文献阅读笔记 简介 题目 Fast R-CNN 作者 Ross Girshick 原文链接 https://arxiv.org/pdf/1504.08083.pdf 目标检测系列——开山之作RCNN原理详解-CSDN博客 Fast R-CNN讲解_fast rcnn-CSDN博客 Rcnn、FastRcnn、FasterRcnn理论合集_rcnn fastrcnn fasterrcnn_沫念的博客…...

Git 标签(Tag)实战:打标签和删除标签的步骤指南
目录 前言使用 Git 打本地和远程标签(Tag)删除本地和远程 Git 标签(Tag)开源项目标签(Tag)实战打标签删除标签 结语开源微服务商城项目前后端分离项目 前言 在开源项目中,版本控制是至关重要的…...

React 底层 Fiber 架构 简单理解
一、 背景 JS 是引擎是单线程运行的;严格来说,JS 引擎和页面渲染引擎在同一渲染线程,两者互斥。那么就会遇到这样的一种情况:当前面一个任务长期霸占CPU,后面啥事也干不了,浏览器卡死,造成极差…...

使用 Python 进行自然语言处理第 4 部分:文本表示
一、说明 本文是在 2023 年 3 月为 WomenWhoCode 数据科学跟踪活动发表的系列文章中。早期的文章位于:第 1 部分(涵盖 NLP 简介)、第 2 部分(涵盖 NLTK 和 SpaCy 库)、第 2 部分(涵盖NLTK和SpaCy库…...

【LLM】大语言模型高效微调方案Lora||直击底层逻辑
大白话: DL的本质就是矩阵的乘法,就能实现LLM, 假设两个矩阵都很大,一个mxn,一个nxd的矩阵,m,n,d这几个数字可能几千甚至上万的场景,计算起来代价很大,如果我们可以small 这些数字,缩小到10甚至5这样的s…...

Qt for Android代码中输出日志
#include <QtDebug>qInfo() << "hello"; 如上,加入头文件(注意:这里的头文件是QtDebug,不是QDebug,也不知道啥时候改的,也不知道有啥区别,先这样吧)后使用qI…...

力扣刷题-二叉树-二叉树的递归遍历
本文讲解二叉树的前序遍历、后序遍历、中序遍历。 思路 每次写递归,都按照这三要素来写,可以保证大家写出正确的递归算法! 确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加…...

VX-3R APRS发射试验
VX-3R本身是不带APRS功能的,不过可能通过外加TNC实现APRS功能。 有大佬已经用Arduino实现了相应的发射功能: https://github.com/handiko/Arduino-APRS 我要做的,就是简单修改一下代码,做一个转接板。 YEASU官方没有给出VX-3R的音…...

JAVA毕业设计109—基于Java+Springboot+Vue的宿舍管理系统(源码+数据库)
基于JavaSpringbootVue的宿舍管理系统(源码数据库)109 一、系统介绍 本系统前后端分离 本系统分为学生、宿管、超级管理员三种角色 1、用户: 登录、我的宿舍、申请调宿、报修申请、水电费管理、卫生检查、个人信息修改。 2、宿管: 登录、用户管理…...

CMU/MIT/清华/Umass提出生成式机器人智能体RoboGen
文章目录 导读1. Introduction2. 论文地址3. 项目主页4. 开源地址5. RoboGen Pipeline6. Experimental Results作者介绍Reference 导读 CMU/MIT/清华/Umass提出的全球首个生成式机器人智能体RoboGen,可以无限生成数据,让机器人7*24小时永不停歇地训练。…...

STM32:AHT20温湿度传感器驱动程序开发
注:温湿度传感器AHT20数据手册.pdf http://www.aosong.com/userfiles/files/AHT20%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6(%E4%B8%AD%E6%96%87%E7%89%88)%20B1.pdf 一、分析AHT数据手册文档 (1).准备工作 1.新建工程。配置UART2 2.配置I2C1为I2C标准模式&…...

【Linux】第七站:vim的使用以及配置
文章目录 一、vim1.vim的介绍2.vim基本使用3.vim的命令模式常用命令4.底行模式 二、vim的配置 一、vim 1.vim的介绍 vim编辑器,用来文本编写,可以写代码 它是一个多模式的编辑器 它有很多的模,不过我们暂时先只考虑这三种模式 命令模式插入模…...

汇编-算术运算符
下面给出了一些有效表达式和它们的值:...
线性代数 第六章 二次型
一、矩阵表示 称为二次型的秩。只含有变量的平方项,所有混合项系数全是零,称为标准形;平方项的系数为1、-1或0,称为规范形。 二次型的标准形不唯一,可以用不用的坐标变换化二次型为标准形;二次型的规范形唯…...