设为首页 加入收藏

TOP

分享经验丰富的Linux程序员Spence Murray的开发技巧(二)
2014-11-24 00:35:36 来源: 作者: 【 】 浏览:7
Tags:分享 经验丰富 Linux 程序员 Spence Murray 开发 技巧
服务器一部分


#ifndef HOED_BUF_H
#define HOED_BUF_H
typedef struct {
char *str;
int size;
int length;
int str_start;
int max_size;
int n_strings;
int size_strings;
int *str_posn;
char **str_set;
} hoed_buf_t;
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
#define PRINTF(f, a) __attribute__((format (printf, f, a)))
#else
#define PRINTF(f,a)
#endif
extern hoed_buf_t *hoed_buf_alloc(int init_size, int max_size);
extern void hoed_buf_free(hoed_buf_t *);
extern void hoed_buf_reset(hoed_buf_t *);
extern void hoed_buf_new_string(hoed_buf_t *);
extern char **hoed_buf_get_set(hoed_buf_t *, int *n_string);
extern char *hoed_buf_put_char(hoed_buf_t *, char toadd);
extern char *hoed_buf_sprintf(hoed_buf_t *, const char *format,...)
PRINTF(2,3);
extern char *hoed_buf_strcat(hoed_buf_t *, const char *append);
extern char *hoed_buf_cat_sprintf(hoed_buf_t *, const char *format, ...)
PRINTF(2,3);
#endif /* HOED_BUF_H */


称为杀手级的 Linux 应用程序


对 Murray 来说,有两个杀手级的 Linux 应用程序:Emacs 和 Netscape Navigator。“Emacs 或许是给人印象最深而且广为应用的基于 Linux 的应用程序”,他说。“另一个是 Netscape Navigator。有一次,我们要支持20多种 UNIX,我在 Linux 上完成了所有的工作”。


他继续说,“有趣的是,基于 Linux 的应用程序可能运行于许多不同风格的 UNIX 系统上,甚至安装了 Cygwin 的 Windows 系统。”


Linux 的未来如何


当前,Murray 正在进行的 Linux 项目有好几个,从支持电子邮件、消息和共享数据库的分布式办公应用程序到使用标准工具的网络应用程序(标准工具包括:Apache/Tomcat, PHP, PostgreSQL, MySQL, 和 Linux)。 Murray 有他自己的公司专门为网络服务和网络应用提供主机服务。


对 Murray 来说,Linux 到此为止了。“我们所有的服务器都运行 Linux;不管目标平台如何,我们主要的开发都在 Linux 上进行;我们把 Linux 推荐给用户来运行服务器应用程序”,他说。“ Linux 快速发展的步伐,开放源代码组织对它的广泛支持,低廉的开发费用,如果把这些结合在一起,您就知道它是一个难以击败的平台”。


关于作者
John 一直与高科技界一些名人一起工作,同时他为 CNET、Macromedia、NBCI、Sun Microsystems 和 MSNBC 之类的公司发行了产品和发起了 Web 倡议。1996 年 John 启动了极富创造力的 CNET/Intel 项目 Mediadome,并在 1998 年建立了 Macromedia 的 Shockwave.com。1999 年他还创建了 NBCi 的 Media Sharehouse。John 作为一名顾问,为 Sun Microsystem/Netscape 的 iPlanet 站点预测和研究 Java 技术的应用程序。目前,他还是 Standard Alliance 的副总裁,这是一家位于旧金山的 iTV 应用和生产的公司。可以通过 john@mediaoverdrive.com 与他联系。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux系统中配置JDK和PHP调用java.. 下一篇Linux下静态加载一个动态库出现的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: