V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wenbindong1984
V2EX  ›  分享创造

如何在两周之内用 C 语言对网站进行重写

  •  
  •   wenbindong1984 · 2017-04-01 20:40:31 +08:00 · 4182 次点击
    这是一个创建于 2582 天前的主题,其中的信息可能已经有所发展或是发生改变。

    **先说前提:

    网站流量开始爆炸,最开始的时候选用的是 JAVA 语言, java 大家都知道的,巨吃内存,而且性能并不是很高,于是,哼哼,老子要搞掂你。

    首先是开始考察: 服务器嘛,已经买了 linux 了所以对于 linux 编译环境不好的统统干掉,什么 C#, D#, F#,统统见鬼去吧。 老子是老鸟了,不再需要 IDE ,内存给我省下来,省下来, JAVA 去死,去死, Ruby 滚蛋滚蛋, python ?叫你来了么?自己出门右转不送。

    好吧,都清理干净了,最终选定的编程语言善良登场就是我们大名鼎鼎的 C , linux 都是基于 C 写的,谁特么敢不服?

    好吧,现在我们终于站在了编程语言鄙视链的顶端,几乎,除了汇编,其余的都不要跟我讲话。

    万事开头第一步,准备我们的编译环境,吼吼, GCC 搞起, yum install everything -- done.

    原来的 ubuntu 做开发是如此的爽利。

    然后是我们的开发利器 vi 登场, echo mysite.index

    写入我们的第一行代码: hello world.

    保存编译。

    好吧,走出了我们的第一步,现在我们的目标是重写整个的网站(以前的网站链接: http://www.shitmylife.cn ) 第一步我们要规划我们要写的内容,什么 mvc 都通通见鬼去,老子要的是功能,核心功能。

    第一步,我要把用户登陆用 C 改掉,首先页面使用 Cprintf 出来,一点儿都不难,而且很优雅,最关键的是,速度很快,很快,很快,重要的事情说三遍,执行时间不到 2ms 。 第二步,用 C 实现简单的 HTTP 协议的接收部分,简单的一逼,一些字符串的堆积而已,分分钟搞定。 然后是数据库的访问,增删改嘛。。。 然后是一个个功能的翻写 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。。。。。。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。 。。。。

    。。。。 。。。。。。。。。。。。。。。。 愚人节快乐,我实在编不下去了。

    22 条回复    2017-04-15 17:35:28 +08:00
    hx1997
        1
    hx1997  
       2017-04-01 21:01:10 +08:00 via Android   ❤️ 1
    哈哈哈哈哈哈哈,这不好笑。

    愚人节快乐!
    zhaiduo
        2
    zhaiduo  
       2017-04-01 21:13:09 +08:00 via Android
    早期 CGI 都是 C 啊
    Systemd
        3
    Systemd  
       2017-04-01 21:15:53 +08:00 via Android
    这是一发脑洞神奇的推广…
    duola
        4
    duola  
       2017-04-01 22:14:12 +08:00
    大哥,你开心就好。
    chunqiuyiyu
        5
    chunqiuyiyu  
       2017-04-01 22:38:51 +08:00
    脑洞大开,有想法
    Satan4869
        6
    Satan4869  
       2017-04-02 02:08:20 +08:00   ❤️ 1


    这个素材设计得非常不错
    franklinyu
        7
    franklinyu  
       2017-04-02 08:58:28 +08:00
    别这样, C 也是有网络框架的……
    GPU
        8
    GPU  
       2017-04-02 10:21:58 +08:00
    信了楼主鬼话
    geeklian
        9
    geeklian  
       2017-04-02 23:35:37 +08:00
    手贱 google 了下 c web framework ,还真有用 C 语言写网站的..
    Tyanboot
        10
    Tyanboot  
       2017-04-03 16:47:00 +08:00
    可以啊, C 不是很清楚, cpp 倒是可以用

    https://github.com/ipkn/crow

    。。。
    waczx
        11
    waczx  
       2017-04-05 09:10:06 +08:00
    @Satan4869 糗百的
    benmaowang
        12
    benmaowang  
       2017-04-05 11:31:30 +08:00
    @zhaiduo re
    估计现在的年青人已经没听说过 CGI 这种东西了。很久以前水木、小白合这类 Term+Web 方式的 BBS 都是用 C 写的。
    wenbindong1984
        13
    wenbindong1984  
    OP
       2017-04-05 13:47:50 +08:00
    @benmaowang 知道 CGI ,最起码用 perl 写过网站的表示理解 CGI 还是没有压力的,只是随着技术的发展, CGI 已经没有什么优势了,这篇文章主要就是为了恶搞一把, u welcome.
    wenbindong1984
        14
    wenbindong1984  
    OP
       2017-04-05 21:12:26 +08:00
    @waczx 我抄的
    codespots
        15
    codespots  
       2017-04-06 11:33:23 +08:00
    楼主,你再封装个 file 操作 lib 再封装个数组操作 再封装个 session 。。。。额,不小心写了个 PHP
    wenbindong1984
        16
    wenbindong1984  
    OP
       2017-04-06 14:22:44 +08:00
    @westooy 哈哈哈,我可没有这个能耐
    libook
        17
    libook  
       2017-04-07 01:43:44 +08:00
    是不是 touch mysite.index ?

    我的老师之前拿汇编写过网站。。。竟然真的能跑。。。
    wenbindong1984
        18
    wenbindong1984  
    OP
       2017-04-07 10:19:24 +08:00
    @libook 。。。这个是我瞎写的
    Vizogood
        19
    Vizogood  
       2017-04-09 13:05:54 +08:00 via iPhone
    吓得我感觉拿出了压在箱底的 C 语言从入门到出门.....还好没扔(手动滑稽
    Messiahhh
        20
    Messiahhh  
       2017-04-10 03:24:21 +08:00 via Android
    CGI
    wenbindong1984
        21
    wenbindong1984  
    OP
       2017-04-15 17:35:05 +08:00
    @Messiahhh 嗯,是 CGI 。。。
    wenbindong1984
        22
    wenbindong1984  
    OP
       2017-04-15 17:35:28 +08:00
    @Vizogood 哈哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   984 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:09 · PVG 04:09 · LAX 13:09 · JFK 16:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.