0210 mimetic Uniwin 当初的bkrender是delphi写的,因此转成borland C++最简单, 但效率实在不行。后来找到一个很好的MIME库,它是支持intel C++和VC.net, 效率高很多,而且更容易便用。 mimetic is a GPL MIME library written in C++ designed to be easy to use and integrate but yet fast and efficient. I'm a fan of the C++ Standard Library so mimetic has been built around the standard lib. This means that you'll not find yet another string class or list implementation and that you'll feel comfortable in using this library from the very first time. mimetic doesn't use exceptions but it heavily uses templates so a mostly standard compliant C++ compiler is required. I developed it using GCC 3.x and tested on most Unixes. When it comes to performance the stdlib is important (and GCC's is not the fastest library around) so mimetic code include some classes that are not strictly needed but are there just to improve performance (for ex. the File class for memory mapped file access). Most classes functionalities and behavior will be clear if you ever studied MIME and its components; if you don't know anything about Internet messages you'll probably want to read some RFCs to understand the topic and, therefore, easily use the library whose names, whenever possible, overlap terms adopted in the standard RFC documents. At the very least: RFC 822, RFC 2045 and RFC 2046. A more complete list can be found at the Earl Wood's MIME page. Being a programmers I know that a code snippet is better then thousand words :), so if you want you can jump to the Code Snippets section. 有人留言why not try uniwin & eclipse. Uniwin make eclipse/CDT or any GCC IDE a remote development enviroment. Uniwin uniwin, 另外一个基于windows的远程开发系统 要是有兴趣得可以在我的网页上下载一个玩玩。 这里是一个简短得说明 Uniwin自带了两个极其有用的小工具。一个是基于SFTP的客户端和远程服务器之间的文件同步,能够通过SFTP协议实时的同步客户端和服务器的指定的目录下的任何文件。另外一个是FTP/SFTP桥,Uniwin为了支持eclipse的同步工具,自带了一个全功能,多线程的FTP到SFTP协议转化程序,在本地提供FTP服务,同时又是远程Unix服务器的一个SFTP客户程序。 注:eclipse是由IBM提供的源码发展出来的集成开发环境,目前已经成为事实上的集成开发环境的工业标准。 看了看作者的主页,还是一位中国女性 Is a doctoral candidate in the Department of Management Information Systems at the University of Arizona, where she is also a research associate of the Artificial Intelligence Lab. Her current research interests include multilingual knowledge discovery, Web mining, text mining and human computer interaction. She received a B.S. in Computer Science from Shanghai Jiaotong University. Oboe and Me SSH link speed optimization. The new Uniwin using a multithread ssh library to open several links when system startup, just like ftp/sftp bridge did in previous version. In this package, all application stubs will try to use pre-connected links first, no connection needed on the request. Direct memory copying between processes. The new Uniwin will copy data between those gnu utility stubs and ssh link server directly using shared memory. There is no buffer in the middle of them. The gcc link (or compiler) is highly optimized for speed. Sample source codes. This package also includes source codes of two samples, which are gcc.exe (cmd.zip) and gapp.exe (cmd2.zip). One uses the special gcc link and another one uses the normal pre-connected link. GCC IDE and GDB front-end. A GCC IDE with source codes and a full functioned gdb front-end are incorporated into this package. Please refer to IDE.README.DOC for more information about these two front-ends. Uniwin is a ssh/sftp based toolset to develop C/C++ systems on remote Unix servers (including all Unix systems supporting ssh and sftp) based on Windows clients. Uniwin is especially optimized for eclipse/CDT development system. It does not have its own GUI but much more like a labor behind eclipse. By automatically synchronizing the source files on the client with the server and replacing GNU toolsets with some small stubs for them, Uniwin presents a seamless interface for remote development. Nothing needs to be changed to your favorite development environment just like you are developing on a local system. With a simple configuration procedure, all operations such as editing, compiling, and debugging will be exactly same as developing a local program. Uniwin also can be used as an automatical SFTP file synchronizing system between local Windows client and remote server. Another usage of Uniwin may be treating it as a FTP to SFTP Bridge. In fact, a fully functioned, multi-threaded FTP to SFTP Bridge is incorporated into the package to support the team synchronizing tools provided by eclipse. The advantage of Uniwin is it brings no change to you but providing a remote development environment in the backend. How Uniwin Works Uniwin rewrites the gnu toolset to some small stub programs.All programs provided by Uniwin are communication programs. So all compiling, debugging and running are happened on the server side, client side works as a GUI only and the editing also happens on the client side. The synchronizing tool helps you to solve the problem of client editing, it will automatically synchronize source files with those on the server and update the server side source files if needed. 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/0210mimeticUniwin.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1146496602 |
2006年5月1日23:16星期一 [RAN乱]





