技术饭 php通过GD库生成简单的印章图片

php通过GD库生成简单的印章图片,GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印。php的gd库有很多的函数可以生成各式各样的图片,比如电子印章、电子公司盖章等等。

阅读全文 » 307天前
2023年06月23日

技术饭 php语言composer包的开发与发布

php语言composer包的开发与发布,在php开发过程中最常见的就是composer包了。composer管理代码比较方便,对后续的开发大大提升了效率,降低了成本,而且如果作为开源的也可以提供给其他第三方使用,那么如何制作自己的composer包呢?步骤还是相对简单。

阅读全文 » 314天前
2023年06月16日

技术饭 php的openssl加密扩展实现

php的openssl加密扩展实现对称和非对称加密,openssl这个扩展也是随 PHP 源码一起发布的,编译安装的时候加上 --with-openssl 就可以了。当然,它也是需要系统环境中安装 OpenSSL 软件的,在各类操作系统中基本都已经直接有了,如果没有的话就自己安装一下即可。最简单的,在操作系统命令行看看有没有 openssl 命令就可以看出当前系统有没有安装 OpenSSL 相关的软件。

阅读全文 » 326天前
2023年06月04日

技术饭 redis队列详解

现如今的互联网应用大都是采用分布式系统架构设计的,所以消息队列已经逐渐成为企业应用系统内部通信的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分数据库 如 Redis、MySQL 以及 phxsql ,如果硬搞的话,其实也可实现消息队列的功能。可能有人觉得,各种开源的 MQ 已经足够使用了,为什么需要用 Redis 实现 MQ 呢?有些简单的业务场景,可能不需要重量级的 MQ 组件(相比 Redis 来说,Kafka 和 RabbitMQ 都算是重量级的消息队列)。

阅读全文 » 359天前
2023年05月01日

生活札记 Python学习笔记 - 进阶(二)

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

阅读全文 » 588天前
2022年09月15日

生活札记 Python学习笔记 - 入门(一)

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

阅读全文 » 620天前
2022年08月13日

技术饭 PHP中ElasticSearch的简单使用

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

阅读全文 » 784天前
2022年03月03日

技术饭 PHP简单对称ID加密、解密算法

PHP简单对称ID加密、解密算法,有时候需要对数据进行简单的混淆,不让别人轻易破解,所以就需要对数据进行一定的加密解密来保证数据的安全性,这里做个简单的算法。

阅读全文 » 839天前
2022年01月07日

技术饭 centos8 安装 mysql5.7(更新数据库)

centos8 安装 mysql5.7(更新数据库),centos8下默认的yum源是mysql8,如果想用mysql5.7那该如何安装呢?其实也蛮简单的,mysql官方也给出了操作方法,直接安装步骤执行就可以了,但是有一点需要注意的是:过程中可能会报Mariadb错误,原因是因为yum自动默认了Mariadb,这需要先禁用卸载Mariadb之后才能继续安装mysql5.7版本。

阅读全文 » 991天前
2021年08月08日

技术饭 centos8下php的安装

centos8下php的安装,centos8下事实上yum已经集成php7.2,安装相对的简单直接:yum -y install php 一键安装就好了,非常的方便, yum info php 可以查看当前php的版本,最主要的还是配置php的扩展,比如:redis、swoole、mcrypt等扩展的安装。save_handler

阅读全文 » 991天前
2021年08月08日

技术饭 php 7.2 安装 swoole 扩展

centos版本升级到8,PHP的环境升级 php 7.2 后,当我们需要使用到swoole服务的时候这时候就需要安装swoole,php扩展的安装相对比较简单,swoole的安装步骤可以参考swoole官方的文档教程:https://wiki.swoole.com/#/environment

阅读全文 » 993天前
2021年08月05日

技术饭 mysql中json_contains、json_extract等json查询方法的使用

mysql中json_contains、json_extract等json查询方法的使用,新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作。JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。JSON的格式非常简单:名称/键值。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。

阅读全文 » 1224天前
2020年12月17日

技术饭 PHP简单对称加密算法之加密、简单对称加密算法之解密,以及简单的混淆加密。

PHP简单对称加密算法之加密、简单对称加密算法之解密,以及简单的混淆加密。平时我们使用的PHP加密方法都是一些不可逆的加密函数为:md5()、sha1()、crypt()等。md5() 用来计算 MD5 哈稀。语法为:md5(); crypt() 将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数,无法解密。可逆转的加密有:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode() 。base64_encode() 将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。 它的解密函数为:base64_decode(); 将复回原样。urlencode() 将字符串以 URL 编码。例如空格就会变成加号。它的解密函数为:urldecode(); 将复回原样。

阅读全文 » 1242天前
2020年11月30日

技术饭 阿里云负载均衡SLB服务器配置与服务器NGINX的301跳转处理方案

正常我们做小项目都是使用一台服务就可以完成了,但是对于并发数高,流量的的一台服务器正常是扛不住的,并发一高CPU就蹭蹭蹭往上飙,直到服务器超负载奔溃为止,所以我们就有理由去做多台服务器的负载均衡,当然你如果有钱也可以买一台配置超牛逼的服务器,本篇就讲讲简单的阿里云负载均衡SLB服务器配置。

阅读全文 » 1256天前
2020年11月15日

技术饭 CentOS8 Nginx+PHP7.2+mysql8+redis+git的配置以及注意事项

CentOS8 Nginx+PHP7.2+mysql8的配置以及注意事项,CentOS8的配置相对Contos7比较简单。在以下讲解中会详细讲解到两个系统nginx、php、mysql8的安装和配置。目前nginx1.14、php7.2、mysql8都已经加入centos8官方源,使用和配置都简单很多。

阅读全文 » 1261天前
2020年11月11日

技术饭 微信小程序扫一扫的功能实现

微信小程序扫一扫的功能实现,这个功能比较简单,直接看微信小程序文档就好了,只要执行wx.scanCode方法就好了,其他的不再赘述。

阅读全文 » 1491天前
2020年03月26日

技术饭 PHP数据采集框架QueryList,使用案例~~~

QueryList不依赖任何框架和架构,它可以单独使用也可以引入到任意的PHP开发框架中去使用,如:Laravel、ThinkPHP;你可以使用它来构建简单的采集系统,也可以用它才构建高可用的分布式采集系统。它提供了丰富的基于CSS选择器的页面抽取API,完全模块化的设计,拥有强大的可扩展性。

阅读全文 » 1524天前
2020年02月22日

技术饭 解决svn log显示no author,no date

解决svn log显示no author,no date,在网上查了一下,大多是说权限问题,但是没看到说怎么改,其实很简单,只需要将svnserve.conf中的anon-access的权限改成none即可。

阅读全文 » 1899天前
2019年02月12日

技术饭 支付宝第三方登录授权

支付宝第三方登录授权,对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ、微信、新浪、支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录。

阅读全文 » 1918天前
2019年01月24日

技术饭 WebSocket基础教程

初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。

阅读全文 » 2023天前
2018年10月11日

技术饭 Mysql-Proxy代理配置

Mysql-Proxy是一个处于你的client端和Mysql Server端之间的一个简单程序,它可以监测、分析和改变他们的通信。它使用灵活没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。

阅读全文 » 2028天前
2018年10月06日

技术饭 Mysql中的存储过程

简单的说Mysql中的存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用。

阅读全文 » 2030天前
2018年10月04日

技术饭 Html中的click事件被触发两次的解决方案

在做项目的时候遇到了Html中的click事件被触发两次,甚至更多次,简单来说,就是因为点击label的时候,事件冒泡一次,同时会触发关联的input的click事件,导致事再次触发事件。

阅读全文 » 2051天前
2018年09月13日

技术饭 webuploader + cropper实现图片裁剪后上传

介绍两个插件cropper和webuploader。cropper是一款使用简单且功能强大的图片剪裁jQuery插件。该图片剪裁插件支持图片放大缩小,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用。而WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。如果你的H5项目是基于zepto.js,你就可以使用webuploader这个插件;如果你的H5项目是基于jquery,你就可以使用cropper这个插件。webuploader是兼容zepto和jquery的,而cropper只能基于jquery。

阅读全文 » 2052天前
2018年09月12日

技术饭 git的入门简易指南

git的入门简易指南,Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!

阅读全文 » 2243天前
2018年03月05日

技术饭 QueryList简单、 灵活、强大的PHP采集工具

QueryList简单、 灵活、强大的PHP采集工具,QueryList使用jQuery选择器来做采集,让你告别复杂的正则表达式;QueryList具有jQuery一样的DOM操作能力、Http网络操作能力、乱码解决能力、内容过滤能力以及可扩展能力;可以轻松实现诸如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求;拥有丰富的插件,支持多线程采集以及使用PhantomJS采集JavaScript动态渲染的页面。

阅读全文 » 2283天前
2018年01月24日

技术饭 css3弹性盒子:从浅到深了解flex布局(图解)

css3弹性盒子:从浅到深了解flex布局(图解),flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存在 float: center 的写法,那么 text-align: center、verticle-align: center 是否可行呢?答案也是否定的。这两个属性只能用于行内元素,对于块级元素的布局是无效的。

阅读全文 » 2297天前
2018年01月10日

技术饭 简单配置nginx使之支持pathinfo,解决tp5一直跳转回首页

最近是遇到thinkphp5.0.8在nginx环境下不支持pathinfo只支持普通的兼容模式,输入正常的url地址就一直返回首页,测试之后发现是nginx没有配置好pathinfo模式,并且设置了rewrite,通过分析只需要修改3个地方就可以了,亲测成功,看代码有注解。

阅读全文 » 2348天前
2017年11月20日

技术饭 php操作redis的基础使用方法

php操作redis的基础使用方法,看redis看就了也就会一些基本的操作,至于深入的应用还得在实际的项目中去实现,还是先看简单的,不然会搞混掉的。。。

阅读全文 » 2540天前
2017年05月12日

技术饭 一些常用的mysql语句收集

一些常用的mysql语句收集,我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等。

阅读全文 » 2599天前
2017年03月14日

技术饭 tp5简单的数据库导入还原:MYSQL_ATTR_USE_BUFFERED_QUERY

tp5简单的数据库导入还原:MYSQL_ATTR_USE_BUFFERED_QUERY,这几天在用tp5开发数据库的备份与还原的时候,碰到了一个数据库问题,就是tp5的数据库execute()方法无法执行sql文件,网上有些解释是说要设置:['MYSQL_ATTR_USE_BUFFERED_QUERY'=>true]即可,但是我经过测试还是不行,本人现在用的tp5版本是5.0.7...

阅读全文 » 2601天前
2017年03月11日

技术饭 php中curl扩展的简单使用

cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上传文件断点续传,http代理服务器管道,甚至它还支持IPv6,scoket5代理服务器,通过http代理服务器上传文件到FTP服务器等等。这就是我们为什么要使用cURL的原因!

阅读全文 » 2668天前
2017年01月04日

技术饭 Liunx下SVN服务器搭建:总结

Liunx下SVN服务器搭建:总结,SVN是常用的版本控制管理工具,虽然SVN跟现在流行的Git比起来有很多的限制,但相对于简单一些或者小型的项目而言,SVN完全能够胜任,那这几篇文章会写如何在Linux服务器下搭建SVN的教程,仅作为参考!

阅读全文 » 2669天前
2017年01月03日

技术饭 Liunx下SVN服务器搭建:SVN同步到文件夹

Liunx下SVN服务器搭建:SVN同步到文件夹,SVN是常用的版本控制管理工具,虽然SVN跟现在流行的Git比起来有很多的限制,但相对于简单一些或者小型的项目而言,SVN完全能够胜任,那这几篇文章会写如何在Linux服务器下搭建SVN的教程,仅作为参考!

阅读全文 » 2669天前
2017年01月03日

技术饭 Liunx下SVN服务器搭建:SVN多版本库环境的搭建

Liunx下SVN服务器搭建:SVN多版本库环境的搭建,SVN是常用的版本控制管理工具,虽然SVN跟现在流行的Git比起来有很多的限制,但相对于简单一些或者小型的项目而言,SVN完全能够胜任,那这几篇文章会写如何在Linux服务器下搭建SVN的教程,仅作为参考!

阅读全文 » 2669天前
2017年01月03日

技术饭 Liunx下SVN服务器搭建:基础搭建

Liunx下SVN服务器搭建:基础搭建,SVN是常用的版本控制管理工具,虽然SVN跟现在流行的Git比起来有很多的限制,但相对于简单一些或者小型的项目而言,SVN完全能够胜任,那这几篇文章会写如何在Linux服务器下搭建SVN的教程,仅作为参考!

阅读全文 » 2669天前
2017年01月03日

技术饭 ThinkPHP抽奖案例

ThinkPHP抽奖案例,之前做过微信的抽奖功能,本来也是不太懂,后来百度了一下,就整理了一下中奖概率算法,现在分享出来给大家用啦!代码相对比较简单,一看就能明白,可以自己拿回去测试一下再放到正式项目中去使用!

阅读全文 » 2670天前
2017年01月01日

技术饭 php刮刮卡,大转盘抽奖中奖概率算法

php刮刮卡,大转盘抽奖中奖概率算法,用法相对比较简单,这里就不啰嗦了,代码里面有注释,一看就明白!

阅读全文 » 2676天前
2016年12月27日