- 博客(53)
- 资源 (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
563
原创 Linux 结合 iterm2 简单的实现pbcopy
勾选 general -> applications in terminal may access clipboard。1. 定义pbcopy ,文件名pbcopy.sh。3. 设置iterm2。
2024-02-22 14:41:08
491
原创 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
1120
原创 彻底搞懂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
686
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
193
原创 Golang 易错点
目录1.go传值还是传引用2.结构地指针是传值还是传引用3.切片传指针还是传引用4.发生错误时使用defer关闭一个文件5.误用短声明导致变量覆盖1.go传值还是传引用Go语言并不存在类似其他语言的引用类型(没有开辟新的内存地址,则是引用,切片没有扩容,指针没有new 或者&{})无论参数是普通类型还是指针类型都会发生参数值拷贝(变量值,指针值都是新的)函数内对切片进行了append,需要将切片作为返回值返回2.结构地指针是传值还是传引用指针的值会改变,但是指向的内存空间还是相同的
2020-05-12 14:06:24
284
原创 简易报警监控 tail -f 最后一条日志,通知到钉钉
支持文件删除后重新监控日志支持手动编辑文件后,继续报警多进程,支持监听多个日志文件,自定义定义群# coding=utf-8import jsonimport osimport sysimport timefrom multiprocessing import Process, Queue, Poolimport requestsclass Tail(object):...
2020-01-20 19:10:27
500
原创 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
961
原创 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
1348
原创 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
2707
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
528
原创 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
737
原创 通过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
583
原创 laravel model 类 数据库连接分析,如何建立数据库连接
第一步:实例化 Capsule ,这里的代码是框架自定义读取配置文件,进行orm的初始化第二步:这里将DatabaseManager 赋值给了 Model 类的$resolver 属性(下文还要用)第三步:进入正题了,调用model::where 方法,首先触发callStatic ,接着触发call 魔术方法第四步:newQuer...
2019-09-10 14:47:24
2312
原创 PHP Composer 加载本地扩展包
目录结构: 项目下的 HttpServerFrame/composer.json{ "name": "xxx/http-server-demo", "authors": [ { "name": "xxx", "email": "xxx@xxx.com" } ], "autoload": { "psr-4": ...
2019-09-09 18:54:32
4558
原创 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
4055
原创 爬虫:php实现 百度首页书签的获取,以及百度首页书签的迁移
1,获取旧账户的cookie,token等数据,从浏览器审查元素即可点击添加分类 即可获取到cookie token等数据 2,利用正则获取书签信息数据(获取旧账户的书签信息,并为新账户创建书签分类,并存储分类id,curl:为自己实现的类)public function actionCreatedir(){ $redis=Yii::$app->r...
2018-09-30 12:44:11
889
原创 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
2662
原创 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
18941
6
原创 进制转换
二进制数 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
220
原创 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
371
原创 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
446
原创 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
525
原创 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
3667
原创 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
22650
2
原创 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
346
原创 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
946
原创 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
2252
原创 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
2110
原创 静态分页,前台分页
<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
659
原创 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
438
原创 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
685
转载 移动窗口
<!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
360
原创 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
479
原创 类 静态方法,属性,类方法
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
305
原创 获取指定时间戳的 周一 与 周日
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
1841
原创 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
4841
yii2 console 集成swoole 执行异步任务,例如注册邮件,发送短信
2018-01-23
FirePHP 比 var_dump 更好的调试PHP代码 附带,chrome,firefox 插件
2017-10-24
sublime3 SideBarEnhancements.zip open in browser
2017-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人