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

认真做门户网站迎检工作app怎么开发出来的

认真做门户网站迎检工作,app怎么开发出来的,企业官网的作用,网站搜索优化怎么做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.dinnco.com/news/57624.html

相关文章:

  • 备案 手机网站兰州网络推广的平台
  • 杭州自适应网站建设谈谈你对网络营销的看法
  • 中国人民建设银行网站佛山网站开发公司
  • 集团公司网站建设方案产品营销策略怎么写
  • 2003系统做网站网站流量分析报告
  • 哪些网站论坛做推广好代写软文
  • 杭州的电商网站建设精准营销系统价值
  • 做网站市场报价步登顶上海网站快速优化排名
  • 新疆网站建设公司佛山网站搜索排名
  • 国外教育网站模板外贸营销策略都有哪些
  • wordpress 目录插件seo哪个软件好
  • wordpress预览pdf深圳防疫措施优化
  • W做网站域名免费查询
  • 免费不良正能量网站链接商丘seo优化
  • 广州专业网站制作设计网店推广策划书
  • 网站建设入什么会计科目电话营销话术
  • 网站设计培训成都沈阳网站制作
  • 深圳网站建设大公司排名外贸接单平台哪个最好
  • 互助网站制作公司提升seo排名
  • 外贸商城网站 定制怎么制作一个简单的网页
  • 医疗营销网站建设方案博客营销
  • 做服装辅料一般什么网站找客户嘉兴seo外包平台
  • win7 iis配置asp.net网站世界足球排名
  • flash网站制作实例站长资源平台
  • 单位门户网站是什么seo渠道是什么意思
  • 做购物网站的数据库网络上哪里可以做推广
  • 电子商务网站建设 pptsem是什么?
  • 黄江东莞网站建设电子制作网站
  • wordpress页面直接跳转信息流广告优化师培训
  • 创意产品设计网优化系统软件