- 博客(813)
- 资源 (8)
- 收藏
- 关注
原创 软考总结条款(2023-05-28系统分析师)
RISC全称Reduced Instruction Set Compute,精简指令集计算机。CISC全称Complex Instruction Set Computers,复杂指令集计算机。CISC既有简单指令也有复杂指令,后来人们发现典型程序中80%的语句都是使用计算机中20%的指令,而这20%的指令都属于简单指令;因此花再多时间去研究复杂指令,也仅仅只有20%的使用概率,并且复杂指令会影响计算机的执行速度。
2023-04-07 18:47:17
858
转载 Git撤销修改(转载)
本篇文章主要分为两部分,一是主要说明下如何使用来撤销对文件的修改,二是如何恢复误删的文件。以前一直没有弄明白,现在终于弄清了。在说操作之前,先说明下的、和的概念。先上图,用的是菜鸟教程的图。明白了以上概念后,接下来来说下如何撤销修改以及恢复删除的文件。 撤销修改分为以下三种情况: 接下来就这四种情况说明下如何撤销修改。如果到远程仓库了,并且没有远程仓库的管理权限,那就放弃把,没救了。已经使用提交到了版本库。已经使用提交到暂存区,但是没有使用提交到版本库。文件修改都在工作区,没有提交到暂存区。 文件删除
2023-03-27 16:23:12
1512
转载 Linux下快速创建大文件的4种方法总结(转载)
dd 命令用于复制和转换文件,它最常见的用途是创建实时 Linux USB。dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。我们可以根据需要来更改块大小和块数。例如,可以使用 bs=1M 和 count=1024 来获得 1024 Mb 的文件。
2023-03-25 18:42:39
1452
转载 Linux系统nano编辑器快捷键和使用完全指南(转载)
在本指南中,详细记录了文本编辑器使用的方方面面,怎么使用编辑器及其各种快捷键。nano是一个命令行文本编辑器,通常默认包含在类似Unix的计算系统中,如Raspberry Pi OS或Ubuntu。它是在命令行中工作时首选的文本编辑器。我在所有的Raspberry Pi项目和Linux指南中都使用nano。当习惯于使用Linux系统时,可以尝试使用更高级的文本编辑器(如vim或)时,但这两个学习成本都有点高,一个被成为编辑器之神,一个是神之编辑器。这时候nano的作用就凸显出来了,对初学者来说更容易上手。
2023-03-08 19:13:55
2919
原创 系统换行符的思考
换行符,也即是回车换行,因为表示为和。回车用表示,简写为,字符表示为\r。换行用表示,简写为,字符表示为\n。这段历史,可参考。
2023-03-07 20:14:03
336
转载 软链接与硬链接(转载)
若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊,它的数据块内容是另一文件的路径名的指向。换言之,硬链接就是同一个文件使用了多个别名(见 图 2.hard link 就是 file 的一个别名,他们有共同的 inode)。在 Linux 中,元数据中的inode 号(inode 是文件元数据的一部分但其并不包含文件名,文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。
2023-02-03 18:10:33
288
转载 MySQL的4种默认数据库的作用(转载)
该库是 mysql 的核心库,主要存储数据库用户、权限等 mysql 自身需要使用的信息。用于收集数据库服务器的性能数据,以便分析问题。比如 SQL 的执行次数、耗时、锁等信息。该库的数据都来自 performance_schema。主要是快速了解数据库运行情况。提供数据库的元数据,比如数据库名、表名、索引等,可以当作子典表。
2023-01-06 16:07:22
1052
转载 linux环境切换python3版本(转载)
在linux环境下既安装了python3.5又安装了python3.7,在安装库函数的时候有时候会遇到版本不兼容问题,例如有些库函数要求当前的python环境必须是python3.6及以上版本。下面演示如何将python3.5切换成python3.7。
2022-12-31 22:12:53
1420
转载 GitLab中用户的五种权限(转载)
GitLab用户在组中有五种权限由低到高:Guest、Reporter、Developer、Master、Owner。Guest可以创建issue、发表评论、不能读写版本库。Reporter可以克隆代码,不能提交,QA、PM可以赋予这个权限。Developer可以克隆代码、开发、提交、push、RD可以赋予这个权限。Master可以创建项目、添加 tag 、保护分支、添加项目成员、编辑项目、核心RD负责人可以赋予这个权限。Owner。
2022-12-29 23:20:17
2614
转载 使用redis-port进行redis数据备份及还原(转载)
腾讯云数据库 Redis 暂时不支持使用 redis-dump 工具进行备份,您可以使用 Redis 数据库控制台或者 API 进行数据备份和下载;redis-restore 工具支持将 Redis 的备份文件(RDB)导入到指定 Redis 实例,同时也支持导入 AOF 文件,支持 Redis 2.8、3.0、3.2、4.0 版本的 RDB 文件格式。redis-dump 支持将 Redis 的数据备份成 RDB 文件,同时还支持备份 AOF 增量数据。-o:备份输出的 RDB 文件路径。
2022-12-27 16:40:32
512
转载 linux下生成core dump文件方法及设置(转载)
新的core会覆盖已存在的core。通过修改/proc/sys/kernel/core_uses_pid文件,可以将进程的pid作为作为扩展名,生成的core文件格式为core.xxx,其中xxx即为pid (PS:此步骤可省略)%s - insert signal that caused the coredump into the filename 添加导致产生core的信号。可以将core文件统一生成到/cdata/core目录下,产生的文件名为core-命令名-pid-时间戳。
2022-12-26 11:10:06
1794
原创 Linux下使用git-cliff生产CHANGELOG.md
git-cliff 是一个高度可定制的更新日志生成器,遵循常规的 Commit 规范。git-cliff 可以通过利用传统的 commits 以及由 regex 驱动的自定义解析器,从 Git 历史中生成更新日志文件。更新日志模板可以用配置文件定制,以符合所需的格式。
2022-10-16 12:11:54
1258
转载 一文搞懂 Redis 通讯协议 RESP(转载)
众所周知,是基于客户端-服务端模式工作的,客户端发送命令给服务端,服务端执行命令,然后将命令执行结果返回给客户端。为了满足高性能的要求,特地设计了(全称)协议,用来作为客户端与服务端的通讯协议,协议有以下优点首先,我们使用执行命令可以看到,服务端返回了。这是一条再简单不过的命令,接着我们使用同样发送命令给到服务端执行 即是一款网络工具,可以很方便的从套接字中发送/读取数据,这里可以使用与交互是因为底层连接使用的还是协议可以看到,相比,执行命令的返回结果多了个号,这是为什么呢?事实上,才是返回的真正结果,
2022-07-05 18:16:46
1331
转载 ncat详细介绍(转载)
ncat即Netcat。Netcat用于从TCP/UDP连接中读取或发送网络数据。cat是Linux中查看或连接文件的命令,所以netcat本意为从网络上查看文件内容。而Netcat的作者Hobbit为它添加了非常丰富的功能,使它几乎能够完成网络操作中各式各样的操作,所以Netcat在网络安全领域被称作“TCPIP的瑞士军刀”(“Swiss-army knife forTCP/IP”)。Netcat稳定版1.10由Hobbit在1996年3月发布(开源软件),之后作者没有再对其进行维护,但该工具十多年来依然
2022-06-26 18:40:58
2224
转载 Centos 7.x 升级glibc至2.18版本(转载)
总结如下:Centos7.X 默认情况下自带的glibc版本为glibc-2.17, 但很多运行在centos上的应用需要高版本glic才能成功编译和安装以下安装步骤在Centos 7.6上验证通过安装验证 参考 centos6.5升级glibc-2.18 centos7升级gcc&glibc(踩坑)...
2022-06-13 17:40:03
3466
1
转载 Linux 日志文件 /var/log 详解(转载)
Linux 的系统日志记录着系统运行中的记录信息,在服务或者系统发生故障或者被攻击的时候,通过查询系统日志,可以帮助我们诊断定位问题。系统日志可以预警安全问题,系统日志一般都存放在/var/log目录下其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。[root@instance-1apocjsh ~]# ls -al /var/logtotal 12076drwxr-xr-x. 9 root root 4096 May 4 03:2
2022-05-05 21:53:51
3871
原创 Linux下rpm安装git
这里是通过rpm包来安装git 由于其依赖的rpm包众多,需要先行下载。下载当前系统为:[root@instance-1apocjsh git]# cat /etc/redhat-releaseCentOS Linux release 8.4.2105使用如下命令进行下载:yum -y install yum-utilsyumdownloader --resolve --destdir=/root/soft/git git`下载过程如下:[root@instance-1apocjsh
2022-04-28 14:03:03
4264
转载 持续集成、持续交付、持续部署(转载)
持续集成、持续交付、持续部署 持续集成持续集成的优势 持续交付持续部署DevOps总结参考资料 又到了例行的技术报告环节。想着在实验室里头絮絮叨叨的讲一些前端开发相关的内容,师兄师姐们不爱听,老大也会摆出经典的“你的学习太功利了”的表情,正巧赶上实验室里头一块儿开发有需求,那就找找资料讲持续集成相关内容罢。 说起来该是QA干的活,我在学校里头待着也没有接触过,只能做一些简单的整理。开场的废话环节结束,那就该开始正文。 持续集成 首先是 WiKi 给出的定义: continuous .
2022-04-24 11:42:17
4463
转载 localhost和127.0.0.1有什么区别?(转载)
localhost和127.0.0.1的关系localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1]127.0.0.1在Windows等系统的正确解释是:本机地址(本机服务器或回送地址)。它们的解析都是通过本机的hosts文件来引导,之后Windows自动将localhost解析为127.0.0.1。 localhost127.0.0.1在计算机网络中,localhost是回路网络接口的
2022-04-13 10:09:50
426
转载 Git 分支管理最佳实践(转载)
前言Git 是目前最流行的源代码管理工具。大量的软件项目由 GitHub、Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理。在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践,即如何管理仓库中作用不同的各类分支。和软件开发中的其他实践一样,Git 分支管理并没有普遍适用的最佳做法,而只有对每个团队和项目而言最适合的做法。简单来说,在项目开发中使用多个分支会带来额外的管理和维护开销,但是多个分支对于项目的团队合作、新功能开发和发布管理都是有一定好处的。不同的团队
2022-04-06 13:00:28
2768
原创 Linux下编译fmt库
下载fmt的下载地址为https://github.com/fmtlib/fmt/tags,以下载版本8.1.1为例,下载后文件为fmt-8.1.1.tar.gz。编译使用命令tar -zxvf fmt-8.1.1.tar.gz进行解压,解压完成后文件夹fmt-8.1.1中目录结构如下:.├── ChangeLog.rst├── CMakeLists.txt├── CONTRIBUTING.md├── doc├── include├── LICENSE.rst├── README.rs
2022-03-30 11:31:52
5520
原创 Linux下编译googletest
下载下载地址为https://github.com/google/googletest/tags,以版本release-1.10.0的tar.gz包为例,下载完成后的文件为 googletest-release-1.10.0.tar.gz。安装googletest使用CMake来进行构建。使用命令tar -zxvf googletest-release-1.10.0.tar.gz解压缩,解压缩完成后,目录googletest-release-1.10.0结构如下:[root@instance-1a
2022-03-29 16:03:00
2716
1
转载 Linux下CGDB使用教程(转载)
CGDB是GDB的前端,地址是https://cgdb.github.io/,基于ncurse,可以让用户用图形化的方式去调试代码,非常方便。 虽然GDB的TUI模式也是图形化,但是很容易产生撕裂现象,需要redraw,用起来难受,而且没有语法高亮。 本文主要讲述CGDB一些常用的使用方法。 一 安装 本人使用的Linux系统是Debian10 64位,Ubuntu也差不多。 去官网下载Stable版本,或者去其github地址下载release版本,本文写作时当前Stable版本为0.7.1
2022-03-27 19:35:07
2740
1
原创 GDB使用gdb-stl-views打印STL容器元素
简介使用gdb调试C++程序时,无法使用命令p 变量名输出STL容器的元素数据。例如有一个std::vector<int> datas变量, 执行p datas,输出如下:(gdb) p datas $2 = { <std::_Vector_base<int, std::allocator<int> >> = { _M_impl = { <std::allocator<int>> = {
2022-03-24 16:54:16
5747
原创 Linux下源码安装ElasticResearch
ES运行需要JDK支持,安装jdk请参考Linux下rpm安装jdk17,本文以elasticsearch-7.17.1为例。虽然下载的是源码,其实只需要将下载的tar.gz包解压缩即可。下载elasticsearch的下载地址https://www.elastic.co/guide/en/elasticsearch/reference/7.17/targz.html,选择版本7.17,接着选择Install Elasticsearch from archive on Linux or MacOS,
2022-03-22 15:57:10
3136
原创 Linux下rpm安装jdk17
下载下载地址为x64 RPM Package,因为是操作系统是CentOS,下载版本(x64 RPM Package)如下:使用wget进行下载。安装下载完成后,使用命令rpm -ivh jdk-17_linux-x64_bin.rpm进行安装。[root@instance-1apocjsh ~]# rpm -ivh jdk-17_linux-x64_bin.rpm warning: jdk-17_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signatur
2022-03-21 17:41:02
4674
1
转载 free命令详解(转载)
命令free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。如果加上 -h 选项,输出的结果会友好很多:有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数:$ free -h -s 3上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。由于 free 命令本身比较简单,所以本文的重点会放在如何通过 free 命令了解系统当前的内存使用状况。输出简介下面先解释一下输出的内容:Mem 行(第二行)是内存
2022-03-21 14:18:44
9094
Essential C++ 中文版 封面最新版 内容清晰 带目录
2018-11-08
Effective C++ 中文版 第三版 带目录 清晰
2018-11-06
提高C+性能的编程技术 中文版 带目录 清晰封面最新版
2018-11-06
Effective STL 中文版 带目录 封面是老版内容无差别
2018-11-02
More Effective C++中文版(封面绝对是最新版)(带目录)
2018-10-29
Exceptional C++中文版 绝对清晰带目录
2018-10-27
计算机网络(谢希仁)答案
2018-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人