自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艺术编程

分享编程知识,共同讨论技术

  • 博客(115)
  • 资源 (6)
  • 收藏
  • 关注

原创 算法交换类排序之冒泡排序及优化详解(PHP代码实现)

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。算法原理: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2020-07-23 19:06:18 1193 2

原创 算法插入排序之希尔入排序详解(python代码实现)

关于希尔排序的知识点讲解在我的博客算法分类中算法插入排序之折半插入排序详解(PHP代码实现)这里就不再重复讲解了,这里主要为python语言实现其算法。def shell(lis): n = len(lis) gap = int(n / 2) while gap > 0: for i in range(gap, n): temp = lis[i] j = i - gap while

2020-07-22 20:42:46 223 1

原创 算法插入排序之希尔入排序详解(Golang代码实现)

关于希尔排序的知识点讲解在我的博客算法分类中算法插入排序之折半插入排序详解(PHP代码实现)这里就不再重复讲解了,这里主要为go语言实现其算法。func ShellSort(nums []int) []int{ //外层步长控制 for step := len(nums) / 2; step > 0; step /= 2 { //开始插入排序 for i := step; i < len(nums); i+=step { .

2020-07-22 20:39:54 7335 2

原创 算法插入排序之希尔排序详解(PHP代码实现)

希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率...

2020-07-22 20:34:22 251 2

原创 HTTP状态码最全详解

HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。HTTP状态码类别类别 描述 1xx:消.

2020-07-21 18:22:55 1119 2

原创 PHP中 empty()、isset()、isnull()的区别

empty如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。isset如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。is_null检测传入值

2020-06-23 16:32:41 283 4

原创 MYSQL数据库设置登录权限的问题

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;IDENTIFIED BY后跟的是密码,可设为空。2. FLUSH privileges; 更新Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许roo

2020-05-23 15:16:27 2652 3

原创 PHP中array_merge()数组合并返回NULL的问题以及数组合并两种方法的区别

最近在将以前的代码重构,发现以前由于数据少来源多的问题都是分开弄得,现在整合的时候用到了array_merge()函数测试发现老是返回NULL经过断点发下了原因: $data = array_merge($data,$lrdata);//其中$data不为null,$lrdata为null;var_dump($data);exit;//打印为null按照上面的代码,输出结果为NULL,仔细分析后,发现是因为合并的数组中lrdata为NULL,结果,合并后的数组也变成NULL。查...

2020-05-22 19:30:04 1042 2

原创 PHP取两数的商和余数

先看下PHP的算术运算符的讲解图:在PHP运算中,取两数的商(余数)很简单,使用模就可以得到了:<?php $x=5; $y=3; echo ($x % $y); // 输出2echo '<br>'; // 换行 ?>但是在除法运算中得到的数有时不是我们想要的数,例如<?php $x=10; $y=6;echo ($x / $y); // 输出1.6666666666667echo '<br>'; // 换行.

2020-05-22 16:13:23 3190 2

原创 PHP中date()函数获取月份时带0与不带0的问题

最近在代码过程中使用date()获取月份时碰到带0与不带0的问题,以前解决过这样的问题,但是遗忘了,特写下来以便以后查看希望能帮助到有需要的朋友。一、字母为小写m时带0echo date('m')05二、字母为小写n时不带0echo date('n');5下面是一些date()函数中使用的一些参数详解:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母;

2020-05-15 17:10:28 3086 3

原创 TP框架中跨控制器调用操作方法

最近在改一些老的项目,在优化代码中需要跨控制器调用一些方法,以前都是实例化类然后调用,现在才发现有更好的更简单的方法,因此记录下来。我要介绍的就是下面的A函数:Thinkphp中的A 函数(Thinkphp3.2.3版本)A函数是TP中实例化控制器的一个快捷函数,它的语法结构如下:A(‘模块/控制器’)//当控制器层名称不是 Controller 时须这样写A(‘模块/控制器’,‘控制器层名称’)如果要调用的控制器就在当前模块下,那么也可以按如下语法写:A(‘控制器’)//或者这样A(‘

2020-05-12 10:36:08 854 2

转载 CSDN 修改博客标题 - 告别自动生成的 id

很多人都困扰于 CSDN 自动生成的 id 太丑,或者 qq_xxxx 根本不是自己的 qq 号,在博客标题展示效果特别差,今天叫你一招告别自动生成的 idCSDN 修改博客标题 - 告别自动生成的 id先看一下原来的效果:1.点击右上角的【管理博客】2.左侧下面找到【设置】点击【博客设置】3.修改博客标题4.再来看一下效果原文链接:https://blog.csdn.net...

2020-01-16 17:33:52 71 2

原创 PHP获取13位时间戳

PHP通过time()获取的时间戳是10位的,想要获取13位的时间戳可以通过microtime()函数来实现,具体看一下代码: list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); return...

2020-01-09 14:58:15 5228 3

原创 yum安装mysql

yum安装mysql

2023-03-30 14:59:32 10

原创 Liunx使用yum安装PHP7.2

1、安装yum源2、安装php3、启动php。

2023-03-17 18:23:01 10

原创 GET与POST区别(最详细)

get post 区别 面试

2023-03-02 16:41:18 217

原创 PHP使用fpdf+fpdi解决中文乱码

pdf 中文乱码 php fpdf fpdi

2023-02-28 16:31:01 64

原创 PHP+Redis 实现分布式锁

redis+PHP 实现分布式锁 setnx

2022-12-22 18:07:42 41

原创 TP5使用find_in_set()

在实际开发中我们有时会将例如1,2,3,4之类的id或者其他组成的数值字符串存入字段中,然后会有查询的需求,例如我们需要查询包含1的所有的数据,这时我们可以使用find_in_set()函数;在TP框架中没有直接封装关于find_in_ser()的方法,我们可以使用exp去使用;$id=4;Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->select(); $map[]=['exp','F

2022-01-24 11:03:35 2377

原创 TP5的whereOr方法完成账号密码登录(手机号或用户名)功能

登录功能中一般会有账号密码登录和手机号验证码登录;账号密码登录时有的会显示使用手机号或者用户名登录。这样在输入用户名或者手机号+密码时,后台就需要去查询账号和密码是否匹配;原生sql没什么难度;这里主要是记录下TP5(及以上版本)框架下的whereOr方法去实现,这样写法不会向原生sql那么繁琐。直接先上代码//这里有几个点需要注意下//1.function()后面使用use()传入条件参数//注意闭包查询里面的顺序,而且第一个查询方法用where或者whereOr是没有区别的。db('

2022-01-24 10:50:34 1015

原创 Windows修改环境变量最容易忽略的问题

在window10系统上修改环境变量比之前的更清晰一点,每个环境变量都可以配置成单独的一行,但是大家总是会忽略一个小问题。有时候明明你的环境变量配置是没错的,但是在cmd下运行总是出现:不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题,其实有时候不是你配置的问题,是因为配置完成后需要重新打开cmd,记得关掉之前的命令窗口,这样才可以哦。...

2021-11-01 17:20:39 96

原创 微信公众号开发之上传临时素材

公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。通过本接口,公众号可以新增临时素材(即上传临时多媒体文件)。使用接口过程中有任何问题,可以前往微信开放社区#公众号专区发帖交流注意点:1、临时素材media_id是可复用的。2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。3、上传临时素材的格式、大小限制与公众平台官网一..

2021-10-12 18:55:57 949

原创 微信公众号开发之自定义菜单

在微信公众号开发中如果我们启用服务器配置那么我们再公众号后台设置的自定义菜单就会失效(如下图所示)所以我们就需要通过接口来自定义菜单,多的不说先上一段代码//创建菜单 function createMenu(){ $appid = $this->appID; $secret = $this->appsecret; $access_token = $this->getToken($appid,$secret); $url = "https://ap..

2021-10-12 12:02:36 2327

原创 微信公众号开发之获取Access token

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。公众平台的API调用所需的access_token的使用及生成方式说明:1、建议公众号开发者使用中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来

2021-10-12 10:59:30 982

原创 微信公众号开发(一)服务器及接口的配置

微信公众号开发主要是针对服务号的,如果是个人开发者,这里建议使用测试号进行开发学习,测试号的权限要比个人订阅号要多的多。在开始微信号开发之前需要准备好两样东西,1、需要一个测试号,2、需要一个拥有域名的服务器。点此链接测试号申请测试号只需要微信登录下就ok;服务器可以使用阿里云服务器。1.配置接口上面进入测试号界面的时候我们可以看到有一个接口配置信息的模块,如下所示这里的URL就是填写服务器的域名(通俗点说就是你写的php方法的地址)就好了,当然了要注意加上https://...

2021-09-28 18:37:45 1819

原创 PHP 将json格式数据转换成数组的方法

php将json数据转换为数组的方法非常简单,php自带的json_decode()就可以实现,但是记住参数后面加上true,返回的便是数组,如果不加返回的便是对象//json格式数据$data = '{"angle":0,"card_region":[{"x":292,"y":1619},{"x":2705,"y":1809},{"x":2584,"y":3457},{"x":87,"y":3159}],"config_str":"{\"side\":\"back\"}","end_date"

2021-09-17 17:22:56 1751

原创 IOS下微信公众号input输入框不能输入信息的问题

Android微信网页可以,ios不可以。搞了整整一天,原来是一个样式搞的鬼:* { -webkit-box-sizing: border-box; box-sizing: border-box; /*-webkit-user-select: none; */ /* 害死我了,导致不能输入 */ outline: none; ...

2021-09-15 16:17:03 247

原创 数字转换为中文大写(钱数)

这几天有个需求需要把数字转换为大写的钱数public function toChineseNumber($money){ $money = round($money,2); $cnynums = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); $cnyunits = array("圆","角","分"); $cnygrees = array("拾","佰","仟","万","拾","佰","...

2021-08-30 17:28:21 198

原创 数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql。 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=10M...

2021-08-02 18:13:40 209

原创 PHP判断文件夹是否存在不存在创建

function mkdirs($dir, $mode = 0777){ if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return @mkdir($dir, $mode); }

2021-05-21 19:08:43 118

原创 js中哪些值会被认为false?

在javascript中,只有falsenullundefined空字符串 即 “”数字 0数字 NaN会被当作false,其余都是真。注:字符串 “false” 也会被当作真。

2021-05-19 16:20:08 467

转载 Go 语言学习教程前言之GO简介

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。Go 语言特色简洁、快速、安全 并行、有趣、开源 内存管理、数组安全、编译迅速Go 语言用途Go 语言.

2021-01-07 11:51:46 70 1

原创 Go 语言学习教程(一)初识GO语言

在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。GO 语言的基础组成有以下几个部分:包声明 引入包 函数 变量 语句 & 表达式 注释接下来让我们来看下简单的代码,该代码输出了"Hello World!":package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}让我们来看下以上程序的各个部分

2021-01-07 11:25:45 333

原创 PHP使用array_unique对二维数组去重处理

array_unique() 函数移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。返回的数组中键名不变。PS:被保留的数组将保持第一个数组项的键名类型。参数 描述 array 必需。规定数组。 sortingtype 可选。规定如何比较数组元素/项目。可能的值: SORT_STRING - 默认。把项目作为字符串来比较。 SORT_REGULAR - 把每一项按常规顺序排列(Standard

2021-01-04 11:50:08 353

原创 微信公众号获取用户头像、昵称等信息

微信公众号网页可以获取用户头像昵称等信息,具体怎么获取看代码:前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="keywords" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0, use

2020-12-28 17:43:07 5288

原创 遮罩层实现以及遮罩层页面禁止滚动的解决方法

最近需要写一个自定义的弹框,之前的弹框是用的alert()或者confirm(),满足不了需求因此重新写一个自定义的。写弹框我想到了在写一个遮罩层会使得效果更好,今天在这里做个笔记以后用到的时候方便自己。遮罩实现的原理:写一个div定义他的宽高和屏幕相同然后设置他的z-index值使得他位于其他层上面。详情见下面代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&g

2020-12-03 15:14:39 3391

原创 PHP 前端ajax中content-type为“application/json“的post过来的数据 $_POST接受不到的问题

ajax默认是以application/x-www-form-urlencoded方式提交。那么data就应该对应的是json对象。也就是常见的表单提交方式。在PHP中使用$_POST方式可以轻松获取。但如果将ajax的请求头强制指定为application/json,那么ajax发送的就必须是字符串。那么你的$_POST就接受不到了。必须使用$GLOBALS['HTTP_RAW_POST_DATA'](或者file_get_contents('php://input'))取出来,然后再json_dec

2020-11-19 10:28:31 365

原创 乐观锁与悲观锁

我们都知道锁的种类一般分为乐观锁和悲观锁两种,InnoDB 存储引擎中使用的就是悲观锁,而 按照锁的粒度划分,也可以分成行锁和表锁。 乐观锁是一种思想,它其实并不是一种真正的『锁』,它会先尝试对资源进行修改,在 写回时判断资源是否进行了改变,如果没有发生改变就会写回,否则就会进行重试,在 整个的执行过程中其实都没有对数据库进行加锁; 悲观锁就是一种真正的锁了,它会在获取资源前对资源进行加锁,确保同一时刻只有有 限的线程能够访问该资源,其他想要尝试...

2020-11-16 15:02:06 138 1

原创 include、require、include_once、require_once 的区别

include、require、include_once、require_once 的区别 了解下include、include_once、require和require_once这4个函数:include函数:会将指定的文件读入并且执行里面的程序; require函数:会将目标文件的内容读入,并且把自己本身代换成这些读入的内容; include_once 函数:在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。...

2020-11-16 14:54:44 1080

原创 echo、print、print_r、var_dump 区别

echo 和 print 是语言结构、print_r 和 var_dump 是普通函数 echo:输出一个或多个字符串 print:输出字符串 print_r:打印关于变量的易于理解的信息 var_dump:打印关于变量的易于理解的信息(带类型)...

2020-11-16 14:47:30 136

PHP解决pdf中文乱码

使用fpdf+fpdi+chinese.php实现中文改写pdf不乱码 demo.php为案例

2023-02-27

PHP+js实现个人网签.zip

前端使用canvas将个人签名变为base64格式的png图片传递给后端,后端php将个人签名与pdf的文件组合在一起形成新的pdf文件,实现在线签名功能。

2021-05-21

VUE面试题汇总最新版

网上汇集的一些vue的面试题大多数都是基础题,前端找工作的同学可以下载看一看临时磨磨枪比较有用哦网上汇集的一些vue的面试题大多数都是基础题,前端找工作的同学可以下载看一看临时磨磨枪比较有用哦

2020-10-20

算法+数据结构基础.docx

数结构与算法基础知识word文档,提供给需要学习的人,里面详细讲解了各种数据结构以及一些简单的算法知识非常适合初学者,便于大家学习

2020-07-07

php微信接口开发实战项目 聊天机器人+微信支付源码.zip

PHP微信开发 机器人聊天+微信支付需要的朋友可以下载看看源码相信会对你有所启发当然也可以修改直接使用

2020-05-23

University-Students-Forum-master.zip

整套商城源码,包含前后台,基于PHP的TP3.2.3开发,简答实用

2019-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除