自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux兴趣小组暑假第五次讲座总结

系统编程杂谈printf()变参函数的实现int my_printf(const char *fmt, ...) { va_list args; va_start(args, fmt); int i; int j=1; char ch; while(ch=*fmt++) { if(ch='%') { c

2016-07-30 11:40:42 496

原创 [2016-7-29]每日总结

完善shell 1.使用readline库使得输入可以上下查看记录,tab自动补全 关于readline库的使用方法,详见我的博客 2.ls可显示颜色 3.history内建命令 4.help命令查看帮助讲座

2016-07-30 09:57:04 410

原创 [16-7-28]每日总结

shell大致功能实现 1.添加cd命令 2.实现管道命令”|” 3.错误提示 4.实现后台任务命令”&”今日讲座明日任务:完善shell今天讲座总结

2016-07-28 22:08:24 386

原创 linux兴趣小组暑假第四次讲座总结

查看目标文件及二进制文件的工具 1.readELF – 目标文件 用”gcc -a a.c” -> a.o 2.objdump – 查看目标文件&&二进制文件 “objdump -h a.0”进程地址空间 1.Task_struck 结构体,里面存储了进程的相关信息 2.运行时地址空间结构 虚拟内存 – 所有进程共用一份操作系统代码 虚拟地址指向真实地址,他只是代表了地

2016-07-28 10:52:43 382 1

原创 [16-7-27]每日总结

myshell的完善及优化 实现普通命令输入及输入输出定向及错误提示昨日未完成的任务晚上小组总计讨论 给组长们检查了ls,找到了自己代码的bug及不完善的地方

2016-07-27 22:55:44 379

原创 [16-7-26]每日总结

已完成新版本shell的改进 开始会自动修改euid为uid,使得普通的具有s权限的可执行文件有缓冲区溢出漏洞启动的shell为实际用户id。myshell 实现对普通命令的解析执行晚上讲座 明日具体总结不足守护进程中的细节 进程组,会话,进程组长,会话组长明天继续努力!!!

2016-07-26 22:52:18 409 1

原创 linux兴趣小组暑假第二次讲座总结

代码规范 1.一行只写一条语句 2.循环体里只有一条语句也用{}括起来 3.case与switch对齐函数及变量命名方法 1.匈牙利命名法:eg.int int_num;即将变量类型标记出

2016-07-26 18:01:01 395

原创 linux可执行文件的t权限

文件最基础的属性时rwx,对应读读,写,可执行.#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<errno.h>#include<stdlib.h>#include<string.h>extern int errno;int main(){ int fd; printf("uid study:\n"

2016-07-25 22:23:02 1352

原创 [16-7-25]每日总结

今日收获:wait()效果: 如果父进程先于子进程终止,子进程就会变成孤儿进程,被init进程收养.但如果父进程调用了wait(),他就会变成阻塞状态,一直等到子进程终止,父进程才会继续执行下去.linux目录权限解析 详见博客 >>linux系统文件权限与目录权限所对应的操作 http://blog.csdn.net/baidu_35085676/article/details/5202

2016-07-25 21:48:12 314

原创 vfork()子进程return 0对父进程的变量的影响

vfork()会产生一个新的子进程.但是vfork创建的子进程与父进程共享数据段.看如下代码#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<stdlib.h>int globVar = 5;int main(void){ pid_t pid; int var = 1,i; printf

2016-07-25 21:24:45 1146

原创 ubuntu下孤儿进程的ppid为何不是1?

linux下用fork()可以创建一个新进程,如果该进程的父进程先于该进程死亡,该子进程就会变成孤儿进程,被init进程收养,其ppid本应为1,即init进程. 代码如下:#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<stdlib.h>int main(void){ pid_t pid;

2016-07-25 10:08:39 2357 2

原创 linux系统文件权限与目录权限所对应的操作

示例中我会用lyt的账号取操作属于pass的目录及文件,即这些操作,所看的权限是第三组others目录x权限drwxrwx--x 2 pass pass 4096 7月 25 08:55 flyt@lyt-N55SL:/home/pass$ cd flyt@lyt-N55SL:/home/pass/f$ lsls: 无法打开目录'.': 权限不够lyt@lyt-N55SL:/home/

2016-07-25 09:20:30 891

原创 getcwd()函数的用法

先来看该函数的声明:#include<unistd.h>char *getcwd(char *buf,size_t size);介绍: 参数说明:getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数size为buf的空间大小。 普通的用法会是这样:#define MAX_SIZE 255char path(MAX_SIZE);getcwd(path,siz

2016-07-23 09:43:41 52692 1

原创 c语言格式化输出控制长度

c语言格式化输出控制长度今天在实现ls命令的时候,输出的文件名是上下对齐:1 2 a.c b crawler text 公共的 视频 文档 音乐1.c 2.c a.out b.c git win 模板 图片 下载 桌面便想着实现对齐,想到了c的格式化输出:printf("%-10s",s);这样便实现了将字符串s占10格居左输出.

2016-07-20 11:22:31 7605

原创 [小技巧]open()函数创建文件时便捷的权限设置

open()函数创建文件时便捷的权限设置头文件#include <sys/types.h> #include <sys/stat.h>#include <fcntl.h>函数原型int open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);当flags参

2016-07-18 17:14:12 9619 1

原创 西邮linux兴趣小组暑假留校安排计划

暑假留校安排计划必修内容1.LinuxC编程实战2.鸟哥的Linux私房菜选修内容1.python爬虫2.GTK图形库安排(总览):在完成必修目标的同时如有闲余时间可以学习选修内容,但一切以必修为主要内容具体安排:注:1.*:鸟哥llinux私房菜阅读2.@:回顾学习3.每周总结报告一般在周六晚上完成,周日上交4.由于博客的思绪的随机性,没有固定时间来写博客,都是在需要到的时候去写,每周

2016-07-18 09:30:42 937 3

空空如也

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

TA关注的人

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