自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 问答 (1)
  • 收藏
  • 关注

转载 浅谈 chatGpt php源码

ChatGPT付费创作系统V2.0.7独立版 +WEB端+ H5端 + 小程序端

2023-06-26 17:44:42 415

转载 php常用函数

GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT!无限多开、更新不限时,播播资源整体测试下来非常完美,国内最好的一款的ChatGPT对接OpenAI 软件系统。

2023-06-25 18:36:29 142

原创 uni-app - 改变数据后视图无更新变化解决方案,更改数据不刷新 uni-app坑

当页面数据全部请求完毕,但用户操作导致数据改变时,视图并未按照最新数据进行更新。有时候,我们动态改变数据的时候发现视图并未改变,(或者h5改变小程序并为改变)常见于在 methods函数或其他位置中,改变data数据的时候,虽然数据变了,但视图没有更新,本文提供两个解决方案,我上uni-app付费花了9.9元购买,(如下截图)在这里插入图片描述真的付钱了 好气好气100%解决该问题,非常好用,比如下面的代码,给data赋值后并没有在页面上有反应(实际console打印数据已经变了)∶。

2023-01-19 03:12:58 4768 5

转载 JAVA获取json中的值

JAVA获取json中的值

2022-12-08 17:37:59 9035 6

原创 Fatal error: Class ‘think\worker\Server‘ not found

Fatal error: Class 'think\worker\Server' not foundcomposer require topthink/think-worker=1.0.*

2022-12-08 00:21:13 422 2

原创 PHP 秒杀 为什么我不会超发????

最近做秒杀测试,下图是我的PHP逻辑代码。 我发现我测试秒杀 在不上锁得情况一下 一直不会超发(超出发货) 真就很奇怪。图2是我的并发模拟方式,请各位大佬帮我看看。图3是数据库结果1、图12、图2这里使用得是 Apache工具 是叫ab来着吧3、图3数据库成功得加入了10条数据,库存原本是10,现在正好是0.问题是高并发得情况下不加锁 不做任何处理得情况下 不应该是会 超发吗(比如 order订单表的 数据不止与10条。应该超出才是啊。)这是什么原因了??? 是并发模拟的方式不

2022-06-21 02:25:23 174

转载 Redis的应用场景

Redis的应用场景如下:1、缓存缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。2、排行榜很多网站都有排行榜应用的,如京东的月度销量榜单、商品按时间的上新排行榜等。Redis提供的有序集合数据类构能实现各种复杂的排行榜应用。3、计数器什么是计数器,如电商网站商品的浏览量、视频网站视频的播放数等。为了保证数据实时效,每次浏览都得给+1,并发量高时如果每

2022-06-16 00:06:50 184

转载 git查用命令

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am “init” 提交并且加注释git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库origin

2021-12-20 23:08:44 1092

原创 php curl设置自定义的HTTP请求头

通过curl模拟http请求的时候,如果希望服务器返回正确的文档类型和文档语言设置,就需要在请求里面带上 header 头信息了。这里记录一下php curl 带着请求头模拟访问网页的方法。$headers = array();$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';$headers[] = 'Accept-Language: zh-CN,zh;q=0.8';$hea

2021-11-13 10:57:47 1335

原创 PHP无限分类树,支持子分类排序和纵向树和横向平行树

php无限极分类树实现代码,支持树(分类)排序,支持生成纵向树及横向树。横向树:无限极子类展示的树。纵向树:一维数组展示的平行树结构。具体实现代码如下:<?php/** * 无限分类树(支持子分类排序) * version:1.4 * author:Veris */class ClassTree { /** * 分类排序(降序) */ static public function sort($arr, $cols) { //子

2021-11-13 10:57:23 289

转载 分享几个提高MYSQL性能的方法

分享几个提高MYSQL性能的方法,不够全面,还望得到大家的补充!错误之处还请拍砖!1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码大概是这样子:1<?php2for($i=0;$i< 1

2021-11-13 10:57:00 618

转载 MySql实现随机查询数据

在mysql 里面可以用 rand() 来实现随机查找具体例子【在表tt_dvjobs中随机查询10条数据】select * from `tt_dvjobs` ORDER BY rand() LIMIT 0 , 10;实践证明改函数会导致查询性能非常低下,请慎用此函数!!!...

2021-11-13 10:56:44 639

转载 改善数据库性能 SQL优化技巧

优化目标1、减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。2、降低CPU计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是CPU运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降

2021-11-13 10:56:30 270

转载 mysql 队列实现高效并发读数据

队列是常用的数据结构,基本特点就是先入先出,在事务处理等方面都要用到它,有的时候是带有优先级的队列。当队列存在并发访问的时候,比如多线程情况下,就需要锁机制来保证队列中的同一个元素不被多次获取。一个 MySQL 表可以看作是一个队列,每一行为一个元素。每次查询得到满足某个条件的最前面的一行,并将它从表中删除或者改变它的状态,使得下次查询不会得到它。在没有并发访问的情况下,简单地用 SELECT 得到一行,再用UPDATE(或者DELETE)语句修改之,就可以实现。1SELECT * FROM targ

2021-11-13 10:55:45 454

转载 MYSQL性能优化分享(分库分表)

MYSQL性能优化之分库分表与不停机修改mysql表结构,需要的朋友可以参考下1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码大概是这样子:<?phpfor($i=0;$i< 100;

2021-11-13 10:55:20 121

转载 redis数据的两种持久化方式对比

Redis是我们开发中常用的数据库,今天和大家分享的就是redis持久化的2种方式:RDB(Redis DataBase)和AOF(Apend Only File),希望对大家学习redis有帮助,一起来看看吧。一.概念介绍redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)。RDB方式RDB方式是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中。redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,待持久化过

2021-11-13 10:55:10 262

转载 Redis锁机制的几种实现方式

redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一,然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。1、 客户端A请求服务器获取key的值为1表示获取了锁2、 客户端B也去请求服务器获取key的值为2表示获取锁失败3、 客户端A执行代码完成,删除锁4、 客户端B在等待一段时间后在去请.

2021-11-13 10:54:54 446

转载 认识HTML5的WebSocket

认识 HTML5 的 WebSocket在 HTML5 规范中,我最喜欢的Web技术就是正迅速变得流行的 WebSocket API。WebSocket 提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看 HTML5 的 WebSocket API:它可用于客户端、服务器端。而且有一个优秀的第三方API,名为Socket.IO。一、HTML5 中的 WebSocket API 是个什么东东?WebS

2021-11-13 10:54:36 125

转载 针对MySQL提高百万条数据的查询速度优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操...

2021-11-11 10:03:59 276

转载 MySQL 查询优化技巧

web项目的瓶颈众所周知,几乎所有大型项目的最终效率瓶颈,都来自于如何更高效的进行数据查询,不论是使用何种数据源。而在 MySQL 中,大部分效率低下的查询,都是因为没有正确的使用索引。可以说,合理有效的使用索引将会对 MySQL 的效率优化起到决定性的作用。MySQL查询优化中必须遵循的几点原则(1)索引是为了优化查询效率而存在的,正确的设置索引,将会使查询效率有质的飞跃。(2)索引并不是设置的越多越好,设置过多的索引,将会大大的影响非 SELECT 查询的执行效率。(3)将...

2021-11-11 10:03:28 84

转载 MYSQL常用命令大全

下面总结的是MySQL的使用过程中一些比较常用的命令。一、启动与退出1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>2、退出MySQL:quit或exit二、库操作1、创建数据库命令:create database <数据库名>例如:建立一个名为phpernote的数据库mysql> create database phpernote;2、显示所有

2021-11-11 10:02:30 1440

转载 大多数程序员常犯的11个MySQL错误

对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP ,那么你很可能也在使用MySQL —LAMP系列中举足轻重的一份子。对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了自己曾经犯过的最严重的11个 MySQL 相关的错误(有些错误同样也反映在其他语言/数据库的使用上)。1.使用MyISAM而不是InnoDBMySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和I

2021-11-11 10:01:56 109

转载 sql注入实例

前阵子发现公司的网站有SQL注入漏洞,向项目经理提了以后,得到的答复异常的冷淡:“早就知道,这种asp的网站肯定有漏洞,要是Asp.net的网站就没问题”,先暂不评价此说法对错,如此冷淡的反应只能说明了对SQL注入的无知,今天就通过这个实例来告诉大家SQL注入究竟有多大的危害。初步注入--绕过验证,直接登录公司网站登陆框如下:可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:1 SELECT*FromTableWHEREName...

2021-11-11 10:00:49 4740 1

转载 mysql中null与not null的区别及效率问题

经常用mysql的人可能会遇到下面几种情况:1、我字段类型是not null,为什么我可以插入空值2、为什么not null的效率比null高3、判断字段不为空的时候,到底要用select * from table where column <> ''还是要用select * from table where column is not null 呢。带着上面几个疑问,我们来简单的研究一下null 和 not null 到底有什么不一样,他们之间的区别是什么以及各自.

2021-11-11 09:59:41 1358

转载 MySql的优化步骤

本文分享一些关于MySql优化的一般步骤,具体如下:1.通过show status 命令了解各种sql的执行效率SHOW STATUS 提供 msyql 服务器的状态信息一般情况下,我们只需要了解以”Com”开头的指令show session status like 'Com%':显示当前的连接的统计结果show global status like 'Com%' :显示自数据库上次启动至今的统计结果注:默认是session级别的,其中Com_XXX表示XXX语句所执行的次数。重

2021-11-11 09:58:31 161

转载 MySQL的root密码的解决方法

忘记MySQL的root密码的解决方法,下面是详细的操作步骤。(1)修改配置文件 my.cnf,在配置文件 [mysqld] 下添加skip-grant-tables,重启MySQL服务即可免密码登录其中 --skip-grant-tables 选项的意思是启动 MySQL 服务的时候跳过权限表认证。 启动后,连接到 MySQL 的 root 将不需要口令(危险)。1 [mysqld] 2 3 skip-grant-tables (2)用空密码的 root 用..

2021-11-11 09:56:01 499

原创 php取汉字的第一个字的首字母

php取汉字的第一个字的首字母。/** * 取汉字的第一个字的首字母 * @param string $str * @return string|null */function getFirstChar($str) { if (empty($str)) { return ''; } $fir = $fchar = ord($str[0]); if ($fchar >= ord('A') && $fchar <= ord

2021-11-11 09:53:21 209

转载 web压力测试工具(压测)apache -ab讲解

现在很多web压力测试工具都是收费的,但是apache却自带了一个免费的压力测试工具,即ab工具(命令)。具体可在Apache的根目录下的bin目录里面,找到一个ab.exe文件就是。用它可以粗略检测一下自己的程序性能如何。对于自己电脑未安装Apache的,可以安装另外一个工具webbench,同样是免费的压力测试工具,具体参考本站文章:网站及接口性能测试工具压力测试(压测)webbench的安装和使用具体用法如下,摘抄自网上。如有错误,还请指正。格式ab [options] [http://]h

2021-11-11 09:52:40 273

原创 npm安装vue.js

一、npm 版本查看及升级// 查看版本npm -v// 升级版本npm install -g npm注:若npm install 报错 permission denied,使用sudo npm install -g npm二、安装vue相关工具1. 安装vue// 最新稳定版npm install vue// 安装vue-cli脚手架构建工具npm install --global vue-cli安装完成,输入vue -V,如果出现相应的版本号,则说

2021-10-30 16:29:09 1849

原创 php过滤垃圾留言(评论)信息功能

由于本博客经常遭遇一些好奇人士做各种测试,我经常会在文章评论的数据库里面看到各种奇奇怪怪的评论,要么是各种双引号,单引号,sql语句关键词等各种尝试,要么就是一些毫无意义的评论,所以对于文章评论这块不得不做了各种限制,垃圾评论信息过滤是最近才加上去的,参照了网上的一些案例,下面在此记录分享一下。function isValidData($s){ if(preg_match("/([\x{4e00}-\x{9fa5}]|.+)\\1{4,}/u",$s)){ return false;//同字重复5次

2021-09-15 23:29:37 650

转载 PHP根据具体的日期判断星座的函数

现在好像挺流行讨论星座的,下面作者分享一个用PHP来判断指定一日期属于哪个星座的函数。具体函数代码如下:function constellation($month,$day){ //检查参数有效性 http://www.phpernote.com/ if($month<1||$month>12||$day<1||$day>31) return false; //星座名称以及开始日期 $constellations=array( array("20"=>"宝瓶座"

2021-08-20 13:25:08 164

转载 PHP如何识别是电脑或手机访问网站

现在通过手机访问网站越来越流行了,如果我们希望统计一下网站通过pc,手机移动端的各自访问量的情况,或者需要为手机移动端做一些特别的处理的话,那么我们就需要对访问网站的用户的客户端做一下鉴别了,下面这个实例就是通过php识别用户是电脑还是手机访问网站的方法。<?phpfunction isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_c

2021-08-20 13:22:19 204

转载 PHP的Try, throw 和 catch简单用法

本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析。Try - 使用异常的函数应该位于 “try” 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。Throw - 这里规定如何触发异常。每一个 “throw” 必须对应至少一个 “catch”Catch - “catch” 代码块会捕获异常,并创建一个包含异常信息的对象让我们触发一个异常:<?php //创建可抛出一个异常的函数 functio

2021-08-20 13:21:03 922

转载 7个鲜为人知却超实用的PHP函数

PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。1.highlight_string()当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本。示例:<?phphighlight_string('<?php phpinfo(); ?>');

2021-08-20 13:15:41 110

转载 PHP生成短网址的思路以及实现方法的详解

短网址流行已经有一段时间了,尤其是在新浪微博上更是频繁出现,但应该很多人都不知道这个东东是怎么实现的,其实短网址也挺容易的。下面我们对于生成短网址的思路以及使用php生成短网址的实现方法描述一下。生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?可能你看到新浪微博应用里面的短网址都是这个样子:http://t.cn/RzddsXt其实他还原了说不定就是这个样子:http://t.cn/link.php?url=//www.jb51.net/按这个格式可以知道这个短网址其实是通过lin

2021-08-20 13:10:15 630

转载 php输出json数据方法

php输出json数据方法。/** * 输出json * @param string $msg 提示信息 * @param int $errcode 错误代码 * @param array $append_array 附加信息 */function echoJson($msg, $errcode = 0, $append_array = []) { header('content-type:application/json;charset=utf-8'); $result =

2021-08-20 13:07:16 1513

转载 php提取身份证号码中的生日日期以及验证是否为未成年人的函数

php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,经本人亲测,非常好用,分享函数代码如下:<?php//用php从身份证中提取生日,包括15位和18位身份证function getIDCardInfo($IDCard){ $result['error']=0;//0:未知错误,1:身份证格式错误,2:无错误 $result['flag']='';//0标示成年,1标示未成年 $result['tdate']='';//生日,格式如:2012-

2021-08-20 13:05:04 851

转载 php根据身份证号码确定地区(省份)地址

php根据身份证号码确定地区(主要是省份直辖市)以及详细的区县地址,代码如下:<?php/** * 根据身份证算出省份和详细的区县地址 */class addr{ /**获取省***/ public static function getProvince($id){ //截取前两位数 $index = substr($id,0,2); $area = array( 11 => "北京", 12 => "天

2021-08-20 12:55:08 1311

转载 Redis锁机制的几种实现方式

redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一,然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。1、 客户端A请求服务器获取key的值为1表示获取了锁2、 客户端B也去请求服务器获取key的值为2表示获取锁失败3、 客户端A执行代码完成,删除锁4、 客户端B在等待一段时间后在去请.

2021-08-20 12:53:11 374

转载 php AES加密解密示例

php AES 加密解密示例。<?php/** * Created by PhpStorm. * User: yhm * Date: 20-1-10 * Time: 上午10:12 */define('ENCODE_KEY', 'phpernote.com');class AES { //AES-128-CBC 加密算法。openssl_get_cipher_methods() 可获取有效密码方式列表。 /** * 参数说明: * $data

2021-08-20 12:49:40 161

AI付费创作系统最新版源码,经过优化,更加简洁、准确

AI付费创作系统最新版源码,经过优化,更加简洁、准确。

2023-06-26

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

TA关注的人

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