Linux
文章平均质量分 52
无名氏a
学习,永无止境!
展开
-
shell脚本学习
shell脚本学习原创 2022-07-14 11:56:47 · 493 阅读 · 0 评论 -
ThreadSanitizer检测工具-动态数据竞争检测技术
ThreadSanitizer是检测数据争用的工具。它由一个编译器检测模块和一个运行时库组成。Data RaceData Race是指多个线程在没有正确加锁的情况下,同时访问同一块数据,并且至少有一个线程是写操作,对数据的读取和修改产生了竞争,从而导致各种不可预计的问题。Data Race的问题非常难查,Data Race一旦发生,结果是不可预期的,也许直接就Crash了,也许导致执行流程错乱了,也许把内存破坏导致之后某个时刻突然Crash了。例子一:#include <pthread.h&原创 2020-07-29 11:13:12 · 1590 阅读 · 0 评论 -
pin学习笔记
写插桩程序简单概括为两个问题:(1)在何处插入什么方法;(2)在插入点执行的方法(Analysis function)PinTools的插桩粒度可以分为:image(我认为可以理解为输入文件),section(类似于基本块,但PinTools中定义的基本块与平常我们所说的基本块不太一样,不过目前这个不同没有影响到我写程序),routines(函数或方法,function),instruction(语句)示例(以Linux为例)到source/tools/ManualExamples目录下执行make可原创 2020-07-01 22:25:37 · 87 阅读 · 0 评论 -
/proc/self/status讲解
[root@localhost ~]# cat /proc/self/statusName: catState: R (running)SleepAVG: 88%Tgid: 5783Pid: 5783PPid: 5742TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 256Groups: 0 1 2 3 4 6 10VmSize: 6588 kBVmLck: 0 kBVmRSS: 400 kBVmData: 144 kBVmStk: 2转载 2022-05-09 17:17:43 · 1196 阅读 · 0 评论 -
如何通俗易懂理解线程的一生
写得太好了忍不住,转载一下。 我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说: 我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。 我一脸懵懂,包裹,什么包裹? ”不要着急,马上你就会明白了, 我们这里是不养闲人的。“ 果然,没多久,屋子的门开...转载 2021-04-22 17:34:28 · 183 阅读 · 0 评论 -
Ubuntu修改默认Python版本
1.查看当前默认的Python版本打开终端,输入python当前系统中默认的python版本是 2.7.32.修改默认Python版本下载并安装python2.4.6执行configure并指定文件前缀为我们刚创建的安装目录./configure –-prefix=/usr/local/python2.4.6make安装 $ sudo make install没报错,代表安装成功。3.现在我们在/usr/bin/下创建一个软链接python24,指向我们安装的Python2.4.6原创 2021-03-29 12:57:48 · 779 阅读 · 1 评论 -
Python2.7.16安装(Ubuntu16.04)
Python2.7.16安装(Ubuntu16.04) 前面的文章已经介绍了在Windows上安装Python2和Python3了,现在介绍Linux系统上的安装。Ubuntu16.04上默认安装了Python2.7和Python3.5,Redhat和CentOS上默认安装了Python2.7,注意,不管我们是否要使用默认安装的版本,都不要卸载默认的Python. Ubuntu, Redhat,CentOS的使用占了Linux系统发行版中的大部分,在这转载 2021-03-29 11:30:21 · 612 阅读 · 0 评论 -
Ubuntu卸载protobuf并安装3.6.0版本的protobuf
1.卸载Ubuntu自带的protobuf;# sudo apt-get remove libprotobuf-dev# which protoc// 运行完“which protoc”会显示一个protoc的路径,如果没有显示则下面这条命令不必执行# rm /usr/local/bin/protoc// 具体路径以“which protoc”显示的为准 到此,低版本的protobuf卸载完成。2.安装特定版本的protobuf,在此以安装protobuf3.6.0为例;前提:确保以下几转载 2021-02-01 15:24:30 · 2404 阅读 · 2 评论 -
Ubuntu 16.04 安装 protobuf 以及测试/使用
buntu 16.04 自带有 protobuf 2.6.1版本,如果安装心版本可以选择覆盖自带的2.6.1版本或两个版本兼容安装,根据需求选择安装方式。1.两个版本protobuf兼容安装Ubuntu 16.04 自带有 protobuf 2.6.1版本,如果想兼容的话按照下面方式安装1.1.1 下载并解压缩打开浏览器,输入地址:https://github.com/google/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.tar.gz转载 2021-02-01 15:21:13 · 560 阅读 · 0 评论 -
Linux查看端口号与PID
1.当前系统下所运行的所有端口情况:sudo netstat -antup2.用PID查询端口号sudo netstat -antup|grep PID号3.用进程名查询PID号sudo ps -ef|grep 进程名原创 2021-01-12 15:08:02 · 1238 阅读 · 0 评论 -
CentOS 无网安装配置MySQL
参考链接:https://blog.csdn.net/u012248802/article/details/80576869https://blog.csdn.net/qwe502763576/article/details/107355492https://blog.csdn.net/wudinaniya/article/details/81094578?depth_1-查看redhat liunx 是32位还是64位arch安装MySQL查看是否安装Mysqlrpm -qa|grep my原创 2021-01-08 21:58:32 · 173 阅读 · 1 评论 -
Xshell工具上传文件到Linux以及下载文件到本地(Windows)
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具运行命令rz,(上传到Linux上),也可以直接把要上传的文件拖到xshell上完成上传。运行命令sz file 就是发文件到windows上原创 2021-01-07 11:50:34 · 167 阅读 · 0 评论 -
ubunt16.04虚拟机无法上网解决方法
问题前段时间还正常上网,使用者突然无法联网。有可能是运行软件,爆内存了,没有死机,但造成网络中断。尝试措施:检查宿主主机,能正常联网linux的ifconfig显示,没有固定IP$ifconfiglo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (.转载 2021-01-06 18:29:16 · 116 阅读 · 0 评论 -
VirtualBox共享文件夹(心得)
VirtualBox共享文件夹Share在VirtualBox中与主机共享文件夹点击虚拟机 设置–>选择 共享文件夹设置共享文件夹路径与名称,设置自动挂载/固定分配安装VirtualBox增强工具先安装必备的包执行下面的命令:Copy Code$ sudo apt install gcc gcc-devel gcc-c++ gcc-c+±devel make kernel kernel-devel安装完后,重启虚拟机点击 设置–>点击 安装增强功能…由于我的Ubunt原创 2020-08-14 21:31:15 · 190 阅读 · 0 评论 -
虚拟机如何与主机之间直接复制粘贴文件(使用VMware Tools)
环境:VMWare 15,unbutu 16.04点击安装VMware Tools,VMware Tools是灰色的,不能安装一、问题描述 在使用VMware Tools,使主机和虚拟机能复制文件, VMware Workstation 中“安装VMware Tools”是灰色的,无法点击安装,网上那些点击安装的办法也就都不能用了。截图如下: 三、解决办法 虽然 VMware Tools 是灰色的,但是 VMware 的下载包里有一个 linux.iso,这个东西就是我们需要的,具体步骤如下原创 2020-07-27 08:48:43 · 50999 阅读 · 8 评论 -
ubuntu窗口关闭按钮设置左右位置
下面我们来看看ubuntu窗口关闭按钮设置左右位置的教程:鼠标右键 打开终端安装gnome桌面环境配置工具。sudo apt-get install gnome-tweaks完成后alt+f2在运行窗口输入 gnome-tweaks ,然后按回车。然后在左边列表中选择窗口选项右边在里面找到标题栏按钮,里面可以关闭最大化最小化只保留一个关闭按钮,把放置选择左 。配置完成!...原创 2020-06-20 15:11:59 · 3295 阅读 · 0 评论 -
详细VMWare虚拟机安装与配置教程
**1.1.1所需软件1、VMware-workstation/VirtualBox虚拟机2、CentOS-6.5-x86_64-bin-DVD1 操作系统3、SSH Secure File Transfer Client、SecureCRTV5.1或Xshell 连接远程云主机/本地虚拟机1.1.2VMware安装图1-2我们使用Vmware 10的版本,傻瓜式安装即可。1.1.3VMware中安装CentOS图 1-3点击创建新的虚拟机图1-4选择自定义,点击下一步;图原创 2020-06-08 11:41:43 · 4874 阅读 · 0 评论 -
MySql的主主同步与keepalive
请完成两台mysql服务器的主主同步,并在主主同步的基础上搭建keepalive实现两台数据库服务器的切换。需要环境,主主同步,安装keepalive,通过keepalive实现mysql的切换环境redhat,主2::192.168.18.2,主3:192.168.18.3监控切换,查看server_id首先,要搭建主主同步主2上:安装mysql mysql-server openssl-devel popt-devel修改配置文件:安装gcc*在主3上:同样安装mysql原创 2020-05-25 10:17:24 · 483 阅读 · 0 评论