- 博客(128)
- 资源 (3)
- 收藏
- 关注
原创 of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide
对项目的 model 层做了简单调整,将公共方法抽到了一个基类model 里,并将后台所用的 model 迁移到了后台目录下。运行之后报错如下The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "...
2019-11-23 15:57:09 976
原创 PHP实现杨辉三角形
<?php/**** * 杨辉三角形:我的实现方式。 * 下标 * 1 0 * 1 1 1 循环上一行数据1次,计算后结果追加到当前行末尾 * 1 2 1 2 * 1 3 3 1 ...
2018-05-04 01:23:15 2590
原创 阿里云服务器发送邮件
因为项目某个场景需要用到邮件通知,本地开发测试完毕之后上传到线上环境运行却一直异常?最后各方面检查,原来是阿里云默认关闭了 25 端口!(ps:可以登录阿里云控制台,在安全管控tab下进行解封提交)封住就封住吧,也不是只有一个25端口可以发送邮件!还可以走 ssl 协议使用 465 端口发送邮件嘛! 这边使用的163邮箱的 SMTP服务器,如果你使用的是QQ 的S...
2018-04-14 22:03:17 2841
原创 php重新编译,gd扩展支持jpeg文件
晚上写东西的时候,报了一个错误:Call to undefined function imagecreatefromjpeg()没有开启 jpeg 支持?原来是默认安装的 gd 扩展默认不支持 jpeg。1、那么,来添加 jpeg 格式文件支持吧。#下载jpeg扩展包wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz #解压缩扩展包tar -zx...
2018-04-14 21:56:09 1679
原创 面试题:连接查询和子查询
今天碰到个有意思的面试题,主要是被第2小题难住了(和同事灵感碰撞才把问题解决),所以做个demo记录一下。1、首先我们分别创建 tab_user_info 和 tab_dict_sex 数据表:CREATE TABLE `tab_user_info` ( `fld_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', `fld...
2018-04-04 18:09:21 1231 1
原创 PHP安装curl扩展
昨天在写文章的时候,突然出现了一个很顽皮的bug。一直跳到404页面???于是我赶紧打开debug,看看什么情况!弹出的错误是 :Call to undefined function Home\Controller\curl_init()原来是 curl 扩展没有装......(ps:之前写文章的时候都没出现过这个情况,很顽皮~)来记录一下安装过程吧:...
2018-03-27 14:09:31 9801 1
原创 redis 扩展 windows
下载地址:http://windows.php.net/downloads/pecl/releases/redis/
2017-09-07 11:43:15 269
原创 laravel5.0 自定义服务类
一、创建加密服务类 在 app\services 目录下创建 Encrypt.php<?phpnamespace App\Services;class Encrypt{}二、注册服务 在 app\Providers 目录下创建 EncryptServiceProvider.php<?phpnamespace App\Providers;use Illuminate\Suppo
2017-08-28 03:01:03 725
转载 代码来解决多进程/线程同时读写一个文件的问题。
大家都知道,PHP是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。通过对文件进行加锁和解锁,来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。 function T_put($filename,$string){ //追加方式打开 $fp
2017-08-26 21:55:04 2197
原创 require(): open_basedir restriction in effect. File
新安装的 lnmp 环境,将项目放上报 require(): open_basedir restriction in effect. File 的错误! 错误日志显示,访问脚本不在 open_basedir的限定目录里面,配置open_basedir 一般会在php.ini 或 nginx 配置文件里面。 发现 fastcgi.conf 中配置了open_basedir $documen
2017-08-18 00:24:36 1807
原创 laravel 自定义全局函数
在 app 目录下创建一个 Helpers 目录,在此目录下创建文件。这些文件就是全局函数文件。如叫:function.php加载此文件:1 . 在 bootstrap/autoload.php 添加:require __DIR__.'/../app/Helpers/function.php';2 . 修改 composer.json 文件,然后执行 composer dump-autoloa
2017-08-11 01:36:49 458
原创 curl
<?php function get_content($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $header[] = 'Pragma: no-cache'; $header[] =
2017-08-08 01:27:32 280
原创 用 while 循环做个小游戏
import random#可输入次数flag = 0 #生成一个1到10之间的随机整数res = random.randint(1,10)#判读三次输入机会while(flag<3): temp = input('来,猜猜我心里想的数字是什么?\r\n') #格式化输入的字符串数字为整型 temp = int(temp) #如果相等 if tem
2017-08-05 14:11:56 1571
原创 python语法基础
分层缩进 1、python 的缩进语法是 ”冒号“ 为下层的开始,要另起一行,四个空格缩进(为了结构清晰)#有空格缩进格式a=input('请输入第一个数字:')b=input('请输入第二个数字:')if a>b: print(a,'>',b)if a==b: print(a,'=',b)if a<b: print(a,'<',b) 2、如果判断语句
2017-07-20 23:45:17 259
原创 JS动态创建表单post提交
<script>//@创建表单方法function post(URL, PARAMS) { var temp = document.createElement("form"); temp.action = URL; temp.method = "post"; temp.style.display = "none"; for (var x in PARAMS
2017-07-20 11:17:44 890
原创 安装第三方类库
Python 有很多第三方类库,在我们开发项目的时候可以自由使用,下载安装即可。1、 最简单的方法(windows在命令行下;linux在终端下)pip install libname libname 是要下载安装的第三方库的名称,而且它会自动下载和安装依赖的第三方库。2、自行下载第三方库压缩包并解压缩,然后在命令提示符下或者终端下进入到对应目录,执行如下命令:python setup.py
2017-07-20 01:50:02 547
原创 windows或linux安装python
一、windows安装先进入 python 官网:https://www.python.org/downloads/windows/选择合适的版本下载: 下载完成,双击运行安装【勾选Add to PATH】,点击Install Now 即刻安装。安装完成,打开命令行,输入 python 即会进入 >>> 的模式,就可以输入python的命令了。二、Linux 上安装进入到官网的源码下载页面
2017-07-20 01:32:23 298
原创 php动态导出数据成Excel表格
一、封装 Excel 导出类 include/components/ExecExcel.php<?php/*** * @Excel 导入导出类。 */class ExecExcel { /*** * @导出方法 * @$font excel第一行的提示信息, * 要求:一定要与数据库中取出的字段对应 * $data 数据库取
2017-07-07 19:29:38 2780
原创 统计每月订单数量并生成折线图
数据库内生成订单时的时间格式是这样的:这里使用Yii1.1框架 1、先在 include/components 下封装了一个执行sql工具类 :ExecSql.php 和 拼接数据的工具类:GetCharsData.phpExecSql.php代码:<?php/*** * @执行 sql 类。 */class ExecSql { //@执行sql方法【获取所有】 pub
2017-07-06 19:13:33 3992
原创 Highcharts 前端图表插件
Highcharts 支持将图片下载成各种格式 Highcharts官网:https://www.hcharts.cn/download<div id="container" style="min-width:400px;height:400px"></div><script src="https://img.hcharts.cn/jquery/jquery-1.8.3.min.js"></
2017-06-28 11:01:05 4025
原创 sublime 编辑器汉化
一、下载Sublime编辑器 官网下载地址:http://www.sublimetext.com/3二、下载汉化包 汉化包下载地址:http://files.cnblogs.com/akwwl/sublime_text_3.zip三、根据步骤将汉化包内的 Default.sublime-package 拖到 Packages 目录下四、重启 Sublime结束。
2017-06-19 20:44:49 285
原创 矢量图标集
官方网址:http://fontawesome.io下载并使用 官网首页点击《download》<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <--!将下载的压缩包目录里面的《fonts》目录放在此 css 文件同级目录-->
2017-06-11 15:21:52 427
原创 第三方登录之新浪微博登录
参考文档:http://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5一、配置相关信息 相关 api 设置回调页二、参考代码 路由代码:Route::get('test','home\ApiController@index');Route::get('ok',function(){ echo "<a href='https://api.weibo.com
2017-06-03 15:52:40 399
原创 《六》微信支付
微信支付官网:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F 微信支付参考文档:https://github.com/overtrue/wechat/wiki/%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98一、获得支付权限二、配置授权页面三、配置支付授权页面四、详细流程 点
2017-06-03 12:14:58 1798
原创 js图表插件绘制各种类型图表
官网:http://www.bootcss.com/p/chart.js/ 中文参考手册:http://www.bootcss.com/p/chart.js/docs/一、生成折线图 :test.html<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>
2017-06-02 11:29:31 1945
原创 添加 validate 验证规则
上篇文章链接:http://blog.csdn.net/chenmoimg_/article/details/71191476修改 msg.js$.extend($.validator.messages, { required: "<b style='color:red;font-size: 16px;'>* 这是必填字段</b>", //添加手机号提示信息。 phone:
2017-06-01 16:27:03 832
原创 《五》微信网页登陆授权
一、配置微信设置的 url不用写 http!!!二、配置路由//@登录Route::get('login', 'home\LoginController@login');//@首页Route::get('/', 'home\LoginController@index');//@退出Route::get('logout', 'home\LoginController@logout');三、登
2017-05-30 19:50:08 501
原创 《四》引入静态文件并输出视图文件
一、视图引入静态文件<!--项目的域名是配置到 public,static也是我们放静态文件的目录。这里 /就表示了我们的域名。这样就能引入 static/index/css/base.css文件 --><link rel="stylesheet" href="/static/index/css/base.css" /><!-- 但是上面这种引入方式的移植性不好,如果换了位置方静态文件需要
2017-05-30 16:46:56 595
原创 《三》build 快速创建模块
一、将build.php文件复制一份放在 application目录下二、修改build.php文件代码<?phpreturn [ 'home' => [ //需要生成的目录 '__dir__' => ['controller', 'model', 'view'], //controller 目录下要生成哪些文件?
2017-05-30 16:13:06 366
原创 《二》命令行模式创建控制器
一、创建控制器:php think make:controller app\home\controller\Test二、如果没有前面指定的 home/controller目录,会自动创建三、 访问方式: s=home 是指 home 模块,tp5是模块化编程的。结束。
2017-05-30 15:52:06 1536 2
原创 《一》安装 TP5
tp5 官方参考手册:http://www.kancloud.cn/manual/thinkphp5/118008 我这里采用的是 composer 安装,如果您没有安装 composer 的话 tp5 官方手册也有 composer 安装教程。 //命令行进入要安装到的目录,回车运行即可。 composer create-project topthink/think tp5
2017-05-29 14:14:46 1127
原创 《四》判断二维码是否含有关注者信息
第三章的时候我们生成了关注者的二维码,接下来我们就需要判断其他用户在扫描二维码的时候是否含有关注者的信息了。<?php namespace App\Http\Controllers\home;use App\Http\Models\home\Users;use App\Http\Requests;use App\Http\Controllers\Controller;use Overtrue\W
2017-05-28 16:58:33 364
原创 《三》关注时生成关注者的永久二维码
参考文档:https://github.com/overtrue/wechat/wiki/%E4%BA%8C%E7%BB%B4%E7%A0%81<?php namespace App\Http\Controllers\home;use App\Http\Models\home\Users;use App\Http\Requests;use App\Http\Controllers\Control
2017-05-26 14:15:13 368
原创 《二》取消关注并删除用户信息
添加取消关注方法:<?php namespace App\Http\Controllers\home;use App\Http\Models\home\Users;use App\Http\Requests;use App\Http\Controllers\Controller;use Overtrue\Wechat\Server;use Overtrue\Wechat\User as WxU
2017-05-26 11:09:14 517
原创 Laravel 框架指定路由关闭 csrf
修改 app\Http\Middleware\VerifyCsrfToken.php 内容:<?php namespace App\Http\Middleware;use Closure;use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;class VerifyCsrfToken extends B
2017-05-26 10:24:22 2186
原创 《一》将关注订阅号用户的基本信息入库
一、下载laravel+wechat 下载 Laravel: composer create-project –prefer-dist laravel/laravel xiangmu 下载 wechat 插件: composer require overtrue/wechat=2.* wechat 官方文档:https://github.com/overtrue/wec
2017-05-26 10:18:50 595
原创 《三》微信的错误调试
微信公众平台开发者文档:微信公众平台开发者文档:https://mp.weixin.qq.com/wiki一、找到错误调试二、完善调试信息三、我们来故意弄个错误来测试是否能检查出 错误?四、错误信息结束。
2017-05-23 12:19:50 287
原创 《二》关注订阅号时发出问候语
一、先启用第《一》篇时配置的 url 基本信息二、 调用responseMsg方法,添加回复功能:<?php//define your tokendefine("TOKEN", "liuhuajin");$wechatObj = new wechatCallbackapiTest();//这里要调用《responseMsg》这个方法。$wechatObj->responseMsg();cl
2017-05-23 11:45:10 812
原创 《一》注册订阅号并完成基本配置
一、进入官网注册账号微信公众平台:https://mp.weixin.qq.com/二、开始注册《订阅号》按照以下步骤进行开发:填写基本信息:激活账号 :选择注册的类型: - 完善个人信息: 完善公众号信息 :三、配置基本信息修改基本配置。完善基本配置。此页面填写的 url 要让外网能访问到,否则验证不成功。如果你是本地开发没有线上服务器、url,你可以参考《使用 ngrok 让公
2017-05-23 10:46:33 549
原创 phpStudy出现You don't have permission to access / on this server.
原本用的 php 是《5.5.38版本的》,但是项目最低要求是《5.6》,所以就选择切换了版本,但是用原来的域名访问一直出现:You don’t have permission to access / on this server. 改为如下配置,顺利解决:<VirtualHost _default_:80>ServerName www.test.xin DocumentRoot "G:
2017-05-17 09:03:49 17618 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人