
运维经
文章平均质量分 60
夏 克
Shylock
展开
-
如何写兼容ARM和X86的编译脚本(Makefile、CMakeLists.txt、shell脚本)
编译兼容主要包括3个方面,1. CMakeLists.txt 兼容,2. Makefile 兼容,3. shell兼容CMakeLists.txtIF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64") SET(CMAKE_CXX_FLAGS "-fPIC -DLINUX -m64 -Wall -Wno-unused-function -Wno-unused-parameter -std=c++11 ")ELSEIF(CMAKE_HOST_SYSTE.原创 2022-02-13 07:52:07 · 3728 阅读 · 1 评论 -
手动部署 OceanBase 单节点
一、测试环境硬件环境:virtual box虚拟机,16G内存操作系统:Kylin v10 SP2PS:默认使用IPV6,需要进行调整,将ONBOOT=no 改成 yes[root@10 ~]# svim /etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6IN原创 2022-02-01 12:23:03 · 2643 阅读 · 0 评论 -
【运维经】第67章——linux 格式化 json 命令 jq
运维经–目录##【运维经】第67章——linux 格式化 json 命令 jq└─(09:16:45)──> cat node_key.json{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"yNAgIE5rZRJC22PJye5qPClSK4KzUOxGZOQHDW2esnzBj+530LXIRyB4fnQNbH7AOsshL5+RfDYupveTYKuCAg=="}}% └─(09:16:56)──> cat n原创 2020-11-04 09:22:33 · 383 阅读 · 0 评论 -
【运维经】第66章——docker国内镜像 加速
运维经–目录docker国内镜像 加速创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ]}重启docker服务systemctl restart docker...原创 2020-11-04 08:48:01 · 172 阅读 · 0 评论 -
【运维经】第65章——链接timesten
运维经–目录链接timesten# 进入timesten目录cd /path/to/timesten/bin# 链接./ttisql -constr "dsn=DSN;uid=USER;pwd=PASSWORD"原创 2020-06-04 15:53:56 · 156 阅读 · 0 评论 -
【运维经】第64章——普通用户使用docker
运维经–目录普通用户使用docker背景:一般情况下我们使用docker都需要root权限,所有的的docker命令前叫上sudo,或直接使用root用(是个不好的习惯)。思路:通过降普通用户添加至docker的组。$ ll /var/run/docker.socksrw-rw---- 1 root docker 0 5月 31 22:25 /var/run/docker.sock可以看到组用户有对其有读写权限。解决:将要使用docker命令的用户添加到docker组中。# 添加原创 2020-05-31 22:47:31 · 320 阅读 · 0 评论 -
【运维经】第62章——mysql字符集编码的那些事儿
运维经–目录mysql字符集的那些事儿准备实验环境环境MariaDB [(none)]> CREATE DATABASE test_db character set utf8;Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| information_sc原创 2020-05-14 16:58:49 · 185 阅读 · 0 评论 -
【运维经】第61章——ubuntu 一键安装boost开发库
运维经–目录ubuntu 一键安装boost开发库sudo apt-get install boost-all-dev原创 2020-04-23 16:38:43 · 282 阅读 · 0 评论 -
【已解决】There is no development version of an LTS available.
相关连接windows10 更新 Ubuntu 20.04 LTS解决方法frank@LAPTOP-0OCJTGJR:~$ do-release-upgradeChecking for a new Ubuntu releaseThere is no development version of an LTS available.To upgrade to the latest non-...原创 2020-04-23 08:41:11 · 7924 阅读 · 0 评论 -
windows10 更新 Ubuntu 20.04 LTS
windows10 更新 Ubuntu 20.04 LTS2020年4月23日,今天Windows 上的 Ubuntu 20.04 允许使用 Ubuntu Terminal 并运行 Ubuntu 命令行实用程序,包括 bash、ssh、git、apt 等。它要求 Windows 10 版本 16215.0 或更高版本,支持 ARM64 和 x64 体系结构。要注意的是,该程序在 Windows ...原创 2020-04-23 08:32:50 · 4538 阅读 · 3 评论 -
ubuntu 国内源 (阿里、清华、中科大)
备份sudo cp /etc/apt/sources.list /etc/apt/sourses.list.backupsudo vi /etc/apt/sources.list替换后保存。#阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://m...原创 2020-04-22 16:06:59 · 411 阅读 · 0 评论 -
【运维经】第60章——oracle 数据库 中文乱码 排查
运维经–目录oracle 数据库 中文乱码 排查今天同事问了关于数据库编码的问题。场景如下:数据库:oracle应用:C++程序问题:c++程序,通过oci连接oracle数据库后插入出现中文乱码排查过程查看oracle字符集select userenv('language') from dual;USERENV('LANGUAGE')---------------...原创 2020-04-22 14:20:21 · 200 阅读 · 0 评论 -
【运维经】第59章——使用vi/vim画路程图
运维经–目录使用vi/vim画路程图各路UML工具已经不胜列举,最近就因为工具兼容性问题比较苦恼,我常用dia(主要是在linux比较方便,源文件小KB级),drawio也不错,但是诸多画图工具之间并不兼容。今天偶遇个文本画图工具,介绍个给搭建,对于一些简单的绘图还是比较方便的。先上个例子+---------+ +---------+ ...原创 2020-04-21 18:39:20 · 285 阅读 · 0 评论 -
5个常用Linux运维命令
5个常用Linux运维命令1)pgreppgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:$ pgrep -u hchen2244122444这个命令相当于:$ ps -ef | egrep '^hchen' | awk '{print $2}'2)pstree这个命令可以以树形的方式列...转载 2020-04-14 19:07:35 · 686 阅读 · 1 评论 -
【运维经】第58章——32位Linux 操作2G以上文件
运维经–目录32位Linux 操作2G以上文件增加编译选项-D _FILE_OFFSET_BITS=64open函数加O_LARGEFILEfd = open("./bill_test",O_LARGEFILE|O_APPEND|O_RDWR,0666);原创 2020-04-02 14:02:38 · 368 阅读 · 0 评论 -
【运维经】第57章——反斜杠'\'加命令:\cp
运维经–目录反斜杠’'加命令:\cp之前写过关于别名使用的一篇帖子第12章——alias妙用,让命令飞,介绍别名的一些使用,这篇也是关于别名的,是讲如何不使用别名。\cp的例子有好多同学已经讲过了。今天举一个切换python版本的例子。[frank@LAPTOP-0OCJTGJR ~]$ pythonPython 2.7.5 (default, Aug 7 2019, 00:51:2...原创 2020-03-27 14:24:20 · 405 阅读 · 0 评论 -
【运维经】第56章——文档列合并
运维经–目录文档列合并这里接收一个合并文档的命令paste[frank@LAPTOP-0OCJTGJR test]$ cat 1.txt111111[frank@LAPTOP-0OCJTGJR test]$ cat 2.txt222222[frank@LAPTOP-0OCJTGJR test]$ paste -d " " 1.txt 2.txt1 21 2...原创 2020-03-19 14:25:41 · 156 阅读 · 0 评论 -
【运维经】第55章——strcpy ,strncpy ,strlcpy的用法
运维经–目录strcpy ,strncpy ,strlcpy的用法好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1.strcpystrcpy 是依据 /0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9)...原创 2020-03-18 10:06:45 · 167 阅读 · 0 评论 -
【运维经】第54章—— warning: unused variable ‘xxx’ [-Wunused-variable]
运维经–目录warning: unused variable ‘xxx’ [-Wunused-variable]我们经常会遇到这样的编译警告,一种方式就是确定真的不用了,那么就直接删掉吧。如果想暂时保留,那么可以使用下面的方法骗过编译器。int i;(void)i;骗过编译器,就不会出现变量未使用的编译警告了。...原创 2020-03-17 15:15:24 · 19276 阅读 · 0 评论 -
【运维经】第53章——‘nullptr’ was not declared in this scope
运维经–目录‘nullptr’ was not declared in this scope因为nullptr是c++11新特性,所以编译时需要添加编译参数。g++ test.cpp -std=c++11原创 2020-03-16 10:57:47 · 460 阅读 · 0 评论 -
【运维经】第52章——PostgreSQL忘记密码
运维经–目录PostgreSQL忘记密码1 进入postgres控制台(base) frank@deepin:~$ sudo -u postgres psql[sudo] frank 的密码:psql (9.6.10)输入 "help" 来获取帮助信息.postgres=# 2 修改postgres密码postgres=# ALTER USER postgres WITH ...原创 2020-03-15 12:57:28 · 272 阅读 · 0 评论 -
100 个网络基础知识 看完成半个网络高手
1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。...转载 2020-03-14 13:14:11 · 2355 阅读 · 0 评论 -
【运维经】第51章——linux下7z安装、压缩、解压
运维经–目录linux下7z安装、压缩、解压1.安装$ sudo yum install p7zip2.解压$ 7za x boost_1_72_0.7z7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21p7zip Version 16.02 (locale=en_US.UTF-8,Ut...原创 2020-03-14 13:10:00 · 398 阅读 · 0 评论 -
【运维经】第50章——命令行看天气预报
运维经–目录命令行看天气预报一个命令看天气$ curl wttr.in原创 2020-03-13 09:48:42 · 339 阅读 · 0 评论 -
【运维经】第49章——std::packaged_task
运维经–目录std::packaged_task1.头文件#include <future>2.原型template< class > class packaged_task; // 不定义template< class R, class ...Args >class packaged_task<R(Args...)>;3.说...原创 2020-03-13 08:24:09 · 212 阅读 · 0 评论 -
【运维经】第48章——std::boolalpha, std::noboolalpha
运维经–目录std::boolalpha, std::noboolalpha1.头文件#include <ios>2.原型std::ios_base& boolalpha( std::ios_base& str );std::ios_base& noboolalpha( std::ios_base& str );3.说明std::b...原创 2020-03-11 10:32:13 · 183 阅读 · 0 评论 -
【运维经】第47章——emplace_back使用
运维经–目录emplace_back使用c++开发中我们会经常用到插入操作对stl的各种容器进行操作,比如vector,map,set等。在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)时,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放入容器中。原来的临时变量释放。这样造成的问题就是临时变量申请...原创 2020-03-10 12:07:16 · 557 阅读 · 0 评论 -
【运维经】第46章——error: overriding final function
运维经–目录error: overriding final functionc++11中引入了final关键字,被final修饰的函数不允许其派生类重载。#include <iostream>class Object{public: Object(){}; virtual ~Object(){}; virtual void fun() ...原创 2020-03-09 11:01:32 · 459 阅读 · 0 评论 -
【运维经】第45章——marked override, but does not override
运维经–目录marked override, but does not overridec++11中引入了override关键字,被override修饰的函数其派生类必须重载。#include <iostream>class Object{public: Object(){}; virtual ~Object(){}; virtual void...原创 2020-03-09 11:00:32 · 16014 阅读 · 1 评论 -
【运维经】第44章——__builtin_expect 分支预测
运维经–目录__builtin_expect 分支预测1.CPU流水线设计CPU流水线设计,大大减少了取指令等待时间,但分支判断导致CPU执行跳转指令,降低了流水线的效率。gcc引入了__builtin_expect,作用是允许程序员将最有可能执行的分支告诉编译器。2.定义/* * Using __builtin_constant_p(x) to ignore cases wher...原创 2020-03-07 18:52:44 · 242 阅读 · 1 评论 -
【运维经】第43章——ifndef&#pragma once
运维经–目录在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一:#ifndef __SOMEFILE_H__#define __SOMEFILE_H__... ... // 一些声明语句#endif方式二:#pragma once... ... // 一些声明语句#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文...原创 2020-03-06 13:57:20 · 210 阅读 · 0 评论 -
【运维经】第42章——从 WSL 运行 Windows 工具
运维经–目录从 WSL 运行 Windows 工具WSL 可以使用 [binary name].exe 直接从 WSL 命令行调用 Windows 二进制文件。 例如, notepad.exe。 为使 Windows 可执行文件更易于运行,Windows 路径将包含在 Fall Creators Update 中的 Linux $PATH 内。以这种方式运行的应用程序具有以下属性:按 ...原创 2020-03-05 14:55:44 · 2092 阅读 · 0 评论 -
【运维经】第41章——从 Windows 命令行运行 Linux 工具
运维经–目录从 Windows 命令行运行 Linux 工具使用wsl.exe <command>从 Windows 命令提示符(CMD 或 PowerShell)运行 Linux 二进制文件。以这种方式调用二进制文件:使用当前 CMD 或 PowerShell提示符中提到的同一工作目录。以 WSL 默认用户的身份运行。拥有与调用方进程和终端相同的 Windows 管理...原创 2020-03-04 12:11:26 · 503 阅读 · 0 评论 -
【运维经】第40章——nl给你的文本增加行号
运维经–目录nl给你的文本增加行号nl,在Linux系统中计算文件内容行号.nl命令 读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。在输出中,nl命令根据您在命令行中指定的标志来计算左边的行。输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。除非使用-p选项,nl 命令在每个逻辑页开始的地方重新设置行号。可以单独为头、主体和...原创 2020-03-03 14:24:28 · 176 阅读 · 0 评论 -
【运维经】第39章——pssh多服务器执行命令
运维经–目录pssh多服务器执行命令1.说明pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。2.安装$ sudo apt install pssh3.选项--version:查看版本--help:查看帮助,即此信息-h:主机文...原创 2020-03-02 16:22:16 · 220 阅读 · 0 评论 -
【运维经】第38章——ssh免密登录授信
运维经–目录ssh免密登录授信1.应用场景A主机经常登录B主机,又不想每次都输入密码。那么可以使用登录授信方式。2.生成秘钥对(base) frank@deepin:~/.ssh$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/fr...原创 2020-03-01 17:18:24 · 579 阅读 · 0 评论 -
【运维经】第37章——watch周期性执行命令
运维经–目录watch周期性执行命令可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令watch命令 以周期性的方式执行给定的指令,指令输出以全屏方式显示。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。1.选项Usage: watch [optio...原创 2020-02-29 15:40:16 · 189 阅读 · 0 评论 -
【运维经】第36章——pstree查看进程树
运维经–目录pstree查看进程树Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。使用权限:所有使用者。-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号-c 如果有重覆的行程名, 则分开列出(预设值是...原创 2020-02-28 13:24:21 · 206 阅读 · 0 评论 -
【运维经】第35章——pstack显示进程堆栈
运维经–目录pstack显示每个进程的栈跟踪,pstack命令 可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。这个命令最常用的是与gdb一起使用,来查看栈信息。安装$ sudo apt install pstack使用usage: pstack ...原创 2020-02-27 10:29:32 · 328 阅读 · 0 评论 -
【运维经】第34章——lsb_release显示发行版本信息
运维经–目录lsb_release显示发行版本信息1.选项Options: -h, --help show this help message and exit -v, --version show LSB modules this system supports -i, --id show distributor ID -d,...原创 2020-02-26 10:42:04 · 497 阅读 · 0 评论