这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的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 = "[email protected]";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 编译后,我们看到的简历
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的可读可执行的C语言简历源文件全部内容,希望文章能够帮你解决可读可执行的C语言简历源文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)