菜鸟笔记
提升您的技术认知

Linux 笔记

Linux系统符号详解(所有用到的符号)

菜鸟阅读 : 13赞(0)

系统符号 基础符号 $ 取出变量中的内容 取出指定列的信息(awk) awk '{print $3}' /old.txt 取出第三列的信息 表示用户命令提示符号 表示一行的结尾 ! 表示取反或者排除 命令行中表示取出最近命令 用于表示强制操...

重载原理及Linux查看符号表

菜鸟阅读 : 31赞(0)

0.定义 函数重载:在相同作用域中的多个函数,具有相同的名字而形参表不同。 不能仅仅基于不同的返回类型而实现函数重载。返回值是不影响函数签名的。 1.原理 C++函数重载底层实现原理是C++利用name mangling(倾轧)技术,来改名...

ubuntu系统下安装php环境

菜鸟阅读 : 122赞(0)

1.安装Apache sudo apt-get install apache2 测试:浏览器访问 http://localhost //会出现网页。 查看状态: service apache2 status/start/stop/resta...

Linux 内核:匠心独运之无锁环形队列kfifo

菜鸟阅读 : 90赞(0)

1. 前言 金庸老爷子在《神雕侠侣》中说独孤求败的玄铁重剑时,说道“重剑无锋,大巧不工”。他说的是如果个人修养达到一定的阶段,“花石草木皆可为剑”,而不需要更多技巧。在Linux内核中从来不缺少简洁、优美、高效的实现代码,缺少的是发现这些美...

epoll基本原理及使用框架

菜鸟阅读 : 78赞(0)

epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它不会复用文件描述符集合来传递结果而迫使开发者每次等待事件之前都必须重新准备要被侦听的文件...

linux c之信号signal处理机制

菜鸟阅读 : 69赞(0)

 Signal机制在Linux中是一个非常常用的进程间通信机制,很多人在使用的时候不会考虑该机制是具体如何实现的。signal机制可以被理解成进程的软中断,因此,在实时性方面还是相对比较高的。Linux中signal机制的模型可以...

linux中的strip命令简介

菜鸟阅读 : 231赞(0)

linux中的strip命令简介 一、下面是man strip获得到的信息,简单的说就是给文件脱掉外衣,具体就是从特定文件中剥掉一些符号信息和调试信息,使文件变小。 NAME        strip...

linux64位系统 addr2line使用

菜鸟阅读 : 181赞(0)

简介 64位系统运行的可执行文件的符号表地址和实际运行时地址差异甚大。 譬如使用nm查看函数的地址为0x69207,但是运行时打印函数的地址为0x7FA3333F8207。 那么我们通过backtrace,手动打印,gdb,pstack获取...

addr2line 动态库

菜鸟阅读 : 187赞(0)

一、导读 Backtrace中,一般都只有一些地址。但是利用addr2line这个工具,就可以找到对应的代码行。前提条件是可执行程序或者动态链接库编译的时候带-g选项。 具体来说,分两种情况: 如果关注的一行backtrace位于一个可执行...