Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map最基本的构造函数;    map<string , int >mapstring;         map<int ,string >mapint;    map<sring, char>mapstring;         map< char ,string>mapchar;    map<char ,int>mapchar;         &nbs 继续阅读 >>


楚东方 16/07/27 08:43:14
S_ISLNK(st_mode):是否是一个连接. S_ISREG是否是一个常规文件. S_ISDIR是否是一个目录S_ISCHR是否是一个字符设 备. S_ISBLK是否是一个块设备 S_ISFIFO是否 是一个FIFO文件. S_ISSOCK是否是一个SOCKET文件  man 2 stat ...  struct stat {              dev_t st_dev;                                 &nbs 继续阅读 >>


杜肖孟 16/07/27 08:16:36
目录操作 1.目录的创建和删除 mkdir函数可以进行目录的创建 #include<sys/types.h> #include<sys/stat.h> int mkdir(const char * pathname, int mode) //新创建的目录所有者的uid和创建这个目录进程的uid是一样的,也就是说,如果父目录设置了st_gid位,则新创建的目录也具有st_gid位(设置该位后任何在此目录下创建的文件的组id和该目录的组id是一样的) //函数调用成功返回0,失败返回-1 rmdir函数可以进行目录的删除 #include<unistd.h> int rmdir(const char * pathname) //只能删除空目录 //函数调用成功返回0,失败返回-1 2.获取当前目录 getcwd函数可以获取进程当前的工作目录 #include<unistd.h> char * getcwd(char * buf, 继续阅读 >>


董恒毅 16/07/27 08:14:37
已完成 新版本shell的改进 开始会自动修改euid为uid,使得普通的具有s权限的可执行文件有缓冲区溢出漏洞启动的shell为实际用户id。 myshell 实现对普通命令的解析执行 晚上讲座 明日具体总结 不足 守护进程中的细节 进程组,会话,进程组长,会话组长 明天继续努力!!! 作者:baidu_35085676 发表于2016/7/26 22:52:18 原文链接 阅读:14 评论:1 查看评论 继续阅读 >>


李余通 16/07/26 22:52:18
代码规范 1.一行只写一条语句 2.循环体里只有一条语句也用{}括起来 3.case与switch对齐 4.+,-,*,/,=等符号与前后变量间空一个空格 5.tab键手打4个空格 6.函数体写短,多拆分 函数及变量命名方法 1.匈牙利命名法:eg.int int_num;即将变量类型标记出 2.驼峰命名法(推荐):eg.int StuNun;即将重要单词的首字母大写 源码分析工具 1.Ctags 2.Gtags 3.find 4.grep 调试工具 1.gdb 2.cgdb 可与代码对照 3.DDD 图形化gdb 作者:baidu_35085676 发表于2016/7/26 18:01:01 原文链接 阅读:9 评论:0 查看评论 继续阅读 >>


李余通 16/07/26 18:01:01
1.文件属性操作 每个用户有一个对应的uid,当uid为0的时候,此用户具有root权限 2.获取文件属性 stat,fstat,lstat获取文件属性 #include<stat.h> #include<sys/types.h> #include<unistd.h> int stat(const char * filename, struct stat * buf) int fstat(int fd, struct stat * buf) int lstat(const char * filename, struct stat * buf) //函数执行成功返回0,失败返回-1 参数const char * filename是要获取的文件名,stat保获到的文件的信息,fstat是文件描述符来获取指定的文件名的,lstat是获取符号链接类文件的状态信息,它不像stat那样是获取的链接文件所指向的文件的信息,而是获得链接文件本身的状态信息。 struct stat { 继续阅读 >>


董恒毅 16/07/26 17:54:32
问题提出:为什么用nice系统调用降低进程优先级不成功 nice系统调用 nice函数声明:#include<unistd.h> int nice(int increment); nice系统调用包含getpriority和setpriority这两个函数 getpriority函数和setpriority函数 函数声明:#include<unistd.h> int getpriority(int which, int who); int setpriority(int which, int who, int prio); nice系统调用是它们的一种组合形式: int nice(int increment) { int oldpro = getpriority(PRIO_PROCESS, getpid()); return setpriority(PRIO_PROCESS, oldpro+increment); } 示例: #include<stdio.h> #include< 继续阅读 >>


祝一迪 16/07/26 17:46:45
Windows下,大家可以使用任务理器来查看系统的各种资源使用情况,我们常常比较关心的就是CPU使用率,在Linux,同样有这样可视化的软件,但是大家可能会好奇那些不断变化的数字是怎样计算出来的? 下面,我就来分析一下psutil是怎样计算CPU的使用率的。 简单介绍一下psutil,psutil是一个python获取当前系统资源的第三方模块,可以跨平台的获取系统的各方面资源。 psutil获取系统cpu使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu,interval指定的是计算cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率 描述系统cpu使用情况主要有一下几点: user          从系统启动到现在,CPU处于用户态的运行时间。不包含nice值为负的进程。 nice          从系统启动到现在,CPUnice为负值的进程占用的cpu时 继续阅读 >>


周攀 16/07/26 17:07:23
Permutation Bo Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Special Judge Problem Description There are two sequences h1∼hn and c1∼cn. h1∼hn is a permutation of 1∼n. particularly, h0=hn+1=0. We define the expression [condition] is 1 when condition is True,is 0 继续阅读 >>


楚东方 16/07/26 17:05:18
0386开始,CPU有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到操作系统运行起来以后就切换到protected-mode。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间; 扩充的存储器分段管理机制和可选的存储器分页管理机制,不仅为 作者:wrx1721267632 发表于 2016/07/26 16:25:47 原文链接 https://blog.csdn.net/wrx1721267632/article/details/52036989 阅读:3148 继续阅读 >>


王瑞欣 16/07/26 16:25:47