240 发简信
IP属地:广东
  • let's encrypt创建内网IP证书

    问题 1、创建内网域名https证书。可选择certbot(let's encrypt)、acme.sh2、证书自动更新。可选择acme.sh 步骤 以下步骤基于域名*.ex...

  • 120
    闭包

    以如下代码为例: 闭包的数据结构

  • nginx

    nginx代理websocket1、非默认端口情况下。协议头Host需带上端口proxy_set_header Host $host:$server_port;1、strea...

  • 压测工具locust

    安装 服务器本地 locust -f benchmark.py[http://benchmark.py] --host http://localhost[http://loc...

  • k8s

    问题总结 删除Terminating的namespace 参考:https://github.com/kubernetes/kubernetes/issues/77086#i...

  • docker

    问题 Data directory "/var/lib/postgresql/data" has invalid permissionshttps://github.com/...

  • chan

    数据结构 类似于管道,可以并发读写。不可以向已关闭chan写入数据。 实现 直接搬运代码,专注细节容易绕晕。大致每个功能需要考虑几种边界条件 阻塞/非阻塞缓冲区为空/非空缓冲...

  • slice

    growslice扩容 runtime/slice.go go1.21版本已经改动

  • Mutex

    互斥锁 简单版本:锁计数locks,信号量sem1、加锁: 2、解锁 该策略存在优化点:1、活跃的协程获得锁时可尝试短暂自旋等待,不切换上下文2、第1点带来的问题,活跃的协程...

  • signedRenewalToken, signedTransactionToken这两个也是JWS格式数据

    苹果订阅通知v2接入

    准备 1、配置订阅商品。地址:https://appstoreconnect.apple.com/apps[https://appstoreconnect.apple.com...

  • 120
    苹果订阅通知v2接入

    准备 1、配置订阅商品。地址:https://appstoreconnect.apple.com/apps[https://appstoreconnect.apple.com...

  • 120
    map

    数据结构 对应的源码位置runtime/map.go。注:以下涉及的go源码版本1.16 access 有3种方式: 方式1对应的源码 mapaccess1

  • sync.Map

    适用读多写少的场景。内部实现用到了互斥锁。相比直接每次读写访问时都加读写锁,map数据结构并发读写时对同一键值的访问的概率更低,优化后可减少等待锁。

  • jenkins

    环境 版本: 2.263.4系统:ubuntu 18.04 LTS安装方式:sudo apt install jenkins 关闭自动清理workspace jenkins会...

  • MySQL

    事务四大特性ACID 原子性请求要么全部执行,要么失败 隔离性 一致性 持久性 常见问题 脏读。事务读取了其他事务修改未提交的数据。如果提交失败,就变成了脏数据。 幻读。同一...

  • 120
    探索Mysql锁机制(一)——乐观锁&悲观锁

    Milestone 本文需要阅读时间大约在1小时,请抽出完整的时间来阅读,一目十行,真心没用 后面会按照下图,分批次对Mysql的锁和大家一起分享 前言 数据库的锁机制是并发...

  • shell查看进程的路径

    /proc/{pid}/cwd 进程实际执行的路径,忽略软链接/proc/{pid}/environ 进程执行时的环境变量,PWD会包含软链接