我将本学期的多次php实验整理成了博客,将知识点一步步解析清楚。
文章目录
实验一
实验二 数组
实验三 PHP与Web交互
实验四 文件上传与字符串方法
实验一
了解PHP的语言基础,流程控制语句
一:定义变量a=100,b=25,分别将a和b进行加减乘除,将加减乘除的结果分别存放在变量add,sub,mul,div中,并输出结果。
输出格式如下所示:
a + b = 125
a - b = 75
a * b = 2500
a / b = 4
代码:
$a = 100 ;
$b = 25 ;
$add = $a + $b ;
$sub = $a - $b ;
$mul = $a * $b ;
$div = $a / $b ;
echo "a + b = $add " ;
echo "a - b = $sub " ;
echo "a * b = $mul " ;
echo "a / b = $div " ;
?>
几个知识点:
是php脚本开始的标志
?>
是php脚本结束的标志
php中每条语句,以;
结束
php中的变量名称需要使用$
和标识符表示,变量名区分大小写(而函数名称不区分大小写 )
最后四行是输出语句echo "";
其中,
是一个标签,作用:在页面中换行
双引号和单引号的区别:
它们都是用来定义字符串的
如果字符串中有变量值: 双引号:输出的是变量值 单引号:输出的是字符串(将变量看作字符串输出)
$a = 100 ;
echo "a = $a " ;
echo 'a = $a ' ;
?>
二:计算半径为12的圆的面积。
输出格式如下所示:
半径为12的圆的面积是:452.3893421
代码:
$r = 12 ;
$area = number_format ( $r * $r * pi ( ) , 7 ) ;
echo "半径为12的圆的面积是:$area " ;
?>
两个函数:
pi()
圆周率函数
number_format($erea, 7)
,保留$area
小数点后7位
三:已知小明每月工资8000元,每月需还银行房贷3500元,每月消费1000元,请通过编写PHP程序计算并输出每月总支出、剩余工资和房贷占工资的比例。
输出格式如下所示:
每月总支出:4500
剩余工资:3500
房贷占工资的比例:43.75%
代码:
$salary = 8000 ;
$housing_loan = 3500 ;
$consume = 1000 ;
$pay = $housing_loan + $consume ;
$odd_salary = $salary - $pay ;
$ratio = $housing_loan / $salary * 100 ;
echo "每月总支出:$pay " ;
echo "剩余工资:$odd_salary " ;
echo "房贷占工资的比例:" . $ratio . "% " ;
?>
第四个输出语句,还是可以这么写:
echo "房贷占工资的比例:$ratio % " ;
字符串连接符:
就是英文小数点.
,
例如"房贷占工资的比例:".$ratio."% "
这样看: "房贷占工资的比例:"
拼接$ratio
拼接"% "
四:计算200以内偶数的和,即求2+4+6+……+200的值。
输出格式如下所示:
200以内偶数的和是:10100
代码:
$sum = 0 ;
for ( $i = 2 ; $i <= 200 ; $i + = 2 ) {
$sum + = $i ;
}
echo "200以内偶数的和是:$sum " ;
?>
赋值运算符:
$i += 2
即:$i = $i + 2
$sum += $i
即:$sum = $sum + $i
本题考察的是循环哦
五:输出一个由*组成的三角形。
输出格式如下所示:
*
**
***
****
*****
代码:
for ( $i = 1 ; $i <= 5 ; $i ++ ) {
for ( $j = 1 ; $j <= $i ; $j ++ ) {
echo "*" ;
}
echo " " ;
}
?>
依旧是考察循环,其实双重循环也很好理解的,$i
代表列数,$j
代表行数,$j <= $i
决定了每一行的列数恰好等于其在第几行
六:输出九九乘法表。
输出格式如下所示:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
代码:
for ( $i = 1 ; $i < 10 ; $i ++ ) {
for ( $j = 1 ; $j <= $i ; $j ++ ) {
$mul = $i * $j ;
echo "$i * $j = $mul " ;
}
echo " " ;
}
?>
循环其实不复杂
它属于html实体,其实就是一个空格 我在上面代码中使用了四个空格,是为了把每一行的输出隔开四个空格,看的舒服些
提高:用表格输出九九乘法表。
这里要用到html、css的知识,有兴趣的可以看一看:
< style>
table{
border- collapse: collapse;
}
table caption{
font- size: 2 em;
font- weight: bold;
margin: 1 em 0 ;
}
td{
border: 1 px solid
text- align: center;
padding: 20 px;
}
table tbody{
color:
background- color:
}
table tbody tr: nth- child ( odd) {
background- color:
}
table tbody tr: hover{
background- color:
}
< / style>
echo '';
echo '九九乘法表 ' ;
echo '' ;
for ( $i = 1 ; $i < 10 ; $i ++ ) {
echo '';
for ( $j = 1 ; $j <= $i ; $j ++ ) {
$mul = $i * $j ;
echo ' ';
echo "$i * $j = $mul " ;
echo ' ';
}
echo ' ' ;
}
echo '' ;
echo '';
?>
实验二 数组
了解php语言的数组,并操作它
一:定义一个数组$arr,键值与内容见下图
为该数组添加一个元素,使其键值与内容下图
用echo输出pink,blown 用print_r和var_dump函数输出这个数组
代码:
$arr = array ( 'a' = > 'red' , 'b' = > 'blue' , 'c' = > 'pink' , 'd' = > 'yellow' ) ;
$arr [ 'f' ] = 'blown' ;
$arr [ ] = 'black' ;
echo $arr [ 'c' ] ;
echo ' ' ;
echo $arr [ 'f' ] ;
echo ' ' ;
print_r ( $arr ) ;
echo ' ' ;
var_dump ( $arr ) ;
?>
输出:
pink
blown
Array ( [ a] = > red [ b] = > blue [ c] = > pink [ d] = > yellow [ f] = > blown [ 0 ] = > black )
array ( 6 ) { [ "a" ] = > string ( 3 ) "red" [ "b" ] = > string ( 4 ) "blue" [ "c" ] = > string ( 4 ) "pink" [ "d" ] = > string ( 6 ) "yellow" [ "f" ] = > string ( 5 ) "blown" [ 0 ] = > string ( 5 ) "black" }
数组:
数组中的每个实体都包含两项:键和值
键:可以是数字、字符(包括:数字和字符串的组合)
值:可以是任意数据类型
创建一维数组:
一:
$arr [ key] = value;
$arr [ ] = value;
二:
$arr = array ( 'one' = > 'php' , 'two' = > 'python' ) ;
$arr = array ( 'c' , 'java' ) ;
输出数组:
print_r()
按一定键值和元素的顺序显示出该数组中所有元素
var_dump()
可以输出(或对象)、元素数量以及每个字符串的长度
二:定义二维数组,存储下表中的数据,并输出
品牌
库存
销量
Volvo
33
20
BMW
17
15
Saab
5
2
Land Rover
15
11
代码:
$arr [ 0 ] = array ( '品牌' , '库存' , '销量' ) ;
$arr [ 1 ] = array ( 'volvo' , 33 , 20 ) ;
$arr [ 2 ] = array ( 'BMW' , 17 , 15 ) ;
$arr [ 3 ] = array ( 'saab' , 5 , 2 ) ;
$arr [ 4 ] = array ( 'Land rover' , 15 , 11 ) ;
foreach ( $arr as $key = > $value ) {
foreach ( $value as $keys = > $values ) {
echo ' ' ;
echo $values ;
echo ' ' ;
}
echo ' ' ;
}
?>
输出:
品牌 库存 销量
volvo 33 20
BMW 17 15
saab 5 2
Land rover 15 11
foreach(遍历数组的简单办法):
foreach ( array_expression as $value )
statement
foreach ( array_expression as $key = > $value )
statement
foreach语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value
(或者是$key
、$value
),同时,数组指针向后移动,直到遍历结束。
实验三 PHP与Web交互
一:设计一个系统登录页面login.php,登录后跳转到另一个页面loginok.php显示登录信息。
先看这个知识点:
$_POST[]
、$_GET[]
可以获取表单提交的数据
login.php
< form action = " loginok.php" method = " post" >
< div>
用户名:< input type = " text" name = " user" >
div>
< div>
密码 :< input type = " password" name = " password" >
div>
< div>
< input type = " submit" name = " submit" value = " 登录" >
div>
form>
loginok.php
if ( isset ( $_POST [ 'submit' ] ) && $_POST [ 'submit' ] == '登录' ) {
echo '用户名:' . $_POST [ 'user' ] . ' ' ;
echo '密码 :' . $_POST [ 'password' ] ;
}
?>
输入: 点击登录后:
二:设计一个php网页test1.php,用来进行投票。在另一个网页testok.php显示投票结果。
test1.php
< form action = " testok.php" method = " get" >
< div style =" font-weight : bold; font-size : 16px" > 当今最流行的web开发技术 div>
< input type = " checkbox" name = " zgh[]" value = " PHP" > PHP< br>
< input type = " checkbox" name = " zgh[]" value = " ASP" > ASP< br>
< input type = " checkbox" name = " zgh[]" value = " JSP" > JSP< br>
< input type = " checkbox" name = " zgh[]" value = " JSP.NET" > JSP.NET< br>
< input type = " submit" name = " submit" value = " 请投票" >
form>
testok.php
if ( isset ( $_GET [ 'submit' ] ) && $_GET [ 'submit' ] == '请投票' ) {
foreach ( $_GET [ 'zgh' ] as $value ) {
echo $value . ' ' ;
}
}
?>
选择
点击请投票后 三:设计一个注册页面reg.php,当点击提交时,跳转到另一个页面regok.php,显示用户的注册信息。
先看这个知识点:
int preg_match ( string $pattern , string $subject )
用于执行一个正则表达式匹配
$pattern
: 要搜索的模式,字符串形式。
$subject
: 输入字符串。
reg.php
< div style =" font-weight : bold; margin : 20px 0" > 用户注册 div>
< form action = " regok.php" method = " GET" >
< div> 用户名:< input type = " text" name = " user" > (必填,3-15字符长度,支持汉字、字母、数字及_) div>
< div> 密码:< input type = " password" name = " password" > (必填,不得少于6位) div>
< div> 重复密码:< input type = " password" name = " retry" > div>
< div> 电子邮箱:< input type = " text" name = " mail" > (必填) div>
< input type = " submit" value = " 提交注册" name = " submit" >
form>
regok.php
if ( isset ( $_GET [ 'submit' ] ) && $_GET [ 'submit' ] == '提交注册' ) {
if ( ! preg_match ( "/^[\u4E00-\u9FA5A-Za-z0-9_]{3,15}$/" , $_GET [ 'user' ] ) ) {
echo '用户名格式错误!' ;
}
if ( ! preg_match ( "/^\w{6,}$/" , $_GET [ 'password' ] ) ) {
echo '密码格式错误!' ;
}
if ( $_GET [ 'password' ] != $_GET [ 'retry' ] ) {
echo '两次密码不匹配' ;
}
if ( ! preg_match ( "/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/" , $_GET [ 'mail' ] ) ) {
echo '邮箱格式不对!' ;
}
else {
echo '注册成功' ;
}
}
?>
输入: 点击提交注册
实验四 文件上传与字符串方法
一:实现jpg格式的文件上传,检验文件的格式,如果是jpg格式的图片,则上传到image文件夹,不是,则弹出提示。
先看这几个知识点:
$_FILES['filename']
是一个一维数组,包含所有上传文件的相关信息
$_FILES['filename']['name']
上传文件的文件名
$_FILES['filename']['tmp_name']
文件在临时目录中使用的文件名,因为文件在上传时,首先要将其以临时文件的身份保存在临时目录中
$_FILES['filename']['type']
上传文件类型
$_FILES['filename']['size']
上传文件大小,单位为字节
$_FILES['filename']['error']
如果返回0,则说明上传文件成功
代码:
< form action= "" enctype= "multipart/form-data" method= "POST" >
请选择你要上传的文件:< input type= "file" name= "isjpg" >
< input type= "submit" name= "submit" value= "上传" >
< / form>
if ( ! empty ( $_FILES [ 'isjpg' ] [ 'name' ] ) ) {
$type = substr ( $_FILES [ 'isjpg' ] [ 'name' ] , - 3 , 3 ) ;
if ( 'jpg' == $type ) {
$path = "image/" . $_FILES [ 'isjpg' ] [ 'name' ] ;
if ( move_uploaded_file ( $_FILES [ 'isjpg' ] [ 'tmp_name' ] , $path ) ) {
echo '文件上传成功' ;
} else {
echo '文件无法上传到指定位置!' ;
}
}
else {
echo '文件上传类型错误!' ;
}
}
?>
注意啊:判断文件类型时,不要使用$_FILES['filename']['type']
,因为这坑爹玩意和系统有关系,有的系统中jpg文件的值是image/jpeg
,有的系统中的值是image/pjpeg
…
最好使用截取字符串的方法,截取文件名后三位,来判断文件类型
substr ( string str, int start[ , int length] )
str 指定字符串对象
start 用来指定开始截取字符串的位置
length 可选项,指定截取字符串的个数(如果为负数,则表示截取到倒数第length个字符)
move_uploaded_file ( string filename, string destination)
用于将文件上传到服务器的指定位置,若成功,则返回true。
filename,上传文件的临时文件名$_FILES['filename']['tmp_name']
destination,上传文件保存的新路径和名称
二:在下面这篇文章里,将用户输入的文字红色高亮显示。
大数据与人工智能之间存在着一种互惠关系:人工智能在很大程度上依赖于前者的成功,同时也帮助组织以以前繁琐或不可能的方式释放数据存储中的潜力。Gruber说,“如今,我们需要尽可能多的数据,这不仅是为了更好地洞察我们试图解决的业务问题,而且因为我们通过机器学习模型输入的数据越多,它们得到的结果就越好。这是一个良性循环。”
先看这个知识点:
$_POST[]
、$_GET[]
可以获取表单提交的数据
代码:
< form action= "" method= "get" >
< input type= "text" name= "key" >
< input type= "submit" name= "submit" value= "提交" >
< / form>
if ( isset ( $_GET [ 'key' ] ) && ( $_GET [ 'submit' ] == '提交' ) ) {
$content = "大数据与人工智能之间存在着一种互惠关系:人工智能在很大程度上依赖于前者的成功,同时也帮助组织以以前繁琐或不可能的方式释放数据存储中的潜力。Gruber说,“如今,我们需要尽可能多的数据,这不仅是为了更好地洞察我们试图解决的业务问题,而且因为我们通过机器学习模型输入的数据越多,它们得到的结果就越好。这是一个良性循环。”" ;
$str = $_GET [ 'key' ] ;
echo str_ireplace ( $str , "" . $str . '' , $content ) ;
}
?>
输入: 点击提交之后:
str_ireplace ( mixed search, mixed replace, mixed subject[ , int & count] )
将所有在参数subject中出现的参数search,以参数replace替换
参数&count表示替换字符串执行的次数
你可能感兴趣的:(PHP)
PHP环境搭建详细教程
好看资源平台
前端 php
PHP是一个流行的服务器端脚本语言,广泛用于Web开发。为了使PHP能够在本地或服务器上运行,我们需要搭建一个合适的PHP环境。本教程将结合最新资料,介绍在不同操作系统上搭建PHP开发环境的多种方法,包括Windows、macOS和Linux系统的安装步骤,以及本地和Docker环境的配置。1.PHP环境搭建概述PHP环境的搭建主要分为以下几类:集成开发环境:例如XAMPP、WAMP、MAMP,这
如何用matlab灵活控制feko的求解
NingrLi
matlab 开发语言
https://bbs.rfeda.cn/read.php?tid=3778Feko中的模型和求解设置等都可以通过editfeko进行设置,其文件存储为.pre文件,该文件可以用文本打开,因此,我们可以通过VB、VC、matlab等工具对.pre文件进行读写操作,以达到更灵活的使用feko。同样,对于.out文件,我们也可以进行读操作。熟练使用对.pre文件和.out文件的操作后,我们可以方便的计
进销存小程序源码 PHP网络版ERP进销存管理系统 全开源可二开
摸鱼小号
php
可直接源码搭建部署发布后使用:一、功能模块介绍该系统模板主要有进,销,存三个主要模板功能组成,下面将介绍各模块所对应的功能;进:需要将产品采购入库,自动生成采购明细台账同时关联财务生成付款账单;销:是指对客户的销售订单记录,汇总生成产品销售明细及回款计划;存:库存的日常盘点与统计,库存下限预警、出入库台账、库存位置等。1.进购管理采购订单:采购下单审批→由上级审批通过采购入库;采购入库:货品到货>
计算机毕业设计PHP仓储综合管理系统(源码+程序+VUE+lw+部署)
java毕设程序源码王哥
php 课程设计 vue.js
该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流项目运行环境配置:phpStudy+Vscode+Mysql5.7+HBuilderX+Navicat11+Vue+Express。项目技术:原生PHP++Vue等等组成,B/S模式+Vscode管理+前后端分离等等。环境需要1.运行环境:最好是小皮phpstudy最新版,我们在这个版本上开发的。其他版本理论上也可以。2.开发
分享一个基于python的电子书数据采集与可视化分析 hadoop电子书数据分析与推荐系统 spark大数据毕设项目(源码、调试、LW、开题、PPT)
计算机源码社
Python项目 大数据 大数据 python hadoop 计算机毕业设计选题 计算机毕业设计源码 数据分析 spark毕设
作者:计算机源码社个人简介:本人八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流!学习资料、程序开发、技术解答、文档报告如需要源码,可以扫取文章下方二维码联系咨询Java项目微信小程序项目Android项目Python项目PHP项目ASP.NET项目Node.js项目选题推荐项目实战|p
php服务器状态监测,PHP网站状态在线监控源码
傲雪吟霜白如冰
php服务器状态监测
在网上找的一个在线监控源码,比较简单,但是功能也略有不足,例如如果网站挂了就按照监控频率一直发邮件提示,网站恢复之后不会发邮件通知;不能直接填写要监控的网址或者某一页面,适合监控大量的网站或者vps、服务器。最新使用感受:没有发送邮件限制,我设置监控频率是一个小时,一天没管就把邮箱塞满了。如果服务器恢复的话不会专门发邮件提醒。如果只是监控几个站的话有很多免费的监控网站可以使用,只是使用数量上有限制
php状态监控源码,PHP服务器状态监控实现程序
江子星
php状态监控源码
*/header('Content-type:text/html;charset=utf-8');include'./smtp/class.smtp.php';include'./smtp/class.phpmailer.php';functionsendmail($subject='',$body=''){date_default_timezone_set('Asia/Shanghai');//
服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本
温糯米
服务器状态监控php源码
摘要腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复仇,朝夕日历,photoshop图像处理软件,一年级学生每日计划表,悟空找房,饿了吗外卖商家版,逃生,中国民宿网,realpolitiks,交通安全知识竞赛,雅思流利说等软件it资讯,欢迎关注腾兴网。1
php 实现JWT
每天瞎忙的农民工
php php
在PHP中,JSONWebToken(JWT)是一种开放标准(RFC7519)用于在各方之间作为JSON对象安全地传输信息。JWT通常用于身份验证系统,如OAuth2或基于令牌的身份验证。以下是一个基本的PHP实现JWT生成和验证的代码示例。JWT的组成部分JWT包含三个部分:Header(头部):说明算法和令牌类型。Payload(有效载荷):包含声明(如用户数据、过期时间等)。Signatur
discuz discuz_admincp.php 讲解,Discuz! 1.5-2.5 命令执行漏洞分析(CVE-2018-14729)
weixin_39740419
discuz 讲解
0x00漏洞简述漏洞信息8月27号有人在GitHub上公布了有关Discuz1.5-2.5版本中后台数据库备份功能存在的命令执行漏洞的细节。漏洞影响版本Discuz!1.5-2.50x01漏洞复现官方论坛下载相应版本就好。0x02漏洞分析需要注意的是这个漏洞其实是需要登录后台的,并且能有数据库备份权限,所以比较鸡肋。我这边是用Discuz!2.5完成漏洞复现的,并用此进行漏洞分析的。漏洞点在:so
FastCGI结合docker下的Nginx执行shell脚本
南波波
nginx docker
1使用docker下载Nginx下面展示一些内联代码片。a.#dockerpullnginx#dockerrun--namerunoob-php-nginx-p8088:80-d\-v~/nginx/www:/usr/share/nginx/html:ro\-v~/nginx/conf/conf.d:/etc/nginx/conf.d:ro\nginxb.在~/nginx/conf/conf.d创
什么是 PHP? 为什么用 PHP? 谁在用 PHP?
m0_37438181
永远学习 php 开发语言
一、什么是PHP?PHP(HypertextPreprocessor,超文本预处理器)是一种广泛应用于Web开发的通用开源脚本语言。PHP主要用于服务器端编程,可以嵌入HTML中,与数据库进行交互,生成动态网页内容。它具有以下特点:简单易学:语法相对简单,容易上手,对于初学者来说是一个不错的选择。跨平台性:可以在多种操作系统上运行,如Windows、Linux、Unix等。丰富的函数库:提供了大量
【网络安全】漏洞挖掘:php代码审计
秋说
网络安全 php web安全 漏洞挖掘
未经许可,不得转载。文章目录正文正文在应用程序中,通过一个JavaScript注释发现了一个备份ZIP文件。解压后,获取了应用程序的代码,其中包含如下代码片段:代码首先检查变量$action是否等于'convert',如果是,则继续执行。随后对传入的变量$data使用trim()函数去除两端空白字符,并使用eval()函数执行$data的内容。显然,代码对$data没有进行任何过滤或验证,因此可以
内网穿透之EW使用、判断服务器是否出网
板栗妖怪
学习 内网渗透
环境搭建使用的是下面文章的环境记一次学习--内网穿透-CSDN博客ew代理然后同样通过thinkphp漏洞写入文件,然后通过蚁剑连接然后上传ew的Linux版本,然后加权执行一层代理正向代理设置正向代理(在ubuntu上),然后kali在proxychain配置文件中连接ubuntu的192.168.244.154的代理端口反向代理在ubuntu上设置反向代理,将连接反弹到kali上的某个端口。然
python基于django/flask的NBA球员大数据分析与可视化python+java+node.js
QQ_511008285
python django flask java spring boot 数据分析
前端开发框架:vue.js数据库mysql版本不限后端语言框架支持:1java(SSM/springboot)-idea/eclipse2.Nodejs+Vue.js-vscode3.python(flask/django)--pycharm/vscode4.php(thinkphp/laravel)-hbuilderx数据库工具:Navicat/SQLyog等都可以本文针对NBA球员的大数据进行
Java基于spring boot的国产电影数据分析与可视化python+java+node.js
QQ_511008285
java spring boot 数据分析 python django vue.js flask
前端开发框架:vue.js数据库mysql版本不限后端语言框架支持:1java(SSM/springboot)-idea/eclipse2.Nodejs+Vue.js-vscode3.python(flask/django)--pycharm/vscode4.php(thinkphp/laravel)-hbuilderx数据库工具:Navicat/SQLyog等都可以 该系统使用进行大数据处理和
定制优化Nextcloud镜像
攻城狮_正
Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux等各种平台,也提供了网页端以及WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。Nextcloud基于PHP语言开发,可以使用Nginx+PH
华纳云:修复WordPress内存耗尽错误的常用方法有哪些?
华纳云IDC服务商
服务器 WordPress
WordPress内存耗尽错误通常是由于PHP内存限制不足导致的。修复这种错误的方法有多种,以下是几种常用的方法:1.修改wp-config.php文件在WordPress根目录的wp-config.php文件中添加或修改以下代码,增加PHP的内存限制:define('WP_MEMORY_LIMIT','256M');将256M替换为所需的内存值。例如,可以将其设置为128M,256M,512M等
CentOS下php安装mcrypt扩展
天咋哭了
(以下步骤均为本人实际操作,可能与你的安装方法有所区别,但我会尽量排除疑惑)大致步骤(1)安装mcrypt,(2)安装php对mcrypt的扩展,(3)重启apache(1)、确认你的linux没有安装mcrypt库,如果已安装,跳过安装步骤[root@test-206~]#yumlistinstalled|grepmcryptlibmcrypt.x86_642.5.8-4.el5.centosi
[Unity优化] Unity3D如何减少安装包大小
hcq666
译官方文档:http://docs.unity3d.com/Manual/ReducingFilesize.htmlPDF文档:http://www.rukawa.cn/Uploads/Attachment/ReducingFilesize/ReducingFilesize.pdf原文地址:http://www.rukawa.cn/index.php?s=/home/article/detail/
4个步骤,解锁“非暴力沟通”12字秘诀(转)
谭琳_freeisok
原文地址:http://sa.sogou.com/sgsearch/sgs_tc_news.php?req=HvihEyHzKTRpqhoFoRYZrxkyz8qRuXiOGTd2-liL6rMw32GQqbt6pIHt_qlL7scd&user_type=1作为一个遵纪守法的好人,也许我们从来没有把谈话和“暴力”扯上关系。不过,如果稍微留意一下我们生活中的谈话方式,一定会发现,有些话确实伤人。不
PHP中的microtime(true)是干什么的?底层原理是什么?
快点好好学习吧
php 开发语言
microtime(true)是PHP中用于获取当前Unix时间戳(包括微秒部分)的一个函数。它返回一个浮点数,表示自Unix纪元(1970年1月1日00:00:00UTC)以来的当前时间,精确到微秒。用法示例$time=microtime(true);echo$time;参数true:如果传递true作为参数,microtime()会返回一个浮点数。如果不传递参数或传递false,则返回一个字符
计算机毕业设计选题推荐-基于Python框架项目推荐(中)
计算机毕设大佬
Java毕设实战项目 Python毕设实战项目 爬虫+大数据毕设实战项目 python 计算机毕业设计 django 计算机毕业设计如何选题 25届计算机毕业设计如何选题 计算机毕业设计选题推荐 24届计算机毕设选题推荐
博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告、任务书、系统功能实现、功能代码讲解、答辩PPT、文档编写、文档修改、文档降重、一对一辅导答辩。获取源码可以联系
PHP健身微信小程序系统源码
2401_84593753
miui52086微码在线 微信开放平台 微信小程序 微信公众平台 微信 小程序
️♀️健身新潮流!解锁“健身微信小程序”的全方位塑形秘籍开篇:掌中健身房,随时随地动起来你还在为找不到合适的健身场地或教练而烦恼吗?是时候告别这些束缚,拥抱“健身微信小程序”带来的便捷与高效了!♀️这个小小的程序,就像你的私人健身顾问,让你随时随地都能享受专业的健身体验。️♂️个性化训练计划,科学塑形1️⃣智能评估,定制方案一打开“健身微信小程序”,首先迎接你的是智能体质评估。通过简单的问答
2020-05-10
石呈凯
php常用的系统函数字符串函数strlen:获取字符串长度,字节长度substr_count某字符串出现的次数substr:字符串截取,获取字符串(按照字节进行截取)mb_strlenmb_substrstrchr:与substr相似,从指定位置截取一直到最后strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符strtolower:所有的字符都小写(针对英文字母)strto
2024网络安全学习路线 非常详细 推荐学习
白帽黑客-晨哥
web安全 学习 安全 数据库 php
关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒在学习语言上;2、知识点掌握程度不清楚对于网络安全基础内容,很多人不清楚需要学到什么程度,囫囵吞枣,导致在基础上花费太多时间;看到很多小伙伴,买了HTML,PHP,数据库,计算机
PHP导入Excel文件后缀xlsx与xls的处理问题
木子李0531
PHPExcel thinkphp5 thinkPHP PHP Excel xlsx xls
publicfunctionimportData(){//先执行文件上传$file=$this->request->file('files');//获取表单上传文件if(empty($file)){$this->error('请选择上传文件');}else{//移动到框架应用根目录public/excel$info=$file->move(ROOT_PATH.'public'.DS.'Excel'
Git提交文件之前强制对php文件进行格式化
梅先森森森森森森
要执行这个操作需要掌握两个知识点php语法检查工具php-cs-fixer(使用方法自行百度)。git钩子的使用方法(如果不懂就继续百度吧)。具体操作方式:在一个git项目的根目录下进入钩子目录编辑提交之前的钩子文件大约能看到以下几个钩子文件,是git提供的一些例子。去掉.sample后缀名之后都可以运行。在文件列表中,pre-commit.sample文件就是执行gitcommit命令之前的钩子
php工程师绩效考核表_如何对程序员绩效考核?
weixin_39637233
php工程师绩效考核表
如何对程序员绩效考核?1、什么是绩效考核?来在百度百科的解释,绩效考核(performanceexamine),是企业绩效管理中的一个环节,是指考核主体对照工作目标和绩效标准,采用科学的考核方式,评定员工的工作任务完成情况、员工的工作职责履行程度和员工的发展情况,并且将评定结果反馈给员工的过程。常见绩效考核方法包括BSC、KPI及360度考核等。绩效考核是一项系统工程。2、绩效考核是否有用?对企业
初中级PHP面试基础汇总
PHP9年架构师
这是我整理的一套面试题,老铁们看看就当复习了哦概述感觉现在发面试题有些冷门,就跟昨天德国那场似的,不过看看当提前复习了。提前备战。这2个月出门面试的童鞋可注意不要中暑哦。10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群说几个你所知道的设计模式单例模式保证一个类仅有一个实例,并提供一
java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
Hibernate与mybitas的比较
BlueSkator
sql Hibernate 框架 ibatis orm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHP usort uasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
在类Unix系统下实现SSH免密码登录服务器
Harry642
免密 ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected] "生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
Java新手入门的30个基本概念一
aijuans
java java 入门 新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
Memcached for windows 简单介绍
antlove
java Web windows cache memcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
数据库对象的视图和索引
百合不是茶
索引 oeacle数据库 视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
Mockito(一) --入门篇
bijian1013
持续集成 mockito 单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle 数据库 plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化 英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
[并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
用OpenGL实现无限循环的coverflow
dai_lm
android coverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
JAVA数据计算的几个解决方案1
datamachine
java Hibernate 计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
Java处理15位身份证变18位
蕃薯耀
18位身份证变15位 15位身份证变18位 身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScript html android 脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
8个最佳Web开发资源推荐
lampcy
编程 Web 程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
html禁止清除input文本输入缓存
Rainbow702
html 缓存 input 输入框 change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
POJO和JavaBean的区别和联系
tjmljw
POJO java beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
java中单例的五种写法
liuxiaoling
java 单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri