- 博客(813)
- 资源 (8)
- 收藏
- 关注
转载 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
16032
原创 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
11950
原创 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
9857
原创 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
3530
原创 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
15572
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
10065
3
转载 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
1396
转载 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
1556
原创 使用自定义函数替代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
1211
转载 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
1414
转载 _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
634
原创 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
2361
原创 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
3083
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
1914
原创 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
1243
原创 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
1095
转载 Linux动态库soname的使用(转载)
通过一个简单的例子,体验一下Linux动态库soname的使用。假设有一个动态库:libbar.so.1.1.0,其对应的三个名称如下。1 realname:libbar.so.1.1.02 soname:libbar.so.13 linkname:libbar.so先生成一个libbar.so,通过-Wl,-soname指定soname为libbar.so.1。$ g++ -fPIC -shared -Wl,-soname,libbar.so.1 -o libbar.so.1.1.0$
2022-01-24 09:44:19
612
原创 Linux下编译protobuf
下载下载地址为https://github.com/protocolbuffers/protobuf。以Protocol Buffers v3.17.0为例,下载界面版本比较多:需要编译的是C++版本,可以选择protobuf-cpp-3.17.0.tar.gz,也可以选择Source code (tar.gz)。编译解压缩后,目录结构如下:进入cmake文件夹,执行命令cmake .,然后执行命令cmake --build .,最后执行make install DESTDIR=安装目录(
2022-01-20 12:03:12
5153
转载 Linux 安装 safe-rm 工具(转载)
前言safe-rm 是一款用来替代不安全 rm 的开源软件,可以在 /etc/safe-rm.conf 文件中配置保护名单,定义哪些文件不能被 rm 删除,可用于防止执行 rm -rf 命令导致文件被误删的发生。安装 safe-rm 工具# 下载文件# wget https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz# 解压文件# tar -xvf safe-rm-0.12.tar.gz# 拷贝可执行文件# cd safe
2022-01-19 15:59:55
774
原创 Github C++项目积累
dquist/EventBus - 2022-01-12A lightweight synchronous event framework for C++11.seleznevae/libfort - 2022-01-11libfort is a simple crossplatform library to create formatted text tables.
2022-01-19 10:26:51
4148
转载 linux 命令的高级用法(chmod+find 批量授权)(转载)
授权命令chmod 想必不用我多说了,大家都知道,那么如何以刁钻的角度去使用它,让它用最简洁的方式达到你的目的呢?先来看两个截图,图1图2这两张图是test 这个文件夹下的目录结构图以及权限图。那么接下来我要将test这个目录以及子目录的所有.sh 的文件设置为只有可执行权限要怎么设置呢?执行以下命令后会发现 tesh.sh 和./test1/test1.sh 的权限已经变成—x–x--x 而其它保持不变[root@oracle1 test]# find . -name "*.sh" -exec
2022-01-19 10:04:13
1017
转载 __VA_ARGS__和##__VA_ARGS__的区别(转载)
参考链接: #、##、__VA_ARGS__和##__VA_ARGS__的作用 linux中的 VA_ARGS 宏说明 最近看到linux的一段代码,对__VA_ARGS__和##__VA_ARGS__有点疑惑,所以在网上查了一下。 linux源码如下,函数功能就不废话了: #define module_driver(__driver, __register, __unregister, ...) \static int __init __driver##_init(void) \{ \
2021-11-26 09:29:00
598
转载 GitStats-Git历史统计信息工具(转载)
GitStats - Git 历史统计信息工具 2020-07-212020-07-21 10:31:28阅读 1.1K0如果你是研发效能组的一员或者在从事 CI/CD 或 DevOps,除了提供基础设施,指标和数据是也是一个很重要的一环,比如需要分析下某个 Git 仓库代码提交情况:该仓库的代码谁提交的代码最多该仓库的活跃度是什么样子的各个时段的提交分析数据每个版本的贡献排名情况每周/每月/每年的贡献排名等等几天前发现一个 Git 历史统计信息生成工具叫 GitStats (http://gitstat
2021-11-24 10:05:09
592
转载 gflags的使用(转载)
google开源的gflags是一套命令行参数解析工具,比getopt功能更强大,使用起来更加方便,gflags还支持从环境变量、配置文件读取参数(可用gflags代替配置文件)。本文简单介绍gflags的使用,内容主要译自 http://gflags.googlecode.com/svn/trunk/doc/gflags.html 。 定义参数 ...
2021-11-23 15:35:11
1411
转载 GLIBCXX_3.4.21 not found(转载)
问题描述 CentOS安装新版本(10.2.0)的g++后,编译程序后执行出现问题如下 [root@VM-0-9-centos xltest]# ./a.out./a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./a.out)解决办法 新版本文件在/usr/local/lib64/ 内,而查找是从/usr/lib64 先的,因此最好是将新文件拷贝到/usr/lib64 并创建软连接。 [
2021-11-20 14:54:28
4043
转载 什么是RC版本(转载)
RC:(Release Candidate) Candidate是候选人的意思,用在软件或者操作系统上就是候选版本。Release是发行、发布的意思。Release.Candidate.就是发行候选版本。和 Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错! 含义 RC=Release Candidate,...
2021-11-20 11:30:39
1026
转载 Linux C调用md5sum命令获取文件md5值(转载)
#include <stdio.h>#include <ctype.h>#define STR_VALUE(val) #val#define STR(name) STR_VALUE(name)#define PATH_LEN 256#define MD5_LEN 32int CalcFileMD5(char *file_name, char *md5_sum){ #define MD5SUM_CMD_FMT "md5sum %." STR(PATH_LEN
2021-11-17 21:20:04
1526
转载 几种开源许可协议(转载)
GNU GPL(GNU General Public License,GNU通用公共许可证) 只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括Linux系统在内的大多数的开源软件都是基于这个协议的。GPL开源许可协议最大的4个特点如下所示。 1. 复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。 2. 传播自由:允许软件以各种形式进行传播。 3. 收费传播:允许在各种媒介上.
2021-11-13 22:02:10
1480
转载 CentOS 7中添加一个新用户并授权(转载)
前言笔记本安装了一个CentOS,想要让别人也可以登录访问,用自己的账号确实不太好,于是准备新建一个用户给他。创建新用户创建一个用户名为:linuxidc[root@localhost ~]# adduser linuxidc为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略:[root@localhost ~]# passwd linuxidc更改用户 zhangbiao 的密码 。新的 密码:无效的密码: 密码未通过字典检查 - 过于简单化/系统化重新输入新的 密码
2021-09-20 23:35:19
294
转载 gcc(g++)头文件搜索路径与库文件搜索路径(转载)
版权声明:本文为CSDN博主「fd315063004」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/fd315063004/article/details/7925854头文件搜索路径先会从-I指定的目录开始查找。接着从gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH指定的目录进行查找。最后再查找内定目录。/usr/include.
2021-08-10 10:05:51
2232
转载 GCC、VS对C++标准的支持情况总结(转载)
版权声明:本文为CSDN博主「Captain–Jack」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u010977122/article/details/100708274C++语言标准目前C++语言的标准有:C++98C++03 - 对98小幅修改`C++11 - 全面进化C++14C++17GCC的支持情况GCC编译器对不同的C++标准的支持情况:(高版本的gcc向下兼容,支持低版本的.
2021-08-05 10:29:46
3431
转载 ssh-key生成密钥及SSH无密码登录的配置(转载)
1 ssh-keygen命令 ssh-keygen命令说明: -t :指定加密类型(如:rea,dsa)-C : 指定注释,用于识别这个密钥 其他参数具体可以查看帮助 $ ssh-keygen helpToo many arguments.usage: ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa] [-N new_passphrase] [-C comment] [-f output_ke
2021-08-04 17:14:00
636
原创 使用WinSCP命令上传文件到CentOS
Windows安装WinSCP安装WinSCP,略过。CentOS安装openssh-server使用命令 yum list installed | grep openssh-server 查询是否安装过openssh-server,如果未安装,使用命令yum install openssh-server进行安装。批处理与命令文件假定批处理文件为upload.cmd,内容为:winscp.exe /console /script=command.txt /log=log.txtwinscp.e
2021-08-03 10:50:36
1210
转载 VScode 安装与简单配置(转载)
1 VScode的安装与配置 1.1 下载 点击【VScode传送门】进入下载页面 根据自己的系统类型选择对应的按钮,点击即可完成下载。 1.2 安装(以Windows 10为例) 第一步,双击下载好的安装包 第二步,选择我同意此协议,点击下一步 第三步,选择安装的位置。根据自己的习惯选择即可,没有特殊要求;也可以不修改使用默认的安装位置。选择好后点击下一步 接着一直点击下一步 点击安装 点击完成 此时便完成了软件的安装。 1.3 配置 安装完成后会自动进入
2021-07-28 14:12:18
156
转载 VSCode 插件离线安装方法(转载)
一、引言 最近想要使用 VSCode 来进行项目的开发工作,无奈工作机上无法上网。这就涉及到了相关插件的离线安装的问题。 在参考了 VSCode 插件离线安装 这篇博客的方法之后,我成功离线安装了插件。 可是令我惊奇的事情是: 可能是 VSCode 社区了解到了我们离线安装插件的需求,现在在插件的页面上,已经有了下载链接了,也就是不用我们再去手动组下载链接了。那么我们离线安装 VSCode 插件的步骤将会大大减少。 二、离线安装 VSCode 插件 接下来,我来总结下 VSCode 插件离线安.
2021-07-28 11:49:01
367
原创 C++ #include头文件随想
现象在使用boost时,#include文件的方式如下[#include带路径方式]:#include <boost/property_tree/json_parser.hpp>#include <boost/property_tree/ptree.hpp>#include <boost/timer/timer.hpp>#include <boost/pool/object_pool.hpp>假定boost文件夹位于XXX/include目录下,
2021-07-22 11:25:40
672
转载 CMake 使用总结(转载)
作者:枕霞旧友链接:https://zhuanlan.zhihu.com/p/344207718来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言我们使用 Make 工具构建项目时,需要编写 Makefile,但不同的平台 Make 工具是不一样的,比如 Linux 的 GNU Make ,Windows 的 nmake,它们对 Makefile 的规范也是不一样的,如果软件要跨平台,则需要针对每一种 Make 工具写一份 Makefile,非常浪费时间;而且当.
2021-07-21 10:51:51
360
转载 CentOS安装MySQL及其使用(总结整理)
安装MySQL1先检查系统是否装有mysqlrpm -qa | grep mysql2 下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm如果报错: -bash: wget: 未找到命令,安装插件yum -y install wget。3 安装 mysql-community-release-el7-5.noarch.rpm包sudo rpm -ivh mysql-communit.
2021-07-19 22:51:33
388
转载 Linux 程序运行时报错:找不到库文件[cannot open shared object file: No such file or directory ```](转载)
问题发现$ g++ -Wall -o hellobrowser.exec hellobrowser.c -I/usr/local/include-L/usr/local/lib -lmicrohttpd -ldl$ ./hellobrowser.execerror while loading shared libraries: libmicrohttpd.so.10: cannot openshared object file: No such file or directory发现/usr
2021-07-19 21:16:04
2106
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关注的人
RSS订阅