linux
十级冲浪选手
Linuxer
展开
-
Linux C语言实现自己的shell命令
引言在暑假留校的第二周,我们的项目是学习进程并切实现自己的shell;关于什么是shell请大家自行百度,简单来说shell就是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;不是目录的目录项目需求如何实现源代码1.项目需求关于进阶需求我们只讲述管道的实现,对与后面三个,全部都是调用readline这个库我们不做概述2.1有一个好...原创 2019-08-18 11:53:07 · 10906 阅读 · 3 评论 -
Linux下对抗缓冲区溢出攻击
引言在csapp(深入理解计算机系统)一书中提到了对抗缓冲区溢出的方法,主要有三点:栈随机化栈破坏检测限制可执行代码区域今天我们主要来了解一下Linux系统是如何应对缓冲区溢出的;目录什么是缓冲区溢出缓冲区溢出带来的危害栈随机化栈破坏检测1.什么是缓冲区溢出相信大家对于缓冲区溢出都不陌生,比如一个int a[10]的数组,当我们想为第11个元素赋值时就会发生溢出...原创 2019-09-11 21:06:04 · 509 阅读 · 0 评论 -
GTK+基本操作加图形化计算器实现
1.GTK+简介Linux下大多数的开发都是基于字符界面的,但是在Linux下也可以开发出美观大方的图形界面,其中较为常用的是Qt和GTK+;为什么我们要在这里说GTK+呢?因为GTK+使用C语言作为开发语言,GTK+是开放源代码而且免费的,简单易用,执行效率高,Linux的桌面环境GNOME就是建立在GTK+的基础上;2.GTK+的简单操作2.1.Deeping安装GTK+sudo ...原创 2019-10-09 19:15:43 · 1057 阅读 · 1 评论 -
fork()和vfork()对比详解
引言—神奇的vfork在说vfork()函数之前我们不得不说说fork()函数,它们两者都是用来创建子进程的函数,那么他们之间有什么不同,有什么相同的呢;fork与vfork定义#include <sys/types.h>#include <unistd.h>pid_t fork(void);这是一个罕见的有两个返回值的函数,调用一次,返回两次,调用成功后...原创 2019-10-11 16:51:52 · 385 阅读 · 0 评论