📄 index.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>DataDraw - datadraw.sourceforge.net</title> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"></head><body style="background-color: rgb(103, 121, 89);"><div align="center"><center><table style="border-collapse: collapse;" border="0" bordercolor="#111111" cellpadding="0" cellspacing="0" width="100%"><!-- fwtable fwsrc="Untitled" fwbase="images/index.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" --> <tbody> <tr> <td width="23"><img src="images/spacer.gif" border="0" height="1" width="23"></td> <td width="8"><img src="images/spacer.gif" border="0" height="1" width="8"></td> <td width="578"><img src="images/spacer.gif" border="0" height="1" width="578"></td> <td width="9"><img src="images/spacer.gif" border="0" height="1" width="9"></td> <td width="22"><img src="images/spacer.gif" border="0" height="1" width="22"></td> <td width="4"><img src="images/spacer.gif" border="0" height="1" width="1"></td> </tr> <tr> <td colspan="5" bgcolor="#92a484" valign="top" width="640"> <table style="border-width: 0pt; border-collapse: collapse;" id="AutoNumber1" border="1" bordercolor="#111111" cellpadding="0" cellspacing="0" height="104" width="100%"> <tbody> <tr> <td style="border-style: none; border-width: medium;" height="102" width="44%"> <p style="margin-left: 6px; margin-top: 0pt; margin-bottom: 0pt;"><b><span style="font-family: Verdana;">DataDraw3.0</span></b></p> <p style="margin-left: 6px; margin-top: 0pt; margin-bottom: 0pt;"><b><i> <font color="#ffff00" face="Verdana">Unleashed Speed and Power...</font></i></b></p> </td> <td style="border-style: none; border-width: medium;" height="102" width="56%"> <p align="center"><b> <font color="#ffffff" face="Verdana" size="2">"Beer is proof that God loves us, and wants us to be happy" - Ben Franklin</font></b></p> </td> </tr> </tbody> </table> </td> <td width="4"><img src="images/spacer.gif" border="0" height="105" width="1"></td> </tr> <tr> <td colspan="5" background="images/leaf50-backlong.gif" width="640"> </td> <td width="4"><img src="images/spacer.gif" border="0" height="109" width="1"></td> </tr> <tr> <td rowspan="4" bgcolor="#92a484" valign="top" width="23"></td> <td colspan="3" bgcolor="#92a484" valign="top" width="595"> </td> <td rowspan="4" bgcolor="#92a484" valign="top" width="22"></td> <td width="4"><img src="images/spacer.gif" border="0" height="13" width="1"></td> </tr> <tr> <td align="left" valign="top"><img name="index_r4_c2" src="images/index_r4_c2.gif" border="0" height="10" width="8"></td> <td bgcolor="#ffffff" valign="top" width="578"></td> <td align="right" valign="top"><img name="index_r4_c4" src="images/index_r4_c4.gif" border="0" height="10" width="9"></td> <td width="4"><img src="images/spacer.gif" border="0" height="10" width="1"></td> </tr> <tr> <td bgcolor="#ffffff" valign="top" width="8"></td> <td bgcolor="#ffffff" valign="top"> <table style="border-width: 0pt; border-collapse: collapse; width: 1057px; height: 1234px;" id="AutoNumber2" border="1" bordercolor="#111111" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="border-style: none; border-width: medium;" width="100%"> <p align="center"><b><font color="#536248" face="Verdana" size="4">Reving up C Applications with DataDraw Databases</font></b></p> </td> </tr> <tr> <td style="border-style: none; border-width: medium;" width="100%"> <p style="margin-left: 4px; margin-right: 4px; margin-top: 5px;"><font color="#333333" face="Verdana" size="2"> <font color="#666666">DataDrawis an ultra-fast persistent database for high performance programswritten in C. It's so fast that many programs keep all their datain a DataDraw database, even while being manipulated in inner loops ofcompute intensive applications. Unlikeslow SQL databases, DataDraw databases are compiled, and directly linkinto your C programs. DataDraw databases are resident in memory,making data manipulation even faster than if they were stored in nativeC data structures (really). Further, they can automaticallysupport infinite undo/redo, greatly simplifying many applications.</font></font></p> <p style="margin-left: 4px; margin-right: 4px; margin-top: 5px;"><font color="#333333" face="Verdana" size="2"><font color="#666666">DataDrawdatabases can be persistent. Modifications to persistent data arewritten to disk as they are made, which of course dramatically slowswrite times. However, DataDraw databases can also bevolatile. Volatile databases exist only in memory, and only forthe duration that your program needs it. Volatile databases canbe directly manipulated faster than C structures, since data is betterorganized in memory to optimize cache performance. DataDrawsupports modular design. An application can have one or morecommon persistent databases, and multiple volatile databases to supportvarious tools' data structures. Classes in a tool's database canextend classes in the common database. DataDrawis also 64-bit optimized, allowing programs to run much faster and inless memory than standard C programs using 64-bit pointers. Thisis because DataDraw databases support over 4 billion objects of agiven class with 32-bit object references.</font></font></p> <p style="margin-left: 4px; margin-right: 4px; margin-top: 5px;"><font color="#333333" face="Verdana" size="2"><font color="#666666">DataDrawis released under the GNU Library General Public License, Version2. It costs you nothing to use, and does not restrict yourapplication in any way. Only the DataDraw program itself iscovered by the license. There is <a href="manual.odt">detailed documentation on DataDraw3.0</a>, in OpenOffice open-document format. For those who don't have a recent OpenOffice installation, here's a <a href="manual.pdf">PDF version</a>. If you have questions, feel free to contact <a href="mailto:bill@billrocks.org">Bill Cox</a>, or <a href="mailto:Datadraw-user@lists.sourceforge.net">post</a> to the <a href="http://sourceforge.net/mailarchive/forum.php?forum_id=51183">mailing list</a>.</font></font> </p> <h2><font color="#666666" face="Verdana" size="2">Use Cases</font></h2> <p style="margin-left: 4px; margin-right: 4px; margin-top: 5px;"><font color="#666666"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Ifyour application is 99% GUI, and 1% data manipulation, don't useDataDraw, because that 1% isn't worth automating. If you need towrite a CGI application for the Apache web server with a MySQLback-end, don't use DataDraw, because the speed DataDraw gives yourapplication will be wasted. If you don't use data structures morecomplex than a tree, don't use DataDraw, because there will be littlefor DataDraw to automate. UseDataDraw when you need speed, efficiency, and/or rich datastructures. Use it for the simplicity it brings your project,it's automated debugging, persistence, and undo/redo capabilities.</font></font></p> <p style="margin-left: 4px; margin-right: 4px; margin-top: 5px;"><font color="#666666"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">DataDrawis extensively used in EDA tool development, where speed is criticaland data structures complex. It has, for example, been used intechnology mappers, circuit simulators (both analog and digital),placers, and routers. DataDraw has been in use since in EDA since1992, and has matured greatly over that time. DataDraw has alsobeen used in compiler development.</font></font></p> <p style="margin-left: 4px; margin-right: 4px; margin-top: 5px;"><font color="#666666"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Internetservers also benefit from DataDraw. A DataDraw backed applicationcan process 100X to 1000X more transactions per second than a LAMPbased application. This makes DataDraw a good choice for SIPservers, BitTorrent, and other applications supporting thousands ofsimultaneous connections. Embedded web servers could also benefitfrom DataDraw's small memory footprint, power efficient datamanipulation, and ultra-high speed. Telephony applications, andother CPU intensive tasks are potentially a good fit. Editors ofall kinds are a good fit with DataDraw, because of it's infiniteundo/redo automation.</font></font></p> <h2><font color="#666666"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">When to use DataDraw vs MySQL and PHP</font></font></h2> <font color="#666666"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">LAMPis a very powerful combination for creating web applications: Linux,Apache, MySQL, and PHP. Apache provides an incredibly powerfulframework built around a world-class web server. PHP provides apowerful language for developing web applications rapidly. MySQLprovides a way for these web applications to manage data. DataDraw is not meant to replace any of this. However, Apache is bloated, PHP is a slow interpreted language, andMySQL interprets ASCII commands that it reads through sockets thatcommunicate with PHP. All this slows the system down 100-1000X,relative to plain old C code. Most applications don't care: ifI'm just trying to sell stuff over the Internet, being able to processeven one transaction per second is probably fine.<br> <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -