自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 mysql8 的window function 解决分组后多行取某一行的完整数据(ONLY_FULL_GROUP_BY模式下)

mysql8 的window function 解决分组后多行取某一行的完整数据(ONLY_FULL_GROUP_BY模式下)注:非ONLY_FULL_GROUP_BY模式的就不再赘述!参考https://dev.mysql.com/doc/refman/8.0/en/window-functions.html表结构CREATE TABLE `aa` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `total` int(11) NOT

2021-12-01 12:15:54 1076

原创 mysql 存储 ipv4 或者 ipv6

mysql 存储 ipv4 或者 ipv6如果将ip存储为字符串类型或者数字类型的字段,会对空间造成浪费。而ipv4的二进制是4个字节32位,ipv6的二进制是16个字节128位,所以选择字段类型为varbinary(16)最为合适。使用php的inet_pton方法将人类可读的 ipv4或 ipv6地址转换为适合 32 位或 128 位二进制结构的地址族,存入数据库中。读取的时候可以使用mysql的hex方法读出十六进制的字符串,或者直接用php的inet_ntop方法还原ip。...

2021-09-14 14:57:07 1079

转载 mysql 同时满足两个不等于

转载自https://blog.csdn.net/mobingp/article/details/120363806a !=‘1’ and b!=‘2’ 这样不行。比如 a and (b) :a如果不满足的话 ,应该是不会 判断(b) 的情况的。

2022-06-21 15:27:59 619

原创 判断IE浏览器(IE11有变化)

Internet Explorer 11 改进了与 Web 标准。IE8、IE7、IE6等旧版本准备的HTTP_USER_AGENT为:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)IE11 HTTP_USER_AGENT 为:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko所以判断IE浏览器就得判断MSIE 和

2022-03-21 10:54:26 651

原创 发现个mysql的id用尽的问题,待解决

mysql版本是5.7.30主键是tinyint 无符号的范围肯定是0-255但是id 为254的记录居然没有id为255的值居然是 张254截图能看出来id为254的条目没插入失败

2021-10-08 10:15:02 118

原创 elasticsearch设置所有ip都可以访问启动报错

elasticsearch设置所有ip都可以访问打开配置文件只设置host 0.0.0.0 port 9200启动报错如下:意思是 需要设置的不只是host 0.0.0.0 和 port 9200 还需要设置集群中主节点的名字。所以步骤如下:打开配置文件 打开 Node 下的 node.name 的注释 可以设置这个机器上的节点名字,默认是node-1再打开Discovery下的cluster.initial_master_nodes的注释,默认是["node-1", "node-2"],目

2021-04-12 10:12:33 904

转载 VM Centos8无法启动网卡解决方案,网卡未加入托管 转自 https://blog.csdn.net/weixin_44393420/article/details/109539363

转自 https://blog.csdn.net/weixin_44393420/article/details/109539363查看托管状态nmcli n显示 disabled 则为本文遇到的问题,如果是 enabled 则可以不用往下看了开启 托管nmcli n onsystemctl restart NetworkManager

2021-01-22 11:34:18 265

转载 centos8.2 php7.4 开启posix扩展失败

转载自https://blog.csdn.net/loveyoulouyou/article/details/83870552记录一下dnf install --enablerepo=remi --enablerepo=remi php-processremi是/etc/yum.repos.d路径下的remi.repo文件

2021-01-05 11:03:22 494

原创 使用PaddleOCR识别文字 (二) 代码实现篇

vue页面axios上传图片到后台,python处理上传及识别,识别记录插入数据库。代码还没拆分,后续优化时候再拆。server.py```python#coding=utf8import web,sys,os #引入web.py的包class MyApplication(web.application): def run(self, port=8080, *middleware): func = self.wsgifunc(*middleware) r

2020-12-05 11:42:58 2859

原创 使用PaddleOCR识别文字 (一) 安装过程问题及解决

一、 安装步骤安装paddlepaddlepython -m pip install paddlepaddle==1.8.5 -i https://mirror.baidu.com/pypi/simple安装完成之后测试是否安装成功官网原文方法:安装完成后您可以使用 python 或 python3 进入python解释器,输入 import paddle.fluid as fluid ,再输入 fluid.install_check.run_check()如果出现Your P

2020-12-05 11:28:07 4222

原创 多进程爬站

爬取和解析分离,先将数据爬取到文件系统,方便留存,再解析保留有效数据。爬取,登录验证码图片识别采用百度识别。发送curl类<?phpclass PhpCurl{ public $cookie = ''; /** * 发送post请求 * * @param [type] $url * @param array $params * @param integer $isShowHeader * @return voi

2020-11-29 11:04:45 211

转载 php 图像生成缩略图

参考自 https://blog.csdn.net/maoxinwen1/article/details/792024423D全景图过大(5M左右),导致一些不需要加载全景图的页面过慢,所以增加了和全景图一样名字的400X400的缩略图(20k左右),写个脚本初始化150个G的图片数据。<?php$dir= '/var/www/html/upload/siteimg3d';/** * 生成缩略图并拷贝到指定位置 * * @param [type] $file 原图片路径

2020-10-28 14:37:41 296

转载 mysql开启慢日志

转载于 https://www.cnblogs.com/liufei2/p/12663110.html[mysqld]slow_query_log=ON -- 开启慢查询slow_query_log_file=/var/log/mysql/slow_query.log -- 存储慢查询的日志文件,文件不存在的话,需要自己创建long_query_time=1 -- 查询的时间...

2020-09-27 10:24:06 140

原创 python解析excel到文件系统,php解析入库

php的phpspreadsheet解析excel是真的垃圾…非常耗内存,比如一个10W条的excel文件,内存一定溢出,现在的解决方案是用python的xlrd(比openpyxl快的多) 解析excel到文件系统。ajax上传excel文件。php执行python脚本解析excel到文件系统 (>/dev/null & 为了立即执行exec的下一行代码),ajax立刻返回。 exec(PYTHON." " . realpath(ROOT_PATH . '/../') . .

2020-08-26 14:33:12 297

转载 布隆过滤器

转载自 万猫学社 https://www.cnblogs.com/heihaozi/p/12174478.html什么是布隆过滤器布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它可以告诉你某种东西一定不存在或者可能存在。当布隆过滤器说,某种东西存在时,这种东西可能不存在;当布隆过滤器说,某种东西不存在时,那么这种东西一定不存在。布隆过滤器相对于Set、Map 等数据结构来说,它可以更高效地插入和查询,并且占用空间更少,它也有

2020-07-15 10:25:08 130

转载 缓存三连:Redis缓存击穿 、缓存穿透、 缓存雪崩 原因与解决方案

概念转载自:https://www.cnblogs.com/Mr-shen/p/12835384.html1.缓存击穿key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。使用互斥锁(mutex key) 比如redis中的 setnx命令,互斥锁会阻塞在缓存失效的时候(判断key拿出来的值为空),不是立即去获取db,而是先使用缓存工具的某些带成功操作返回值的操作(比如Redi

2020-07-15 10:14:17 289

转载 centos7 安装rabbitmq 和 erlang(转载)

转载自 https://medium.com/@OSSEZHu/%E5%9C%A8-centos-7-%E4%B8%8A%E5%AE%89%E8%A3%85-rabbitmq-cfab63c0db02一、下载rpm包去 https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.0.1-1.el7.x86_64.rpm 下载erlang的rpm包wget --content-disposition https://packagec

2020-06-04 14:57:47 1211 2

原创 会议室申请时间冲突判断

2020-05-25 09:26:10 3059

原创 记录一次mysql的单列 多规格查询

通过or来查询出符合任意一个条件的数据,group by 主表分组 并且关联表条目数量要等于规格数量即可。sql 语句 模糊查询地径 like 5.6 及 高度like 3.5 的主表数据:SELECT d.SIDFROM T_FK_SPECIFICATION_PROJECT_DETAIL AS fkLEFT JOIN T_PROJECT_ENGINEER_DETAIL AS d ON...

2020-04-20 16:38:20 306

原创 php脚本 命令行输入项目数据库表名 自动生成lib 配合公司框架使用

公司框架规范是数据库表的字段都为大写字母,lib对应数据库的字段变量是小写,写个php小脚本 实现 自动创建lib库 实现基础增删改差功能,避免重复工作及对lib中数据库字段的频繁大小写的折磨!# 使用方法 php newLib.php 数据库表名 lib名称newLib.php#!/usr/bin/php<?php// $filePath = './T_USER.sql';...

2020-03-23 10:05:11 324

原创 记录一次使用mysql的 - - 存储过程 - - 实例

复杂的业务的单条语句查询,并不建议使用存储过程,因为会非常耗时(即使使用了MEMORY存储引擎)!推荐使用字段适当的冗余以完成业务需求(甚至增加冗余表,需要非常严谨的程序逻辑保证冗余字段的数据一致性)。BEGINDECLARE tmpsid BIGINT;DECLARE tmpeid BIGINT;DECLARE tmpsubcode text;DECLARE tmpplantn...

2019-11-27 15:00:40 130

原创 mysql 严格模式下 group by

错误信息:[Err] 1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.user.SID' which is not functionally dependent on columns in GROUP BY clause; this is...

2019-10-10 11:04:11 2202

原创 上传文件进度条 进度事件progress

在XMLHttpRequest 的open之前重写XMLHttpRequestUpload对象的进度事件progress方法,监听progress方法,计算进度,从而设置进度条。<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compa...

2019-07-19 14:51:09 6482

原创 thinkphp5配合datatable插件分页后端处理程序

thinkphp5学习之------------thinkphp5配合datatable插件分页后端处理程序第一版DataTable.php v.1.0<?phpuse think\Db;/** * DataTable.php. *//** * datatable结合thinkphp5使用的分页后台处理程序. * * @author B.I.T. * @copyrigh...

2019-06-04 15:46:25 3911

原创 适合包邮地区的 省市选择 jquery插件

省市数据来源于互联网,数据不对请及时告知,谢谢!一、插件注意:1.插件用了es6的箭头函数,只适用于高级浏览器,可自行webpack结合babel打包一下。二、项目地址:我的github仓库地址:https://github.com/zyddj123/areas三、插件效果:四、插件源码:/** * 适合包邮地区的 省市选择插件. * * @author zyddj123 ...

2019-05-07 16:33:15 5804 1

原创 彻底前后端分离、解决跨域等问题demo

一、准备两台服务器:一台前端html服务器 http://admin.tp_mall.com一台后端获取数据及redis数据库服务器 http://api.tp_mall.com后端php框架:thinkphp5.1jsonp二、流程及原理用户登录页 http://admin.tp_mall.com/login/login.htmlajax表单提交登录登录成...

2019-04-08 16:42:27 5775 6

转载 linux命令学习之---- file

学习记录linux命令,参考自菜鸟教程。命令:file Linux file命令用于辨识文件类型。 通过file指令,我们得以辨识该文件的类型。语法格式 file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]参数说明: -b  列出辨识结果时,不显示文件名称。 -c  详细显示指令执行过程,便于排错或分析...

2019-03-31 15:42:56 4286

转载 linux命令学习之---- diff

学习记录linux命令,参考自菜鸟教程。命令:diff Linux diff命令用于比较文件的差异。 diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。语法格式 diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称&g...

2019-03-26 22:55:09 4076

转载 linux命令学习之---- cmp

学习记录linux命令,参考自菜鸟教程。命令:cmp Linux cmp命令用于比较两个文件是否有差异。 当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。 若不指定任何文件名称或是所给予的文件名为"-",则cmp指令会从标准输入设备读取数据。语法格式 cmp [-clsv][-i <字符数目>][-...

2019-03-25 19:01:10 4326

转载 linux命令学习之---- chown

学习记录linux命令,参考自菜鸟教程。命令:chown Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。 利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID; 组可以是组名或者组ID; 文件是以空格分开的要改变权限的文件列表,支持通配符。 。 一般来说,这个指令只有是由系统管理者(root)所使用, 一般使用者没有权限可以改变别...

2019-03-24 20:03:21 4199 2

转载 linux命令学习之---- chmod

学习记录linux命令,参考自菜鸟教程。命令:chmod Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。使用权限 : 所有使用者语法格式 chmod [-cfvR] [--help] [--version] mode file...参数说明:mode : 权限设定字串,格式如下 : [u...

2019-03-22 15:46:37 4113

转载 linux命令学习之---- chgrp

学习记录linux命令,参考自菜鸟教程。命令:chgrp Linux chgrp命令用于变更文件或目录的所属群组。 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。 您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。语法格式 chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]...

2019-03-21 14:24:05 4094

转载 linux命令学习之---- cat

学习记录linux命令,参考自菜鸟教程。命令:cat cat 命令用于连接文件并打印到标准输出设备上。使用权限 所有使用者语法格式 cat [-AbeEnstTuv] [--help] [--version] fileName参数说明: -n 或 --number:由 1 开始对所有输出的行数编号。 -b 或 --number-nonblank:和 ...

2019-03-20 17:05:32 4128

原创 遍历文件夹下的所有文件

/** * 使用scandir 遍历目录并返回所有文件绝对路径 * * @param $path * @return array */function getFile($path){ //判断目录是否为空 if(!file_exists($path)) { return array(); } $files = scandir($path); $fileItem = a...

2019-03-18 16:01:45 5897

转载 Chrome在手机模式调试找不到鼠标的解决办法

右键桌面 “图形属性”显示器高级设置量化范围保存 成功

2019-03-08 15:23:33 5741

原创 统计模块 的 数据库 按 月份 分表 建表 设计

基于统计模型的数据量过大导致单表数据过多,采用按月份分表建表的数据库设计,即解决了单表数据量过大的问题,还便于维护数据的时效。方案如下: $visitLogObj = new VisitLog($this-&gt;getDb()); if($visitLogObj-&gt;isset_table($month)){ //存在本月这张表 $visitLogObj-&gt;a...

2019-03-08 10:12:28 5950

原创 使用webpack构建项目时错误如下解决方案

运行npm run start错误代码如下:PS D:\phpStudy\phpstudy\WWW\jsgame&gt; npm run start&gt; @ start D:\phpStudy\phpstudy\WWW\jsgame&gt; webpack-dev-server --inline --config webpack.dev.js --openD:\phpStudy\p...

2019-02-27 15:41:19 5958

原创 论坛里看到的效果很好玩,实现一下

效果如下:代码如下:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;title&gt;&lt;/tit

2019-02-23 08:59:41 4350

原创 js 值引用和地址引用

测试数字类型 var m = 1000; var n = m; n++; console.log(n); // 1001 console.log(m); // 1000字符串类型 var str = "qwer"; var newstr = str; newstr += "tyu"; console.log(newstr); // qwertyu...

2019-01-25 10:01:27 19405

转载 Linux系统时间同步方法小结

本文转载自https://www.cnblogs.com/ibnode/p/3573302.html在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。但在Linux下,默认情况下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系...

2019-01-20 12:19:17 154329 2

空空如也

空空如也

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

TA关注的人

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