当前位置: 首页 > news >正文

深圳网站建设是什么内部卷网站怎么做的

深圳网站建设是什么,内部卷网站怎么做的,建设局是个好单位吗,android什么意思Gnu/Linux 系统编程 - 如何获取帮助及一个演示 今天开始写 Gnu/Linux 环境下的系统编程,主要的用的语言是 C,主要是为了学习 C 语言,边学边写,这样的学习速度是比较快的。 今天就先介绍下如何在手头上没有任何资料的情况下&…

Gnu/Linux 系统编程 - 如何获取帮助及一个演示

今天开始写 Gnu/Linux 环境下的系统编程,主要的用的语言是 C,主要是为了学习 C 语言,边学边写,这样的学习速度是比较快的。

今天就先介绍下如何在手头上没有任何资料的情况下,如何自学编程。

首先,我们要会获取操作系统提供的帮助信息。接下来就介绍如何自己找帮助信息。

自己找帮助信息

Gnu/Linux 中,如果从系统获取相应的帮助信息呢?那就是系统自带的 man pages。如果没有安装可以安装之。

yum install -y man-pages

主要使用的几个章节:

  • 章节1:用户命令
  • 章节2:系统调用
  • 章节3:标准库函数
  • 章节8:系统/管理命令

man 命令默认的章节为1,如果要查看 sleep 命令如何使用,可以进行如下查询:

man sleep

如果要查看 sleep 的库函数如何使用,使用如下方式查询:

man 3 sleep

如果不确定要查询的命令或函数,可以使用 -k 选项:

man -k keyword

要想获取更详细的帮助信息,可以使用 info 命令:

info
# 直接查看具体的章节,如
info libc
# 向下移动光标,C-n
# 向上移动光标,C-p
# 按键方式就是 Emacs 的按键方式,这里就不介绍了
# 退出按 C-x C-c

一个演示

今天就介绍一下与用户相关的函数 getpwnam。我们通过上面介绍的方式来查看其帮助信息:

man 3 getpwnam#include <sys/types.h>
#include <pwd.h>
#include <uuid/uuid.h>struct passwd *
getpwnam(const char *login);

该函数需要的参数就是系统中的用户名,返回值就是一个 passwd 类型的结构体指针。该 passwd 结构体信息在帮助文件中也是有说明的,我把它贴出来:

struct passwd {char    *pw_name;       /* user name */char    *pw_passwd;     /* encrypted password */uid_t   pw_uid;         /* user uid */gid_t   pw_gid;         /* user gid */time_t  pw_change;      /* password change time */char    *pw_class;      /* user access class */char    *pw_gecos;      /* Honeywell login info */char    *pw_dir;        /* home directory */char    *pw_shell;      /* default shell */time_t  pw_expire;      /* account expiration */int     pw_fields;      /* internal: fields filled in */
};

掌握了上述信息后,就可以写点东西了。代码如下:

➜  my git:(liucc) ✗ cat my_getpwnam.c
#include <stdio.h>
#include <stdlib.h>
#include <pwd.h>int main(int argc, char *argv[])
{/* 定义一个结构体,保存函数的返回值 */struct passwd *pwd;/* 需要给程序传递一个参数,该参数是系统中的用户 */if (argc < 2) {printf("Usage: %s <username>\n", argv[0]);exit(1);}/* 调用函数 */pwd = getpwnam(argv[1]);if (pwd == NULL) {printf("could not get %s record\n", argv[1]);exit(1);} else {printf("find [ %s ] record, the following is the info:\n", argv[1]);printf("Username: %s\n", pwd->pw_name);printf("Uid : %ld\n", (long)pwd->pw_uid);printf("Shell : %s\n", pwd->pw_shell);}return 0;
}

编译并运行得到:

➜  my git:(liucc) ✗ gcc -o my_getpwnam my_getpwnam.c
➜  my git:(liucc) ✗ ./my_getpwnam liuchuan
find [ liuchuan ] record, the following is the info:
Username: liuchuan
Uid : 501
Shell : /bin/bash

是不是很简单?好了,今天就到这里,每天 5 分钟,只学习一个函数即可。我们下次再见。

http://www.yayakq.cn/news/487413/

相关文章:

  • 怎样做网站用html深圳罗湖网站制作公司哪家好
  • 网站标题用什么符号在线代理网页版 proxy
  • 微信如何做有趣的短视频网站电脑培训班多少费用
  • 石狮建设网站微信开放平台文档
  • 柳州最强的网站建设沈阳网站制作流程
  • 宠物医疗设计素材网站wordpress 单栏模板
  • 网站免费建站app深圳龙岗区坂田街道
  • 茶叶公司网站的建设模板网站 建设教材
  • html友情链接wordpress头部优化
  • 网站建设有关表格一键修改wordpress密码
  • 做网站代管理三年网站建设有哪些需要注意的关键细节
  • 上传照片的网站赚钱装修平台app
  • 南昌大型网站制作机械设计制造及其自动化圳建设网站
  • 网站建站如何入手哪个网站可以用MC皮肤做图片
  • sns社交网站 建设文档网站常用模块功能说明
  • wordpress 删除模板什么是网站优化
  • 新手学习网站建设小米盒子做网站
  • 佛山电子商务网站建设wordpress 摄影 中文
  • 品牌开发者应掌握的技能青岛百度关键词优化
  • 遵义市做网站的地方重庆有哪些网站
  • 我们是谁 网站运营重庆中技互联
  • 莆田系医院的网站用什么做的最新军事新闻新浪网
  • 百色高端网站建设怎么修改网站排版
  • 采集站seo赚钱辅导班官方网站模板
  • wordpress led主题如何学做网站优化
  • 企业高端网站建设需要注意哪些事项什么是网站静态化
  • 无锡中英文网站建设可以做砍价链接的网站
  • 如何优化一个网站内黄县建设局网站
  • 学做网站从零开始产品营销方案策划
  • 北京网站设计公司兴田德润信任高沈阳人流费用