加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

可读可执行的C语言简历源文件

发布时间:2020-12-16 05:23:17 所属栏目:百科 来源:网络整理
导读:这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的C语言源文件,也是作者编码风格的体现。 C语言天才写的一份简历 #include stdio.h#include time.h typedef struct { union { char * company; char *

这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的C语言源文件,也是作者编码风格的体现。

C语言天才写的一份简历

#include <stdio.h>
#include <time.h>
 
typedef struct {
  union {
    char * company;
    char * school;
    char * project;
  };
  union {
    char * location;
    char * url;
  };
  union {
    char * title;
    char * program;
  };
 
  time_t started;
  time_t left;
 
  char * description[];
} thing_t;
 
typedef thing_t job_t;
typedef thing_t school_t;
typedef thing_t project_t;
 
#define CURRENT 0 /* I wasn't alive at the Unix epoch,so that'll work */ /* Contact Information */ char * name = "Kevin R. Lange";
char * email = "klange@toaruos.org";
char * address = "1045 Mission St,Apt 440n" "San Francisco,CA 94103";
 
/* Education */
school_t uiuc = {
  .school  = "University of Illinois at Urbana-Champaign",.location = "Urbana,IL",.program = "BS Computer Science",.started = 1251158400,.left   = 1336608000,.description = {
    "Minor in International Studies in Engineering,Japan","Focused on systems software courses",NULL
  }
};
 
school_t hit = {
  .school  = "Hiroshima Institute of Technology",.location = "Hiroshima,.program = "Study Abroad",.started = 1274745600,.left   = 1278288000,.description = {
    "Cultural exchange program",NULL
  }
};
 
school_t * schools[] = {
  &uiuc,&hit,NULL
};
 
/* Projects */
project_t compiz = {
  .project = "Compiz Window Manager",.url   = "http://compiz.org",.title  = "Developer",.started = 1201392000,.left  = 1264291200,.description = {
    "Minor plugin contributor","Various research projects",NULL
  }
};
 
project_t toaruos = {
  .project = "ToAruOS",.url   = "https://github.com/klange/toaruos",.title  = "Lead",.started = 1295049600,.left  = CURRENT,.description = {
    "Hobby x86 Unix-like kernel and userspace","Advanced in-house GUI with compositing window manager",NULL
  }
};
 
project_t * projects[] = {
  &toaruos,&compiz,NULL
};
 
/* Employment History */
 
job_t yelp = {
  .company = "Yelp,Inc.",.location = "San Francisco,CA",.title  = "Software Engineer,i18n",.started = 1339977600,.left   = CURRENT,.description = {
    "Developed several internal tools and libraries","Provided critical input and design work for Yelp's launch in Japan",NULL
  }
};
 
job_t apple_internship = {
  .company = "Apple Inc.",.location = "Cupertino,.title  = "Software Engineering Intern",.started = 1306886400,.left   = 1314662400,.description = {
    "Built software framework for testing and verification of desktop retina display modes","Assisted other interns with Unix fundamentals",NULL
  }
};
 
job_t * jobs[] = {
  &yelp,&apple_internship,NULL
};
 
void print_thing (thing_t * thing) {
  char started[100];
  char left[100];
  struct tm * ti;
  int i = 0;
 
  printf ("%s at %s - %sn",thing->title,thing->company,thing->location);
 
  ti = localtime (&thing->started);
  strftime (started,100,"%B %d,%Y",ti);
 
  if (thing->left == CURRENT) {
    printf ("%s to nown",started);
  } else {
    ti = localtime (&thing->left);
    strftime (left,ti);
    printf ("%s to %sn",started,left);
  }
 
  char ** desc = thing->description;
  while (*desc) {
    printf ("- %sn",*desc);
    desc++;
  }
}
 
int main (int argc,char ** argv) {
 
  printf ("%sn%sn%snn",name,email,address);
 
  puts ("Educationn");
  school_t ** s = schools;
  while (*s) {
    print_thing (*s);
    puts ("");
    s++;
  }
 
  puts ("Employmentn");
  job_t ** j = jobs;
  while (*j) {
    print_thing (*j);
    puts ("");
    j++;
  }
 
  puts ("Projectsn");
  project_t ** p = projects;
  while (*p) {
    print_thing (*p);
    puts ("");
    p++;
  }
 
  return 0;
}


网友 Wossoneri 编译后,我们看到的简历

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读