- 博客(270)
- 收藏
- 关注
原创 msql sql_model 详解(laravel5.6为例)
在我们使用mysql 的时候总会用到 group by 那么 我们有些时候需要查询group by 之外的字段 一 ERR 1067引发的血案 今天在Navicat中运行sql语句创建数据表出现了错误Err 1067。而这条语句在有些同事的mysql上是正确的,但是在有些人那里就报错。你说气不气人。 原因竟然是timestamp的默认值不正确。查阅资料...
2018-07-16 16:31:45 2948
原创 异步redis队列实现 数据入库
业务需求app客户端向服务端接口发送来json 数据 每天 发一次 清空缓存后会再次发送出问题之前业务逻辑:php 接口 首先将 json 转为数组 去重 在一张大表中插入不存在的数据该用户已经存在 和新增的id入另一种详情表问题所在:当用户因特殊情况清除缓存 导致app 发送json串 入库并发高 导致CPU 暴增到88% 并且居
2018-01-19 21:09:08 3272
原创 微信跳一跳 python 自动模拟
最近微信小游戏 跳一跳很火 我手残 但是我又想再朋友圈中的排行榜中 让心仪的女神注意!!!这是个时候可以来一波 python脚本 让跳一跳的成绩飞一会!!!实现效果:怎么实现呢?下面是github地址:https://github.com/wangshub/wechat_jump_game笔者是windows7 + android
2018-01-10 16:59:13 4779
原创 mysql pdo查询结果 int 变成结果string 解决
php与mysql交互参考资料:http://stackoverflow.com/questions/1197005/how-to-get-numeric-types-from-mysql-using-pdo#answer-1197041http://zhangxugg-163-com.iteye.com/blog/1894990http://dengxi.blog.51cto
2017-12-28 21:59:07 4015
原创 mysqldiff window 下安装以及使用
在开发工程中 我们需要进行代码比对这时我们一般使用 BCompare(代码对比)、或者直接利用git 命令 gitdiff 来查看代码差异那么 mysql 在使用的过程中 如果开发环境 和生产环境 中的 mysql 表结构不一致的话 造成的后果是非常严重的!那么 有没有类似于 git diff 命令这种工具呢?! mysqldiff 顾名思义 和 gitdiff 命令 好像
2017-12-25 20:34:19 2568
原创 php sdk 百度(API)智能语音识别
实现效果:client.php 上传一段test.wav(就是一段录音) 识别该录音的文字步骤1:百度开发平台注册成为开发者http://yuyin.baidu.com步骤2:建立一个应用 并下载php sdk4、根据PHP sdk文档 http://ai.baidu.com/docs/#/ASR-Online-PHP-SD
2017-12-15 19:29:00 4458 3
原创 mysql group by limit (根据某一分组,取固定条数) 实现
小懒懒:IT公司php程序员大坑比:小懒懒公司 产品大坑比 需求:统计出 上次打boss周活动 每个服下 每个阵营 分数的前三名 我要的是后台功能 2秒之内显示出来!! (就是根据分数排名!!) 小懒懒 : 额 知道了! (艹 数据量这么大 坑我吧 难道每个服,每一个阵营 一个一个的查?!这种可以但是查询要使用好几个sql 如果服
2017-12-14 16:51:48 52230 4
原创 微信公众号实现机器人回复
实现效果:实现思路:1、使用微擎连接微信公众号2、修改自定义回复规则3、请求智能机器人接口在 服务器上 安装微擎(参考以下连接)http://blog.csdn.net/woshihaiyong168/article/details/53932123一定要 注册社区号 云升级 (将目录授权 777)安装完成并升级成功之后连接微
2017-10-23 19:07:38 8398
原创 MySQL 触发器
mysql 触发器: 大白话: 当某个表进行变动的时候 可以根据sql事件 对其他表做出修改 ; 远远没有事务强大!!! 建议少用 触发器 多使用存储过程!! 原因: 1.存储过程和触发器二者是有很大的联系的,我的一般理解就是触发器是一个隐藏的存储过程,因为它不需要参数,不需要显示调用,往往在你不知情的情况下已经做了很多操作。从这个角度来说,由于是隐藏的,
2017-08-16 20:51:36 631
原创 swoole 学习日记 One
定义:不扯犊子,swoole就是php的一个扩展(C编写的)一般我们php 用于web端开发 对于http协议是非常清楚的,但是要想java那样 做一些socket 之类 的是实时的、在线的这种,如果我们使用http协议的话 只能使用ajax轮询,对于服务器来说得不偿失,这个时候就是swoole派上用场的时候,他可以实现php 做游戏、聊天室等之类的实时通讯的东西,大家也知道其实不只s
2017-08-09 20:49:58 1377
原创 阿里云 contos7.2 composer 安装
首先把PHP添加到全局命令 参考添加php命令到全局变量-centos如果php已经是全局命令1、执行下面命令 下载composer.phar文件[html] view plain copy print?curl -sS https://getcomposer.org/installer | php 或者curl -sS https://
2017-07-21 15:46:32 639
原创 centos 7.2 netcat 安装以及使用
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。1、下载安装
2017-07-19 15:06:18 1281
转载 PHP 开发工具推荐
今天小编给大家整理了一些php开发中可能需要用到的工具或组建,需要的朋友可以参考和收藏哦~PHP 函数的 JavaScript 实现123456789101112131415161718192021222324252627module.export
2017-07-18 21:05:20 668
转载 12 个 Linux 进程管理命令介绍
执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。为了管理这些进程,用户应该能够:查看所有运行中的进程查看进程消耗资源定位个别进程并且对其执行指定操作改变进程的优先级杀死指定进程限制进程可用的系统资源等
2017-07-17 15:06:10 465
转载 php filter_var() 函数详解
PHP filter_var() 函数一直以来,都是用正则表达式来进行email的格式验证,却不知道PHP本身有内置的过滤方法,在此记录一下,以免忘了。W3School描述如下:定义和用法filter_var() 函数通过指定的过滤器过滤变量。如果成功,则返回已过滤的数据,如果失败,则返回 false。语法filter_var(variable, filter, o
2017-07-14 10:54:23 2962
原创 Mysql 存在既更新,不存在就添加(sql语句)
INSERT 语句的一部分,如果指定 ON DUPLICATE KEY UPDATE ,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE,如果不会导致唯一值列重复的问题,则插入新行sql 语句原型:insert into table (player_id,award_type,num) values(20001,0,
2017-07-13 17:29:43 78008 1
原创 依据注册日期查询出对应渠道留存
实现效果(数据为测试数据)难点:sql 编写 (分组以及inner join union all 的运用) 登录表按月表之后的查询(30天 需要考虑到月份31日 二月份 28日)实现sql:查询日期在同一月份(eg: 6.1 -6.30)select day,count(uid) as total,channel from (s
2017-07-11 10:07:32 562
原创 centos7.2 xdebug(php 扩展) 安装
本文主要讲述如何在linux下安装php的xdebug扩展。 基本环境请参考 lnmp环境搭建1、首先下载xdebug:[plain] view plain copy wget http://www.xdebug.org/files/xdebug-2.3.3.tgz 2、解压缩:[plain] view plai
2017-07-03 21:14:13 4431
原创 日活、周活(周重活)、月活 统计
效果展示:以上数据为测试数据实现思路: 按照查询天数往前推规定天 比如周、月 登录表为按月分表关键sql:laravel5.1 框架日活实现方式一: 不使用文件缓存关键sql : date_format()/** * 日活(登录) * @param Request $request
2017-06-20 14:45:01 6268
原创 jemete(java apache) 压力测试工具 (接口测试工具) window apache php 环境
近来笔者写了翻牌抽奖游戏为了测试中奖几率 笔者需要将抽奖接口跑大约2W+的中奖记录php 使用for 循环也可以跑 但是效率却不敢恭维这个时候就需要我们使用工具来跑接口数据 (需要安装1、java.jdk 2、jemete)jemete 简介:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于
2017-06-13 20:07:27 3949 1
原创 mysql insert into (高并发插入时出现的问题) 解决
笔者最近工作中,遇到了一个问题就是笔者在给用户添加虚拟资源的时候出现了资源表中出现了uid 重复如果按照代码梳理应该不会发生这种情况,但是抽奖程序在高量的并发下 出现了 用户id 重复 程序代码: $badge_data = DB::connection('active')->table('willow_player')->select('id', 'num')
2017-06-10 16:21:00 31402
转载 nginx.conf 配置(如何配置 php)
Nginx 配置文件详解user nginx ; #用户worker_processes 8; #工作进程,根据硬件调整,大于等于cpu核数error_log logs/nginx_error.log crit; #错误日志pid logs/nginx.pid;#pid放
2017-06-08 15:39:30 1190
原创 python +jupyter (python3.5) 实现词云(png)
临渊羡鱼,不如退而结网。我们步步为营,从头开始帮助你用Python做出第一张词云图来。欢迎尝试哦!需求在大数据时代,你经常可以在媒体或者网站上看到一些非常漂亮的信息图。例如这个样子。或是这个样子的。看过之后你有什么感觉?想不想自己做一张出来?如果你的答案是肯定的,我们就不要拖延了,今天就来一步步从零开始做个词云分析图。当然,做为基础的词云图,肯定比不
2017-06-05 22:00:10 8895
转载 MySQL用户权限管理详解
一、查看MYSQL数据库中所有用户及拥有权限 1.查看MYSQL数据库中所有用户mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------+| query
2017-06-03 09:52:45 503
转载 PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:[php] view plain copy $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email
2017-05-25 18:07:38 1368 1
原创 实时弹幕(swoole+websocket)
实现效果:参考地址 swoole教程swoole网上找扩展资料安装源码地址:https://github.com/cw1997/danmu-demolinux下记得打开 端口端口打开修改 index.html 下的ip地址使用命令 /usr/local/php/bin/php /usr/local/nginx/html/danmu/danmu-d
2017-05-17 21:32:55 2977
原创 mysql 技术内幕 Innodb 存储引擎 第二版 学习 first
mysql 是单进程多线程 1、查看mysql 进程ps -ef | grep mysqld5098就是其进程2、查看mysql 配置文件位置 mysql --help | grep my.cnf 3、查看mysql 数据文件位置 1、编译安装的 /usr/local/mysql/bin/ vim mysql_config
2017-05-11 21:59:45 468
原创 laravel5.1 子查询(Query_Builder)
laravel 5.1 子查询实例原生SQL:select count(uid) as onl,date_format(time,'%H') as hour from `d_user_login201705` where `id` in (select min(id) as mid from `d_user_login201705` where `type` = '0' and `ti
2017-05-11 20:17:05 5623
转载 laravel 5.1 查询底层原理 (Query Builder) 源码解析(下)
说明:本文主要学习下Query Builder编译Fluent Api为SQL的细节和执行SQL的过程。实际上,上一篇聊到了\Illuminate\Database\Query\Builder这个非常重要的类,这个类含有三个主要的武器:MySqlConnection, MySqlGrammar, MySqlProcessor。MySqlConnection主要就是在执行SQL时做连接MySql数据
2017-05-11 20:15:28 1429 1
转载 laravel 5.1 查询底层原理 (Query Builder) 源码解析(中)
说明:本篇主要学习数据库连接阶段和编译SQL语句部分相关源码。实际上,上篇已经聊到Query Builder通过连接工厂类ConnectionFactory构造出了MySqlConnection实例(假设驱动driver是mysql),在该MySqlConnection中主要有三件利器:\Illuminate\Database\MysqlConnector;\Illuminate\Database
2017-05-11 20:13:54 710
转载 laravel 5.1 查询底层原理 (Query Builder) 源码解析(上)
原文地址说明:本文主要学习Laravel Database模块的Query Builder源码。实际上,Laravel通过Schema Builder来设计数据库,通过Query Builder来CURD数据库。Query Builder并不复杂或神秘,只是在PDO扩展的基础上又开放封闭的包装了一层,提供了fluent api,使得书写的代码也很简洁流畅。在看下Query Buil
2017-05-11 20:11:48 1870
原创 阿里云 RDS下 mysql 查询字段 灵活区分大小写
RDS mysql 查询字段不区分大小写解决参考:阿里云RDS 区分大小写select * from `d_user_register201704` where time>='2017-04-01 00:00:00' and binary `channel` ='Web';binary 在 case 中也能用case binary channel when '
2017-05-08 20:46:58 2225
原创 linux 与window 下 文件分隔符 区别
在window下我们的文件路径是这样:E:\phpstudy\WWW\jhy\laravel5.1但是在linux 中我们的文件路径是 /usr/local/nginx/html/ 与windows 下相反 所以我们在window下开发好之后 放在linux 环境下回报错 那么我们使用DIRECTORY_SEPARATOR来 代替 这样放在linux 环境中就不会报错了 在
2017-05-08 20:24:48 4304
转载 laravel5.1启动详解
laravel的启动过程如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点。统一入口laravel框架使用了统
2017-05-06 14:51:55 560
转载 Git撤销&回滚操作
版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:http://blog.csdn.net/ligang2585116!目录(?)[+]开发过程中,你肯定会遇到这样的场景:场景一:糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二:彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!
2017-05-04 17:55:06 589
原创 laravel Model 执行事务
1.官方手册是这样介绍的:想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:DB::transaction(function () { DB::table('users')->update(['votes'
2017-04-21 22:09:15 5193
原创 用户留存(app)统计
一个产品的用户留存关系到该产品是否健康的发展实现效果:表详情:注册表:d_user_register201704 以月份分表 (uid 唯一)CREATE TABLE `d_user_register201704` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` bigint(20) NOT NULL DEFAULT
2017-04-17 21:22:29 3847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人