自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艺术编程

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

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

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

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

2020-07-23 19:06:18 1265 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 266 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 7448 2

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

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

2020-07-22 20:34:22 331 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 2744 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 322 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 2786 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 1245 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 4004 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 3711 3

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

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

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

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

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

2020-01-16 17:33:52 108 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 7736 3

原创 flutter安装过程中遇到的问题

修改其中 kMaven(修改地址如下:http://maven.aliyun.com/nexus/content/groups/public/)打开文件 packages/flutter_tools/lib/src/http_host_validator.dart。重新执行 flutter doctor就没有报错了。打开flutter根目录。删除 bin/cache。

2023-09-01 15:34:51 2689 6

原创 echarts如何使折线图上显示所有的数据

使用echarts图表中的折线图时X轴type为category 数据为日期,生成折线图时想要在折线图上显示每个数据,网上查找答案时都是说在series里面加itemStyle : { normal: {label : {show: true}}},然后加了但是显示是显示了没有全部显示,因为X轴是时间分隔显示的(没设置自动的)使用了datazoom组件,折线上只显示7个点的数据(X轴显示7个点横坐标),然后有有的说要加"symbolSize": 5,这个设置,也加了最后我自己查了文档还有各种资料终于搞定。

2023-06-14 16:47:19 4562

原创 Django框架中models对象转换为json的方法

在django框架中输出api接口时一般都是输出json数据但是通过orm获取的数据库数据一般都是object所以需要转换成json数据,一般有一下3种情况。# 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM。obj_list = list(obj) #需要转换为列表,否则会报错。data = Test.objects.get(id=值)1.models对象使用“all()”时。

2023-05-30 16:51:09 1436

原创 SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1解决方法

sql_mode=only_full_group_by参数仅允许包括SELECT列表中的所有列和所有聚合函数的GROUP BY子句。要解决此问题,您应该仔细检查查询,并确保所有必需的列和聚合函数都包含在GROUP BY子集中。如果必要,您可能需要修改查询或调整sql_mode设置,以允许更灵活的GROUP BY子句。使用GROUP BY 语句违背了sql_mode=only_full_group_by。因为mysql版本5.7之后默认的模式是ONLY_FULL_GROUP_BY。

2023-05-25 18:17:29 2150

原创 Mysql忘记密码

set password for 'root'@'localhost' = password('新密码');最后退出mysql将 skip-grant-tables 注释,重启mysql服务即可使用新密码登录。centos下mysql忘记密码如何重新设置,以下为设置步骤。将以下代码添加至[mysqld]下。编辑my.cnf文件。

2023-05-25 16:48:58 41

原创 django部署在Centos7+python3+apache上教程

django在本地环境非常好配置使用自带的web服务就可以了但是部署到服务器上再使用自带的web就不方便了 一般是配合nginx或apache来使用。这篇文章主要是教如何搭配apache的。

2023-05-17 17:48:03 664

原创 MySQL报错: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine解决办法

网站用着用着突然报错,MySQL报错: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine。2.使用命令 du -h查看出文件占用空间情况的,很快就能找出大文件,再把不必要的文件删掉即可。1.查看网站缓存目录的缓存文件是否占的空间比较大清除其缓存!查了资料发现是服务器空间满了,mysql启动不了了!使用df -h 命令查看磁盘占有空间所剩无几。

2023-05-17 15:42:59 2100

原创 python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file:

原因是因为python运行时没有加载到libpython3.6m.so.1.0 这个库文件,将其复制到响应目录OK,输入下列命令即可:(我这里安装转亲爱usr/local/python3目录下)注:其中libpython3.6m.so.1.0这个库文件放在安装python的lib目录底下。今天安装好python3.6.8后,设置软连接后。

2023-05-16 16:23:22 2325

原创 Liunx下pip3换源(最详细)

Liunx下pip3换源(最详细)

2023-05-10 11:42:23 2790 1

原创 Windows下python中的pip换源

windows下的Python中的pip换源

2023-05-09 10:40:54 2099

原创 Centos连接mysql 数据库时出现2003 -can‘t connect to mysql server on ‘x.x.x.x‘(100038)的问题

mysql centos mysql5.7 10038 navicat

2023-04-03 16:57:03 515

原创 yum安装mysql

yum安装mysql

2023-03-30 14:59:32 458

原创 Liunx使用yum安装PHP7.2

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

2023-03-17 18:23:01 317

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

get post 区别 面试

2023-03-02 16:41:18 1319

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

pdf 中文乱码 php fpdf fpdi

2023-02-28 16:31:01 1247

原创 PHP+Redis 实现分布式锁

redis+PHP 实现分布式锁 setnx

2022-12-22 18:07:42 282

原创 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 3824

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

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

2022-01-24 10:50:34 1233

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

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

2021-11-01 17:20:39 248

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

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

2021-10-12 18:55:57 1402

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

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

2021-10-12 12:02:36 2510

原创 微信公众号开发之获取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 1137

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

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

2021-09-28 18:37:45 2484

原创 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 3369

原创 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 340

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

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

2021-08-30 17:28:21 334

原创 数据导入报错: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 245

隐藏密码查看器隐藏密码查看器

隐藏密码查看器可以查看自己忘记但是密码已经保存的显示为点的

2023-05-08

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关注的人

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