自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北地程序星域※巨猿星

程序猿栖息之地

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 MYSQL 敏感数据加密后进行模糊查询

对于一些敏感数据,比如用户的手机号、身份证号、银行卡号之类进行加密处理,是一些系统的常用处理方式。但是这保证了数据的安全之外又诞生了另外一个问题,就是搜索这些信息的时候,模糊查询变得困难。方法来处理数据的加密和解密。keywords 不能是。

2023-10-09 11:31:34 597

原创 thinkphp5.0 + Monolog+slack

thinkphp5.0 + Monolog+slack

2022-03-21 17:54:23 490

原创 mysql 分组提示is not in GROUP

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_.

2022-02-22 12:19:47 636

原创 关于MYSQL多对多查询的一道面试题……

问:现有用户表A,和用户标签表B,现要达成多对多关联,还需要什么?用SQL语句尝试查出每个用户标签下的男生,女生分别有多少人?答:1.需要关联表C,记录A表和B表的关联关系2.A:usersCREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `email` varchar

2020-09-02 22:06:29 200

转载 关于TCP、UDP协议通俗化理解

关于TCP、UDP方面的知识,教科书上都会有相关的定义和解释都有,对应初学者而言并不容易理解,我认为主要原因是写得过于抽象,太深奥,不利于学习和传播,那么小鱼今天就带大家一起来聊聊关于TCP、UDP协议通俗化理解。什么是TCP呢?TCP是一种面向连接的、可靠的,基于字节流的传输层通信协议。为两台主机提供高可靠性的数据通信服务。它可以将源主机的数据无差错地传输到目标主机。当有数据要发送时,对应用进程送来的数据进行分片,以适合于在网络层中传输;当接收到网络层传来的分组时,它要对收到的分组进行确认,还要对

2020-06-22 17:04:50 207

原创 查询用户活跃度表登录间隔30天的用户

活跃度表:kb_user_viewCREATE TABLE `kb_user_view` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长ID', `cid` char(12) NOT NULL COMMENT '用户客户端ID', `is_del` tinyint(1) NOT NULL COMMENT '数据状态:0正常 ...

2019-07-11 18:38:26 1464

原创 PHP生成目录树

function create_dir_tree($flig = 0,$j = '',$dir = 'D:\phpstudy_pro\WWW\www.com'){ if(is_dir($dir)){ if($handle=opendir($dir)){ while(($file_dir=readdir($handle))!==false){ ...

2019-05-27 14:26:40 863

原创 计算当前坐标位置一定距离内的所有目标

根据业务,往往需要搜索一个范围内,所有商铺或者人或者什么的需求,当然,前提是所有将要搜索的数据肯定是在自己的数据库中,并且记录了坐标。比如,根据图1,搜O点周边500米范围内的所有目标。一般获取两点之间的距离,要通过一个球面距离计算方法,并且这个方法加到数据库的搜索SQL中:$distance = ",ROUND(6378.138 * 2 * ASIN( SQRT( P...

2019-05-10 17:03:20 1824 2

原创 模拟web微信登录,获取用户好友列表功能

https://github.com/yuexiage/Webchat

2019-05-10 15:16:33 1860

原创 关于php中数组转json的输出结果转对象格式

输出格式结果:数组格式:

2018-12-07 21:27:33 893

原创 关于GOGS的钩子和守护进程

Gogs是什么呢?官方的说法是:Gogs 是一款极易搭建的自助 Git 服务。那么看完了之后,依然一头雾水,这说的是啥?????我们知道使用git的时候,远程库可以用github,或者自己Linux服务器安装git以后,创建一个自己的仓库,无论是github的远程仓库还是我们自己在linux上创建的仓库(相对于本地计算机来说,其实都相当于远程仓库),都可以在本地计算机上安装客户端进行远程克...

2018-08-26 20:47:23 3219 3

原创 创建linux中的nginx+php7+mysql环境----PHP7安装

默认CentOs 的源  并没有php7的安装路径,所以需要手动添加源:# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm然后安装成功以后,开始php7以...

2018-06-26 13:56:05 305

原创 MYSQL 千万数据速度以及极限测试MyISAM--大数据插入(四)

换MyISAM体验一下插入数据:生产第1批20000条数据耗时:0.001秒MyISAM第1批插入20000条数据耗时0.089秒生产第2批20000条数据耗时:0.001秒MyISAM第2批插入20000条数据耗时0.083秒生产第3批20000条数据耗时:0.001秒MyISAM第3批插入20000条数据耗时0.078秒生产第4批20000条数据耗时:0.001秒MyISAM第4...

2018-06-15 14:51:54 899

原创 MYSQL 千万数据速度以及极限测试InnoDb--大数据查询(三)

表名:goods数据:1000W查询:select * from goods;

2018-06-15 13:51:49 10340

原创 MYSQL 千万数据速度以及极限测试InnoDb--大数据插入(二)

因为框架对速度的极大影响,所以这里进行大数据插入的时候,将使用原生代码进行,尽量避免其他因素对数据插入的影响。代码:百万数据结果:生产第1批20000条数据耗时:0.001秒InnoDB第1批插入20000条数据耗时0.183秒生产第2批20000条数据耗时:0.001秒InnoDB第2批插入20000条数据耗时0.122秒生产第3批20000条数据耗时:0.001秒InnoDB第3批插...

2018-06-15 13:47:17 1536

原创 MYSQL 千万数据速度以及极限测试InnoDb--INSERT 拼接极限(一)

数据结构:测试目的:找到批量插入数据insert后面values可拼接极限代码:引擎:InnoDB运行结果:生产第1批20000条数据耗时:0.343秒InnoDB第1批插入20000条数据耗时39.401秒执行SQL:通过执行SQL,可以证明数据插入的方法,确实使用的是insert 后面拼接数据内容的方法。并未报错,说明拼接20000条数据,并没有到达SQL的极限。下面使用21000条记录:代...

2018-06-15 12:20:52 3286

原创 PHP利用CURL模拟请求

方法:function curlRequest($url,$method='',$header=[],$params=[]){ $curl = curl_init(); //初始化 curl_setopt($curl, CURLOPT_URL, $url); //设置抓取的url curl_setopt($curl, CURLOPT_HEADER, 0); ...

2018-06-01 15:57:09 390

原创 创建linux中的nginx+php7+mysql环境----mysql安装

接下来安装5.7.x的mysql,安装5.7.x的mysql源检查mysql源是否安装成功       yum repolist enabled | grep "mysql.*-community.*"源设置成功之后, 继续安装mysql 并启动, 加入开机自启动服务,并在命令行验证安装mysql启动mysqlservice mysqld start检查mysql启动是否正常service mys...

2018-05-03 16:38:31 342

原创 创建linux中的nginx+php7+mysql环境----nginx安装

虚拟机:VMware 14.1.1 build-7528167linux:CentOS 7安装方式:yum(编译安装各种坑,yum简单的多)一、安装最新nginx源centos服务器安装和更新地址,将依靠“源”来进行搜索和更新,因为centos默认的源,一般没有nginx,所以我们需要自己添加一个源的链接进到“源”的列表中;yum localinstall http://nginx.org/pac...

2018-04-28 16:44:32 385

原创 为什么用nginx?

        不知道什么时候,nginx忽然火起来了,之前还很小众的感觉,现在虽然事实还是小众(老大还是apache),可是无论是面试还是实际使用中,越来越多的企业开始使用php-nginx-mysql的组合。        nginx是什么呢?        Nginx】什么是Nginx?为什么使用Nginx?        这里写的还是比较清楚的。用了那么久的apache,究竟apache和...

2018-04-28 15:21:16 761

原创 workerman与thinkphp5.0结合后实现定时器任务

关于workerman与thinkphp5.0结合方法,请查看我的另一篇文章,此篇讲两个重要点:在所创建的调用控制器中,上篇例子中的push模块中的Worker控制器中要加入workerman中定时器类的引用,方法是引入定时器类Timer的命名空间:use Workerman\Lib\Timer;这样,就可以在Worker的方法中使用定时器方法了:例: public funct

2018-01-09 15:14:00 7273

原创 关于workerman与thinkphp5.0结合使用

thinkphp5.0的看云文档上有了一点说明 说明文档 这里主要说一下遇到的问题。 安装部分,可以自行百度,然后直接复制文档中的命令,直接安装就好。安装完毕以后,thinkphp5.0 根目录中的wendor目录中将多出一个 “workerman”目录,以及vendor\topthink目录中,多出“think-worker”目录。 关于server.php 文档说,放到项目根目录

2017-12-27 14:40:34 6209 2

原创 关于PHP中命名空间和spl_autoload_register函数的关系说明

在我们使用命名空间的时候,只完成了一种逻辑关系的独立。意思也就是说,对于PHP引擎来说,当他看到 namespace myclass;的时候,可以知道,此名称以下定义的类库拥有了一个独立的空间,名字叫做 myclass 。而同样的类库名称不能在同一个明明空间中,意思类似于,同一个文件夹下,不能创建相同名称的两个文件。 但是我们如果定义了不同的命名空间和类库,然后想要正常的在一个命名空间的类库中

2017-09-05 14:26:03 5976 1

原创 [MYSQL]基础课程笔记1-基础语句

查看所有数据库 show databases; 创建数据库 create database 数据库名; 删除数据库 drop database 数据库名; 使用数据库 use 数据库名; 查看当前数据库所有表; show tables; 创建表 create table 表名( 字段 类型 ); 查看表详情 show columns from 表名;

2016-07-02 10:44:36 307

原创 [MYSQL]基础课程笔记3-浮点型

小数型/浮点型、定点型 表示小数型数据,有两种方式,一种是浮点型,一种是定点型。 浮点型:Float(M,D) M:除小数点外的整体位数。 D :小数点后的位数 eq:Float(4,2) 取值范围 -99.99~+99.99 Float取值遵循四舍五入: 定点型:decimal(M,D) M:除小数点外的整体位数。 D :小

2016-07-01 10:19:48 273

原创 [MYSQL]基础课程笔记2-整型

整形列的字节 TINYINT:1字节,有符号的范围是-128至127,无符号的范围是0到255,2的8 次方SMALLINT:2字节,有符号的范围是-32768至32767,无符号的范围是0到65535,2的16次方MEDIUMINT:3字节,有符号的范围是-8388608至8388607,无符号的范围是0到16777215,2的24次方INT(integer):4字节,有符号的范围是-21474

2016-06-30 23:25:46 267

原创 关于jquery中on绑定click事件在苹果手机失效的问题

用一个div当做了一个按钮来使用。<div class="button"> <div class=" next_button button_left btn_red" style="width: 345px;"> 下一步 </div></div>因为是动态添加的内容,所以想要使用click事件,需要给他用on绑定一下:$(document).on("click",".nex

2016-06-08 13:30:31 24000 14

原创 前两天使用PHP的strtotime的时候遇到了2038的问题

之前无论是书上,还是各种教程中,都少有人提到,strtotime函数是有个时间段的限制的,或者有些人只知道,时间戳是自 January 1 1970 00:00:00 GMT 起的时间,却没有注意到,有了开始的时间,还有结束的时间。结束时间就是 2038-01-19 03:14:07,虽然只是32位系统才会遇到的问题,但是记录下来,可以做个提醒。64位系统一切正常。...

2016-06-08 13:19:53 1904

HTML5摇一摇功能

HTML5实现的简单的摇一摇,主要是测试HTM5的摇一摇功能。代码中有不需要的代码,未做处理,相信可以看懂自动过滤掉。

2014-03-04

joomla1.5团购组件

一个功能比较齐全的团购组件,可以设置多种显示样式,设定生效和失效时间

2013-08-21

空空如也

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

TA关注的人

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