w

我来鹅城只办三件事

玩客云装Armbian系统

玩客云装Armbian系统 玩客云-Armbian23.05-直刷包-内核6.1 1. 基于官方Armbian源码编译 系统特点:支持HDMI、双USB,默认不安装docker可自行安装只需执行 apt install docker.io 命令即可。 刷入方法:解压固件包,电脑连接玩客云靠近hdmi的USB口,短接刷机触点或者按住复位键的同时给玩客云通电,即可使用Aml Burn Tool软件直接烧录固件至玩客云。 初始账号密码 root 1234 2, 安装过程 (特别注意:USB Burning Tool 请使用2.1.6.8版本,其他版本可能出现超时等报错) 刷机包下载地址:https://github.com/hzyitc/armbian-onecloud/releases 注意后缀带Burn的才是直刷包,其他都是USB启动包。 可以下载直刷包,USB启动包超级慢。。。 1. 下载 USB Burning Tool 和 github 直刷包 (阿里云盘) 2. USB 连接电脑和玩客云 3. 按着reset键插入电源 4. 选择擦除所有和bootloader,点击开始 5. 成功即完成 若无法联网,执行ssh-kengen -A, apt install openssh-server openssh-client 重启sshd:systemctl start sshd

2022-10-01 · 1 分钟 · 51 字 · 王站站

Golang笔记

Golang开山篇 Golang的学习方向 区块链研发工程师, Go服务器端/游戏软件工程师, Golang分布式/云计算软件工程师 Golang的应用领域 区块链的应用开发 分布式账本技术: 去中心化, 公开透明 后台服务器应用 云计算/云服务后台应用 学习方法介绍 先整体框架, 再细节 工科 做中学 适当囫囵吞枣 讲课方式说明 通俗易懂 兼顾技术细节 Golang的概述 什么是程序 Go语言诞生的小故事 Go语言的核心开发团队-三个大牛 肯.汤姆森 罗布.派克 Google创造go语言的原因 计算机硬件更新频繁, 目前主流语言不能利用多核CPU 缺乏一个足够简单高效的编程语言 c/c++编译速度慢, 内存泄漏等困扰 Golang的发展历程 2007年三大创始人开始设计 2009年11月10日, 开源 2015年8月19日, 1.5发布, 移除最后残余的C代码 … Golang的语言特点 静态编译语言的安全和性能, 动态语言开发维护的高效率, 结合 Go = C + Python 保留了指针, 弱化的指针 引入包的概念, 一个文件都要归属于一个包 垃圾回收机制, 内存自动回收 天然并发(重要) 从语言层面支持并发, 实现简单 goroutine, 轻量级线程, 可实现大并发处理, 高效利用多核心 基于CPS并发模型实现 吸收了管道通信机制, 形成Go语言特有的管道channel, 实现不同goroutine之间相互通信 函数可以多返回值 新的创新, 比如切片slice, 延时执行defer Golang开发工具介绍 Vscode, Goland...

2021-10-18 · 5 分钟 · 917 字 · 王站站

我的联想G400安装黑苹果

我的联想G400安装黑苹果 参考: 1黑果小兵的部落阁 https://blog.daliansky.net/MacOS-installation-tutorial-XiaoMi-Pro-installation-process-records.html 2哔哩哔哩 青莲剑仙2333333 https://www.bilibili.com/video/BV1sX4y1M7RM 安装步骤 熟读1,可能的话背诵 2主要是用里面的EFI文件, 如果你是联想G400的话 系统版本是10.15.7卡特琳娜 制作安装镜像 win10下制作启动盘 镜像制作:下载etcher,打开镜像,选择U盘,点击Flash即可 安装镜像的制作到这里就完成了,下一步,我们需要将EFI复制进刚制作好的USB磁盘的EFI分区里 EFI配置 将从链接2下载的opencore EFI解压, 用DiskGenius删除原先的EFI文件夹, 把解压的opencore EFI复制到原来EFI位置 BIOS设置 开机按F2进入BIOS设置,光标移动到Security,点击Secure Boot,设置为Disabled关闭安全启动 开始 关机 开机 按f12 选择启动项, 有三个, 一个是自带win10, 一个是opencore, 一个是wipe后缀带1, 选择opencore那个 进入后选择磁盘工具, 抹掉要安装系统的盘, 名称填Macintosh HD格式选择apfs 叉掉, 选择安装mac OS (如果提示损坏, 需要修改时间: 终端->date查看时间, 改为当前时间 date 0101000021 月日时分年 退出终端, 继续安装 mac OS) 机器会重启几次, 重启需要按f12, 选opencore启动项引导, 安装完成后, opencore启动项会有Macintosh HD, 代表mac系统安装完成 联网 登录后, 发现连不上网, 网卡驱动不了, 目前解决方案就是买网卡或USB外接, 看了看自己的钱包, 最终选择了USB共享网络… 需要安装一个驱动HoRNDIS-9.2.pkg, 网上下载的可能安装不上, 据说因为mac系统是只读系统, 我找了老半天才找到能安装的包…...

2021-07-18 · 1 分钟 · 100 字 · 王站站

面试汇总

面试汇总 MySQL mysql隔离级别、如何避免脏读和幻读 https://blog.csdn.net/johnstrive/article/details/46724315 Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。 Read Committed(读取提交内容) 这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别 也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。 Repeatable Read(可重读) 这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。不过理论上,这会导致另一个棘手的问题:幻读 (Phantom Read)。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)机制解决了该问题。 Serializable(可串行化) 这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简言之,它是在每个读的数据行上加上共享锁。在这个级别,可能导致大量的超时现象和锁竞争。 这四种隔离级别采取不同的锁类型来实现,若读取的是同一个数据的话,就容易发生问题。例如: **脏读(Drity Read):**某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。 **不可重复读(Non-repeatable read):**在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务更新的原有的数据。 **幻读(Phantom Read):**在一个事务的两次查询中数据笔数不一致,例如有一个事务查询了几列(Row)数据,而另一个事务却在此时插入了新的几列数据,先前的事务在接下来的查询中,就会发现有几列数据是它先前所没有的。 隔离级别 脏读 不可重复读 幻读 Read Uncommitted √ √ √ Read Committed × √ √ Repeatable Read × × √ Serializable × × × mysql主从同步原理和过程 slave(从服务器) master(主服务器) mysql主从是异步复制过程 master开启bin-log功能,日志文件用于记录数据库的读写增删 需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程, Slave 通过IO线程连接master,并且请求某个bin-log,position之后的内容。 MASTER服务器收到slave IO线程发来的日志请求信息,io线程去将bin-log内容,position返回给slave IO线程。 slave服务器收到bin-log日志内容,将bin-log日志内容写入relay-log中继日志,创建一个master.info的文件,该文件记录了master ip 用户名 密码 master bin-log名称,bin-log position。 slave端开启SQL线程,实时监控relay-log日志内容是否有更新,解析文件中的SQL语句,在slave数据库中去执行。...

2021-06-27 · 3 分钟 · 493 字 · 王站站

史上最强 搭建邮件服务器

史上最强 搭建邮件服务器 docker-mailserver/docker-mailserver 参考: https://www.itmanbu.com/docker-mail-server.html https://blog.csdn.net/hxpjava1/article/details/80669355 注意!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 以下示例是在arm64平台上搭建的, 机器是x96max+刷了armbian(基于debian)系统 如果是直接在云服务器上是用不到端口映射的 最后的结论可能就是因为端口映射导致不能收其他域名邮件 创建目录 mkdir ~/docker/mail && cd ~/docker/mail vim docker-compose.yml # docker-compose version: '2' services: mailserver: image: docker.io/mailserver/docker-mailserver:9.1.0 hostname: mail # 名称 domainname: sddphp.cn # 域名 container_name: mailserver ports: - "25:25" - "143:143" - "587:587" - "993:993" volumes: - maildata:/var/mail - mailstate:/var/mail-state - maillogs:/var/log/mail - ./config/:/tmp/docker-mailserver/ - /etc/ssl:/tmp/ssl:ro environment: - PERMIT_DOCKER=network # 内网端口转发, 一定要加这个 - ENABLE_SPAMASSASSIN=0 - ENABLE_CLAMAV=0 - ENABLE_FAIL2BAN=1 - ONE_DIR=1 - DMS_DEBUG=0 - SSL_TYPE=manual - SSL_CERT_PATH=/tmp/ssl/fullchain....

2021-06-24 · 2 分钟 · 271 字 · 王站站