自定义博客皮肤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的博客

道阻且长,行则将至!

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

原创 日常总结合集

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

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

原创 Linux下编译cpp_redis

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

2022-11-18 23:19:07 221

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

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

2022-10-16 12:11:54 409

原创 Linux下编译安装htop

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

2022-10-12 17:04:52 393

原创 Linux下编译安装valgrind

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

2022-10-11 14:34:44 284

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

嘻嘻嘻

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

原创 常用工具总结

常用工具总结

2022-08-15 21:39:47 1658

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

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

2022-08-12 15:40:54 411

原创 Linux下编译Zipper库

Linux编译ZipperCentOS编译Zipper

2022-07-12 23:08:46 194

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

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

2022-07-05 18:16:46 704

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

转载 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 228 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 1880

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

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

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

2022-04-24 11:42:17 1388

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

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

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

2022-04-06 13:00:28 1640

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

原创 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 1922 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 1093

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

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

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

转载 free命令详解(转载)

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

2022-03-21 14:18:44 1986

转载 top命令详解(转载)

top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。 在top命令显示的页面还可以输...

2022-03-21 13:47:20 6173

原创 scp命令拷贝文件

简介scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令。如果是从本地拷贝到远程,格式为:scp 文件 用户名@IP地址:目标目录如果是从远程拷贝到本地,格式为:scp 用户名@ip地址:带路径文件名 本地目录参数-v 显示详细的连接进度-P 指定远程主机的 sshd 端口号-r 用于传送文件夹-6 使用 IPv6 协议例子从本地拷贝到远程[root@localhost ~]# scp myhistory.txt root@192.168.31.

2022-03-20 20:59:23 4195

原创 Linux下rpm安装MySQL及配置

下载下载地址为:https://downloads.mysql.com/archives/community/,选择最新版本8.0.27,操作系统为CentOS 8,所以选择Red Hat Enterprise Linux/Oracle Linux, 下面的具体版本选择Red Hat Enterprise 8/ Oracle Linux 8 (x86, 64-bit), PRM Bundle,它包含了安装MySQL8.0.27的所有依赖。文件上传到CentOS步骤略过。(当然也可以直接使用wget下载

2022-03-20 15:11:08 2376

原创 Linux下rpm安装lrzsz

下载yum -y install yum-utilsyumdownloader --resolve --destdir=/root/soft/lrzsz lrzsz [root@instance-1apocjsh ~]# yumdownloader --resolve --destdir=/root/soft/lszrz lrzszLast metadata expiration check: 0:02:48 ago on Sat 19 Mar 2022 11:22:41 PM CST.lrzs

2022-03-19 23:32:48 1809

原创 Linux下rpm安装GCC(G++)8.5.0

这里是通过rpm包来安装gcc(g++), 由于其依赖的rpm包众多,需要先行下载。下载yum -y install yum-utilsyumdownloader --resolve --destdir=/root/soft/gcc gcc //如果是安装gcc,将其依赖包下载到/root/soft/gcc中。yumdownloader --resolve --destdir=/root/soft/gcc++ gcc-c++ // 安装gcc-c++,将其依赖包下载到/root/soft/g++中。

2022-03-19 22:08:03 4646 2

转载 MySQL中json数据操作(转载)

【MySQL】对JSON数据操作(全网最全) 总所周知,mysql5.7以上提供了一种新的字段格式-json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongoDb或者clickHouse的业务都可以用mysql去实现了。当然了,5.7的版本只是最基础的版本,对于海量数据的效率是远远不够的,不过这些都在mysql8.0解决了。今天我们就针对mysql的json数据格式操作做一个简单的介绍。 如何创建json格式字段 这里我们先创建一个简单的

2022-03-17 10:02:10 5676

转载 ElasticHD Windows环境下安装(转载)

习惯了T-SQL 查询,Elasticsearch的DSL查询语法简直就是反人类呀,一点都不优雅,为此了解到了一款Es的插件,叫做ElasticHD ,这款插件可以进行独立安装,不用依靠Elastsearch,说到这个,还有另外一个插件也能实现我的需求,就是Elastsearch-SQL 这个也是可以通过写SQL的方式进行Es数据查询,不过它要在Elasticsearch中使用,具体查看:https://github.com/NLPchina/elasticsearch-sql 在此不做过多描述,以后有机会

2022-03-11 10:01:04 849

转载 Netcat 介绍及使用(转载)

Netcat 介绍 Netcat(简称nc)是一款强大的命令行网络工具,用来在两台机器之间建立TCP/UDP连接,并通过标准的输入输出进行数据的读写 Netcat 安装 大部分的Linux发行版会都会自带Netcat,可以使用nc命令查看系统中是否有安装Netcat $ ncusage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] [-p source_port] [--apple-recv-anyif]

2022-03-06 18:01:32 827

原创 使用自定义函数替代Linux rm命令

在~/.bashrc添加如下内容alias rm='confirm_rm' # 输出3次confirm才能最终执行rm命令confirm_rm(){ echo "Want To Use Command 'rm', You Must confirm Three Times!!!" for i in {1..3} do read -p "Input 'confirm' Or Other : " result if [ $result != "confirm" ]; then echo

2022-01-28 17:12:18 1111

转载 ldd查看程序依赖库(转载)

作用ldd用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。原理ldd不是个可执行程序,而只是个shell脚本; ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。ld-linux.so模块会先于executable模块程式工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。示例查看test程序运行所依赖的库:/opt/app

2022-01-28 11:03:32 1001

转载 _GLIBCXX_USE_CXX11_ABI有什么作用(转载)

最近遇到个问题,在链接OpenVINO的时候,需要将libinference_engine.so与libinference_engine_legacy.so都链接进去,但如果在CMakeLists里设置add_definitions(-D _GLIBCXX_USE_CXX11_ABI=0),就无法正常链接:编译器只会链接libinference_engine_legacy.so,而没有libinference_engine.so,当设置add_definitions(-D _GLIBCXX_USE_CXX1

2022-01-27 10:03:19 300

原创 Linux下编译CMake

下载工程地址为https://cmake.org/。以cmake-3.22.1为例:下载地址为cmake-3.22.1。下载后的文件为cmake-3.22.1.tar.gz。编译与安装步骤如下:tar -zxvf cmake-3.22.1.tar.gzcd cmake-3.22.1./configure (需要依赖OpenSSL,可在CMakeLists.txt中添加命令set(CMAKE_USE_OPENSSL OFF)取消依赖)makemake install PRE

2022-01-24 15:37:32 1409

原创 Linux下编译OpenSSL

下载工程地址为https://github.com/openssl/openssl。以openssl-3.0.0为例:下载地址为openssl-3.0.0。下载后的文件为openssl-openssl-3.0.0.tar.gz。编译与安装步骤如下:tar -zxvf openssl-openssl-3.0.0.tar.gzcd openssl-openssl-3.0.0./config(需要依赖perl,如果未安装,通过yum -y install perl进行安装)make

2022-01-24 14:40:01 1751 1

原创 Linux下编译hiredis

下载工程地址为https://github.com/redis/hiredis/。以hiredis 1.0.0为例:下载地址为v1.0.0。下载后的文件为hiredis-1.0.0.tar.gz。编译与安装步骤如下:tar -zxvf hiredis-1.0.0.tar.gzcd hiredis-1.0.0cmake .cmake --build .(也可以使用make)make install PREFIX=安装目录编译安装完成后,将安装目录下的include文件

2022-01-24 13:47:40 1142

原创 Linux下编译Boost

tar -zxvf hiredis-1.0.0.tar.gzcd hiredis-1.0.0cmake .cmake --build . (或者使用make)make install DESTDIR=安装目录编译安装完成后,在安装目录中,

2022-01-24 11:11:26 535

原创 Linux下编译redis及配置

下载工程地址为https://github.com/redis/redis。以Redis 3.2.0为例:下载地址为3.2.0。下载后的文件为redis-3.2.0.tar.gz。编译与安装步骤如下:tar -zxvf redis-3.2.0.tar.gzcd redis-3.2.0makemake install PREFIX=安装目录(使用DESTDIR无效)注意,安装目录是以src目录为相对目录的,也就是说安装目录一定会保存在src目录中。编译安装完成后,在安装目

2022-01-24 10:50:40 799

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关注的人

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