自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

church的专栏

欢迎来church的博客

  • 博客(27)
  • 收藏
  • 关注

原创 adb server version (19045) doesn‘t match this client (41); killing.的解决办法

根据这个思路,如果产生"adb server version (19045) doesn’t match this client (41);killing."的错误,检查一下是否有多个版本的adb服务。

2023-09-05 10:47:30 3137 2

原创 uniapp返回问题

函数,如果该函数只返回长度为1的数组,则说明历史栈为空,直接切换tabbar到主页。uniapp 历史栈只有当前页面时,返回到主页,其它情况照常返回到上一页,如何实现?

2023-07-31 15:57:59 282

原创 使用 hbuilderx 配置 MuMu模拟器进行调试

hbuilderx 运行到MuMu模拟器中

2023-07-06 18:32:18 2490 1

原创 2021-02-23

设置了 v-if和 v-show之后,不该出现的元素还是一闪而过。相信大家样式和v-clock属性也已经设置过了。[v-clock] {display: none!important;}但为啥还是没有效果?其实原因很简单,因为你的 v-if或v-show里的条件是从后端请求过来的数据,交互是需要时间的,所以不过你在前端怎么折腾,都避免不了这个问题。解决方案是,如果是前后端分离,那只能在后端数据加载完之前加个loading,如果不是完全的前后端分离,参与判断的数据就不要通过ajax通信,直接用

2021-02-23 11:10:32 115

原创 laravel身份证号码验证

https://github.com/fireqong/laravel-id-card-number介绍此库是用于扩展验证规则,idNumber。环境需求php >= 7.3Composer安装composer require church/laravel-id-card-number使用<?phppublic function store(Request $request){ $validator = Validator::make($request-&g

2020-11-23 15:22:24 891

原创 PHP实现把较大的十进制转换成十六进制

实现原理非常简单, 不断地除以16,直到商为0,再把余数倒序拼接起来:function bc_dechex($decimal){ $result = []; while ($decimal != 0) { $mod = $decimal % 16; $decimal = floor($decimal / 16); arra...

2018-04-11 13:45:02 2695

翻译 add-apt-repository: command not found 解决方法

上次我遇到这个问题还是在ubuntu12.4. 解决这个问题要用以下命令来安装python-software-propertiessudo apt-get install python-software-properties再安装一个查询工具:sudo apt-get install apt-file更新一下:apt-file update查询在哪个包里: ap...

2018-03-02 10:46:11 13286

原创 PHP扩展开发之创建一个类

运行环境:php 7.1.10 PHP7.0以上版本和以下版本创建流程和使用的函数可能会有些差异第一步,先生成一个扩展骨架 cd php-7.1.10cd ext./ext_skel --extname=classextensionvim classextension/config.m4去掉前面的dnldnl PHP_ARG_ENABLE(.....dnl [ --enable.....

2017-11-03 11:07:28 513

原创 用Swoole快速搭建一个推送服务器

swoole实现推送服务器, 支持身份验证

2017-07-31 17:20:58 1106

原创 sublime text 3 实现markdown 实时预览的方法

实现markdown实时预览先安装两个插件, 推荐使用Package Control的方式安装.安装Markdown Previewctrl+shift+p, 然后输入 Install Package输入Markdown Preview, 回车实时预览为了实现实时预览, 请跟随以下步骤: 更改MarkdownPreview.sublime-settings, 启用 enable_autore

2017-07-25 11:01:13 14588 2

原创 php源码str_repeat有趣的实现

php 源码str_repeat实现分析

2017-06-06 17:38:48 2206

原创 PHP扩展开发常用宏介绍

PHP扩展开发常用宏介绍

2017-06-05 17:21:29 1376

原创 PHP源码之UNEXPECTED和EXPECTED

在看PHP源码的过程中, 总是无数次看到这两个宏, 一直不太清楚这两个宏的作用. 今天闲来无事, 认真研究了一下, 这两个宏定义在zend_portability.h.代码片断:#if PHP_HAVE_BUILTIN_EXPECT# define EXPECTED(condition) __builtin_expect(!!(condition), 1)# define UNEXPECTE

2017-05-17 15:38:11 1621

原创 php根据背景图片深浅加水印

最近做到一个项目要实现这样一个功能, 根据上传图片的主色调, 在图片上加水印或文字.比如上传的图片颜色较深,文字的颜色用浅色标识,如果图片颜色较浅, 则文字颜色用深色标识.解决方法是:先确定要加文字的图片区域,遍历每一个像素点, 取得该区域像素点的平均亮度, 根据平均亮度决定文字的颜色. 如果该图片区域的颜色不复杂,只是一个纯色块,就不需要遍历了,只需要获取色块中某个像素点的亮度就可以了. 不建

2017-04-06 09:16:53 1361

原创 workerman或reactphp源码分析的前置知识

workermanworkerman源码分析前置知识 事件驱动Libevent信号守护进程Socket编程序言

2017-03-27 09:39:52 1548

翻译 symfony系列-控制器

一个控制器就是一个你自定义的PHP函数, 它用来从Symfony的Request对象中读取信息, 返回一个创建的Response对象. 可以响应html内容, json, xml, 一个下载文件, 一个302重定向, 一个404错误, 任何你可以想到的东西都行. 控制器可以执行任意的, 你的应用需要渲染的内容逻辑.我们来看看Symfony控制器有多简单. 以下这段程序就是在页面上显示一个随机数字:/

2016-08-15 15:55:48 1147 1

翻译 Symfony系列-路由

漂亮的路由对任何一个WEB应用而言都是刚需. 这意味着我们要抛弃类似 index.php?article_id=57 这样丑陋的URL, 而使用像 /read/intro-to-symfony 语义化的url.灵活性也是非常重要的. 如果你需要把你页面所有的/blog变成/news, 你要查找多少次, 替换多少次? 如果你使用Symfony的路由器, 那改个URL什么的就变得非常非常简单.Symfo

2016-08-15 14:43:29 3324

翻译 Symfony系列-创建你的第一个页面

创建一个新页面, 不管是html页面还是json数据 - 都需要做这简单的两步:创建一个路由: 一个路由就是一个指向你的页面和你的控制器的URL (比如. /about) .创建一个控制器: 一个控制器就是个你写的创建页面的PHP函数. 你接收来自客户端的请求信息, 然后根据请求来创建一个Symfony的response对象, 这个对象可以用来容纳html内容, 一个json字符, 甚至可以是一

2016-08-15 12:56:56 1213

原创 使用html2canvas进行屏幕截屏

最近做到一个项目应用 , 需要把页面截屏并保存为图片. 用html2canvas 可以非常方便地办到, 以下来介绍html2canvas的使用使用之前, 有一些需要知道的事情1. 在不通过代理的情况下只能加载同源(相同域名)的图片, 如果被渲染页面有其它的canvas,会被跨域内容污染, html2canvas可能无法正常渲染.2. html2canvas无法渲染flash和java小应用, 当然

2016-08-08 21:40:49 3251

原创 如何创建一个composer包

如何创建一个composer包 composer已经成了php程序员的标配, 但是composer需要搭配版本控制器使用,现在最好用的版本控制器当然是git了. 所以你需要有一个github账号才能愉快地玩耍戳这里了解composer先在你的项目根目录, 创建一个composer.json文件, 它的格式如下:{ "name": "church/wechat", "type"

2016-08-04 13:33:27 1269

原创 畅想VR技术的未来

VR技术畅想2016年是VR元年,所谓元年就是开始的一年吧。就在这一年,VR技术被国内外炒的火热,然而,作为一名技术员,应当冷静地看待VR技术将会带来的变革,以及当下这门技术的瓶颈在哪里。所谓VR,就是虚拟现实,用计算机技术在眼前渲染出一个完全虚拟的世界。并让使用者沉浸在虚拟世界中,而VR技术的关键指标就在于这个沉浸度有多少,沉浸度越高,虚拟世界与现实世界的差距就越小。在2

2016-07-21 16:46:25 2006 2

原创 php 实现长连接

长连接技术(Long Polling) 在服务器端hold住一个连接, 不立即返回, 直到有数据才返回, 这就是长连接技术的原理长连接技术的关键在于hold住一个HTTP请求, 直到有新数据时才响应请求, 然后客户端再次自动发起长连接请求. 那怎么样hold住一个请求呢?服务器端的代码可能看起来像这样的set_time_limit(0); //这句很重要, 不至于运行超时while (tr

2016-06-14 21:28:47 14451 2

原创 Symfony 系列之为什么要使用MVC

为什么使用Symfony? 为什么不使用原生的PHP写程序, 而使用诸如symfony这样的框架呢?如果你没有使用其它PHP框架的经验, 或者不太清楚MVC是个什么东东. 那这篇文章就将告诉你!一个超级简单的博客用原生的PHP写出来的感觉可能是这样的:<?php// index.php$link = new PDO("mysql:host=localhost;dbname=blog_db"

2016-06-13 21:29:38 963

原创 PHP学习建议及编码规范

PHP学习建议 PHP手册是绝佳的入门资料! 英语非常、非常、非常重要! 哑巴英语也无妨,当然口语也很重要 英语文档的质量非常好, 而且描述更准确下载地址: http://php.net/get/php_manual_zh.chm/from/a/mirrorchm版的在windows下要先解除锁定, 才可以正常使用 文档中包括php的介绍、安装、扩展的安装. 以及P

2016-06-12 21:04:01 592

原创 从浏览器输入地址按下Enter键到网页出现到底发生了什么?

问题: 在浏览器输入网址, 按下回车键, 网页出现。经历了什么过程?其实这个问题非常能考核回答者的综合素质, 也非常地难答 硬件方面 软件方面 网络方面 外设与CPU进行通信 键盘通过外设接口电路与CPU进行通信, 外设接口电路向CPU发起中断请求, 因为该中断请求是可屏蔽中断,所以如果CPU在处理其它的任务优先级比较高时,会屏蔽该中断。浏览器解析访问URI的IP地址

2016-06-12 19:45:33 3389

原创 php 运行环境搭建

Windows 平台下安装Apache 安装php安装Mysql 安装Linux 平台下安装Apache 依赖包安装Apache 安装Mysql 安装php 依赖包安装php 安装扩展安装Apache 开启扩展php 开启扩展虚拟目录设置 在学习php之前, 要先安装php的运行环境, 常见的运行环境有wamp, lnmp.如果你在windows环境下学习php, 那

2016-06-12 18:46:56 1308

原创 HTTP原理

什么是HTTP(超文本传输协议)? 就是两台计算机用来通信的一种文本语言。其中一台计算机提供服务的,我们叫服务器, 通常会安装一种或多种WEB服务器软件, 常见的WEB服务器软件, 有apache, nginx, lighttpd;另一台计算机访问服务的,叫客户端, 通常是浏览器, 常见的浏览器有 chrome, firefox, IE, safair; 它们之间的通信是非常简单的, 客户端总

2016-06-12 16:36:39 352

空空如也

空空如也

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

TA关注的人

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