关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » C/C++ »分享一份C语言写的简历

    分享一份C语言写的简历

    2015-03-17 00:00:00 出处:ajie0112的博客
    分享

    这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的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;
    }

    编译后,我们看到的简历如下

    Kevin R. Lange
    klange@toaruos.org
    1045 Mission St, Apt 440
    San Francisco, CA 94103

    Education

    BS Computer Science at University of Illinois at Urbana-Champaign – Urbana, IL
    August 25, 2009 to May 10, 2012
    - Minor in International Studies in Engineering, Japan
    - Focused on systems software courses

    Study Abroad at Hiroshima Institute of Technology – Hiroshima, Japan
    May 25, 2010 to July 05, 2010
    - Cultural exchange program

    Employment

    Software Engineer, i18n at Yelp, Inc. – San Francisco, CA
    June 18, 2012 to now
    - Developed several internal tools and libraries
    - Provided critical input and design work for Yelp’s launch in Japan

    Software Engineering Intern at Apple Inc. – Cupertino, CA
    June 01, 2011 to August 30, 2011
    - Built software framework for testing and verification of desktop retina display modes
    - Assisted other interns with Unix fundamentals

    Projects

    Lead at ToAruOS - https://github.com/klange/toaruos
    January 15, 2011 to now
    - Hobby x86 Unix-like kernel and userspace
    - Advanced in-house GUI with compositing window manager

    Developer at Compiz Window Manager - http://compiz.org
    January 27, 2008 to January 24, 2010
    - Minor plugin contributor
    - Various research projects

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Edge浏览器百度被劫持/篡改怎么办,地址后边跟着尾巴#tn=68018901_7_oem_dg

    Google Chrome 在 iPhone 上新增了 Safari 数据导入选项

    Windows 11专业版 KMS工具激活产品密钥的方法

    DEDECMS安全策略官方出品

    Microsoft Text Input Application 可以关闭吗?

    新版本QQ如何关闭自带的浏览器?

    C++编程语言中continue的用法和功能,附举例示范代码

    c++ map 的数据结构、基本操作以及其在实际应用中的使用。

    C语言如何避免内存泄漏、缓冲区溢出、空指针解引用等常见的安全问题

    C语言中的break语句详解

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术热点

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。