自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 无法创建thinkphp5.1项目

windows通过composer创建项目无法拉取到最新的5.1版本原因是由于系统的环境变量里面配置的php版本为php5.5,而thinkphp5.1的版本要求为php5.6+解决将系统环境变量中path中的php版本改到5.6+即可。...

2018-12-30 22:05:11 334

原创 PHP7.1上项目报错A non-numeric value encountered解决

在对应的Controller顶部加上:ini_set("error_reporting","E_ALL & ~E_NOTICE");屏蔽警告信息

2018-10-11 11:27:39 10946 2

原创 php+mysql不连续关键字查找(搜索lee可以搜索出loele和lee等等)

处理关键字格式为:$str='12345';$strArray=str_split($str);$str=join("%",$strArray);echo '%'.$str.'%';输出:%1%2%3%4%5%用上述方式处理后的字段作为数据库搜索的where条件即可thinkphp例子:$strArray=str_split($key);$key=join("%",...

2018-08-02 15:11:04 845

原创 通过js动态填充的按钮标签不响应js中的对它的onclick事件解决

问题:现在有一颗树形菜单(jstree),这个菜单最开始是通过js初始化的,现在我对这个树形菜单的某个项做了更改,比如说改名,现在要重新初始化这个树形菜单,第一次初始化的时候菜单能响应点击事件,但是在不刷新页面的情况下重新做初始化后的菜单并不能响应点击事件了。原因:你应该在动态生成元素的同时也动态生成事件过程,而不是先生成一个子虚乌有的事件来等着元素对号入座。解决:在重新初始化树形菜单的同...

2018-08-02 14:33:55 1058

原创 thinkphp+ajax异步获取数据动态填充页面数据并分页(不刷新)

问题:在管理系统中点击左边的树形菜单,比如说有一个目录叫部门,部门下面有职位,点击这个职位可以把相关职位的人员信息全部显示在右边的列表中。实现:点击职位-》获取到职位的名称-》ajax查找相关职位并返回数据-》模板渲染-》截取模板内部所需现实的部分-》通过js插入到视图中。最开始自己想的是通过ajax获取到数据后循环拼接字符串,生产表格需要填充的代码,再通过('#table_id').ap...

2018-07-30 15:01:16 3772

原创 layui字体图标不显示

不要直接在下载的压缩包里直接拿自己想要的部分,整个粘进去就没事了,原因可能是官方的查找路径就是下载后的原始路径。不要拆分目录结构!查看:http://fly.layui.com/jie/7597/...

2018-07-30 09:48:26 14567 1

原创 PHP两个时间点直接相差的秒数计算

需求,一个请求的有效时间计算,超过便不执行。<?php $time1 = strtotime('2018-07-11 17:39:11'); $time2 = strtotime('now');; //相减得到相差的 秒 数 $time3 = $time2 - $time1; echo $time3;?>...

2018-07-12 17:45:34 6702

原创 layui关闭iframe弹出层后刷新父级页面

需求:点击按钮->弹出iframe窗体->在iframe中的列表中选区需要的用户条目->确认并关闭窗体->在父级窗体中显示刚才选取的用户(刷新)。layer.open({ type: 2 //此处以iframe举例 , title: '名师列表' , area: ['800px'...

2018-07-06 18:11:24 9596 2

原创 ThinkPhp在视图中获取记录的条数

问题:假如在控制器中查询操作,在视图层渲染输出是想要知道记录的条数,这样如果当前记录条数为0,我们可以用一个提示语句显示当前没有任何记录。controller中赋值为order$this->assign('order',$order);view中获取长度 {if condition="count($order) eq '0'"} <p style="color: blac...

2018-07-05 21:01:41 1594

原创 ThinkPhp中文字列表控制显示长度并加省略号

一、在模块下的common.php中添加方法:/** *+---------------------------------------------------------- * 字符串截取,支持中文和其他编码 *+---------------------------------------------------------- * @static * @access public ...

2018-07-05 10:15:16 2924

原创 ThinkPhp验证码显示

一、安装think-captcha扩展包composer require topthink/think-captcha注意:这里安装默认为最新版的,如果你的tp版本不是最新的,需要到看云查一下如果是tp5.0版本的话,composer安装为:composer require topthink/think-captcha=1.*二、开启url路由在config.php中,设置'url_route_...

2018-07-05 09:31:58 761

原创 Laravel 路由配置

基本路由Route::get('foo', function () { return 'Hello World';});可用的路由方法Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);Route::patch($uri, $callback);Route::de...

2018-06-30 11:42:12 3077

原创 Android 将html格式的字符串转化成只有普通文本的字符串

问题:上传一个富文本的笔记,在记录里面查看列表项需要显示一个概要,但是服务器端获取的是一个h5串,那就需要把里面的文字解析出来。一、添加依赖dependencies { compile 'org.jsoup:jsoup:1.9.2' }二、解析Document doc = Jsoup.parse("需要转化的string");String txt = doc.body().text();...

2018-06-22 16:17:33 2462

原创 Android启动动画实现

首先提一下实现机制:1.将manifest中launcher页设为我们需要显示的启动页面。2.在启动动画页面中我们先加载我们需要的启动页面(动画、文字、广告等)。3.在启动页的activity中利用线程的postDelayed方法来延迟3s,3s后便执行跳转到主界面或者登录界面(也可以通过检查SharedPreferences中是否记住了用户历史账号信息,有记住就直接执行登录操作,没有就跳转到登录...

2018-06-21 18:55:53 9092 3

原创 Android判断输入法是否弹出

参考:https://blog.csdn.net/stwstw0123/article/details/47108337root为所在布局文件的根布局的对象绑定root = view.findViewById(R.id.content);这里我们为了更方便的使用,将做个操作封装成一个方法:public boolean getKeybordStatus(){ final int[] ...

2018-06-12 18:14:43 2988

原创 thinkphp+layui,在父页面对弹窗中的控件进行赋值操作(传值)。

问题描述:点击评论回复按钮->弹出表单输入框->对所点击的按钮进行回复评论->提交回复。这里遇到的问题就是怎么通过layer创建一个弹窗并把这个需要操作的id值传到iframe弹出层。解决:点击当前条需要回复的评论并获取到这个评论的id值,在点击回复按钮是用一个onclick方法把这个id传给这个方法;在success中进行传值操作。方法中的操作:function reply(i...

2018-06-06 20:39:43 1938

原创 thinkphp-layui弹窗使用以及ajax提交含文件的表单

先提提我遇到的坑:在提交ajax表单后,控制器端已经将数据存到了数据库,也打印出了返回的json数据,但是ajax的success和error方法就是不执行,开始还以为是自己的代码有问题。后来在layui的官网看了官方的案例程序,发现了这个: //监听提交 form.on('submit(demo1)', function(data){ layer.alert(JSON.stringi...

2018-06-01 09:42:31 7727 1

原创 ThinkPHP常用小知识

1.Model下的setField函数直接修改数据库某个字段值:$uid=input('param.uid');$newpass=input('param.newpass');$model = new User();$model->where('uid',$uid)->setField('password',md5($newpass));2....

2018-05-19 10:29:58 298

原创 SweetAlertDialog使用方法和遇到的问题

gethub:Sweet Alert Dialog提示!可以先看看这篇:传送本文参考了https://blog.csdn.net/qq_15037349/article/details/78480218一、下载lib包ps:由于使用complie不成功所以就直接下载的lib//compile 'cn.pedant.sweetalert:library:1.3'相关错误:java.lang.Runt...

2018-05-15 14:07:50 6413

原创 Android使用开源库

TakePhoto:图片选择、裁剪。RichEditor:富文本编辑,支持多种格式的输入,简单实用。CircleImageVIew:圆形ImageViewSweet Alert Dialog:弹窗SwitchButton:开关按钮Titanic:文字动画...

2018-05-13 23:42:51 297

转载 5.5版本以上”No input file specified“问题解决

.htaccess文件中的RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在默认情况下会导致No input file specified.修改成RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]问题解决。参考自:http://www.thinkphp.cn/topic/39172.html...

2018-05-08 23:57:51 2271

原创 Android上传图片到PHP服务端

在上一期Android博客中利用Takephoto开源库获取并裁剪图片,代码很精简,在这个基础上我们获取到图片一般都是要进行上传等操作,那我们就开始吧。上一期传送门上传方式是通过retrofit2.0的库。一、集成retrofitcompile 'com.squareup.retrofit2:retrofit:2.2.0'compile 'com.squareup.okhttp3:okhttp:...

2018-05-06 19:00:30 2113

原创 ThinkPHP利用闪存显示错误向视图显示错误信息到视图

最近在学laravel5中有一个操作是对添加表单数据做验证,如果数据不符合要求可以返回上一页对错误进行提示。大概就是这样了。laravel中的操作为:$validator=Validator::make($data,$rules,$msg);不符合要求操作则返回上一页并连错误一起返回:if($validator->fails()) { return back()->withEr...

2018-05-03 21:34:08 814

原创 Android背景模糊话模糊、高斯模糊(FastBlur)

一、添加FastBlur工具类:/** * Created by Lee on 2018/4/26. */import android.graphics.Bitmap;public class FastBlur { public static Bitmap doBlur(Bitmap sentBitmap, int radius, ...

2018-04-26 21:42:54 13649

原创 利用开源框架TakePhoto实现从相册选择图片并裁剪,最后返回路径

一、集成compile 'com.jph.takephoto:takephoto_library:4.0.3'github:开源链接二、Activity集成开源类并重写3个方法public class TestActivity extends TakePhotoActivity { private TextView tv; private ImageView img; pr...

2018-04-26 18:36:35 2101

翻译 JS为网页添加一个顶部时钟

资料:菜鸟教程<script>function startTime(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds();// 在小于10的数字前加一个‘0’ m=checkTime(m); s=checkTime(s); d...

2018-04-23 15:09:22 965

原创 JS函数定义和设置默认参数默认值

函数定义格式:functionName(parameter1, parameter2, parameter3) { // 要执行的代码……}设置参数默认值:如果函数在调用时未提供隐式参数,参数会默认设置为: undefined有时这是可以接受的,但是建议最好为参数设置一个默认值:function myFunction(x, y) { y = y || 0;}演示案例:菜鸟教程...

2018-04-23 14:33:18 4053

原创 ThinkPHP5路由分组绑定模块

在路由分组定义路由时,我们的常常是对某一个模块,如admin、home等模块进行分组,这样更好管理路由我们现在有一个Api模块和一个Index模块,现在我们进行路由分组:Route::group('index',function (){// Route::bind('api'); Route::any('index','Index/index');});上面的分组中我们利用一个条...

2018-04-21 11:55:47 4779

原创 ThinkPHP 入口模块绑定

场景案例:当在开发有时候会对外开放接口(API),我们不希望用户访问到其他模块,只能访问api模块.我们可以为API开一个单独的入口api.php(public目录下),就像public下的index.php一样。如果不希望配置文件放到应用目录下面,可以在入口文件中定义独立的配置目录,添加CONF_PATH常量定义即可,这样让模块更加分明,例如:// 定义配置文件目录和应用目录同级define(...

2018-04-18 21:19:02 2325

原创 laravel Model::updateOrCreate对数据更新操作

Model:<?phpnamespace App\Http\Model;use Illuminate\Database\Eloquent\Model;class Type extends Model{ protected $table='type'; protected $primaryKey='tid'; protected $fillable=['t...

2018-04-16 11:56:03 16524

原创 thinkphp环境变量.env配置

打开网站根目录www/tp5/  新建 .env打开.env 书写变量配置(不能使用中文):书写格式name=Leeage=12[array]columnname=namecolumnname1=name1读取环境配置: 读取单个变量:dump(\think\Env::get('name'));dump(\think\Env::get('notexist','default'));u...

2018-03-31 22:22:27 18710 2

原创 thinkphp增删改查

数据库增删改查(不建议使用原生sql方式):增加    :Db::execute('insert into table_name values (null,'name') : Db::execute('insert into table_name values (null,?)',['thinkphp']); : Db::execute('insert into table_name valu...

2018-03-31 22:17:28 352

原创 thinkphp路由配置route.php

路由设置配置 打开route.php  引入Route控制器类(use think\Route;) 设置路由--》  Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)'); 静态路由例子:                        use think\Route; // 注册路由到index模块的News控制器的read...

2018-03-31 22:04:02 11017

原创 thinkphp配置虚拟主机

开启虚拟主机: 配置本地路由表:C:\Windows\System32\drivers\etc\hosts apache开启虚拟主机:\wamp\bin\apache\apache2.4.9\conf  514行去掉#号 修改虚拟主机配置:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf <VirtualHost *:...

2018-03-31 21:59:38 2149

原创 文章收集

Android开发常用开源框架:图片处理(包括图片的选择、裁剪、加滤镜、高斯模糊等框架)Android计步功能的实现代码Android利用动画实现背景逐渐变暗android 仿QQ动态背景、视频背景的示例代码Android自定义滑动删除效果的实现代码近百个免费API接口分享 调用完全不限次数新闻开发API新闻头条APIAndroid程序员搭建一个属于自己的服务器...

2018-03-27 18:23:47 167

原创 Android自定义输入框样式

资料来自:菜鸟教程自行编写一个ShapeDrawable的资源文件!然后TextView将blackgroung 设置为这个drawable资源即可!shapeDrawable资源文件的几个节点以及属性:<solid android:color = "xxx"> 这个是设置背景颜色的<stroke android:width = "xdp" android:color="xxx"...

2018-03-21 22:12:09 14542 1

原创 Android——EditText小知识,获取所有文字焦点

对于安卓输入框,我们又是会遇到这种情况:我想在已经有文字的输入框里输入新的内容,但是一个个文字去删除很麻烦;可以点击一下输入框直接全选已有的内容直接进行输入覆盖(电脑上在输入框双击左键一样的效果):只需要个对应的edittext加上xml属性:android:selectAllOnFocus="true"设置输入框里的文字间隔:android:textScaleX="1.5" //设置字与字...

2018-03-21 21:41:58 361

原创 Android定义定时器,定时任务

定义定时器://定义一个定时器对象,定时发送信息给handler (170毫秒) new Timer().schedule(new TimerTask() { @Override public void run() { //发送一条空信息来...

2018-03-21 20:57:35 412

原创 Android中Service的简单使用

定义一个类来继承Service:public class AlarmService extends Service { @Override public int onStartCommand(Intent intent,int flags, int startId) { Log.e("TAG_ting","闹钟开启了"); return super...

2018-03-19 16:39:02 178

原创 Android获取当前屏幕显示的是哪个activity

最近写一个app遇到一个问题:定时会通过notification推送消息,通过下拉菜单点击消息可以进入对应的activity那么如果当前屏幕显示的正式需要打开的那个activity的话再去打开就会出现打开2个相同页面的问题解决方法:通过ActivityManager来判断当前显示的界面是否是我需要打开的那个页,再判断我是否是去开启它需要的权限:<uses-permission android...

2018-03-19 16:17:48 10698

fragment+viewpager侧滑效果

不能设置免费下载,最低都要设置2积分了,所以最好去GitHub那个链接吧

2018-03-17

C语言socket编程pdf

2016-11-23

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

TA关注的人

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