| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9434 人关注过本帖
标题:计算机
取消只看楼主 加入收藏
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
结帖率:98.63%
收藏
 问题点数:0 回复次数:70 
计算机
lstat() 与 stat() 类似, 但当文件是符号链接时,

lstat() 返回该符号链接的有关信息,

而不是由该符号链接引用文件的信息


[ 本帖最后由 madfrogme 于 2012-9-26 19:05 编辑 ]
搜索更多相关主题的帖子: 信息 链接 
2012-08-31 10:07
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
We must be prepared for select() to return on error of EINTR

if we are catching signals

The quieter you become, the more you can hear
2012-08-31 10:08
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
umask为进程设置文件模式创建屏蔽字
常用的几种umask值
002: 阻止其他用户写你的文件
022: 阻止同组成员和其他用户写你的文件
027:  阻止同组成员写你的文件和其他用户读,写或执行你的文件

The quieter you become, the more you can hear
2012-08-31 10:25
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
使用 setbuf() 函数打开或是关闭缓冲机制

void setbuf( FILE *restrict fp, char *restrict buf);

int setvbuf( FILE *restrict fp, char *restrict buf, int mode, size_t size);


使用setvbuf() 来实现 setbuf()
setvbuf( stream, buf, buf? _IOFBUF: _IONBUF, BUFSIZ);


Portable applications should call setvbuf() only once on any given stream, and before any I/O is performed.

[ 本帖最后由 madfrogme 于 2012-8-31 14:33 编辑 ]

The quieter you become, the more you can hear
2012-08-31 13:31
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
当printf() 没有输出任何字符时, 如
printf("");
则返回0

The quieter you become, the more you can hear
2012-08-31 13:44
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
回复 6楼 pangding
没有固定的书,在网上看到什么就是什么了,但最近主要就是linux的系统调用这一块

The quieter you become, the more you can hear
2012-08-31 23:50
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
nice() function calls the kernel set_user_nice() function which sets the static_prio and prio values in the stack's task_struct as appropriate

在用户空间可以通过nice 命令设置进程的静态优先级,这在内部会调用nice系统调用, 进程的nice 值在-20 到 19 之间(包含)值越低, 表明优先级越高

内核使用一个简单的数值范围, 从0到139(包含),用来表示内部优先级。 两样是值越低,优先级越高。 从0到99的范围专供实时进程使用

nice值【-20 , +19 】映射到范围100到139

光考虑静态优先级是不够的,应该考虑动态(prio)普通(normal_prio)和 静态(static_prio)优先级

static_prio 是计算的起点。 假定它已经设置好, 而内核现在想要计算其他优先级。则一行代码

p->prio = effective_prio(p);



[ 本帖最后由 madfrogme 于 2012-10-4 23:00 编辑 ]

The quieter you become, the more you can hear
2012-08-31 23:52
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
It's dsirable simply to iterate over all processes in the system. The task list is a doubly linked list
list_entry(task->next, struct task_struct, tasks) 


list_entry() defined in linux/list.h

The quieter you become, the more you can hear
2012-08-31 23:56
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
/etc/passwd文件中可能会出现如下一行,类似于

squid:x:23:23: :/var/spool/squid:/dev/null

squid 的登录项的该字段为 /dev/null
显然这是一个设备,不能执行,因此将其用于此的目的是,
阻止任何人以用户squid 的名义登录到该系统

The quieter you become, the more you can hear
2012-09-01 09:23
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
struct passwd 结构体成员
程序代码:
#include <stdio.h>
#include <sys/types.h>
#include <pwd.h>

int main(void) {

    struct passwd *pw;

    pw = getpwuid(501);                    /*或者是 getpwnam("wzj"); 用来返回一个指向passwd结构体的指针*/

    printf("%s\n",pw->pw_name);     /*用户名*/

    printf("%s\n",pw->pw_passwd);   /*密码,用'*'表示*/

    printf("%d\n",pw->pw_uid);

    printf("%d\n",pw->pw_gid);

    printf("%s\n",pw->pw_gecos);    /*注释字段*/

    printf("%s\n",pw->pw_dir);      /*初始shell*/

    printf("%s\n",pw->pw_shell);

    return 0;
}


[ 本帖最后由 madfrogme 于 2012-9-1 10:51 编辑 ]

The quieter you become, the more you can hear
2012-09-01 09:48
快速回复:计算机
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024620 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved