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

时间:2021-05-02

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

C语言天才写的一份简历

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 #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 char * name = "Kevin R. Lange"; char * email = "klange@toaruos.org"; char * address = "1045 Mission St, Apt 440n" "San Francisco, CA 94103"; 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, Japan", .program = "Study Abroad", .started = 1274745600, .left = 1278288000, .description = { "Cultural exchange program", NULL } }; school_t * schools[] = { &uiuc, &hit, NULL }; 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 }; 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, CA", .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, 100, "%B %d, %Y", 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 编译后,我们看到的简历

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章