自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 automount挂载文件系统

Automount是自动挂载NFS的一种方法,所谓自动挂载,就是让客户端自动触发mount命令把NFS文件系统挂载到本机的挂载点而不需要人工操作,这将给系统管理员节省大量的工作(特别是在大规模集群中)。  当客户端和NFS数量都比较少的时候,最简单的就是把挂载的文件系统信息和挂载参数写入到/etc/fstab中,fstab是文件系统信息表,系统开机时会根据文件内容把本地磁盘的分区挂载到对应的挂载点上,当然也可以把NFS目录挂载到本机挂载点上。写入到fstab的缺点是,如果NFS目录无法访问,那么开机

2021-05-12 17:42:02 1281

原创 glibc 内存管理

mallocchunk:该 Allocated chunk 的起始地址mem:该 Allocated chunk 中用户可用区域的起始地址(= chunk + sizeof(malloc_chunk))next_chunk:下一个 chunk(无论类型)的起始地址prev_size:若上一个 chunk 可用,则此字段赋值为上一个 chunk 的大小;否则,此...

2019-09-09 11:43:38 264

原创 gdb脚本

100个gdb小技巧https://wizardforcel.gitbooks.io/100-gdb-tips/index.html循环set $seq=0while ($seq < 32)set $seq++end 宏定义 define dump_history set var $slab_id = $arg0 set va...

2019-08-26 12:02:45 388

原创 Linux 系统级性能分析工具perf资料汇总

系统级性能分析工具perf的介绍与使用:https://www.cnblogs.com/arnoldlu/p/6241297.html系统级性能分析工具 — Perf:http://blog.csdn.net/zhangskd/article/details/37902159/linux perf - 性能测试和优化工具:http://www.cnblogs.com/hushaojun/p...

2019-08-24 16:32:26 345

原创 GDB设置启动参数和启动脚本

1、启动参数在/root目录创建名为:.gdbinit的文件(注意以 . 开头的文件)可在此文件内设置以下参数:set confirm offset pagination offset print pretty onset print thread-events offset solib-search-path /opt/libhandle SIGPIPE nostop ...

2019-08-24 15:05:10 1738

原创 Linux tracepoint

1、将do 和 while 分为两部分,分配定义在START 和 END宏中2、tracepoint生效时,如果是callback类型的tracepoint,则可执行callback,同时跳过START与END之间的流程。3、tracepoint注册、tracepoint插入(设置START、END点)在代码过程中完成。(tracepoint注册信息需单独管理)4、tracepoint...

2019-08-22 10:17:59 296

原创 分布式事务机制

事务定义:作为单个逻辑单元执行的一组操作,要么全成功,要么全失败。事务特性:原子性、一致性、隔离性、持久性事务类型:单机事务(保证单数据源一致性)、分布式事务(保证多数据源一致性)事务实现(分布式):分布式事务用于在分布式系统中保证不同节点之间的数据一致性。XA分布式事务协议是分布式事务最具代表性的实现方式:XA协议包含两阶段提交(2PC)和三阶段提交(3PC)两种实现。事务角...

2019-07-22 11:39:55 543

原创 C语言 特殊功能宏 offsetof container_of member_size array_len

1、计算结构体成员偏移量#define offsetof(type, member) ((unsigned long) &((type*)0)->member)type-- 结构体类型,member-- s类型结构体成员变量计算结果:type结构中偏移到member成员的偏移量(字节)2、根据结构成员地址找到结构首地址#define container_of(...

2019-07-19 14:36:27 230

原创 Linux docker常用命令

0、制作镜像docker commit new-docker:lastestdocker tag new-docker:lastest 100.99.53.224:5000/ew-docker:lastestdocker push 100.99.53.224:5000/new-docker:lastest1、创建dockerdocker run -dt --privile...

2019-07-16 11:42:37 92

原创 在C代码中输出调用栈

#include <execinfo.h>void my_backtrace(){ void *buffer[100] = {NULL}; char **trace = NULL; int i = 0; int size = 0; size = backtrace(buffer, 100); trace = ba...

2019-07-05 16:19:16 270

转载 linux下git怎么保存账号密码

转载自:https://www.cnblogs.com/zhuiluoyu/p/7723949.html1. 首先需要 ftp 连接到你的 Linux 服务器,在根目录(~/)下,使用 touch 命令创建文件 .git-credentials :touch .git-credentials2. 然后用 vim 命令编辑此文件:vim .git-credentials按...

2019-07-04 19:30:37 2595

原创 CentOS 升级GCC

升级包链接http://mirrors-usa.go-parts.com/gcc/升级shell脚本#!/bin/shgcc_upgrade(){ tar -xvf gmp-6.1.0.tar.bz2 cd gmp-6.1.0 ./configure && make -j8 && make install cd ....

2019-07-03 16:30:35 90

原创 Linux 创建虚拟接口

1、创建dummy接口ip link add dummy1 type dummyip link set dummy1 arp onip address add 10.0.2.2/24 broadcast + dev dummy1ip link set dummy1 up2、创建桥接接口ip link add dummy1 type dummyip link add...

2019-06-21 16:33:02 3786

转载 列出rpm包内容和解压rpm包内容

列出rpm包的内容:rpm -qpl *.rpm解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包)rpm2cpio *.rpm | cpio -div你的linux下可能没有rpm2cpio这个命令,用过简单指令安装即可。sudo apt-get install rpm2cpio/su yum installrpm2cpio;-------------------...

2019-06-17 15:15:04 1363

原创 Linux 用户态 内核态

1. 概念内核态:是一种特殊的软件,控制计算机硬件资源,包括CPU、内存、网络接口等。用户态:提供应用程序运行的空间。为了使应用程序访问到内核管理的资源,操作系统提供了一组访问接口:系统调用。系统调用:操作系统的最小功能单位。2. 关系用户态与内核态是操作系统定义的两种运行级别,应用程序(进程)即可运行在用户态也可以运行在内核态。进程的用户态和内核态,本质上来说是操作系统...

2019-06-13 16:55:10 263

原创 Linux C语言工具

Cflow:静态分析C语言生成函数调用关系的利器https://blog.csdn.net/breaksoftware/article/details/75576878nm:输出目标文件的符号表addr2line:根据PC地址,在目标文件中查找对应的源代码行号ldd: 打印可执行文件依赖的动态库...

2019-06-02 11:39:33 172

原创 Linux线程名,top 与 ps 结果不同

top显示时可看到实际线程名,使用ps命令默认参数时,无法看到实际线程命令,只能看到进程名。使用ps命令时增加参数c可查看到实际线程名。使用ps -eLf c | grep pid,显示特定进程的所有线程,并显示线程的实际名字。...

2019-05-18 14:33:10 825

原创 SMB/CIFS-search pattern

SMB执行query directory时,request报文中会携带search pattern。search pattern分为通配符模式和指定文件名模式两种:通配符模式:根据通配符向文件系统查询匹配的文件列表,然后返回结果指定文件名模式:根据文件名执行查找文件及属性,然后返回结果...

2019-05-11 19:17:30 207

原创 Linux ASAN 地址消毒

0、ASAN githubhttps://github.com/google/sanitizers/wiki/AddressSanitizer1、升级GCChttp://mirrors-usa.go-parts.com/gcc/infrastructure/2、编译选项https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/Instrument...

2019-05-10 14:32:58 7232

原创 makefile相关

PHONY---避免文件命名与make参数冲突时make失败 例如:.PHONY:clean,当make命令下存在名字为clean的文件时,可以正常make clean执行,否则make clean执行失败CFLAGS += -MMD ---生成.d依赖文件CFLAGS += -Werror---编译告警作为错误LDFLAGS += -Wl,-rpath=dir...

2019-05-10 14:20:43 135

原创 git常用命令

1、git强制覆盖本地文件(与git远程仓库保持一致)git reset --hard origin/duyunfei-merge2、下载代码git clone http://code.git如果git clone提示SSL certificate problem: unable to get local issuer certificate,先执行以下操作:git c...

2019-05-10 14:17:37 105

原创 GDB常用命令

0、基本命令up/down/f/p/x/b反汇编:disassemble寄存器:i r1、设置子进程跟随set follow-fork-mode child2、生成core文件gcore coredump名称3、找出coredump文件的应用程序gdb -c corefile 使用gdb调试core文件info auxv 索引31对应的...

2019-05-10 14:11:22 834

CodeWarrior 使用教程

很好用的CodeWarrior 使用教程

2009-03-18

数据结构:C语言描述

这书不错哦,值得好好看

2008-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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