关闭 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

    上一篇返回首页 下一篇

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

    别人在看

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    小米路由器买哪款?Miwifi热门路由器型号对比分析

    IT头条

    Synology 对 Office 套件进行重大 AI 更新,增强私有云的生产力和安全性

    01:43

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    技术热点

    如何删除自带的不常用应用为windows 7减负

    MySQL中多表删除方法

    改进的二值图像像素标记算法及程序实现

    windows 7 32位系统下手动修改磁盘属性例如M盘修改为F盘

    windows 7中怎么样在家庭组互传文件

    Linux应用集成MySQL数据库访问技巧

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

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