Linux
文章平均质量分 65
NBA_1
这个作者很懒,什么都没留下…
展开
-
vim用16进制打开文件
不安装winhex如何打开2进制文件原创 2022-12-14 22:40:01 · 603 阅读 · 0 评论 -
运行时动态库:not found 及介绍-linux的-Wl,-rpath命令
makefile中使用-Wl,-rpath 解决运行时无法找到动态库的问题转载 2022-08-15 20:04:13 · 3033 阅读 · 0 评论 -
一次spinlock死锁故障的定位
一次spinlock死锁故障的定位1350阅读 0评论2015-07-21 humjb_1983分类:LINUX本文讲述一次spinlock死锁故障的定位过程,目的不在于问题本身,而在于展现一个内核bug的分析过程,提供一种分析思路,供大家参考。一、问题现象内核出现panic,kdump搜集到了vmcore。vmcore中直接导致panic的log信息为(包含相应CPU上的堆栈):点击(此处)折叠或打开Kernel panic - not syncing: Watchdog detected转载 2022-05-12 20:45:21 · 1454 阅读 · 0 评论 -
shell解析ini文件
做个shell解析ini文件,用作搭建HA框架中的解析ini配置文件测试的ini文件是系统里面搜到的一个Example driver definitionsDriver from the postgresql-odbc packageSetup from the unixODBC package[PostgreSQL]Description = ODBC for PostgreSQLDriver = /usr/lib/psqlodbc.soSetup = /usr/lib/libodbc转载 2022-04-28 20:24:09 · 812 阅读 · 0 评论 -
awk命令详解【非常实用】
shell三剑客:grep、sed、awkcut-c:字符数来截取 character-f:字段来截取 field-d:指定分隔符 默认是tabawk命令详解awk其实可以看做一种编程语言。awk的来源:三个人名:Alfred Aho,Peter Weinberger,Brian Kernighanawk工作原理gawk (gnu awk)Unix中awk的GNU版本,完成grep和sed的工作 。支持数学运算,流程该控制内置大量的变量和函数。awk命令工作原理与sed一样, 均转载 2022-04-28 20:08:24 · 11097 阅读 · 0 评论 -
一文教你入门shell脚本4.0——Shell数组详解
Shell数组详解一、Shell数组1、定义2、特征3、使用3.1、定义数组实例3.2、获取数组元素3.3、数组长度3.4、数组拼接3.5、数组删除二、Shell关联数组1、定义2、使用2.1、定义数组实例2.2、获取数组元素以及所有元素的下标和值2.3、数组长度2.4、关联数组实例参考一、Shell数组Shell 也支持数组。数组(Array)是若干数据的集合。1、定义定义数组的一般形式为:array_name=(ele1 ele2 ele3 … elen)转载 2022-04-28 11:47:48 · 1410 阅读 · 0 评论 -
shell脚本获取文件中key/value的小方法
方法有N种,awk、sad、grep、cut。。。以上几种方式不写了,就写两个不太常用到的。废话少说,直接上代码:cat a.txtaa.gif=aaaa.gifbb.gif=bbbb.gifcc.gif=cccc.gif方法一:#!/bin/shwhile read linedok=KaTeX parse error: Expected '}', got 'EOF' at end of input: …line%=*} v={line#*=}echo "$k : $v"转载 2022-04-28 11:06:20 · 2273 阅读 · 0 评论 -
awk命令详解
https://blog.csdn.net/anqixiang/article/details/117903529转载 2022-04-28 10:22:55 · 120 阅读 · 0 评论 -
sed -i命令详解及入门攻略
sed -i命令详解sed入门详解教程sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点。文中的内容比较简练,加以实际示例来帮助去理解 sed 的使用。一、转载 2022-04-28 09:55:12 · 39843 阅读 · 2 评论 -
【操作系统】内存分页
操作系统是一个非常深层次的领域,想学好的话可以说是一个非常困难的事情,不过操作系统涉及的范围很广,我们可以研究一些我们感兴趣、或者说离我们近一些的部分。比如:内存管理,明白了内存管理,可以对整个操作系统的工作会有一个初步的轮廓。虚拟内存如果你是电子相关专业的,肯定在大学里捣鼓过单片机。单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。另外,单片机的 CPU 是直接操作内存的「物理地址」。在这种情况下,要想在内存中同时运行两个程序是不可能的。如果第一个程序在.转载 2022-03-29 18:55:05 · 799 阅读 · 2 评论 -
CentOS 7 安装 libcurl with openssl
最近项目需要重新编译libcurl 使其支持ssl,在这里进行记录:下载openssl : curl -O -L https://github.com/openssl/openssl/archive/OpenSSL_1_1_1g.zipSRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。创建安装目录:/opt/openssl配置openssl动态库:./config --prefix=/opt/openssl --shared # 默认安装在 /usr/l转载 2022-02-21 18:56:38 · 1947 阅读 · 0 评论 -
socket编程之select
1.socket阻塞模式所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回2.socket非阻塞模式(select)所谓非阻塞方式non- block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高select相关API介绍与使用#incl转载 2022-02-21 16:11:01 · 3836 阅读 · 0 评论 -
使用 Valgrind 检测 C++ 内存泄漏
Valgrind 的介绍 Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存、访问数组时越界、忘记释放动态内存等问题。在 Linux 可以使用下面的命令安装 Valgrind:123456$ wget ftp://sourceware.org/pub/valgrind/valgrind-3.13.0.tar.bz2$ bzip2 -d valgrind-3.13.0.tar.bz2$ tar -xf valgrind-3.13.0.tar$ cd va转载 2022-02-21 15:55:35 · 789 阅读 · 0 评论 -
systemctl开机启动设置
常用的systemctl命令以sshd服务为例,列出常用systemctl命令:启动sshd服务:systemctl start ssh.service停止sshd服务:systemctl stop ssh.service查看sshd服务状态:systemctl status ssh.service重启sshd服务:systemctl restart ssh.service设置开机自启动:systemctl enable ssh.service禁止开机自启动:systemctl disable转载 2022-01-12 15:36:02 · 10203 阅读 · 0 评论 -
使用Docker搭建MySQL服务
一、安装docker#windows 和 mac 版可以直接到官网下载 docker desktoplinux 的安装方法可以参考 https://www.cnblogs.com/myzony/p/9071210.html可以在shell中输入以下命令检查是否成功安装: sudo docker version二、建立镜像#拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版)docker pull mysql:5.7 # 拉取 mysql 5.7docker pull转载 2021-06-17 15:02:15 · 323 阅读 · 0 评论 -
CentOS7离线安装docker-18.06.1
docker 一般安装在linux7以上,内核3.1以上。查看内核uname -alsb_release -a安装文件:docker-18.06.1-ce.tgz下载地址tgzhttps://download.docker.com/linux/static/stable/x86_64/rpmhttps://download.docker.com/linux/centos/7/x86_64/stable/Packages/安装上传文件,解压[root@dev1 opt]# tar -x转载 2021-06-17 14:38:43 · 421 阅读 · 0 评论 -
Linux程序Segmentation fault (core dumped)
1 问题原因Segmentation fault (core dumped)多为内存不当操作造成。空指针、野指针的读写操作,数组越界访问,破坏常量等。对每个指针声明后进行初始化为NULL是避免这个问题的好办法。排除此问题的最好办法则是调试。更为详细的原因:返回目录(1)内存访问越界a) 由于使用错误的下标,导致数组访问越界b) 搜索字符串时,依靠字符串结束符来判断字符串是否结束,但是字符串没有正常的使用结束符c) 使用strcpy, strcat, sprintf, strcmp, strca转载 2021-02-24 16:52:00 · 986 阅读 · 0 评论 -
MONGODB&C++开发(四)BSONCXX::BUILDER::STREAM::DOCUMENT的增删改查操作
MONGOCXX续上一篇,接着看一下mongocxx中的文件有些什么。这里写图片描述先看一下基本的增删改查操作:2.1 CONNECT.CPP 数据库的链接参见之前的博客。2.2 CREATE.CPP 构造文档并插入构造一个文档,插入数据库中的一个collection。关于builder::stream::document的使用见同系列博客之(三)。#include <bsoncxx/builder/stream/document.hpp>#include <bso.转载 2021-01-24 15:46:05 · 768 阅读 · 0 评论 -
Centos7 安装Mongodb的C++ driver
按照官网(https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-(New-Driver))上说的,C++ driver内部使用了libbson和 MongoDB C driver。所以要安装C++ driver,需要先安装C driver。我的系统gcc版本4.8.5,cmake版本3.5.2,达到官网要求的安装版本。1.安装automake, autoconf and libtool,这里全部yum安装即可yum -y i转载 2021-01-18 20:51:01 · 399 阅读 · 0 评论 -
linux下载插件There are no enabled repos. Run “yum repolist all“ to see the repos you have.报错解决
你是不是没有先安装wget 源就把源给备份了先安装wget,在备份如果这个指令执行失败没有关系可能是你先备份了的缘故mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载对应版本repo文件, 放入/etc/yum.repos.d/里http://mirrors.163.com/.help/centos.html然后你查看你的/etc/yum.repos.d文件夹下有没有出现CentOS-B转载 2021-01-18 20:20:18 · 1292 阅读 · 0 评论 -
gcc ——“cannot execute binary file”
今天在cygwin下面使用gcc编译的时候,用了命令,而非makefile。命令如下:gcc -o myapp -c hello.c结果使用 ./myapp 运行时,提示: “cannot execute binary file” 。开始我百思不得其解,通过ls查看文件权限,将其mode 改成 0777。再次执行./myapp,依旧提示 “cannot execute binary file” 。于是baidu, google, 最终找到了原因:The -c flag tells it no转载 2021-01-03 16:55:23 · 3114 阅读 · 0 评论 -
四步教你从零开始写Makefile
前言通过之前章节的学习,我们对Makefile有个基础的认识,现在开始自己动手写Makefile。目前网络上有不少可以自动生成Makefile的工具,但很多项目其实没必要那么复杂,完全可以自己动手写出来。而且对于初学者来说,自己动手写一遍Makefile可以顶看十遍高手写的Makefile,也可以加深对Makefile的理解,将来公司的Makefile有需要修改的时候自己就可以动手搞定,不需要依靠他人,何乐而不为?源代码介绍在本教程中用于示例的代码很简单,仅仅是在main函数中调用了fun.转载 2020-12-31 17:45:34 · 467 阅读 · 0 评论 -
鸟哥Linux操作大全
To be continued…转载 2019-07-05 08:50:27 · 226 阅读 · 0 评论 -
Linux常见命令
1、关闭回显 stty -echo打开回显 stty echo原创 2019-03-13 17:24:51 · 216 阅读 · 0 评论