⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.html

📁 DataDraw is an ultra-fast persistent database for high performance programs written in C. It s so fa
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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">&nbsp;</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">&nbsp;</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.&nbsp; It's so fast that many programs keep all their datain a DataDraw database, even while being manipulated in inner loops ofcompute intensive applications. &nbsp;Unlikeslow SQL databases, DataDraw databases are compiled, and directly linkinto your C programs.&nbsp; DataDraw databases are resident in memory,making data manipulation even faster than if they were stored in nativeC data structures (really). &nbsp;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.&nbsp; Modifications to persistent data arewritten to disk as they are made, which of course dramatically slowswrite times.&nbsp; However, DataDraw databases can also bevolatile.&nbsp; Volatile databases exist only in memory, and only forthe duration that your program needs it.&nbsp; Volatile databases canbe directly manipulated faster than C structures, since data is betterorganized in memory to optimize cache performance. &nbsp;DataDrawsupports modular design.&nbsp; An application can have one or morecommon persistent databases, and multiple volatile databases to supportvarious tools' data structures.&nbsp; Classes in a tool's database canextend classes in the common database. &nbsp;DataDrawis also 64-bit optimized, allowing programs to run much faster and inless memory than standard C programs using 64-bit pointers.&nbsp; 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.&nbsp; It costs you nothing to use, and does not restrict yourapplication in any way.&nbsp; Only the DataDraw program itself iscovered by the license. &nbsp; There is <a href="manual.odt">detailed documentation on DataDraw3.0</a>, in OpenOffice open-document format. &nbsp;For those who don't have a recent OpenOffice installation, here's a <a href="manual.pdf">PDF version</a>. &nbsp;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.&nbsp; 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.&nbsp; If you don't use data structures morecomplex than a tree, don't use DataDraw, because there will be littlefor DataDraw to automate. &nbsp;UseDataDraw when you need speed, efficiency, and/or rich datastructures.&nbsp; 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.&nbsp; It has, for example, been used intechnology mappers, circuit simulators (both analog and digital),placers, and routers.&nbsp; DataDraw has been in use since in EDA since1992, and has matured greatly over that time.&nbsp; 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.&nbsp; A DataDraw backed applicationcan process 100X to 1000X more transactions per second than a LAMPbased application.&nbsp; This makes DataDraw a good choice for SIPservers, BitTorrent, and other applications supporting thousands ofsimultaneous connections.&nbsp; Embedded web servers could also benefitfrom DataDraw's small memory footprint, power efficient datamanipulation, and ultra-high speed.&nbsp; Telephony applications, andother CPU intensive tasks are potentially a good fit. &nbsp;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.&nbsp; Apache provides an incredibly powerfulframework built around a world-class web server.&nbsp; PHP provides apowerful language for developing web applications rapidly.&nbsp; MySQLprovides a way for these web applications to manage data.&nbsp;DataDraw is not meant to replace any of this. &nbsp;However, Apache is bloated, PHP is a slow interpreted language, andMySQL interprets ASCII commands that it reads through sockets thatcommunicate with PHP.&nbsp; All this slows the system down 100-1000X,relative to plain old C code.&nbsp; 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 + -