随笔分类 - Linux编程
1
动态链接库的生成和使用
摘要:
首先,需要使用编译器将源代码编译为目标文件(.o文件),然后使用链接器将目标文件创建为动态库文件(.so文件)。
阅读全文
首先,需要使用编译器将源代码编译为目标文件(.o文件),然后使用链接器将目标文件创建为动态库文件(.so文件)。
阅读全文
Linux定时器timerfd用法
摘要:
timerfd_create/timerfd_settime/timerfd_gettime函数
阅读全文
timerfd_create/timerfd_settime/timerfd_gettime函数
阅读全文
多线程编程一:线程基础函数
摘要:
五个线程函数 1、线程的创建 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start routine)(void *), void *arg ) 函数返回值为0表示创建成功 2、线程的终止: vo
阅读全文
五个线程函数 1、线程的创建 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start routine)(void *), void *arg ) 函数返回值为0表示创建成功 2、线程的终止: vo
阅读全文
Linux网络命令
摘要:
1、ping命令 ping命令采用的协议是ICMP协议,例如ping www.baidu.com 检测是否可以访问百度; [xuanmiao@192 ~]$ ping www.baidu.com PING www.a.shifen.com (36.152.44.95) 56(84) bytes of
阅读全文
1、ping命令 ping命令采用的协议是ICMP协议,例如ping www.baidu.com 检测是否可以访问百度; [xuanmiao@192 ~]$ ping www.baidu.com PING www.a.shifen.com (36.152.44.95) 56(84) bytes of
阅读全文
Linux 系统目录结构
摘要:
Linux 系统目录结构 | 菜鸟教程 (runoob.com) 1、从普通用户怎么切换到root用户呢? 方法Ⅰ:输入su,然后输入当前普通用户的登录密码 方法Ⅱ:输入su root ,然后输入当前普通用户的登录密码 2、从root用户切换到普通用户 方法Ⅰ:输入exit 方法Ⅱ:Ctrl+D 快
阅读全文
Linux 系统目录结构 | 菜鸟教程 (runoob.com) 1、从普通用户怎么切换到root用户呢? 方法Ⅰ:输入su,然后输入当前普通用户的登录密码 方法Ⅱ:输入su root ,然后输入当前普通用户的登录密码 2、从root用户切换到普通用户 方法Ⅰ:输入exit 方法Ⅱ:Ctrl+D 快
阅读全文
gdb调试原理
摘要:
这篇文章介绍了GDB调试的原理: 用图文带你彻底弄懂GDB调试原理 - 腾讯云开发者社区-腾讯云 (tencent.com) 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Li
阅读全文
这篇文章介绍了GDB调试的原理: 用图文带你彻底弄懂GDB调试原理 - 腾讯云开发者社区-腾讯云 (tencent.com) 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Li
阅读全文
printk函数
摘要:
printk函数:在linux内核中,将打印信息输出到内核信息缓冲区中,内核信息缓冲区是环形缓冲区。 "当日志级别的数值小于控制台级别时,printk要打印的信息才会在控制台打印出来,否则不会显示在控制台!" 日志级别 #define KERN_EMERG "<0>" /* system is un
阅读全文
printk函数:在linux内核中,将打印信息输出到内核信息缓冲区中,内核信息缓冲区是环形缓冲区。 "当日志级别的数值小于控制台级别时,printk要打印的信息才会在控制台打印出来,否则不会显示在控制台!" 日志级别 #define KERN_EMERG "<0>" /* system is un
阅读全文
下载安装 VMware Workstation Player(转载)
摘要:
下载安装 VMware Workstation Player 首先下载并安装 VMware Workstation Player, VMware Workstation是一款非常强大的虚拟机软件,有pro专业版和player免费版,我们个人使用 免费的VMware Workstation Playe
阅读全文
下载安装 VMware Workstation Player 首先下载并安装 VMware Workstation Player, VMware Workstation是一款非常强大的虚拟机软件,有pro专业版和player免费版,我们个人使用 免费的VMware Workstation Playe
阅读全文
Linux vim命令
摘要:
vim * -p 同时打开多个文件 :bn 用来切换到下一个文件 :bp 用来切换到上一个文件 vim配置文件位置:/etc/vimrc,通过cp命令将文件拷贝到home目录下面 cp /etc/vimrc ~/.vimrc # 用来对光标停放的位置进行高亮 :nohl 用来取消高亮 :%d + 回
阅读全文
vim * -p 同时打开多个文件 :bn 用来切换到下一个文件 :bp 用来切换到上一个文件 vim配置文件位置:/etc/vimrc,通过cp命令将文件拷贝到home目录下面 cp /etc/vimrc ~/.vimrc # 用来对光标停放的位置进行高亮 :nohl 用来取消高亮 :%d + 回
阅读全文
Makefile学习笔记
摘要:
1. makefile 简单介绍 Windows系统里的 Visual studio/Dev C++等IDE工具(Integrated Development Environment)将C语言的预处理、编译、汇编、链接等过程集成在一起,而在Linux系统下需要编写GCC命令才能完成编译操作。当项目文
阅读全文
1. makefile 简单介绍 Windows系统里的 Visual studio/Dev C++等IDE工具(Integrated Development Environment)将C语言的预处理、编译、汇编、链接等过程集成在一起,而在Linux系统下需要编写GCC命令才能完成编译操作。当项目文
阅读全文
1
timer_create使用
消息队列用于线程间通信
编程常见问题总结
6种进程间通信的方式:
1、信号 2、管道
3、FIFO 4、消息队列
5、共享内存 6、套接字
互斥锁、读写锁、条件变量、信号量
动态链接库的生成和使用
gdb调试总结
函数调用栈
Linux进程的地址空间
什么是core文件
浙公网安备 33010602011771号