使用typora进行画图 概述一、流程图二、UML时序图三、甘特图四、类图五、状态图六、饼图七、导出八、总结使用方法:首先在 Typora 中,输入```//三个反斜的上引号mermaid 然后敲击回车,即可初始化一张空白图。上面的三个```也就是esc健对应下面的健。在空白处输入下面的源码即可,按照mermaid语法格式来操作即可。一、流程图1)、竖向(TD 表示从上到下)graph TD; A-->B; A-->C; B-->D; D-->
升腾c92刷bios(一) 原机的bios是不允许设备通过usb接口进行系统更换,需要输入boot的正好和密码才可以,可惜的是我们并不知道原机的密码是什么。进入盘符,并对原bios进行备份,其中。(文章结尾提供文件)
Linux开机顺序详解 在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。
linux下添加简单的开机自启动脚本 这里要注意的是,systemd是linux发行版上的预装工具,用来管理系统软件的启动运行和结束,所以通常来说,这套东西是依赖于发行版的,如果系统使用了这一套工具,那么就可以使用它来管理进程,如果不是,即使你安装了它,它也不会被默认配置为系统管理工具。可以看到,这里在/etc/systemd/system/multi-user.target.wants/目录下创建了一个/usr/lib/systemd/system/test.service文件的软链接,到这里设置开机自启动就完成了。
mac地址一样,ip不同,能ping通么? 在第一次未链接设备的情况下,地址表是空的,在进行第一次ping时,先发送arp包,此时进入设备的mac地址和端口,会被记录在交换机中,出去的mac地址和端口号也会记录在交换机中,此时相同的mac地址存在两个端口,此时可能会认为 两个相同的mac地址都存在,那一定会导致网络时断时续,但现象是两个网络正常通信,不受到任何的影响。这是因为在进入的端口只会通过除了本端口之外的其他的端口,而该对应的mac和端口是存在的。C-> A 第一次通信,可以设备可以ping通,此时C -> B两个设备ping不通。
go中函数高级用法:匿名、闭包及高阶函数 有了闭包后函数就成为了一个变量的值,只要变量没被释放,函数就会一直处于存活并独享的状态,因此可以后期更改函数中变量的值(因为这样就不会被go给回收内存了,会一直缓存在那里)。然后在下面声明的函数printToStd的签名与Printer的是一致的,因此前者是后者的一个实现,即使它们的名称以及有的结果名称是不同的。只要两个函数的参数列表和结果列表中的元素顺序及其类型是一致的,我们就可以说它们是一样的函数,或者说是实现了同一个函数类型的函数。只要满足了其中任意一个特点,我们就可以说这个函数是一个高阶函数。
安装node的版本问题记录 在服务器中离线安装node.js环境,下载官网下载最新的Linux 二进制文件 (x64),node-v16.16.0-linux-x64.tar.xz。通过命令strings /lib/i386-linux-gnu/libc.so.6 | grep ^GLIBC查看当前系统glibc的版本。是因为高版本的nodejs需要更高版本的glibc编译环境,目前我的服务器对应的glibc最高只能支持到2.27。贸然更新glibc的版本存在较大的风险,所以建议降低node.js的版本,去兼容低版本glibc。
linux——nm命令:查看符号表 nm 命令显示关于指定 File 中符号的信息,文件可以是对象文件、可执行文件或对象文件库。所谓符号,通常指定义出的函数,全局变量等等。A 在每个符号信息的前面打印所在对象文件名称;C 输出demangle过了的符号名称;D 打印动态符号;l 使用对象文件中的调试信息打印出所在源文件及行号;n 按照地址/符号值来排序;u 打印出那些未定义的符号;A 该符号的值在今后的链接中将不再改变;B 该符号放在BSS段中,通常是那些未初始化的全局变量;
binary.write 和 binary.read 此包实现了对数据与byte之间的转换,以及varint的编解码。2、binary为我们开发者提供了哪些内容?二、binary为我们开发者提供了哪些内容?转化成二进制格式与原本数据转字符串相比会更节省空间。golang中encoding/binary包。1、golang包中的binary包是什么?一、golang包中的binary包是什么?uvarint和varint的编解码。3、编解码有哪几种方法?数据的byte序列化转换。
ranger的使用 注意:如果要使用~/.config/ranger目录下的配置生效,需要把。.开头主要是文件过滤,后面跟一些过滤规则筛选出满足条件的文件或目录。g开头主要是目录跳转,后面可以跟一些参数指定要跳转的位置。可以使用以下命令复制默认配置文件到这个目录。z开头主要是设置,后面跟一些具体要设置什么。s开头主要是排序,后面跟一些排序规则。启动之后ranger会创建一个目录。这些快捷键都是与vim的操作一样。变量设置为false。
git fsck 恢复误删 stash 贮藏的数据 可以通过 git show 来查看是否是自己想要的代码,排列顺序是最新的在最上面。stash 之后的内容没有应用到代码上就直接给删除了。找到想要的代码 id 后,执行 git merge 来恢复代码。执行完之后会得到很多 id ,其中会标明哪个是 commit。
go的结构体作为返回值 2、getinfo1() 结构体指针 即使在函数外有实体也会报错崩溃,是因为此时给返回的结构体指针声明了一个结构体指针,但这个结构体指针没有实体,在赋值时会报错。1、getinfo() 结构体指针 需要在返回的结构体在函数外有实体。3、getinfo2() 结构体作为返回值 外层可以有实体也可以没有。