自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql 中concat 以及group_concat的用法

本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt2;...

2020-01-14 17:23:33 196

转载 PHP八大设计模式

设计模式单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。单例模式$_instance必须声明为静态的私有变量 构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义 getInstance()方法必须设置为公有的,必须调用此方法 以返回实例的一个引用 ::操作符只能访问静态变量和静态函数 new...

2019-12-01 17:04:03 163

转载 MySQL 慢查询日志

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令:1...

2019-10-12 17:29:39 198

转载 Mac 查看端口占用情况及杀死进程

突然碰到服务起不来的情况,想查看一下端口占用情况,发现竟然忘了命令。就怕长时间不用,不用,就会忘啊。查看端口占用情况命令sudo lsof -i :9000冒号后面就是你需要查看的端口号。WechatIMG1499.jpeg如上图。有一个表头名为PID的一列,这一列就表示占用当前端口的进程。杀掉占用当前端口号的进程sudo kill -9 716-9后面加一...

2019-07-14 19:17:01 379

转载 mysql8.0 jdbc版本不匹配的问题

最近在学习使用mac和intelli,因为下家在用==也久闻intelli是开发利器。然后重新搭了一套springmvc和mybatis。在使用mybatis-generator时,连接数据库失败,一脸蒙蔽,好好检查各种配置,应该问题不大。(对于mybatis也是新手,仅仅停留在接触过的水平)好吧,错误显示无法创建连接。但由于workbench已经连接使用,并查看各种参数都没有问题,便使用...

2019-07-14 15:36:16 1968

转载 curl模拟表单上传文件

有时需要使用PHP程序上传文件,其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了,使用CURL完全可以实现,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是代码示例:$path='';//文件路径if (class_exists('\CURLFile')) { // > PHP5....

2019-07-12 10:53:39 696

转载 消息中心优化

消息中心是给数百万骑手和几十万商家推送消息,然而其代码是将以前分散在各个组的推送消息的代码给拷贝了一份,代码没有注释,逻辑复杂混乱,难于理解,代码质量差,性能低下。主要有以下问题:1.推送消息缓慢,发送全国消息,要好几个小时 2.发一次全国消息 redis 暴增,cpu飚高,人肉告诉运营不要再推全国了,维护人员和运营都比较烦 3.推送数据在内存中停留时间过久,线上频繁fullgc ...

2019-04-20 13:56:18 1134

转载 activiti自定义流程

做办公系统的时候,经常会遇到自定义工作流的时候,之前做了好多次都是简单的写死的假流程,这段时间刚好像项目需要,真正的做了一版,下面把坑跟大家分享一下首先activiti 我们项目集成的时候 开始是ssm 后来是springboot先来上几个做好的页面,先把整个的流程梳理一下 很多的开发者 其实并没有接触过工作流,所以第一时间估计也是蒙的很多的人  都不知道具体的界面是啥...

2018-11-14 21:25:55 3137 2

转载 Activiti6.0工作流引擎

十分钟认识Activiti6.0工作流引擎2018.06.12 22:54 14449浏览概述了解Activiti假如你还不知道Activiti是什么,那么工作流引擎对你来说一定也是新的,解决Activiti和工作流知识盲点,所以看到到这里就对了,还有Android同学会误以为是“Activity”,工作流引擎Activiti和Android开发的Activity这是两码事儿,A...

2018-11-14 17:41:52 673 1

原创 人性化时间格式

/** * 计算几分钟前、几小时前、几天前、几月前、几年前。 * $agoTime string Unix时间 * @author tangxinzhuan * @version 2016-10-28 */function time_ago($agoTime){ $agoTime = (int)$agoTime; // 计算出当前日期时间到之前的日期时间的毫秒数,...

2018-10-31 15:53:43 777

转载 SQL查询每个商品的最后一次销售记录

select max(oper_date)from 表名 group by item_no

2018-10-17 17:09:42 7505 1

转载 索引的应用场景以及如何使用

索引的应用场景以及如何使用唯一的是什么?  1. 索引列(字段)的所有值都只能出现一次,即必须唯一--------------------------------------------------------------------------------主键索引与唯一索引的区别  1. 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。  2. 主键创建后一定包...

2018-10-17 09:36:18 1675

转载 存储过程来插入1000万条测试数据

首先,我们建立一张测试表,例如t_user? 1 2 3 4 5 6 7 8 CREATE TABLE `t_user` (   `id` bigint(20) NOT NULL AUTO_INCREMENT,   `name` varchar(255) DEFAULT NULL, ...

2018-10-16 14:09:55 2283 1

转载 MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

建表:? 1 2 3 4 5 6 7 8 9 10 11 DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin(  id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键...

2018-10-16 10:03:12 3481

转载 在循环里创建数据库连接,严重影响数据库性能

 在循环里面去操作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。不要循环查询数据库,(尤其是递归查询组织树)经过测试两者在相同数据(258条数据)的情况下性能相差6倍。如果是更新(...

2018-10-14 11:05:00 3919

转载 Cannot read property 'top' of undefined错误分析

问题描述:原本好好的程序,在嵌套原型模型的样式以后,发生报错:Cannot read property 'top' of undefined很奇怪,一开始以为是JQuery写错了,JQuery引用错了,后来在大神的指点下,明白了,原来是外层div样式的细微差别。问题分析:div中position:relative与position:absolute的区别position:absolute是通过le...

2018-04-29 14:16:45 13376 2

转载 如何在php后端及时推送消息给客户端

使用以下代码可以更改设置。后端代码push.php<?phpuse Workerman\Worker;require_once './Workerman/Autoloader.php';$worker = new Worker('websocket://0.0.0.0:1234');// 这里进程数必须设置为1$worker->count = 1;// worker进程启动后建立一个内...

2018-04-21 17:40:48 6911

转载 php中如何实现ajax长轮询的实例分析

index.html123456789101112131415161718192021222324252627282930313233343536373839404142434445<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...

2018-04-21 16:50:37 923

转载 细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系

字符编码简介       先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)。因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号。而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些

2018-01-18 11:30:41 8295 1

转载 git笔记

git简介git是干嘛的呢?记得听哪位大牛说:没有版本控制意识的程序员,都不是好程序员!如果你认同这句话,那么Git就是用来帮助你成为好程序的。Git应该是当下最受人推崇的版本管理系统了(仅仅是感觉,没有依据),之所以受推崇,除了因为它是Linux内核开发者Linus Torvalds最初开发的,其确实有很多其他版本控制系统所没有的特点,否则其也很难管理像Linux内核项目这样的超大项

2018-01-14 23:00:34 317

原创 在刚下载的tp5报public undefined

在刚下载的tp5中,报了public undefinedtp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,按官方文档在tp5的根目录下加一个index.php文件,把入口配置放进去,如下:// 定义应用目录define('APP_PATH', './application

2018-01-14 22:28:40 779

转载 php 重写URL

1. 找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改 LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉 2. 还是那个文件,打开,找到      Options FollowSymLinks ExecCGI Indexes    AllowOverride 

2018-01-03 09:10:27 2238

原创 无限极分类的递归写法

/* * 遍历部门分类 */ public function index() { $Infomation = new Infomation; $select_datad = $Infomation -> show(); $data = $this -> GetSortList($select_datad);//

2017-12-25 22:33:15 747

转载 discuz插件开发新手入门 超详细

作为一个新手,目前也是刚刚玩转discuz的插件功能,好东西不敢独享,就拿出来大家一起分享入门的过程。现在网上很多关于discuz的插件教程都是很简单的教程,原因可能是这个东西是商业化的东西,本着分享的精神,今天我就自己做了一个教程,discuz新手入门的教程。很详细的介绍我是怎样入门的。问题1.discuz后台没有设计新插件!解决方案:在config\config_global.

2017-12-22 17:03:08 11734 1

原创 微信公众平台

1 微信公众平台2 开发->基本配置->修改配置3 URL 开发项目的访问网址token 自己命名EncodingAESKey 随机数默认 明文模式(选兼容模式)4 提交 发送get请求5 在项目里建一个index文件,用get接受数据,进行校验(验证方法见 公众平台的接入指南)public function checkWeixin(){$token

2017-11-30 17:25:20 978

转载 JS获取当前时间,设置不可用以前的时间

JS获取当前时间,设置不可用以前的时间在JS中获取当前时间$(function () {var today = new Date();var dd = today.getDate();var mm = today.getMonth() + 1;var yyyy = today.getFullYear();if (dd dd = '0' + dd}if (

2017-11-30 17:17:30 1118 1

转载 在php中调用接口以及编写接口

如:http://localhost/openUser.php?act=get_user_list&type=json在这里openUser.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。你只需要在你PHP代码中执行这条链接他就会返回。GET方式的直接使用 $file_contents = file

2017-11-07 17:13:53 517

转载 封装MVC框架

为了达到更快的开发效率,我们可以根据mvc思想来封装属于我们自己的框架首先我们先来一起回顾下MVC模式的目的,mvc是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。那么我们应该怎么封装mvc框架呢?我们可以先了解一下框架运行

2017-11-05 20:58:15 410

转载 Centos 7开启网卡自动获取IP的详细方法

Centos7默认安装是没有开启配置网卡信息的,无法访问外网。下边配置打开网络自动获取Ip地址1.查看网卡信息执行Ifconfigeno16777736: flags=4163 mtu 1500     inet6 fe80::20c:29ff:fee8:8637 prefixlen 64 scopeid 0x20  

2017-10-31 20:47:16 3301

转载 “Internal Server Error"图片路径正确但是却显示不出来,可能和重写规则有关

header中Content-Disposition的作用在servlet3.0中 支持文件上传的注解@MultipartConfig 发现有个例子开头打印的信息中有Content-Disposition,一时好奇,所以了解了一下。顺便学习一下文件上传所需要的注意事项。      Content-disposition 是 MIME 协议的扩展,MIME 协议指示

2017-10-27 15:02:42 1546

原创 yii2.0报的js冲突的错

这是因为js冲突报的错 , 将render改为renderPartial 就可以了

2017-10-26 21:56:43 614

原创 yii2.0的csrf问题

1.可以在form表单中传一个隐藏域input name="_csrf-frontend" type="hidden" id="_csrf" value="\Yii::$app->request->csrfToken ?>">2.在ajax传值时可以在header中传csrf的值headers:{"\yii\web\Request::CSRF_HEADER.'":"'. \

2017-10-25 11:40:37 441

转载 Yii2禁用默认引入的jquery

不想使用框架的jquery,因为有时候内置的jquery版本太高了!很多东西都不支持,所以得引入自定义的jquery。在配置文件的component中添加如下代码来禁用默认的jquery'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'sourcePath' => nu

2017-10-24 19:17:09 1121

原创 索引优化策略

索引类型1.B-tree索引  注:名叫btree索引,大的方面看,都用的平衡树,但具体的实现上,各引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree  Myisam,innodb中,默认用B-tree索引 但抽象一下---B-tree系统,可理解为”排好序的快速查找结构”.   2 hash索引 在memory表里,默认是hash索

2017-10-22 22:04:11 283

原创 奇淫技巧

奇技淫巧!1.min/max优化按字符串分组没有按id分组效率高 ( group by )连接查询和子查询比较需要根据业务场景分析给 p_id加索引,然后再排序,当找到搜索条件的数据时,即刻停止;搜索的数据少了,查询速度快表示已经被表优化过来count的优化方法先count出数据量少的,再用总数

2017-10-22 21:42:19 657

原创 mysql服务器的优化思路

优化mysql服务器的思路

2017-10-20 22:22:54 381

转载 centos-7 安装mysql

Linux下载:输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 二、      建立用户,以及mysql的目录1、         建立一个mysql的组输入命令: groupadd mysql2、        

2017-10-20 22:03:38 233

空空如也

空空如也

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

TA关注的人

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