可读可执行的C语言简历源文件
这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的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, Japan", .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, 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 编译后,我们看到的简历
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
上一篇:全面了解结构体、联合体和枚举类型
栏 目:C语言
下一篇:C++简单集合类的实现方法
本文标题:可读可执行的C语言简历源文件
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2175.html
您可能感兴趣的文章
- 01-10C语言实现修改文本文件中特定行的实现代码
- 01-10详细解析命令行的getopt_long()函数
- 01-10VC++实现程序开机启动运行的方法
- 01-10VC++实现CStdioFile写入及读取文件并自动换行的方法
- 01-10VC实现获取当前正在运行的进程
- 01-10利用C语言替换文件中某一行的方法
- 01-10C 程序实现密码隐秘输入的实例 linux系统可执行
- 01-10Visual Studio Code配置C、C++环境并编写运行的方法
- 01-10C语言如何正确的终止正在运行的子线程
- 01-10C语言实现从文件读入一个3*3数组,并计算每行的平
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10SublimeText编译C开发环境设置
- 01-11ajax实现页面的局部加载
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10C#中split用法实例总结
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 04-02jquery与jsp,用jquery