自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端老兵

自从一股逆风袭来,我已能抗御八面来风,驾舟而行。

  • 博客(93)
  • 资源 (2)

原创 小程序 input 和 textarea 软键盘与输入框的距离,及其特殊属性

微信小程序中 input 和 textarea 都有属性cursor-spacing,可以设置键盘与输入光标的距离,单位px,此外列出input和textarea的特殊属性 cursor-spacing number 0 否 指定光标与键盘的距离。取textarea距离底部的距离和cursor-spa...

2019-10-21 17:52:56 963

转载 TP5 —— no input file specified 三种解决方法

一.IISNoinput file specified方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1改为0 即 cgi.force_redirect = 0二.apache No input file ...

2019-05-08 21:46:18 5650 1

原创 Android —— 第一次安装 Android Studio 启动时出现报错

第一次安装 Android Studio 启动时出现报错,弹窗提示文字 “ unable to access android sdk add-on list ”问题原因:电脑中并没有AndroidSDK并且你正在安装的AndroidStudio里又不自带。解决办法:在安装目录(一般是C:\Program Files\Android\Android Studio\bin)下,找...

2019-03-06 23:50:31 375

原创 微信小程序——页面与组件,组件与组件,组件与模版间的数据传递

最近在微信小程序开发中使用到自定义组件Components 1  组件传递内容给页面给组件设置compclick事件,通过this.triggerEvent('compclick', data) 触发该compclick事件并传递内容data,在页面用onCompClick事件监听传递过来的数据。 组件wxml<view class="comp-a" bindtap="...

2019-01-28 22:25:07 3070

转载 移动端界面适配 —— 多方案解析

本文章转载自https://www.jianshu.com/p/3b45aa981e77在移动互联网快速发展的今天,手机的种类和尺寸越来越多,作为前端的小伙伴们可能会越来越头疼,但又不得不去适配一款又一款的新机型。对于移动端适配,不同的公司、不同的团队有不同的解决方案。我在项目中也用了一部分解决方案,也看到了一些解决方案,对比下,总结一些自己的理解,希望对各位有帮助,找到最适合你们项目的适配...

2019-01-28 21:47:18 224

原创 WEB页面SEO —— 提升网页加载速度:对外联css,以及js使用了延迟加载以及dns-prefetch,preconnect,prefetch和prerender

对于网站SEO概年不清除的同学请看 WEB页面SEO —— 网站TDK优化细节 ;外联CSS以及JS 使用延迟加载只需要将这些外联链接写在body底部即可。接下来讲解dns-prefetch,preconnect,prefetch和prerender。这些属性的定义链接:https://www.iana.org/assignments/link-relations/link-relatio...

2019-01-26 18:30:50 746

原创 WEB页面SEO —— 网站TDK优化细节

       SEO是search engine optimization的缩写,中文意思是搜索引擎优化,与搜索引擎定位(Search Engine Positioning)和搜索引擎排名(Search Engine Ranking)是同一种工作。指通过了解各类搜索引擎如何抓取互联网页面,如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,...

2019-01-26 17:45:43 1958

原创 ThinkPHP5——8 TP5框架配置目录的种类与设置技巧:默认/自定义/扩展配置

一、默认配置目录默认配置文件与TP5框架的惯例配置文件内容大致相同,惯例配置文件在thinkphp下的convention.php二、自定义配置目录首先我们需要打印一下我们的默认配置,也就是默认配置目录application下的config.php文件配置如图修改,新增函数hello启动PHPWAMP工具,在浏览器中输入http://tp5.com:8088/Index....

2018-12-27 22:54:40 808

原创 ThinkPHP5——7 TP5框架配置类文件Config.php源码分析

一、TP5配置类文件Config.phpConfig.php文件位于框架目录thinkphp下的library目录下的think目录下,完整路径是thinkphp\library\think\Config.php <?php// +----------------------------------------------------------------------//...

2018-12-26 23:19:20 948

原创 ThinkPHP5——6 ThinkPHP5最新URL访问:PATH_INFO和兼容模式

一、TP5支持的URL模式1、传统模式(已经不再支持,请不要再使用)http://tp5.com:8088/index.php?m=user&c=Manager&a=add&n=2&m=3上图中由于输入的路径无法识别所以访问的是默认路由模式下的http://tp5.com:8088/index.php/index/index/index2、PATH_...

2018-12-26 22:46:54 4065

原创 ThinkPHP5——5 ThinkPHP5入口文件的内容与功能:不仅仅是index.php

一、入口文件的定义1、定义框架路径、项目路径(可选)2、定义系统相关常量(可选)3、载入框架入口文件(必须)二、默认入口文件内容// [ 应用入口文件 ]// 定义应用目录define('APP_PATH', __DIR__ . '/../application/');// 加载框架引导文件require __DIR__ . '/../thinkphp/start.ph...

2018-12-26 21:58:33 859

原创 ThinkPHP5——4 生命周期:从发出请求到响应完成

一、TP5生命周期1、入口文件(1)文件名:index.php(2)位置:public/index.php(3)用户通过入口文件,发起服务请求,是整个应用的入口与七点;(4)任务:定义常量,加载引导文件,不要放任何业务处理代码;(5)代码:2、引导文件(1)文件名:start.php(2)位置:thinkphp/start.php(3)执行:   ...

2018-12-26 21:10:49 682

原创 ThinkPHP5——3 ThinkPHP5框架总览

一、架构总览ThinkPHP5 基于MVC(模型 — 视图 — 控制器)来组织;模型与视图,用控制器强制分离,数据请求与展示由控制器统一调配!1.URL默认采用PATH_INFO方式http://域名 / 入口文件 / 模块 / 控制器 / 操作入口文件:应用的入口,如index.php模块:应用单元,如 user 对应一个目录控制器:控制单元,如 Index  一般为...

2018-12-23 23:03:16 435

原创 微信小程序——自定义tabbar组件

项目github地址:https://github.com/zhongjunyao/comp-tabbar.git核心代码:app.js//app.jsApp({ onLaunch: function () { }, globalData: { userInfo: null, tabbar: { color: "#A5A5A5", ...

2018-12-23 21:22:50 3512 4

原创 ThinkPHP5——2 命名规范与目录结构

一、命名方法1、匈牙利命名法:     标识符中的每个单词之间用下划线分隔:use_name;2、驼峰命名法:     标识符中的每个单词的首字母大写,用大写字母来分隔,根据 首字母是否大写又分为:    1.大驼峰:首字母大写,常用作类名:ClassName,又称:帕斯卡命名法    2. 小蛇峰:除第一个单词外,每个单词首字母大写,常用作类属性和方法:$useName二、命名规...

2018-12-23 00:12:30 279

原创 VUE+Webpack搭建开发环境

项目地址:https://github.com/zhongjunyao/VUE-Webpack.git1.首先打开开发工具 Visual Studio Code ,将文件夹添加到项目,可以看到文件夹VUE-Webpack已经添加到项目中了从控制台中进入文件夹 VUE-Webpack 中,执行 命令 npm initPS D:\workspace\VUE-Webpack&g...

2018-11-25 17:38:49 1631 3

原创 控制指定的页面刷新

当我们在某个页面进行操作之后,我们希望指定的那个页面能刷新,以小程序为例子我们需要设置一个全局的变量,作为刷新的列表,存储指定刷新的页面的路由,然后定义两个全局的函数,setReflash和execReflash;setReflash将当前页面的上一頁的路由或者指定的多个路由添加到刷新列表中:// 设置返回上一页要刷新提示// callback function 要回调执行的函数//...

2018-11-11 14:07:37 1008

原创 字体图标的使用

在开发中我们经常会使用各种图标,为了节省资源,你可能不会自己设计自己需要的图标,这时候你可已通过http://www.iconfont.cn/这个网站来获取自己需要的图标,在开发过程中,我们会使用在线图标链接,易于增加所需图标或者删除多余的图标或者你可以直接下载代码下载的代码包含Unicode,Font class ,Symbol,三种引用方式的示例,我们使用Font class,...

2018-11-11 11:17:40 4087 1

转载 微信小程序——Feed流图片布局解决方案

三种Feed流中的图片布局:宫格式布局、拼图式布局、瀑布流式布局。一、宫格式布局宫格式布局也就是九宫格布局,多用在社交类的APP中,九宫格图片不仅能放进去很多内容,同时也能很好地引起网友的关注。        从上面案列可以看出:宫格式图片布局大多用于社交发布动态的Feed流中,虽然他们都采用宫格式的布局,不过当发布的是一张图片,其呈现的状态还是有所差异。以微信朋友圈为例:...

2018-11-05 22:23:32 3431

原创 微信小程序——switch组件设置大小

附上switch组件的文档地址 https://developers.weixin.qq.com/miniprogram/dev/component/switch.html如上图,官方文档没有给出如何修改switch组件大小的值,只给出修改颜色的值,接下来就让我们来解决修改switch大小的问题,css中有个zoom属性,我们可以给zoom的值设置为zoom:.6;结果如下:...

2018-11-03 21:44:54 11953

原创 ThinkPHP5——1 ThinkPHP5框架(下载、安装)

首先需要下载集成开发环境软件,模拟真实的域名网站访问,http://www.phpwamp.com/xiazai/下载安装完成。接着需要下载ThinkPHP5完整版的框架源码,http://www.thinkphp.cn/donate/download/id/1260.html打开PHPWamp软件,依次选择:相关设置>>站点管理>>Apache2.4站点管...

2018-10-28 23:16:51 3080

原创 PHP学习——30 PHP面向对象(命名空间)

<?php namespace spaceA;const TITLE = '我在网上学习PHP';function multi($n,$m){ return $n*$m;}class Staff{ private $name = 'Tony'; public function __construct($name) { $this->name = $name;...

2018-10-28 18:47:56 106

原创 PHP学习——29 PHP面向对象(trait特性的声明与使用技巧:实现代码复用的类方法集合)

自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。Trait 和 Class ...

2018-10-28 15:48:06 105

原创 PHP学习——28 PHP面向对象(抽象类与抽象方法、接口的实现)

一、抽象类与抽象方法<?php // 任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。abstract class Person // 定义为抽象的类不能被实例化。{ public $name; public function __construct($name) { $this->name = $name; } // 被...

2018-10-28 14:25:21 416

原创 PHP学习——27 PHP面向对象(对象的序列化传输或保存一个对象的方法)

所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值。 序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。为了能够unserialize()一个对象,这个对象的类必须已经定义过。如果序列化类A的一个对象,将会返回一个跟类A相关,而且包含了对象所有变量值的字符串。 ...

2018-10-28 00:59:12 620

原创 PHP学习——26 PHP面向对象(对象的克隆clone与魔术方法__call、__callStatic)

一、对象的拷贝<?php // 1.对象的拷贝class Demo{ public $name = 'Tonny';}$demo1 = new Demo();$demo2 = $demo1; // 引用赋值,实际上$demo1和$demo1指向同一个对象$demo3 = clone $demo1;// 克隆赋值,相当于值传递赋值,将当前对象赋值到新的变量中$demo1...

2018-10-27 19:10:31 88

原创 PHP学习——25 PHP面向对象(类的静态绑定与延迟绑定技术:self,parent,static详解)

<?php class Employee{ public static $name = '汤姆'; public static $age = 22; public static $salary = 4000; public static function show() // 静态方法 { // self:: 与本类Programmer进行静态绑定 return '年龄...

2018-10-27 18:02:13 95

原创 PHP学习——24 PHP面向对象(类中静态成员的创建与访问技巧:static)

<?php class Employee{ // 访问控制符:指示类成员在哪里可以被访问:public/protected/private // 成员状态符:指示如何访问该成员:静态self/parent/static,非静态:$this-> public static $name = '汤姆';// 公共静态属性,类内部/外部/子类均可访问 protected stat...

2018-10-27 16:39:39 164

原创 PHP学习——23 PHP面向对象(类的继承与多态:extends与方法重写)

首先介绍几个概念:1. 范围解析操作符 (::)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。2. 继承:当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。3. 多态的应用:父类对象的引用指向子类对象,其实本质上就是一个向上转型。例子:老板(boss 对象)对员工说都回去工作(调用函...

2018-10-26 22:28:24 150

转载 文本单行超出和多行超出显示省略号

<!--单行--><p class="p1">这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden,当点击hidden时,滚动机制关闭,</p><!-- css -->/*单行文本的溢出显示省略号*/.p1{ width: 200px; overflow:hidden; text-overflow:ellipsi...

2018-10-25 09:59:44 104

原创 PHP学习——22 PHP面向对象(对象的封装private与__get,__set,__isset,__unset)

<?php // 对象的封装(访问控制),主要时指对象属性的封转,通过private访问控制符class Stuff{ private $name; // 姓名 private $age; // 年龄 private $salary; // 薪水 // 1.构造方法使用固定的方法名:__construct() public function __construct($n...

2018-10-24 22:33:49 113

原创 PHP学习——21 PHP面向对象(类的构造方法与析构方法)

<?phpclass Stuff{ public $name; // 姓名 public $age; // 年龄 public $salary; // 薪水 // 1.构造方法使用固定的方法名:__construct() public function __construct($name,$age,$salary){ // 构造方法:通常用来初始化对象中的属性 $t...

2018-10-24 21:33:33 147

原创 PHP学习——20 PHP面向对象(类常量与类自动加载)

一、类常量的创建与访问:注意与静态属性的区别与联系类常量的访问方式:类名::类常量名;静态变量的访问方式也是:类名::类常量名。<?php class Demo{ // 类常量就是它的值在类中始终不变的量 // 类常量是用const关键字创建,不加$符号,必须初始化 const lang = 'PHP Hello World!'; // 类常量从php5.3+开始支持n...

2018-10-23 22:32:24 187

原创 PHP学习——19 PHP面向对象(介绍与创建)

一、介绍面向对象编程(OOP),是编程思想,不是技术。学习面向对象编程主要有两点:1.基本语法   2.编程思想首先我们需要了解核心概念:类与对象。类是生成对象的模版,对象是类的一个实例。如:人类和人,一个人(个体)是人类(整体),但是人类包含了全部的人;类与对象的关系就是整体类别与个体之间的关系。二、类的创建(类的声明与内部属性和方法的定义)<?php // 每个类的...

2018-10-21 21:49:48 73

原创 PHP学习——18 PHP数组(数组的排序操作、堆栈操作与队列操作、数组常用函数)

一,数组的排序操作<?php // 1. bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) // 本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排// bool rsort ( array &$array [, int $sort_flags = SORT_REGUL...

2018-10-21 19:01:41 92

原创 PHP学习——17 PHP数组(数组的键值操作、统计操作、array_filter过滤、array_walk 、array_map)

一、数组的键值操作<?php // 1.array_values — 返回数组中所有的值的默认索引数组(返回array类型)// 用在只需要对数组元素的值感兴趣的场合,例如大量数据的搜索等$arr = ['name'=>'Tom','age'=>23,'job'=>'engineer'];$arr1 = array_values($arr);echo '&l...

2018-10-20 11:59:58 113

原创 PHP学习——16 PHP数组(数组的定义、分类、创建、访问、遍历)

一、数组的定义与分类:数组元素是由键名与值组成数组定义与分类结构图 数组是键值对的集合 1.键 1.整数 2.字符串 2.值 1.标量 1.整数型 2.浮点型 3.字符串型 4.布尔型 2.复合 1.数组(多维数组) 2.对象 数组按键名类型分为 1.索引数组 键名默认是从零顺序递增的整数 可自定义键名,如果重复,...

2018-10-14 16:08:39 128

原创 PHP学习——15 PHP函数(回调调用函数call_user_func_array、文件导入与包含、匿名函数与闭包的实现)

一、用回调方式调用对象或类的方法<?php // call_user_func_array() 自定义回调函数的函数// 它提供了另外一种调用函数的解决方案class demo{ static function func1($lang){ return '我是'.$lang.'语言攻城狮!'; } public function func2($lang){ retu...

2018-10-10 21:02:02 232

原创 PHP学习——14 PHP函数(函数的定义、函数的参数、可变函数与回调实现)

一、函数的定义<?php// 函数的创建包含4个部分:// 1.关键字function;// 2.符合标识符规则的函数名;// 3.符合变量定义规则的形式参数;// 4.一对花括号包裹的函数体function 函数名($arg_1, $arg_2, /* ..., */ $arg_n){ // 函数体}// 函数必须调用才能看到函数的执行效果,按函数名调用参数 ?...

2018-10-09 16:48:36 80

原创 PHP学习——13 运算符与表达式

定义:运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。一、运算符分类分类方式 运算符 详细 备注 按操作数数量 一元运算符 ! 、++、-- 自增和自减不能用于字面量,只能用于变量 二元运算符 20±30、20*30、20/30   三元运算符 ture?"真":...

2018-10-09 09:27:43 66

tomcat离线安装包

这是tomcat的离线包,直接放到指定目录下,配置path就可以了

2018-06-30

第七届蓝桥杯Java 大学B组(省赛试题)答案

整理了一下数据,希望能给有需要的人一份帮助

2017-05-21

空空如也

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