08 2024 档案

摘要:nats-streaming目前已经淘汰了,最新版本安装可以看我的其他文章 https://www.cnblogs.com/qcy-blog/p/18409663 Support Docker-Compose Deploy nats + nats-streaming 集群方案 1 通过nats + 阅读全文
posted @ 2024-08-31 17:33 朝阳1 阅读(262) 评论(0) 推荐(0)
摘要:以下是redis-7版本以下适用 string int编码:当字符串长度小于等于12字节并且字符串可以表示为整数时,Redis会使用int编码。 这样可以节省内存,并且在执行一些命令时可以直接进行数值计算。 embstr编码:当字符串长度小于等于39字节时,Redis会使用embstr编码。这种编码 阅读全文
posted @ 2024-08-28 16:00 朝阳1 阅读(33) 评论(0) 推荐(0)
摘要:生产者 package main import ( "context" "fmt" "github.com/apache/rocketmq-client-go/v2" "github.com/apache/rocketmq-client-go/v2/primitive" "github.com/ap 阅读全文
posted @ 2024-08-28 10:11 朝阳1 阅读(128) 评论(0) 推荐(0)
摘要:注意,当前使用的不是grpc协议 生产者 package main import ( "context" "fmt" "github.com/apache/rocketmq-client-go/v2" "github.com/apache/rocketmq-client-go/v2/primitiv 阅读全文
posted @ 2024-08-28 10:09 朝阳1 阅读(83) 评论(0) 推荐(0)
摘要:index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>upload file</title> </head> <body id="app"> <h1 style="text-align: ce 阅读全文
posted @ 2024-08-28 09:59 朝阳1 阅读(202) 评论(0) 推荐(0)
摘要:upload.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>upload file</title> </head> <body> <form method="post" enctype="mult 阅读全文
posted @ 2024-08-28 09:42 朝阳1 阅读(108) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "net/http" "time" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { w := c.W 阅读全文
posted @ 2024-08-26 17:36 朝阳1 阅读(30) 评论(0) 推荐(0)
摘要:新建cargo项目 cargo new rust-web 编辑Cargo.toml [dependencies] actix-web = "4" 编写main.rs use actix_web::{get,web, App, HttpServer, Responder,HttpResponse}; 阅读全文
posted @ 2024-08-26 16:41 朝阳1 阅读(84) 评论(0) 推荐(0)
摘要:es,可以选择自己想要的版本 docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasti 阅读全文
posted @ 2024-08-23 17:50 朝阳1 阅读(21) 评论(0) 推荐(0)
摘要:做个笔记,没有连数据库,没有存redis,只是demo package main import ( "errors" "fmt" "log" "net/http" "strings" "time" "github.com/dgrijalva/jwt-go/v4" "github.com/gin-go 阅读全文
posted @ 2024-08-23 17:05 朝阳1 阅读(56) 评论(0) 推荐(0)
摘要:1. 布尔类型 可比较 2. 整型 可比较 3. 浮点数 可比较 4. 复数 可比较 5. 字串 可比较 6. 指针值 可比较 var num1, num2 int num1 = 8 num2 = 8 pt1 := &num1 pt2 := &num1 pt3 := &num2 //定义一个空指针 阅读全文
posted @ 2024-08-23 16:05 朝阳1 阅读(63) 评论(0) 推荐(0)
摘要:参考 https://juejin.cn/post/6847902215575699464 package main import ( "fmt" "math/rand" "strconv" "strings" "time" ) type hand uint const ( NilHand hand 阅读全文
posted @ 2024-08-23 14:36 朝阳1 阅读(57) 评论(0) 推荐(0)
摘要:runtime包 package main import ( "bytes" "log" "os" "runtime" "strconv" "time" ) func getGoroutineID() uint64 { b := make([]byte, 64) b = b[:runtime.Sta 阅读全文
posted @ 2024-08-23 09:55 朝阳1 阅读(45) 评论(0) 推荐(0)
摘要:docker-compose安装RocketMQ docker-compose.yml version: '3.8' services: namesrv: image: apache/rocketmq:5.3.0 container_name: rmqnamesrv ports: - 9876:98 阅读全文
posted @ 2024-08-23 09:38 朝阳1 阅读(229) 评论(0) 推荐(0)
摘要:以下代码有一些是通过gpt生成的 普通模式 package main import "fmt" type Ints []int func (i Ints) Iterator() *Iterator { return &Iterator{ data: i, index: 0, } } type Ite 阅读全文
posted @ 2024-08-22 11:45 朝阳1 阅读(16) 评论(0) 推荐(0)
摘要:2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14 go func isStraight(nums []int) bool { if len(nums) < 5 { return false // 数组长度小于5,不能构成顺子 } so 阅读全文
posted @ 2024-08-20 15:46 朝阳1 阅读(40) 评论(0) 推荐(0)
摘要:文档官网 https://www.golancet.cn 安装 使用 go1.18 及以上版本的用户,建议安装 v2.x.x。 因为 v2.x.x 应用 go1.18 的泛型重写了大部分函数。 go get github.com/duke-git/lancet/v2 使用 go1.18 以下版本的用 阅读全文
posted @ 2024-08-20 09:30 朝阳1 阅读(96) 评论(0) 推荐(0)
摘要:Lock.go package lock import ( "context" "crypto/tls" "crypto/x509" "fmt" "go.etcd.io/etcd/clientv3" "io" "io/ioutil" "sync" "time" ) type Mutex struct 阅读全文
posted @ 2024-08-17 16:25 朝阳1 阅读(85) 评论(0) 推荐(0)
摘要:这种是市面上比较常用的,但是需要数据库存储。或者自己写一套加解密的方法,根据code进行解密,效率更高 直接上代码 <?php function shortUrl($url) { $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkl 阅读全文
posted @ 2024-08-17 14:52 朝阳1 阅读(175) 评论(0) 推荐(0)
摘要:go语言不像其他语言函数的参数可以设置默认值 以下是参考第三方库的写法 package main import "fmt" type User struct { name string age int id int } // Option 代表可选参数 type Option func(foo *U 阅读全文
posted @ 2024-08-17 10:19 朝阳1 阅读(118) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheu 阅读全文
posted @ 2024-08-15 15:16 朝阳1 阅读(73) 评论(0) 推荐(0)
摘要:先看一个代码 $num = 0; try { echo 1 / $num; } catch (Exception $e) { echo $e->getMessage(); } 这时候得catch是无法捕获除数为0得错误 修复 <?php function errorHandler($errno, $ 阅读全文
posted @ 2024-08-12 15:39 朝阳1 阅读(55) 评论(0) 推荐(0)
摘要:只是为了测试,具体可以参考其他开源软件的写法 原理都是动态创建数据库,导入基础sql,包含管理员信息。然后生成一个install.lock的文件,下次进来判断有这个文件,证明是安装过了 html <!DOCTYPE html> <html lang="en"> <head> <meta charse 阅读全文
posted @ 2024-08-09 17:34 朝阳1 阅读(25) 评论(0) 推荐(0)
摘要:public static function lotto($weight = array()) { $roll = sprintf("%.2f", mt_rand() / mt_getrandmax() * (array_sum($weight))); $_tmpW = 0; $rollnum = 阅读全文
posted @ 2024-08-09 16:42 朝阳1 阅读(39) 评论(0) 推荐(0)
摘要:<?php function array_remove_by_key($data, $key){ if(!array_key_exists($key, $data)){ return $data; } $keys = array_keys($data); $index = array_search( 阅读全文
posted @ 2024-08-09 14:39 朝阳1 阅读(21) 评论(0) 推荐(0)
摘要:test.php <?php if (isset($_POST['upload'])) { var_dump($_FILES); move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.dat'); exit; } ? 阅读全文
posted @ 2024-08-09 14:16 朝阳1 阅读(42) 评论(0) 推荐(0)
摘要:<?PHP //图像处理类 class Image { private $file; //图片地址 private $width; //图片长度 private $height; //图片长度 private $type; //图片类型 private $img; //原图的资源句柄 private 阅读全文
posted @ 2024-08-09 14:11 朝阳1 阅读(37) 评论(0) 推荐(0)
摘要:<video id="videoID" src="video.mp4" poster="loadbg.jpg" 视频封面 preload="auto" x-webkit-airplay="allow" x5-video-player-type="h5" 启用H5播放器,是wechat安卓版特性 x5 阅读全文
posted @ 2024-08-09 14:10 朝阳1 阅读(150) 评论(0) 推荐(0)
摘要:工作原理就是把你写好的 php 代码编译成 c,然后你可以将其以扩展.so的形式添加到 'php.ini' 文件中。功能稍微少一点,适合简单场景 安装解释器 https://github.com/zephir-lang/php-zephir-parser git clone https://gith 阅读全文
posted @ 2024-08-07 09:47 朝阳1 阅读(43) 评论(0) 推荐(0)