博客园 - paulversion
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=162268
2022-11-25T01:42:40Z
paulversion
https://www.cnblogs.com/paulversion/
feed.cnblogs.com
https://www.cnblogs.com/paulversion/p/16924205.html
laravel dcat-admin upload multiple images - paulversion
$form->multipleImage('images')->sortable()->compress(['width' => 750,'quality' => 90,])->uniqueName() ->saveAsString()->saving(function ($value)use($f
2022-11-25T01:43:00Z
2022-11-25T01:43:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】$form->multipleImage('images')->sortable()->compress(['width' => 750,'quality' => 90,])->uniqueName() ->saveAsString()->saving(function ($value)use($f <a href="https://www.cnblogs.com/paulversion/p/16924205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/16777403.html
go rpc - paulversion
server.go package mainimport ( "encoding/json" "fmt" "net" "net/rpc" "net/rpc/jsonrpc")type RpcTest struct {}type Result struct { Code int `json:"code
2022-10-10T13:16:00Z
2022-10-10T13:16:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】server.go package mainimport ( "encoding/json" "fmt" "net" "net/rpc" "net/rpc/jsonrpc")type RpcTest struct {}type Result struct { Code int `json:"code <a href="https://www.cnblogs.com/paulversion/p/16777403.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/16599950.html
go 重试机制 - paulversion
package mainimport ( "fmt" "time")var RetryFlag chan bool = make(chan bool)func main() { Retry(test,[]int{3,5,10})}//重试次数func Retry(f func()bool,rules
2022-08-18T12:04:00Z
2022-08-18T12:04:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】package mainimport ( "fmt" "time")var RetryFlag chan bool = make(chan bool)func main() { Retry(test,[]int{3,5,10})}//重试次数func Retry(f func()bool,rules <a href="https://www.cnblogs.com/paulversion/p/16599950.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/13843034.html
redis list 分片 当redis的list数据量比较大时采用分片处理 - paulversion
for v in pairs(ARGV) do redis.debug(ARGV[v])endredis.debug(redis.call("GET",KEYS[1])) local function slice(list_key,argv_list) local type_result = red
2020-10-19T12:59:00Z
2020-10-19T12:59:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】for v in pairs(ARGV) do redis.debug(ARGV[v])endredis.debug(redis.call("GET",KEYS[1])) local function slice(list_key,argv_list) local type_result = red <a href="https://www.cnblogs.com/paulversion/p/13843034.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/13821155.html
php 中利用sprintf 和 join 来组装sql - paulversion
$column 为一维数组$row 为二维数组$sql = 'INSERT INTO %s(%s) VALUES %s';$columns = array_map(function ($field) { return sprintf('`%s`', $field);}, $columns);$row
2020-10-15T08:06:00Z
2020-10-15T08:06:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】$column 为一维数组$row 为二维数组$sql = 'INSERT INTO %s(%s) VALUES %s';$columns = array_map(function ($field) { return sprintf('`%s`', $field);}, $columns);$row <a href="https://www.cnblogs.com/paulversion/p/13821155.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/12153076.html
elasticsearch 单节点创建多个实列 - paulversion
https://www.elastic.co/cn/blog/getting-started-with-elasticsearch-security
2020-01-05T09:44:00Z
2020-01-05T09:44:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】https://www.elastic.co/cn/blog/getting-started-with-elasticsearch-security <a href="https://www.cnblogs.com/paulversion/p/12153076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11892692.html
docker 打包php项目的流程 - paulversion
https://avnpc.com/pages/build-php-develop-env-by-docker#
2019-11-19T13:52:00Z
2019-11-19T13:52:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】https://avnpc.com/pages/build-php-develop-env-by-docker# <a href="https://www.cnblogs.com/paulversion/p/11892692.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11706876.html
php 递归算法 - paulversion
通过递归实现阶乘 function multi($n){
2019-10-20T02:41:00Z
2019-10-20T02:41:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】通过递归实现阶乘 function multi($n){ <a href="https://www.cnblogs.com/paulversion/p/11706876.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11703522.html
laravel 依赖注入 - paulversion
<?php interface Animal{ public function attack(); public function talk(); }class People implements Animal{ public $month; public $hand; public functio
2019-10-19T04:59:00Z
2019-10-19T04:59:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】<?php interface Animal{ public function attack(); public function talk(); }class People implements Animal{ public $month; public $hand; public functio <a href="https://www.cnblogs.com/paulversion/p/11703522.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11670253.html
laravel5.8 编译laravel mix - paulversion
如果第一次无需执行(如果编译的时候出错再次执行才需要) 1:rm -rf node_modules 更改镜像为淘宝镜像 2:yarn config set registry https://registry.npm.taobao.org 3:SASS_BINARY_SITE=http://npm.t
2019-10-14T02:48:00Z
2019-10-14T02:48:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】如果第一次无需执行(如果编译的时候出错再次执行才需要) 1:rm -rf node_modules 更改镜像为淘宝镜像 2:yarn config set registry https://registry.npm.taobao.org 3:SASS_BINARY_SITE=http://npm.t <a href="https://www.cnblogs.com/paulversion/p/11670253.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11619086.html
go http编程 - paulversion
http的请求包包含 请求行,请求头,空行,请求体go的http编程 http server.go package main import "net/http" func main() { //注册处理函数,用户连接主动调用指定的函数 http.HandleFunc("/",handleFuncti
2019-10-03T01:17:00Z
2019-10-03T01:17:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】http的请求包包含 请求行,请求头,空行,请求体go的http编程 http server.go package main import "net/http" func main() { //注册处理函数,用户连接主动调用指定的函数 http.HandleFunc("/",handleFuncti <a href="https://www.cnblogs.com/paulversion/p/11619086.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11618098.html
go实现多聊天并发 服务端 - paulversion
package mainimport ( "fmt" "net" "time")type Client struct { ch chan string //用户发送数据的管道 name string //用户名 addr string//网络地址} var message = make(chan s
2019-10-02T11:40:00Z
2019-10-02T11:40:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】package mainimport ( "fmt" "net" "time")type Client struct { ch chan string //用户发送数据的管道 name string //用户名 addr string//网络地址} var message = make(chan s <a href="https://www.cnblogs.com/paulversion/p/11618098.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11617713.html
go实现文件的上传 - paulversion
上传端 send.go package main import ( "fmt" "io" "net" "os") func main() { fmt.Println("请输入要传输的文件") var filePath string fmt.Scan(&filePath) info,err := os
2019-10-02T08:36:00Z
2019-10-02T08:36:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】上传端 send.go package main import ( "fmt" "io" "net" "os") func main() { fmt.Println("请输入要传输的文件") var filePath string fmt.Scan(&filePath) info,err := os <a href="https://www.cnblogs.com/paulversion/p/11617713.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11617461.html
go socket 服务端处理多用户 - paulversion
package mainimport ( "fmt" "net" "strings")func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000") if err != nil { fmt.Println(err.Error())
2019-10-02T07:00:00Z
2019-10-02T07:00:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】package mainimport ( "fmt" "net" "strings")func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000") if err != nil { fmt.Println(err.Error()) <a href="https://www.cnblogs.com/paulversion/p/11617461.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11617339.html
go socket - paulversion
server.go package main package main import ( "fmt" "net") func main() { conn,err := net.Dial("tcp","127.0.0.1:8000") if err !=nil{ fmt.Println(err) }
2019-10-02T06:06:00Z
2019-10-02T06:06:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】server.go package main package main import ( "fmt" "net") func main() { conn,err := net.Dial("tcp","127.0.0.1:8000") if err !=nil{ fmt.Println(err) } <a href="https://www.cnblogs.com/paulversion/p/11617339.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11617121.html
tcp的三次握手和四次挥手转自https://www.jianshu.com/p/d3725391af59 - paulversion
三次握手(three-way handshaking) 1.背景:TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。 2.原理: 1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。 2)接收方接收后,回传一个带有S
2019-10-02T03:37:00Z
2019-10-02T03:37:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】三次握手(three-way handshaking) 1.背景:TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。 2.原理: 1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。 2)接收方接收后,回传一个带有S <a href="https://www.cnblogs.com/paulversion/p/11617121.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11570411.html
go if for while 的使用 - paulversion
fileName := "a.txt"contents ,err := ioutil.ReadFile(fileName) if err != nil{ fmt.Println("文件不存在") }else{ fmt.Printf("%s\n",contents) } fileName := "a.
2019-09-23T00:53:00Z
2019-09-23T00:53:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】fileName := "a.txt"contents ,err := ioutil.ReadFile(fileName) if err != nil{ fmt.Println("文件不存在") }else{ fmt.Printf("%s\n",contents) } fileName := "a. <a href="https://www.cnblogs.com/paulversion/p/11570411.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11569465.html
go常量的定义和枚举类型 - paulversion
const a,b int = 1,2 const a,b = 1,2 const ( a = "hello" b,c =3,4 ) 常量数值可作为各种类型使用 枚举类型的定义 普通枚举类型 const ( a = 1 b = 2 c = 3 ) 自增枚举类型 等价于 const( a = iota
2019-09-22T13:46:00Z
2019-09-22T13:46:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】const a,b int = 1,2 const a,b = 1,2 const ( a = "hello" b,c =3,4 ) 常量数值可作为各种类型使用 枚举类型的定义 普通枚举类型 const ( a = 1 b = 2 c = 3 ) 自增枚举类型 等价于 const( a = iota <a href="https://www.cnblogs.com/paulversion/p/11569465.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11569383.html
go语言的内建变量类型 - paulversion
string bool int int8 int16 int32 int64 uintptr 无符号int 类型 (u)int (u)int8 (u)int16 (u)int32 (u)int64 byte rune(字符类型) float32 float64 复数类型 complix64 comp
2019-09-22T13:31:00Z
2019-09-22T13:31:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】string bool int int8 int16 int32 int64 uintptr 无符号int 类型 (u)int (u)int8 (u)int16 (u)int32 (u)int64 byte rune(字符类型) float32 float64 复数类型 complix64 comp <a href="https://www.cnblogs.com/paulversion/p/11569383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/paulversion/p/11569254.html
go 变量的定义方式 - paulversion
var a int a = 1 var a,b int a =1 b = 2 var a,b = 1,2 var s string = "hello world" a, b := 1,2 该变量类型的定义只能在函数内定义 var( aa = 3 s = "abc" b = true )
2019-09-22T13:07:00Z
2019-09-22T13:07:00Z
paulversion
https://www.cnblogs.com/paulversion/
【摘要】var a int a = 1 var a,b int a =1 b = 2 var a,b = 1,2 var s string = "hello world" a, b := 1,2 该变量类型的定义只能在函数内定义 var( aa = 3 s = "abc" b = true ) <a href="https://www.cnblogs.com/paulversion/p/11569254.html" target="_blank">阅读全文</a>