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

在网站后台做网页企业网页制作

在网站后台做网页,企业网页制作,怎么做网站搜索框搜索,做网站很简单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.15wanjia.com/news/9905.html

相关文章:

  • 龙岗区建设工程交易中心手机网站优化排名
  • 上海建站网站的企业市场推广怎么写
  • 为公益组织做网站百度seoo优化软件
  • 专业制作网站电脑百度搜索引擎优化
  • 前端开发webseo关键词优化推广哪家好
  • 单向链接对网站排名影响seo专业培训班
  • 用wordpress建站多少钱网络推广seo怎么弄
  • 宁波网站制作公司排名近几天的新闻摘抄
  • 网站开发 验收小米的推广软文
  • 广告营销策划是做什么的seo实战技巧100例
  • 进一步优化落实疫情防控措施方案成都seo学徒
  • 一手房哪个网站做信息效果好武汉网站制作
  • 搭建本地环境做网站百度推广
  • 做外汇新闻网站全网营销外包
  • 有关静态网站建设的毕业论文茂名seo快速排名外包
  • 承德网站建设开发软件开发流程
  • 鹰潭做网站的公司成人短期培训能学什么
  • 湖南省住房建设厅网站微信营销方案
  • 太原网络公司网站qq群推广网站免费
  • 做二手网站有哪些问题seo免费课程视频
  • 做网站需要写那些xmind优化营商环境条例心得体会
  • 做化工的外贸网站都有什么地方百度ai人工智能
  • 网站文风学大教育培训机构怎么样
  • 赛迪建设网站廊坊seo排名外包
  • 光明区住房和建设局网站抖音广告推广
  • 如何评价一个企业的网站建设打开百度一下的网址
  • 高端品牌网站建设seo投放是什么意思
  • 建设银行积分网站北京seo不到首页不扣费
  • 长春专业做网站公司哪家好最常用的搜索引擎有哪些
  • 程序员做外包网站青岛seo网络优化公司