自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 Your requirements could not be resolved to an installable set of packages错误彻底解决!

Your requirements could not be resolved to an installable set of packages报错彻底解决

2024-04-09 09:28:36 470

原创 php+redis,redis模型操作

有否想过PHP使用redis作为缓存时,如何能:1.前后台模块共用Model层;2.但是,不能每个Model类都进行缓存,这样太浪费Redis资源;3.前后台模块可以自由决定从数据库还是从缓存读数据;4.没有冗余代码;5.使用方便。这里我们先展示实现的最终效果。最终的代码和使用说明请移步Github:https://github.com/yeszao/php-redis-cache马上安装使用命令:$ composer install yeszao/cache

2022-02-25 11:28:03 261

原创 php实现的经典算法40例

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2 就是第三个数是前两个数字的和,既是经典的菲波那切数列 function actionFblist($n) { // 1,1,2,3,5,8,13 // $n 为第n个月 $arr = [1,1]...

2022-02-16 13:30:22 1412

原创 php设计抽奖具体思路和代码

php的主要工作是负责配置奖项及对应的中奖概率, 当前端页面点击翻动某个方块时会想后台PHP发送ajax请求 ,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数 function get_rand($proArr){ $result = ''; //概率是数组的总概率精度 $proSum = array_sum($proArr); //对数组中所有值求和 //概率数组循环 f

2022-02-16 13:27:27 485

原创 php方法 隐藏手机号中间四位

$num = "13966778888"$str = substr_replace($num,'',3,4);//从第三位开始替换四个字符结果:1398888//自定义函数手机号隐藏中间四位function yc_phone($str){ $str=$str; $resstr=substr_replace($str,'****',3,4); return $resstr;}复制在thinkphp模板里的用法:<p>恭喜用户{$vo.user_

2022-02-16 13:26:14 652

原创 php中将一段数据存到一个txt文件中并显示其内容

这里的数据可以为基本数据类型,数组,对象等;在存储的时候可以用serialize进行序列化,但取的时候要先用unserialize反序列化。<?php $data = array("上海","西安","北京"); //将数组存到指定的text文件中 file_put_contents("E:/data.txt",serialize($data)); //获取数据 $datas = unserialize(file_get_contents("E:/data.txt")

2022-02-16 13:25:14 1139

原创 PHP将数值金额转换为中文大写金额

将数值金额转换为中文大写金额/** * 将数值金额转换为中文大写金额 * @param $amount float 金额(支持到分) * @param $type int 补整类型,0:到角补整;1:到元补整 * @return mixed 中文大写金额 */function convertAmountToCn($amount, $type = 1) { // 判断输出的金额是否为数字或数字字符串 if(!is_numeric($amount)){

2022-02-16 13:24:28 602

原创 基于ThinkPHP5 使用QueryList爬取 并存入mysql数据库

QueryList4教程 地址:https://doc.querylist.cc/site/index/doc/45在ThinkPHP5代码根目录执行composer命令安装QueryList:composer require jaeger/querylist如果出现 以下错误Loading composer repositories with package informationUpdating dependencies (including require-dev)

2022-02-16 13:21:20 1172

原创 tp5 获取当前的url方法

function getActionUrl(){ $module = request()->module(); $controller = request()->controller(); $action = request()->action(); return strtolower($module.'/'.$controller.'/'.$action);}

2022-02-16 13:19:35 2535

原创 Ueditor富文本-上传图片到阿里云或者服务器指定目录

html代码:<script src="./Public/layuiadmin/layui/layui.js"></script><script src="./Public/js/jquery-3.2.1.min.js"></script><!-- 配置文件 --><script type="text/javascript" src="./Public/ueditor1_4_3_3/ueditor.config.js">&l.

2022-02-16 13:18:56 794

原创 tp5+ barcode 生成条形码

1、去官网下载类库 “https://www.barcodebakery.com/en/download”,选择自己的版本下载2、解压放到“E:\phpstudy\PHPTutorial\WWW\guahao\vendor\下”,其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,index.php是一个可选择条件生成条形码的功能,是主程序的入口,test_1D.php是给的生成条形码的例子,test_1D.html是对应的渲染条形码的页面3、我们可以直接使

2022-02-16 13:17:42 515

原创 使用phpqrcode生成带logo二维码 并生成海报

1-下载类库composer require aferrandini/phpqrcode -vvv2-common的方法//$text 文本的内容//$logo logo图片function code($text,$logo){ //二维码图片保存路径 $pathname = APP_PATH . '/../Public/upload/'; if(!is_dir($pathname)) { //若目录不存在则创建之 mkdir($pathna

2022-02-16 13:16:09 443

原创 git切换版本更新,向下兼容方式

v1.0版本做了更新,然后同时更新到最新版本的master上git checkout -b v1.0git statusgit add .git commit -m 'msg'git pushgit checkout mastergit merge v1.0git statusgit push

2021-05-30 18:12:04 232

转载 Centos7搭建安装freeswitch1.6

前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i介绍:freeswitch可集成ASR(语音识别)和TTS(文本转语音)创建智能电话机器人和用户通话,可用于问卷调查,自动催缴等业务,电话咨询服务,支持百度,科大,阿里云,腾讯等ASR系统,可以真人预先录音,用户完全察觉不到是机器人。背景:初次接触freeswitch,部署安装的时候碰到了很多坑,文章也采取了很多前辈的经验,由此记录下来环境:Linux:Centos7、Freeswitch1.6 、Eyebeam一、部署安装fre

2021-05-21 09:57:52 1069

转载 thinkphp5 请求数据,分别请求动态方法,静态方法,类引入,获取vender方法等

TP5.1:request请求对象(使用四种方式获取)  准备:  在index/controller下创建一个名为requests.php的文件(注意:不要起名为request,因为它是关键字,不被允许起名)  动态方法和静态方法的区别:  静态方法:public staticfunction test(){}  动态方法:;public function test(){}  可以看出,他们的区别就是一个是静态方法,一个是普通方法。  动态方法使用请求   ...

2020-07-11 17:03:22 785

原创 php导出 excel

php 导出Excel//导出excel的方法 public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = "订单".date('_Y-m-d')."...

2020-04-22 11:47:36 2568

原创 码云上新建分支,分支合并,推送主分支

码云上新建分支,分支合并,推送主分支在码云项目上点击分支,然后创建分支例如我新建两个分支一个是 “aa" 分支,一个是 “bb” 分支然后在项目中拉去下来分支 $ git pull切换分支 (例如我切换到 “aa” 分支,别人切换到 “bb" 分支) $ git checkout aa切换完就可以在这个分支上开发了,然后推送 $ git status $...

2020-04-11 09:53:14 1893

原创 一个框同时可以输入三种户名/手机号/用户名完成登录

一个框同时可以输入三种户名/手机号/用户名完成登录上代码把$user_res = db('user')->field('*')->where('username|email|phone','=',$nickname)->find();

2020-04-03 17:36:50 923

原创 tp5 随机查询一组数据方法,速度很快

随机查询一组数据方法速度很快可大胆使用function get random_data($table,$num){ $countcus = db($table)->count(); $min = db($table)->min('id'); $max = $min+$countcus; if($countcus < $num){$num =...

2020-04-02 15:50:15 1367

原创 TINKPHP TP5报错 No input file specified.

tp5 No input file specified.把public下面的.htaccess里面的代码改一下.htaccess原代码<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d R...

2020-04-02 15:48:30 232

原创 TP5 代码上传服务器之后验证码不显示问题

代码上传服务器之后验证码不显示问题tp5使用 think-captcha 后,本地环境正常的显示,可放到云服务器上却显示不了。方法其实很简单,在 vendor/topthink/think-captcha/src/CaptchaController.php中加上这个ob_clean();这样就能够清除缓存区代码:namespace think\captcha;use think\Con...

2020-04-02 15:47:51 538

原创 在TP5使用 captcha 验证码验证码功能

在TP5使用 captcha 验证码验证码功能使用composer,安装captcha1.如果你的电脑没有安装 composer 则先要安装,安装步骤及下载地址 TP5项目中下载,安装composer工具2.下载安装完成之后打开 composer 运行安装 captchacomposer require topthink/think-captcha 1.* -vvv3.在 conf...

2020-04-02 15:46:58 2916

原创 php, TP5 中实现邮件发送功能

在TP5中实现邮件发送功能邮件验证码找回密码,账户注册客户信息推送使用composer,安装PHPmailer,用PHPmailer实现邮件发送功能1.如果你的电脑没有安装composer则先要安装,安装步骤及下载地址 TP5项目中下载,安装composer工具2.下载安装完成之后打开composer,在Thinkphp项目目录的extend文件下运行安装PHPmailerco...

2020-04-02 15:46:14 722

原创 php tp5在线解压压缩文件

php tp5在线解压压缩文件没啥原理,直接上代码把解压方法 /** * 解压zip文件到指定目录 * @param {string} $filepath: 文件路径 * @param {string} $extractTo: 解压路径 */ public function unZip($filepath,$extractTo) { $zip = new ...

2020-04-02 15:44:08 1086

原创 php,tp5大文件下载,不会卡死服务器,不会溢出内存,下载200M,300M没啥问题

php,tp5大文件下载,不会卡死服务器,不会溢出内存,下载200M,300M没啥问题这篇就不写原理了,直接上代码吧// 公共下载方法function downloadFile($filename,$file_dir,$filetype) { $allowDownExt = array ('jpg','jpeg','gif', 'rar','zip','png','txt','...

2020-04-02 15:38:22 920

原创 php tp5大文件分片上传,切片上传,结合layui上传插件,可上传4G文件

php 大文件分片上传,结合layui上传插件原理是将文件切成小文件,ajax递归上传,然后在后台再拼接成一个整的文件html 页面<div class="layui-upload"> <input type="file" style="display: none;" id="fileElem" ></input> <butto...

2020-04-02 15:32:21 2782 2

原创 通过redis实现不同ip下只能一个用户登录,如果第二个ip登录的时候下线第一个ip用户

通过redis实现不同ip下只能一个用户登录,如果第二个ip登录的时候下线第一个ip用户此功能通过session和redis共同完成的功能,如果是前后端分离不使用session的话,可以通过数据库和redis来实现登陆成功后把输入存到redis //登陆成功后把输入存到redis session("userinfo",$user_res); $session_id = ses...

2020-04-02 15:16:13 831

原创 php tp5 短信验证,邮箱验证倒计时功能

验证码发送倒计时验证码验证倒计时一般是前端验证,原理是不到60秒不触发请求方法代码如下:<input onclick="sendmessage(this,60);" type="button" value="获取验证码" class=""/></p>function countDown(obj,second){ // 如果秒数还是大于0,则表示倒计时还...

2020-04-02 15:06:57 486 1

原创 使用vue-cli新建vue项目,史上最全vue命令

vue项目的新建全局安装vue-clivue-cli安装 npm install vue-cli -gvue-cli的版本查看 vue -Vvue-cli的3.0+以后使用的不是vue-cli了,如果用以上的安装命令安装的并不是最新版的3.0+的,而如果安装3.0的话就需要使用新的 npm install @vue/cli -g如果原来已经安装了...

2019-12-16 18:05:55 1320

原创 解决mysql不允许远程连接的错误,连接服务器mysql失败

最近使用Navicat for MySQL访问远程mysql数据库,出现报错,显示1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server。错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的...

2019-11-03 21:16:33 3276

原创 TP5项目中下载,安装composer

下载Composer-Setup.exe;composer.exe下载链接 打开php.ini配置文件;开启php_openssl.dll扩展; 有的是不需要配置的,视情况而定; 然后重启web服务器;比如:apache,Nginx,IIS等; 双击运行Composer-Setup.exe文件; 点击:Next按钮; 击:......

2019-10-27 16:05:51 1103

原创 ThinkPHP5 一个字段对应多个条件查询的解决办法

举例子:同时查询字段学号为10010,10011的学生的所有信息?sql语句:select * from stu where stu_num=10010 or stu_num=10011;tp5写法:db("stu")->whereOr("stu_num",10010)->whereOr("stu_num",10011)...

2019-10-16 17:48:11 1958

原创 创业公司logo设计,《浪潮之巅》

留心各大公司图标(Logo)的读者也许会注意到,几乎所有大公司的图标和名称字体都是一种简单的颜色设计,尤其是在二十年前。至今很少有公司像 Google 那样使用明暗分明的彩色图标。我的这位朋友告诉我,这主要有两个原因:首先,彩色印刷比单色(和套色,比如普通黑字套蓝色)印刷要贵得多,公司初办,必须本着能省一点是一点的原则,如果一个公司所有的文件和名片都采用彩色印刷,办公成本将增加;第二,也是更重要的...

2019-09-01 12:42:34 286

原创 VUE没有 dev-server.js文件了,而是被改成了webpack-dev-conf.js文件,后台数据模拟

新版本vue的webpack项目里dev-server.js被替换成了webpack-dev-conf.js所以数据请求data.json的时候直接在webpack-dev-conf.js配置即可配置方法:第一步:在const portfinder = require(‘portfinder’)后追加以下代码const express = require('express')c...

2019-08-21 14:47:03 852 1

转载 企业过冬的生存技能

企业过冬的生存技能(2009-01-08 22:00:00)【摘要】关于成本控制的几点诀窍1. 该花的钱一定要花,不该花的钱一分钱都不能花。2. 省钱不是不花钱,不花钱可能造成更大的浪费。3. 省钱就是赚钱,每省一块钱至少相当于赚三块钱。4. (引用)“应付款是一定要付的,应收款是一定收不到的”5. (引用)“在最贵的地方点最便宜的菜,在便宜的地方点最贵的菜”第4...

2019-08-19 22:23:23 266

转载 用互联网思想武装自己

两年前的4月6日,我们几个人,在北四环的银谷大厦静悄悄的创办了小米公司,一起喝了碗小米粥,就开始艰难的创业之旅。仅仅两年时间,小米在百度手机品牌排行榜排在前五名,也在淘宝销售排行榜名列前茅,第一年估计至少可以销售500万部手机,米聊也超过了1300万用户。一家创业公司,短短两年时间,如何创造了这么多的奇迹?很多人都好奇问我,为什么?卖掉卓越网后的思考:互联网是一种观念...

2019-08-14 10:42:26 293 4

转载 苹果CEO乔布斯脑子里怎么想的

八十年代乔布斯凭借Apple电脑独步江湖、红极一时,后来因为太拽被自己创办的苹果公司撵出门外,谁也没有想到,十年后重新杀回来,凭借 iMac/ iPod/iPhone 一个又一个雷人的产品重新成为了二十一世纪的巨星。所有人倾倒之时都很好奇,他脑子里到底怎么想的?国外有篇文章介绍乔布斯参加 Segway 原型车的讨论会,生动地表现了乔布斯如何考虑产品的。张亮翻译了一部分再上有趣的解读,...

2019-08-05 13:13:04 378

转载 我十年的程序员生涯-雷军 (2008-10-31 09:57:00)

最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事情做得极致。”说着说着,我怀念起我过去写程序的日子,从1987年到1996年,那是一段阳光灿烂的日子。几年前我无意中从网上找到了1996年在金山西点...

2019-08-05 12:12:12 225

转载 水煮互联网创业

鞋厂世界上有无数家鞋厂,制造着各自的鞋子,销售给各自的客户。在网络上,当某个生意已经有人在做的时候,就想想皮鞋理论,你会发现:在大多数情况下,即使有很多人在做鞋子,也并不意味着你就不能再去做鞋子了,别人做了耐克,你可以做李宁,不行就做安踏啥的,即使不知名的杂牌也在三线城市卖的不错。如果其他的鞋厂都在赚钱,那么你也有机会在这个市场里分一杯羹;如果其他鞋厂都在亏钱,那么你要想办法把他们亏掉...

2019-07-11 10:12:14 125

转载 降级论,升维思考,降维攻击

降级论,升维思考,降维攻击,或许这是一篇颠覆你思维的文章…. “降维攻击,顾名思义,首先要降维。要花时间,把一个事情想清楚,站在一个更高的纬度看问题。升维思考,降维打击。比别人更高的维度想清楚方向,执行的时候比别人更凶狠。而选择做的事情则要使用下面的降级论,做自己认为low的事情,这样才能做到降维打击。”读完《三体》,几乎帮我建立了一个更高维度的世界观和科学观。因为你突然意识到,这个世...

2019-07-11 10:09:18 1807

空空如也

空空如也

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

TA关注的人

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