MongoDB 事务前的准备工作
导言 前段时间在一个项目中由于存在竞争导致的对原子性一致性的要求非常高,且使用到了MongoDB。 我们都知道解决原子性问题需要使用到数据库的事物功能,但MongoDB的事物处理机制稍有特殊, 在此过程中踩了不少坑,故写此文予以记录。
DECONSTRUCT
COLLECTION
导言 前段时间在一个项目中由于存在竞争导致的对原子性一致性的要求非常高,且使用到了MongoDB。 我们都知道解决原子性问题需要使用到数据库的事物功能,但MongoDB的事物处理机制稍有特殊, 在此过程中踩了不少坑,故写此文予以记录。
导言 APRS网络中的设备在通过无线电发送APRS信标后,只有附近的设备才能接受到内容。 而如果要接入到全球的APRS-IS网络,分享自己的实时位置。 则需要附近部署APRS IGate,通俗地讲就是一个APRS的数据网关,负责接收、解码、上传附近无线电波中的APRS数据包。
记录一下,解决办法很简单,网上都是废话: 设置,需要注意的书certifi不是标准库,需要额外安装: import os import certifi os.environ['SSL_CERT_FILE'] = certifi.where() 大功告成
APP损坏主要有4个原因 1、没有允许任何来源的应用; 2、应用程序内容中的一项没有变成unix文件; 3、这个应用的安全隔离属性未移出; 4、app本身出错了; 其中前3个可以解决,最后一个只能再换个网站下载 方法一 1、打开系统偏好设置,找到安全性与隐私,打开后找到通用,然后点击小锁,输入密码 2、如果你的系统有“任何来源”这个选项,那就点击任何来源 3、如果没有,那就打开终端 4、输入以下代码,再按回车,输入密码,注意:你输入的密 …
遇到的小坑,round(10.5)得到的结果是10,很疑惑,查了一下资料,总结一下: round的结果跟python版本有关 这是Python 2: $ python Python 2.7.8 (default, Jun 18 2015, 18:54:19) [GCC 4.9.1] on linux2 Type "help", "copyright", "credits" or "license" for more …
需求: PVE宿主机上有一个Raid阵列,希望把所有的服务数据放在里面 服务主机都是LXC容器 解决方案: 使用pct命令添加挂载点 (Mount Point),这个功能只能用命令实现,例如: pct set 100 -mp0 /shared,mp=shared 100代表LXC容器的编号, mp0为递增,后续再添加就是1、2、3等,以此类推 /shared 代宿主机上要共享的目录,mp= 后面跟的 shared 是LXC容器内的目录 …
起因 事情是这样的,因为打算换新服务器,然后打算沿用老的服务器的主机名,但是要做阵列之类的,老的操作系统就不用了,于是就需要临时的改掉老服务器的主机名防止冲突。 期间遇到很多问题,发现PVE修改主机名需要注意很多不同的细节问题,在这边作此篇记录一下,顺便分享一下自己的经验
设置: git config --global http.https://github.com.proxy http://127.0.0.1:10808 git config --global https.https://github.com.proxy http://127.0.0.1:10808 取消: git config --global --unset http.https://github.com.proxy git …
因为工作室旧的文件服务器性能不足,打算将存储服务器的任务交给其他服务器处理,于是试图把原先的存储服务器中的两块硬盘(4TB+128GB)换到刀片服务器上。插电开机,进入Proxmox VE: 欸?说好的4TB呢!看了,确定不是GPT分区的问题,百度上都在放屁,你看fdisk在物理层面上认了2TB整,一点都不差,肯定不是磁盘本身问题: 还是Google一下,这马上就发现问题了:
问题是这样的,我用PVE安装了一台Windows 11虚拟机做All in one,结果跑程序的时候出现了sorry this application cannot run under a vm的提示,也就是不允许运行在虚拟机中。 为了跑起这个程序,于是我们就需要让虚拟机对自己伪装,我使用的是Proxmox平台,也就是KVM虚拟化,只需要在对应的虚拟机的CONF配置文件中(/etc/pve/qemu-server/虚拟机ID.conf) …