- 博客(38)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 go读request.Body内容踩坑记
Body 字段是一个 io.ReadCloser 类型,io.ReadCloser 类型继承了 io.Reader 和 io.Closer 两个接口,其中 io.Reader 接口可以通过 Read 方法读取到消息体中的内容io.ReadAll()时会先创建一个切片,初始化容量512,然后开始填充这个切片,中间会有一个巧妙的方式扩容,值得学习借鉴。数据是从 b.buf(Body.src.R.buf) 中拷贝, n = copy(p, b.buf[b.r:b.w])
2023-05-06 14:45:51
3053
1
原创 彻底搞清楚 环境变量应怎么设置 -mac
最近安装gitbook时发现不是node版本问题就是npm问题。主要原因是切换版本时环境变量混乱造成。经过逐步研究排查 在MAC上彻底搞明白每个命令主要知识点 shell 语法,path加载顺序,不同用户切换shell。
2023-02-08 19:54:25
603
原创 Iterm2 服务器文件下载与上传 sz rz操作
在mac上大家一般使用Iterm2来管理远程服务器,有时可能还经过了跳板机。今天分享一下在 Mac 的iterm2下实现与服务器进行便捷的文件上传和下载操作常用命令下载 sz xxx.txt 下载远程文件到本地上传 rz上传本地文件到远程服务器一、安装支持rz和sz命令的lrzszbrew install lrzsz二、创建2个脚本比如保存到当前用户目录下 ~/inke_login/你也可以直接下载使用 https://github.com/duzhenxun/iterm2-zmode
2021-08-06 12:41:16
1124
原创 go md5签名
var postData = map[string]string{ "timestamp": "1234567890", "app_key": "XXXX", "data":"asdfasdf", } //私钥 var secret = "****************" var keys []string for k, _ := ...
2020-04-07 18:38:50
586
原创 etcd入门与实践(含go代码)
对比一、etcd 支撑服务发现集群状态存储配置同步集群状态存储配置同步分布式锁二、etcd原理1、抽屉理论 大多数2、etcd与Raft的关系Raft是强一致的集群日志同步算法etcd是一个分布式KV存储etcd利用raft算法在集群中同步key-value3、quorum模型集群需要2N+1个节点当leader复制给2N+1个节点后本地提交,返回客户端...
2020-04-07 18:31:55
1110
原创 go中使用cmd与crontab
一、go中使用cmd/bin/bash -c “ls -l”cmd->golang->pipepipe()创建2个文件描述符,fd[0]可读,fd[1]可写fork() 创建子进程 fd[1]被继承到子进程dup2() 重定向子进程 stdout/stderr到fd[1]exec() 在当前进程内,加载并执行二进制程序例子1模拟一下cmd调用package main...
2020-04-07 18:29:30
436
原创 golang 单元测试与性能分析
在这里简单讲一下go如何写单元测试与代码的性能分析,代码覆盖率相关知识。平时我们写了的一些方法,想测试时一般在main包中的main函数中去调用我们写好的函数,这样测试不是很专业。golang自带test工具非常好用,我们可以手动写测试代码,也可以在ide中使用快捷键先创建,我们使用下面的例子来说一下 代码测试,性能压测,性能分析等。例子 demo.gopackage demoimpor...
2020-01-31 23:03:18
601
原创 go 数据类型rune的使用
我们知道golang的数据类型有布尔型,字符串型,数字类型,派生类型。rune它属于数字类型,类似in32。官方解释:// rune is an alias for int32 and is equivalent to int32 in all ways. It is// used, by convention, to distinguish character values from i...
2020-01-21 15:08:17
883
原创 使用go写一个高性能端口扫描器,支持IP范围,端口号范围
引入"github.com/xs25cn/scanPort" 下面写好的包帮助信息scanPort -h Options: -h 帮助信息 -ip string ip地址 例如:-ip 192.168.0.1-255 或直接输入域名 xs25.cn (default "127.0.0.1") -n int 进程数 例如:-n 10 (defa...
2020-01-13 18:39:11
2008
1
原创 golang redis连接池的使用
作为一个phper,第一次听到连接池还有点蒙圈,转golang开发后连接池的概念会经常使用。一、连接池是什么连接池是什么?一个服务端资源的连接数量都是有限的,每次初始化时他建一定数量的连接,先把所有连接存起来,谁要用则从里面取,用完后放回去。如果超出连接池容量,要是排队等着或么直接丢弃。比如我们做开发中常用的mysq,redis,php-fpm的配置1,redis服务端设置maxclie...
2020-01-13 15:54:02
2252
1
原创 将网站从http转换成https,无www转到有www
非https与非www访问 设置方法一:server { listen 80; listen 443 ssl http2; server_name www.91shiwan.com 91shiwan.com; index index.html index.htm index.php; if ($server_port !~ 443){ ...
2019-12-03 18:47:05
5010
原创 go批量请求URL,计算时间
批量请求URL,计算时间package mainimport ( "fmt" "io" "io/ioutil" "net/http" "time")func main() { start :=time.Now() ch :=make(chan string) var urls = []string{"http://www.baidu.com", "http://...
2019-10-26 00:01:11
890
原创 go与php jwt的使用
go与php jwt的使用go代码PHP代码go代码package mainimport ( "crypto/hmac" "crypto/sha256" "encoding/base64" "encoding/json" "fmt" "go-demo/01/jwt" "strings")func main() { //jwt.io 密钥 123456 注意payloa...
2019-10-21 11:39:37
711
原创 go与php hmac的使用
go与php hmac的使用golangPHPgolangfunc hmacSha256(src string, secret string) string { h := hmac.New(sha256.New, []byte(secret)) h.Write([]byte(src)) shaStr:= fmt.Sprintf("%x",h.Sum(nil)) //shaStr:=he...
2019-10-14 13:37:58
701
原创 kong使用grpc功能
对于kong的grpc使用目前官方还没有正式的文档说明,记得7月份时刚看KONG,那时还不支持grcp。当时一直想在网关上做grpc转发,恰巧月底KONG官方发布了一个1.3.0rc1版本。是第一个正式支持gRPC代理的版本!一个月后,又发布了1.3.0正式版本,可以放心使用了。下面我来简单说下如何使用的,为了快速演示可以使用官方的docker镜像。docker run -d...
2019-09-19 16:03:16
3595
转载 php实现多进程下载百度网盘文件
<?phpinclude 'vendor/autoload.php';// $service = new Service('http://peterq.cn/movie/api/video_redirect?fid=543468589252145', __DIR__);$service = new Service('http://peterq.cn/movie/api/video_...
2019-08-15 11:25:53
588
原创 go grpc服务端,客户端,grpcurl的使用总结
今天从头到尾用了一下go的grpc,对grpc鉴权,Deadlines,反射等相关知识有了新的认识先是部署了kong,建立了services,routes,转发到go的grpc端口进行测试.真幸运,10天前安装的kong还不支持GRPC,前几天竟然发布了新版对GRPC做了支持..有空整理一下使用kong连GRPC的一些坑~~所连接的IP地址是kong的.如果你没有安装kong直接连...
2019-08-02 20:52:31
1811
原创 php调用GRPC
<?php/** * Grpc 服务类 * * 1,composer.json 中 添加 "GPBMetadata\\":"proto/GPBMetadata/" ,composer dump * 2,在proto文件夹下创建 .proto文件 * 注意:package GPBMetadata.repository; 添加前缀 GPBMetadata * 3,在grpc文...
2019-07-19 16:26:44
2151
原创 go切片map的数据追加
data:=map[string]interface{}{} /* data["info"] = append(data["info"].([]map[string]string),map[string]string{"name":"duzhenxun","color":"red"},map[string]string{"name":"lisi","color":"green"}) ...
2019-07-15 10:36:58
7380
原创 在Golang中将int32转换为字符串的几种方法
最近刚在从PHP转GO,在使用中发现强类型语言真是啰嗦~~,2个值做对比时要先注意他们的类型.如果一个string与一个in32不能直接对比.先要转换类型如果使用Itoa需要一个int,使用FormatInt需要一个int64,最简单的方法是使用fmt.Sprint(int32),但效率比较低1,fmt.Sprint(i)比较慢func Sprint(a ...interf...
2019-07-13 12:47:29
21713
原创 laravel 访问时自动生成路由规则
路由访问时自动生成//路由访问时自动生成if (php_sapi_name() != 'cli') { $middleware_default='checkLogin';//默认中间件 $middleware_other=['api'=>'checkApi'];//其它中间件 \App\Library\Common::createRoute($_SERVER...
2019-05-13 14:50:49
2189
原创 jQuery和JavaScript实现相同操作的等价代码
最近在做HTML5方面的开发。发现使用的JS并不多。但JQUERY有点大。有时还真没有必要使用JQ。直接使和原生操作更快~以下是jQuery和JavaScript实现相同操作的等价代码。选择元素Javascript代码// jQueryvar els = $('.el');// 原生方法var els = document.querySelectorAll('....
2019-05-07 15:56:40
266
原创 node js 实现简单聊天室
<!DOCTYPE html><html><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><title>NodeJS & WebSocket</title>...
2019-05-07 15:55:19
262
原创 将网站变成灰色,黑白色,兼容IE,谷歌CSS滤镜
如果用传统的方法将网站变成黑白色非常的麻烦,需要更换页面的文件,并且要对图片进行更改。但如果自己的网站支持CSS的话,一切变得很简单。只要是符合w3标准的网页,在CSS文件的最前面加上一行代码就可以了,这段代码使用的是CSS滤镜,将网页中的色彩部分过滤掉。以下是代码片段:html {filter:progid:DXImageTransform.Microsoft.BasicImage(gray...
2019-05-07 15:51:53
7477
原创 删除前弹出确认框
删除前弹出确认框<a href="javascript:if(confirm('确认删除吗?'))window.location='http://www.0532888.cn'">删除</a>
2019-05-07 15:50:48
1311
原创 JS日期代码 年月日 时分秒 农历全部显示
JS日期代码 年月日 时分秒 农历全部显示JS代码:<script> var CalendarData=new Array(20); var madd=new Array(12); var TheDate; var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉...
2019-05-07 15:49:33
961
原创 jquery 获取表单信息
var user_sex= $("input[name='user_sex']:checked").val(); //以防有多个checked用name过虑
2019-05-07 15:48:56
246
原创 JS弹出可以拖动的DIV
<html><style>#d1{position:absolute;left:100px;top:100px;display:none;width:300px;height:330px;}#d2{background:red;width:300px;height:30px;}#d3{border:1px solid red;width:298px;height:2...
2019-05-07 15:47:53
367
原创 中文转拼音-JS代码
<!doctype html><html><head><script>// JavaScript Documentvar PinYin = { "a": "\u554a\u963f\u9515", "ai": "\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u8...
2019-05-07 15:47:11
3053
原创 DEDE织梦常用的标签
第一天使用DEDE,用了两天时间做了一个内容信息的网站。做完后发现只用了如下的这些标签,其它的还没有用到过!<title>{dede:global.cfg_webname/}</title><meta name="description" content="{dede:global.cfg_description/}" /><meta n...
2019-05-07 15:45:25
740
原创 phpcms v9常用的标签大全
以下是我做过20多个网站后常反复用的一些标签 QQ:5552123 欢迎与我交流<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}{if $page>1 }【第{$page}页】{/if}</title>...
2019-05-07 15:44:34
6368
原创 PHP多进程与信号 pcntl,Signal
/** * 多进程,信号 模拟 * @filename signal.php * @author Zhenxun Du <5552123@qq.com> * @time 2018/9/26 下午3:58 * @version SVN:$Id:$ */class SignalDemo{ public $time_start; pub...
2018-09-29 16:11:09
4940
原创 git 常用操作命令
git 常用操作命令 一 初始化git init二 设置全局配置git config --global user.name "DuZhenxun"git config --global user.email "5552123@qq.com"三 分支操作查看分支git branch创建分支git branch duzhenxun切换分支git check...
2018-06-27 11:04:08
163
原创 网站高并发解决方案
网站高并发解决方案QQ:5552123一,程序方面1,网站页面静态化,CSS,JS进行压缩。图片,JS,CSS等静态文件可以部署到静态服务器或CDN。2,业务拆分,微服务3,异步处理,如图片处理。图片识别,发送短信。4,php增加opcode的缓存,PHP执行的时候,会被编译成opcode,然后zend引擎会执行opcode。5,增加PHP-FPM线程数6,耗费...
2018-06-25 10:44:28
304
原创 正则匹配 ip 地址
//使用 ?:去掉分组$pattern = '/^(?:(?:25[0-9]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(?:25[0-9]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$/';$str = '1.2.3.49';preg_match($pattern, $str, $arr);print_r($ar...
2018-05-18 13:32:01
2620
原创 php读取redis哨兵信息
$hostname = '172.16.1.33';$port = 27001;$handler = @stream_socket_client('tcp://' . $hostname . ':' . $port . '');fwrite($handler, "*2\r\n$8\r\nSENTINEL\r\n$7\r\nmasters\r\n");$data = parseRes
2017-03-03 14:46:48
2111
原创 热门关键字 的调用
热门关键字: {pc:get sql="SELECT tag,hits FROM v9_tags order by hits desc" num="8"} {loop $data $r} {$r[tag]} {/loop} {/pc}
2012-02-12 12:57:50
270
session跨域,跨服代码延时
2016-08-26
PHP识别验证码类+实例演示
2012-12-25
zend studio 9.0.3 破解+注册码+汉化
2012-08-20
QQ图片频道JS特效,jquery
2012-05-22
仿XP网站源码(PHP200菜鸟)dzx3.0版
2012-05-12
HTML版的仿XP系统网站 无CSS版
2011-10-31
PHP会员管理系统-仿XP系统-新手用
2011-10-31
php 合并两个函数,匿名函数用过的进来
2015-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人