自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于PHP、Python 开发Alfred workflow 工具

1、实现的功能快速生成 某文件中某接口的链路日志 查询语句效果 :2、原理根据输入的条件,生成符合条件的列表输出的格式:{ "items": [ { "title": "trace go_mutual_apply ", "subtitle": "grep `tail -1000 *go_mutual_apply*.log_json.20200512 |grep * | tail -1 |jq \".spanid\

2020-05-12 14:53:16 488

原创 Linux 结合 iterm2 简单的实现pbcopy

勾选 general -> applications in terminal may access clipboard。1. 定义pbcopy ,文件名pbcopy.sh。3. 设置iterm2。

2024-02-22 14:41:08 372

原创 【实战】Mysql 千万级数据表结构变更 、含脚本

千万级数据表解构变更

2022-11-05 17:07:27 772 1

原创 go 正确使用 context.WithTimeout ,执行超时,取消执行

func main(){ ctx, _ := context.WithTimeout(GetGlobalCtx(), 2*time.Second) // 初始化mysql if len(bsc.MysqlList) > 0 { for _, dbConfig := range bsc.MysqlList { if err := InitDB(ctx, dbConfig); err != nil { return err } } }}func Ini...

2022-04-28 16:56:42 992

原创 彻底搞懂go GPM

SELECT group_concat(case live_status when 0 then content_id end) as closed_ids, group_concat(case live_status when 1 then content_id when 2 then content_id end) as unclosed_ids, count(case live_status...

2021-07-02 17:17:55 616 1

原创 Jmeter 压测快速入门

安装下载brew install jmeter改中文vim /usr/local/Cellar/jmeter/5.2.1/libexec/bin/jmeter.propertieslanguage=zh_CN启动:jmeter1、配置线程组配置线程组配置参数 ,10个线程1s内起来此接口最大QPS/955个线程数 大概QPS==3510个线程数 大概QPS==75并发70 ,42002、配置请求线程组右键-取样器-HT

2020-12-08 11:34:10 150

原创 Golang 易错点

目录1.go传值还是传引用2.结构地指针是传值还是传引用3.切片传指针还是传引用4.发生错误时使用defer关闭一个文件5.误用短声明导致变量覆盖1.go传值还是传引用Go语言并不存在类似其他语言的引用类型(没有开辟新的内存地址,则是引用,切片没有扩容,指针没有new 或者&{})无论参数是普通类型还是指针类型都会发生参数值拷贝(变量值,指针值都是新的)函数内对切片进行了append,需要将切片作为返回值返回2.结构地指针是传值还是传引用指针的值会改变,但是指向的内存空间还是相同的

2020-05-12 14:06:24 240

原创 简易报警监控 tail -f 最后一条日志,通知到钉钉

支持文件删除后重新监控日志支持手动编辑文件后,继续报警多进程,支持监听多个日志文件,自定义定义群# coding=utf-8import jsonimport osimport sysimport timefrom multiprocessing import Process, Queue, Poolimport requestsclass Tail(object):...

2020-01-20 19:10:27 444

原创 lua +nginx 简单的鉴权 && 反向代理 && mac 下安装nginx +lua

背景: QA需要 beta 环境进行测试,已经有服务了,不想再封装一遍接口,但是beta 环境 与release 数据相通,直接暴露接口风险太大,所以想着nginx 反向代理解决一下参考地址:https://www.cnblogs.com/guonan/p/5481296.htmlMac 下 安装 lua-module && lua && luaj...

2019-12-24 16:56:46 837

原创 go json字符串 不使用struct如何解析

方法1:使用 原生 json.Unmarshalimport ( "../../app" "encoding/json" "fmt" "github.com/bitly/go-simplejson")type JsonController struct { app.App}var json_str string = `{"rc" : 0, "error" : "Suc...

2019-12-10 10:54:57 1184

原创 go 协程批量查询数据库

go 携程批量查询数据库func init() { dsn := fmt.Sprintf("%s:%s@%s(%s:%d)/%s", USERNAME, PASSWORD, NETWORK, SERVER, PORT, DATABASE) NEWDB, err = sql.Open("mysql", dsn) if err != nil { fmt.Printf("Open mys...

2019-12-09 18:58:18 2550 1

原创 gor 流量录制 && php 解析请求

1. 安装gorhttps://github.com/buger/goreplay下载后直接解压缩即可使用mac:下载地址linux:下载地址2, 使用gor 监听某接口,录制流量gor --input-raw :22771 --output-file origin_requests_%Y%m%d.log --output-file-append3,使...

2019-12-08 22:02:58 471

原创 go httpServer 实现服务重启

代码地址 : https://github.com/nextvary/goServergo http server with reload一、 简介写完代码每次都要重新编译,开发阶段很是繁琐,本demo使用 /_reload 进行重启服务核心简述:使用channel阻塞主进程,然后监听 _reload chan 信号,调用exec 重启服务 func Init() { ...

2019-12-08 21:52:10 672

原创 通过AWK 查看单机QPS

tail -f flm_sign_service_access_20191020.log |awk -F',' 'BEGIN{key="";count=0}/./{gsub(/{|\"/,"",$1);split($1,a,":");b=a[2]":"a[3]":"a[4];split(b,c,".");d=c[1];if(d==key){count++}else{print key" "cou...

2019-10-20 18:08:31 535

原创 laravel model 类 数据库连接分析,如何建立数据库连接

第一步:实例化 Capsule ,这里的代码是框架自定义读取配置文件,进行orm的初始化第二步:这里将DatabaseManager 赋值给了 Model 类的$resolver 属性(下文还要用)第三步:进入正题了,调用model::where 方法,首先触发callStatic ,接着触发call 魔术方法第四步:newQuer...

2019-09-10 14:47:24 2197

原创 PHP Composer 加载本地扩展包

目录结构: 项目下的 HttpServerFrame/composer.json{ "name": "xxx/http-server-demo", "authors": [ { "name": "xxx", "email": "[email protected]" } ], "autoload": { "psr-4": ...

2019-09-09 18:54:32 4378

原创 JAVA 获取get、post 请求的参数

package com.banxia.configcenter.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import javax.servlet.http.HttpServletRequest;import java.io.BufferedReader;import j...

2019-03-10 16:59:00 3986

原创 爬虫:php实现 百度首页书签的获取,以及百度首页书签的迁移

1,获取旧账户的cookie,token等数据,从浏览器审查元素即可点击添加分类 即可获取到cookie token等数据  2,利用正则获取书签信息数据(获取旧账户的书签信息,并为新账户创建书签分类,并存储分类id,curl:为自己实现的类)public function actionCreatedir(){ $redis=Yii::$app->r...

2018-09-30 12:44:11 812

原创 Laravel 路由,只需定义一次以后模块化,无需每次写方法写控制器都要写一遍路由,RSTful API

Route::pattern('version_id', '[0-9]+');Route::group(['prefix'=>'v{version_id}'],function ($router){ $router->any('/{module}/{controller?}/{action?}/{id?}',function() use ($router){ ...

2018-09-03 12:16:44 2602

原创 php 商品多规格的实现,sku实现

1,规格名称表CREATE TABLE `fa_item_attr_key` ( `attr_key_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `item_id` int(10) unsigned DEFAULT '0', `attr_name` varchar(50) NOT NULL, PRIMARY KEY (`att...

2018-08-20 13:55:37 18617 10

原创 进制转换

二进制数  0100 1101  转换成10进制  128 64 32 16   8 4 2 10      1   0    0    1 1 0 1 64+8+4+1=77 转换成8进制(三个一位 前面补零)4 2 1001   1001   1101   4+1=5115  转换成16进制(4个一位)84210100    ...

2018-08-13 15:53:49 170

原创 php 数字转人民币大写金额(面试题)

思路:将数字分割成4个一组, 1111 //一千一百一是一<?php$int2=901010001;function transfer(string $int){ var_dump($int); $int=strrev($int); $flags=['4'=>'兆','3'=>'亿','2'=>'万','1'=>'']; $shu=['0'=>'',...

2018-04-26 13:36:12 339

原创 问卷生成选项,选项排序,设定答案

1,支持排序,拖曳排序demo:https://github.com/nextvay/mysortable

2018-04-23 13:58:00 1509

原创 mysql 分组统计(直播内容状态,带上内容id),count case when group_concat sql

SELECT group_concat(case live_status when 0 then content_id end) as closed_ids, group_concat(case live_status when 1 then content_id when 2 then content_id end) as unclosed_ids, count(case live_status...

2018-03-22 16:46:44 405

原创 java 带层次遍历目录

package file;import java.io.File;public class MuluDemo01 { public static void main(String[] args) { list(new File("e:\\doc"),0); } /** * 遍历目录 */ public static void list(File file,int i) { File[]...

2018-03-06 10:49:27 491

原创 yii2 console 集成swoole 执行异步任务,例如注册邮件,发送短信

一,环境编译 参考地址: https://github.com/LinkedDestiny/swoole-doc/blob/master/01-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E5%8F%8A%E6%89%A9%E5%B1%95%E5%AE%89%E8%A3%85.md二,项目部署 1,目录结构: ①,SwooleYiiApplicatio

2018-01-23 10:13:31 3614

原创 html input 输入框自动填充, 自动补全提示

效果如下: demo<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascrip

2018-01-03 15:03:52 22319 4

原创 FirePHP 比var_dump 更好的调试方法

<?php require('./firephp.php');$fire=FirePHP::getInstance(true);$fire->info([123]);$fire->info('123');$fire->info(['a','b']);然后,安装chrome,firefox 插件chrome 效果:firefox效果: 下载地址: http://download.cs

2017-10-24 18:11:29 311

原创 yii2 使用mysql ,实现点赞功能

/** *进行点赞 */ public function actionLike(){ Yii::$app->response->format=Response::FORMAT_JSON; $data = @json_decode(file_get_contents("php://input","r"),true); $top

2017-09-26 18:12:24 904

原创 yii2 redis队列,数据库表锁实现,点赞功能(10s内只可以点一次)

public function actionLike1(){ $data = @json_decode(file_get_contents("php://input","r"),true); $topic_id=$data['topic_id']; $redis = Yii::$app->redis; $ip=Yii::$app->requ

2017-09-26 18:09:05 2184

原创 php后台管理,结合权限,动态生成栏目列表

思路:获取权限,生成父类栏目,在判断子栏目是不是在权限中,在的话,就拼接成html,返回,最后拼接父类栏目 返回/** * 返回org html * @return string */public static function getOrgMenu(){ $is_org_user=Yii::$app->session->get('org')->is_org_user;

2017-06-01 15:13:53 2042

原创 静态分页,前台分页

<div id="Pavilion"> <li> <div class="news "> <span>1</span> </div> </li> <li> <div class="news "> <span>1</span> </

2017-05-31 11:46:41 624

原创 Mac 下常用快捷键,常用功能

Mac 更改hosts1,finder : command+shift+g 输入 /etc/hosts 进行编辑hosts 2,终端: sudo killall -HUP mDNSResponder 刷新DNSMac 常用快捷键chrome: command+alt+j:调试 command+shift+c:调试(win:F12) command+shift+j:下载 comm

2017-05-22 15:17:04 409

原创 Mac sublime3 在localhsot 上打开项目文件

一.下载sublime 3地址: https://download.sublimetext.com/Sublime%20Text%20Build%203126.dmg激活: Help---Enter License Ryan Clark Single User License EA7E-812479 2158A7DE B690A7A3 8EC04710 006A5EEB 34E

2017-05-22 14:54:12 641

转载 移动窗口

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><style> #drag{pos

2017-05-10 15:11:07 269

原创 PHPstorm Xdebug 调试(三张图就可以解决)

php.ini 设置[xdebug]zend_extension="F:\xampp\php\ext\php_xdebug.dll"xdebug.remote_enable = Onxdebug.remote_handler = dbgpxdebug.remote_host= localhostxdebug.remote_port = 9000xdebug.idekey = PHPST

2017-04-25 18:00:57 446

原创 类 静态方法,属性,类方法

class Animal: def __init__(self,name,num): self.name=name #实例的属性 self.num=num#实例的属性 has_animal='long' @classmethod #类方法,不能访问实例属性,里面不能写self.name 这是实例属性 def talk(self):

2017-04-21 10:21:15 271

原创 获取指定时间戳的 周一 与 周日

function getWeekday($time){ $time=empty($time)?time():$time; $benzhou=date('w',$time);//1 $month=date('m',$time); $day=date('d',$time); $year=date('Y',$time); $data['first']=dat

2017-04-20 17:58:12 1789

原创 mysql 按月,周 查询,mysql日期函数

按月查询select from_unixtime(start_time,'%Y-%m') as 'yue',count('yue') as shuliang from br_collect GROUP BY yue1.select from_unixtime(‘1491408000’,’%Y-%m’) 格式为标准时间 2. select unix_timestamp(‘2017-03

2017-04-20 15:20:37 4732

转载 阿里云服务器 ftp功能

一、Redhat/CentOS安装vsftp软件1.更新yum源首先需要更新系统的yum源,下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=16922.安装vsftp使用yum命令安装vsftpyum install vsftpd -y3.添加ftp帐号和目录先检查一下nologin的位置,通常在/usr/sbin/nolog

2017-04-19 16:51:42 356

yii2 console 集成swoole 执行异步任务,例如注册邮件,发送短信

yii2 console 集成swoole 执行异步任务,例如注册邮件,发送短信 使用方法:http://blog.csdn.net/nextvary/article/details/79136058

2018-01-23

FirePHP 比 var_dump 更好的调试PHP代码 附带,chrome,firefox 插件

FirePHP 比 var_dump 更好的调试PHP代码 附带,chrome,firefox 插件

2017-10-24

html前台分页,静态分页,使用及其简单,支持多个列表

html前台分页,静态分页,使用及其简单,支持多个列表

2017-05-24

sublime3 SideBarEnhancements.zip open in browser

sublime3 SideBarEnhancements package安装包 open in browser(使用方法,install 之后,packages 没有出现此文件夹,解压到packages )

2017-05-23

空空如也

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

TA关注的人

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