<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>danielking</title>
    <description></description>
    <link>http://danielking.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>有人试过用c++写b/s程序没有?</title>
        <author>danielking</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://danielking.javaeye.com">danielking</a>&nbsp;
                    链接：<a href="http://danielking.javaeye.com/blog/184638" style="color:red;">http://danielking.javaeye.com/blog/184638</a>&nbsp;
          发表时间: 2008年04月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我为学校内的几个大ftp写了个简单的搜索引擎, 用c++写的, 今天打算做一个web界面, 不是很复杂, 又懒得去用php, rails什么的, 所以就决定用c++写cgi, 但cgi弊端很多, 所以我想到了用fastcgi, 在研究的过程中另外又找到了一个cgicc的库, 发现相当好用, 突发奇想是不是可以实现一套c++的web应用框架.<br /><br />可能用c++写b/s意义不大, 不过我觉得:<br />1.现在stl库,boost库已经把c++扩充得很强大, 动态语言的一些优点不再那么令人神往了.<br />2.c++连本地数据库速度还是挺爽的, 配合sqlite3不错, 不是说b/s主要瓶颈在io上吗?<br />4.我最近做的几个b/s程序都是用了大量的ajax, 所以c++的任务就是生成xml或json, 这些应该都有很方便的库.<br />3.c++也有很好的ide, 我用vc9express觉得相当不错, 不管是编码还是调试, rails最好的ide netbeans速度还是有点不爽<br />4.fcgi的编程风格也容易写出mvc这种模式<br />5.适合过分饭c++的人,过分追求速度的人,虽然用c++写出的b/s程序不一定比rails快多少, 但是多少能满足有些人的bt心理, 呵呵<br /><br />下面是我程序的几个部分:<br />1.dll, 主要用来处理业务逻辑, 主要导出函数为dispatcher<br />2.主程序, 主要是fcgi主循环, 页面被访问之后循环开始, 显示调用调用dll的dispatcher解析http请求, 这样程序在开发的过程中基本不用杀掉fcgi进程<br />3.html,css,images..., 这些不是c++了, 可以用其它的工具来做<br />4.测试程序, 不是单元测试(我这方面经验还不足). 分两种, 一个是普通cgi, 因为fcgi主程序一旦调用, 关闭比较麻烦, 需要杀掉一个apache进程和一个fcgi进程, 用普通cgi就方便了; 另一种是一个本地程序, 模仿主程序显示调用dll, 这主要是为了方便调试dll, 用vc调试还是相当方便的.<br /><br />另外我还有一些想法:<br />1.因为主程序中的静态变量是被所有的fcgi主循环共享的, 所以这里可以放一些共享数据, 缓存一些东西<br />2.不一定所有地方都用ajax, 纯用c++生成或者纯的html模板可能方便性不是很高, 可以考虑在html模板中假如一些模板语言, 自己定语法用c++解析可能速度不一定快, 用一些简单的又可以用c++执行的动态语言呢? 比如说lua? 其实用c++生成json放到页面里让javascript自己去处理也行<br /><br /><br />我的想法不一定很成熟, 只是因为很喜欢c++, 也熟悉b/s开发, 看看有没有途径让c++也可以方便的写b/s程序<br /><br />欢迎拍砖!
          <br/>
          <span style="color:red;">
            <a href="http://danielking.javaeye.com/blog/184638#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 20 Apr 2008 21:27:11 +0800</pubDate>
        <link>http://danielking.javaeye.com/blog/184638</link>
        <guid>http://danielking.javaeye.com/blog/184638</guid>
      </item>
          <item>
        <title>发现一个vim的tail -f插件</title>
        <author>danielking</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://danielking.javaeye.com">danielking</a>&nbsp;
                    链接：<a href="http://danielking.javaeye.com/blog/149643" style="color:red;">http://danielking.javaeye.com/blog/149643</a>&nbsp;
          发表时间: 2007年12月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          支持终端彩色, 而且因为vim它也支持中文,支持utf-8, 这样windows下就不愁没有好用的tail -f了<br />只是我用的时候不知道为什么要激活tail的buffer窗口,它才自动更新<br /><br /><br />这是主页 http://code.google.com/p/vim-scripts/wiki/TailBundle
          <br/>
          <span style="color:red;">
            <a href="http://danielking.javaeye.com/blog/149643#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Dec 2007 11:22:46 +0800</pubDate>
        <link>http://danielking.javaeye.com/blog/149643</link>
        <guid>http://danielking.javaeye.com/blog/149643</guid>
      </item>
      </channel>
</rss>