部署开源项目管理工具focalboard-编程思维
前言 focalboard是一款开源项目管理工具,类似Jira、Trello。官网地址 组件 版本 说明 Debian 12.1 操作系统 docker 20.10.7 容器运行时 docker-compose 1.29.2 docker编排工具 Nginx 1.21.5 反向代理focalboard Postgres 15.3 数据库 Focalboard 7
morethink program
前言 focalboard是一款开源项目管理工具,类似Jira、Trello。官网地址 组件 版本 说明 Debian 12.1 操作系统 docker 20.10.7 容器运行时 docker-compose 1.29.2 docker编排工具 Nginx 1.21.5 反向代理focalboard Postgres 15.3 数据库 Focalboard 7
官方文档 01 简单的流程图 TD或TB:top to bottom,从上到下的流程图 LR:从左到右 其它:RL,BT flowchart LR; A([节点A的圆矩框]) --> |AB之间注释|B[[节点B的外框]]; A --> C(节点C的圆角矩形框); A --A到F的注释--> F>节点F的旗帜形框]; A --- H(A到H曲线连接非箭头) A -
前言 首先必须介绍下Matrix。Matrix是一个开源、可交互、去中心化的实时通信服务框架。使用Matrix可以搭建安全的通信服务器,配合支持 Matrix 的客户端可以实现个人、团队间的实时聊天交互。 与常见的QQ、微信、钉钉相比,Matrix的特点就是开源,可私有化部署,保证通信的安全和隐私。与Rocket.chat、MatterMost相比,matrix的特点还要再加上去中心化。每个运行
前言 croc是一款用go语言开发的命令行文件传输工具,该工具允许两台计算机设备以一种简单和安全的方式来传输文件。 GitHub项目地址 环境信息 IP 系统版本 croc版本 说明 192.168.0.10 CentOS 7 9.6.4 中继服务 192.168.0.11 CentOS 7 9.6.4 模拟发送端 192.168.0.12 CentOS 7 9.6.4 模
目录一、整数二分1.1 整数二分查找模板1.1.1 寻找右边界的二分查找1.1.2 寻找左边界的二分查找二、浮点数二分2.1 浮点数二分查找模板三、使用STL进行二分查找3.1 std::binary_search3.2 std::lower_bound3.3 std::upper_bound3.4 std::equal_range 一、整数二分 二分查找分为整数二分和浮点数二分,一般所说的二分
编译过程分为四个阶段:预处理、编译、汇编、链接 gcc -E hello.c -o hello.i //预处理 gcc -S hello.i -o hello.s //编译 gcc -c hello.s -o hello.o //汇编 gcc hello.o -o hello //生成可执行文件 以hello.c为例子: #include <stdio.h&g
二进制&十进制&十六进制 二进制转十六进制(分组转换) 四位二进制可表示一位十六进制,那么对于一个0000 1011,转换后的结果为0x0B,只需要记住关键的十六进制和二进制对应关系即可,关系表如下: 对某个二进制如0010 0000 0000,可将其拆分为:\(2^n\) 中 \(n = i + 4j\),即\(2^9\)进行上述拆分结果为: \(9 = 1 + 4\time
本节主要总结学习了Y86-64的指令流水。相比X86-64,Y86精简指令集便于学习。Y86-64有15个程序寄存器,相比X86-64,省略了%r15以简化指令的编码。每个程序寄存器存储一个64位的字。寄存器%rsp被入栈、出栈、调用和返回指令作为栈指针。除此之外寄存器没有固定的含义或固定值。有3个一位的条件码:ZF、SF和OF,他们保存着最近的算术或逻辑指令的所造成影响的有关信息。程序计数器P
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统(memory system)是由不同容量、成本和访问时间的存储设备组成的层次结构。在这个层次结构中:CPU寄存器保存最常用的数据。靠近CPU的小的、 快速的高速缓存存储器作为相对慢速的主存储器中数据和指令的缓冲区域,下图将高速缓存又分为三个层级L1,L2,L3。主存又作为容量较大、速度较慢的磁盘上数据的缓
目录: 引出问题 为什么要内存对齐(问题的重要性) 如何解决问题 对齐规则 引出问题 class test{ char ch; int i; }; int main(){ test t; cout<<sizeof(t)<<endl; return 0; } char:2个字节,int:4个字节。但是最后输出的结果是8个
前言 本主机 CentOS8.2 Mac VMware Fusion 我们在使用虚拟机的时候,经常遇到这样的问题,我们会换地方,IP 会变化,如果虚拟机使用桥接的方式,那么很多与 IP 相关的服务都会出现问题,所以我们希望使用 NAT 模式,不过遗憾的是,在 Windows 下,VMware 配置 NAT 十分之方便,但是在 Mac 下,却有点麻烦,因为默认情况下,不支持我们配置静态 IP,这对
前言 之所以总结这个,是因为最近也在面试找工作了,觉得 小林Coding 写的这篇文章不错,同时自己做的集群聊天项目涉及Nginx的TCP负载均衡,刚好又和一致性哈希有关联,就搬过来摘录一下,方便自己复习。 接下来主要围绕以下几点来思考和讨论: 当有大量请求到来时,如何分配请求? 使用哈希算法会带来什么问题? 使用一致性哈希算法会带来什么问题? 如何通过虚拟节点提高均衡度? 当有大量请求到来
右值引用 在C++11之前,所有引用都是左值引用,也就是对左值的引用。左值一般放在赋值表达式左边(当然这样说并不严格,"hello world"这样的字面值存放在.rodata段,也是左值,具体可参考[🔗谈谈C++的左值右值,左右引用,移动语意及完美转发]这篇文章),是在堆或栈上分配的命名对象,它们有明确的内存地址。而左值的另一位朋友右值,在赋值表达式右边,没有可识别的内存地址。如果从硬件层面理
前言 muduo库是陈硕个人开发的tcp网络编程库,支持Reactor模型,推荐大家阅读陈硕写的《Linux多线程服务端编程:使用muduo C++网络库》。本人前段时间出于个人学习、找工作的目的用C++11重构了muduo库中核心的Reactor架构。这篇博文对muduo库中的Multi-Reactor架构代码进行逻辑梳理,同时认真剖析了作者每一处精妙的代码设计思想。目前我只重构并剖析了mu
智能指针介绍 学习C++的人,一直在接触裸指针,一边感受着它的强大,一边感受着它的坑爹。当然,坑不坑爹在于开发者,指针本身近乎完美,但奈何用的人比较猥琐,给自己埋下无数的坑,还哭喊着指针不好用,那么今天要介绍的智能指针可以释放大家在使用裸指针时的一些压力,当然智能指针无法替代裸指针的全部功能。 裸指针到底有什么不好,写过一些C++代码的人应该都能知道,比如下面的原因: 忘记释放资源,导致资源泄
前言 之前学习muduo网络库的时候,看到作者陈硕用到了enable_shared_from_this和shared_from_this,一直对此概念是一个模糊的认识,隐约记着这个机制是在计数器智能指针传递时才会用到的,今天对该机制进行梳理总结一下吧。 如果不熟悉C++带引用计数的智能指针shared_ptr和weak_ptr,可参考这篇文章:🔗深入掌握智能指针 这篇文章主要介绍C++11提供
健康卡填报 前言 今天是2022年10月9日,新冠疫情已经持续2年多了,因为“在学校”经常要填报健康卡,所以今天分享一个快捷的自动化填报工具,亲测有效,非常好用。 本人已fork该项目,项目地址:[🔗西电健康卡自动打卡脚本] 西安电子科技大学健康卡自动打卡脚本,基于 Puppeteer,一种无头(无界面) Chromium 浏览器。因为是基于真实的浏览器,所以相当于模拟真实操作。与直接发送 PO