自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xupeng1644的博客

道阻且长,行则将至!

  • 博客(813)
  • 资源 (8)
  • 收藏
  • 关注

原创 日常总结合集

Navicat 激活教程(转载) - 2021-08-08

2021-08-08 11:39:22 1459 2

原创 软考总结条款(2023-05-28系统分析师)

RISC全称Reduced Instruction Set Compute,精简指令集计算机。CISC全称Complex Instruction Set Computers,复杂指令集计算机。CISC既有简单指令也有复杂指令,后来人们发现典型程序中80%的语句都是使用计算机中20%的指令,而这20%的指令都属于简单指令;因此花再多时间去研究复杂指令,也仅仅只有20%的使用概率,并且复杂指令会影响计算机的执行速度。

2023-04-07 18:47:17 627 1

转载 Git撤销修改(转载)

本篇文章主要分为两部分,一是主要说明下如何使用来撤销对文件的修改,二是如何恢复误删的文件。以前一直没有弄明白,现在终于弄清了。在说操作之前,先说明下的、和的概念。先上图,用的是菜鸟教程的图。明白了以上概念后,接下来来说下如何撤销修改以及恢复删除的文件。​ 撤销修改分为以下三种情况:​ 接下来就这四种情况说明下如何撤销修改。如果到远程仓库了,并且没有远程仓库的管理权限,那就放弃把,没救了。已经使用提交到了版本库。已经使用提交到暂存区,但是没有使用提交到版本库。文件修改都在工作区,没有提交到暂存区。​ 文件删除

2023-03-27 16:23:12 1309

转载 Linux下快速创建大文件的4种方法总结(转载)

dd 命令用于复制和转换文件,它最常见的用途是创建实时 Linux USB。dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。我们可以根据需要来更改块大小和块数。例如,可以使用 bs=1M 和 count=1024 来获得 1024 Mb 的文件。

2023-03-25 18:42:39 1107

原创 华如工作总结

华如工作总结之redis数据备份脚本 - 2023-03-16

2023-03-16 18:35:59 146

转载 Linux系统nano编辑器快捷键和使用完全指南(转载)

在本指南中,详细记录了文本编辑器使用的方方面面,怎么使用编辑器及其各种快捷键。nano是一个命令行文本编辑器,通常默认包含在类似Unix的计算系统中,如Raspberry Pi OS或Ubuntu。它是在命令行中工作时首选的文本编辑器。我在所有的Raspberry Pi项目和Linux指南中都使用nano。当习惯于使用Linux系统时,可以尝试使用更高级的文本编辑器(如vim或)时,但这两个学习成本都有点高,一个被成为编辑器之神,一个是神之编辑器。这时候nano的作用就凸显出来了,对初学者来说更容易上手。

2023-03-08 19:13:55 1976

原创 系统换行符的思考

换行符,也即是回车换行,因为表示为和。回车用表示,简写为,字符表示为\r。换行用表示,简写为,字符表示为\n。这段历史,可参考。

2023-03-07 20:14:03 206

转载 软链接与硬链接(转载)

若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊,它的数据块内容是另一文件的路径名的指向。换言之,硬链接就是同一个文件使用了多个别名(见 图 2.hard link 就是 file 的一个别名,他们有共同的 inode)。在 Linux 中,元数据中的inode 号(inode 是文件元数据的一部分但其并不包含文件名,文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。

2023-02-03 18:10:33 212

原创 Github好玩项目积累

古诗文起名: 利用诗经 楚辞 唐诗 宋词等给小朋友起名字。

2023-01-18 11:25:34 165

转载 MySQL的4种默认数据库的作用(转载)

该库是 mysql 的核心库,主要存储数据库用户、权限等 mysql 自身需要使用的信息。用于收集数据库服务器的性能数据,以便分析问题。比如 SQL 的执行次数、耗时、锁等信息。该库的数据都来自 performance_schema。主要是快速了解数据库运行情况。提供数据库的元数据,比如数据库名、表名、索引等,可以当作子典表。

2023-01-06 16:07:22 648

转载 linux环境切换python3版本(转载)

在linux环境下既安装了python3.5又安装了python3.7,在安装库函数的时候有时候会遇到版本不兼容问题,例如有些库函数要求当前的python环境必须是python3.6及以上版本。下面演示如何将python3.5切换成python3.7。

2022-12-31 22:12:53 1071

转载 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 2386

原创 Linux下编译安装python

python的地址为,以下载版本为例,下载后文件为。

2022-12-29 15:09:36 1065

转载 使用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 363

转载 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 1623

转载 GIT分支命名规范(转载)

几乎所有的版本控制系统都以某种形式支持分支

2022-12-09 15:05:01 2639

转载 Git分支命名及打包发布规范(转载)

X.Y.Z = 主版本号.子版本号.修正版本号。

2022-12-09 14:43:20 563

原创 Linux下编译cpp_redis

cpp_redis的地址为,以下载版本为例,下载后文件为。

2022-11-18 23:19:07 677

原创 Linux下使用git-cliff生产CHANGELOG.md

git-cliff 是一个高度可定制的更新日志生成器,遵循常规的 Commit 规范。git-cliff 可以通过利用传统的 commits 以及由 regex 驱动的自定义解析器,从 Git 历史中生成更新日志文件。更新日志模板可以用配置文件定制,以符合所需的格式。

2022-10-16 12:11:54 813

原创 Linux下编译安装htop

工程地址为。以htop-2.0.0为例:下载地址为。下载后的文件为。

2022-10-12 17:04:52 1486

原创 Linux下编译安装valgrind

工程地址为。以为例:下载地址为。下载后的文件为。

2022-10-11 14:34:44 1137

原创 2022.11.05系统架构师复习整理

嘻嘻嘻

2022-09-03 15:39:34 264 1

原创 常用工具总结

常用工具总结

2022-08-15 21:39:47 1757

原创 Linux下编译MySQL++及简单使用

MySQL++的官网地址为,当前推荐的版本为以下载版本为例,下载地址为。

2022-08-12 15:40:54 744

原创 Linux下编译Zipper库

Linux编译ZipperCentOS编译Zipper

2022-07-12 23:08:46 584

转载 一文搞懂 Redis 通讯协议 RESP(转载)

众所周知,是基于客户端-服务端模式工作的,客户端发送命令给服务端,服务端执行命令,然后将命令执行结果返回给客户端。为了满足高性能的要求,特地设计了(全称)协议,用来作为客户端与服务端的通讯协议,协议有以下优点首先,我们使用执行命令可以看到,服务端返回了。这是一条再简单不过的命令,接着我们使用同样发送命令给到服务端执行 即是一款网络工具,可以很方便的从套接字中发送/读取数据,这里可以使用与交互是因为底层连接使用的还是协议可以看到,相比,执行命令的返回结果多了个号,这是为什么呢?事实上,才是返回的真正结果,

2022-07-05 18:16:46 1162

转载 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 1178

转载 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 2074 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 3518

原创 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 3623

转载 持续集成、持续交付、持续部署(转载)

持续集成、持续交付、持续部署 持续集成持续集成的优势 持续交付持续部署DevOps总结参考资料 又到了例行的技术报告环节。想着在实验室里头絮絮叨叨的讲一些前端开发相关的内容,师兄师姐们不爱听,老大也会摆出经典的“你的学习太功利了”的表情,正巧赶上实验室里头一块儿开发有需求,那就找找资料讲持续集成相关内容罢。 说起来该是QA干的活,我在学校里头待着也没有接触过,只能做一些简单的整理。开场的废话环节结束,那就该开始正文。 持续集成 首先是 WiKi 给出的定义: continuous .

2022-04-24 11:42:17 3036

转载 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 334

转载 Git 分支管理最佳实践(转载)

前言Git 是目前最流行的源代码管理工具。大量的软件项目由 GitHub、Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理。在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践,即如何管理仓库中作用不同的各类分支。和软件开发中的其他实践一样,Git 分支管理并没有普遍适用的最佳做法,而只有对每个团队和项目而言最适合的做法。简单来说,在项目开发中使用多个分支会带来额外的管理和维护开销,但是多个分支对于项目的团队合作、新功能开发和发布管理都是有一定好处的。不同的团队

2022-04-06 13:00:28 2471

原创 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 4378

原创 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 2467 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 2502 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 4129

原创 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 2987

原创 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 3337

转载 free命令详解(转载)

命令free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。如果加上 -h 选项,输出的结果会友好很多:有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数:$ free -h -s 3上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。由于 free 命令本身比较简单,所以本文的重点会放在如何通过 free 命令了解系统当前的内存使用状况。输出简介下面先解释一下输出的内容:Mem 行(第二行)是内存

2022-03-21 14:18:44 8246

C++14标准.rar

C++14标准文档,共9页,带书签!!! 包括返回值类型推导、泛型lambda表达四、constexpr等主要的更新!!!

2019-08-21

Essential C++ 中文版 封面最新版 内容清晰 带目录

该书是电子工业出版社博文视点栏目出版的传世经典书丛系列, 出版于2013年。 该pdf是绝对的最新版的,绝对不是老版。 如果是老版的,请骂我!!! 请注意该pdf大小:52.88M!

2018-11-08

Effective C++ 中文版 第三版 带目录 清晰

《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。 《Effective C++》的重要特征包括: ·高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。 ·崭新的 TR1 标准程序库功能应用,以及与既有标准程序库组件的比较。 ·洞察 C++和其他语言(例如Java、C#、C)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 C++ 式的各种解法。

2018-11-06

提高C+性能的编程技术 中文版 带目录 清晰封面最新版

很多程序员及软件设计师都认为,用c++开发意味着放弃程序性能提升的可能。在很多人眼里,使用c++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在许多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,c++都常常处于被冷落的境地。 而本书正是对这种错误观念的最有力回击。《提高c++性能的编程技术》揭示了c++开发高效应用的潜力,向广大读者展示了大量实用的c++面向对象编程技术。通过改善普遍藏匿于设计编码过程暗处的缺陷,这些技术无一不为c++的性能提升带来最为强劲的动力。 《提高c++性能的编程技术》详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及stl等一切有可能提升c++效率的细节内容。最终,该书将c++性能提升的各种终极利器,完美地呈现在广大读者的面前!无论你是相关领域的从业人员,还是c++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。

2018-11-06

Effective STL 中文版 带目录 封面是老版内容无差别

STL是C++标准库的一部分。本书是针对STL的经验总结,书中列出了50个条款,绝大多数条款都解释了在使用STL时应该注意的某一个方面的问题,并且详尽地分析了问题的来源、解决方案的优劣。

2018-11-02

More Effective C++中文版(封面绝对是最新版)(带目录)

继Effective C++之后,Scott Meyers于1996推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶,尤其是第5章。Meyers将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。   虽然出版年代稍嫌久远,但本书并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,《More Effective C++:35个改善编程与设计的有效方法(中文版)》即依当时的标准草案而写,其与现今的C++ 标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。   读者对象:程序设计学习者和在职开发人员。

2018-10-29

Exceptional C++中文版 绝对清晰带目录

《Exceptional C++中文版》通过示例的方式来讲述如何用标准C++进行的软件开发。您是否喜欢解决一些复杂的难题?是否喜欢编写健壮的和可扩展的代码?那么您可以花几分钟的时间来研究一些很难的C++设计问题和编程问题。

2018-10-27

计算机网络(谢希仁)答案

计算机网络(第7版)是一本计算机网络教材,由著名教授谢希仁编著。本书内容丰富、概念准确、论述严谨、内容新颖,比较全面系统的讲解了计算机多年以来的网络发展历程和计算机网络结构,并且书中还采用了图文搭配的写作方式,能够非常有效的基本原理和基本概念的阐述,同时力图反映计算机网络的一些全新发展。非常适合电气信息类和计算机类专业的大学本科生和研究生下载使用。

2018-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除