??xml version="1.0" encoding="utf-8" standalone="yes"?>久久91亚洲人成电影网站,亚洲欧美精品午睡沙发,亚洲午夜福利在线视频http://www.tkk7.com/oathleo/category/30443.html呆在上vzh-cnSat, 05 Jan 2013 09:50:08 GMTSat, 05 Jan 2013 09:50:08 GMT60java nio 之MappedByteBufferQ高效文?内存映射http://www.tkk7.com/oathleo/archive/2013/01/05/393791.htmloathleooathleoSat, 05 Jan 2013 02:49:00 GMThttp://www.tkk7.com/oathleo/archive/2013/01/05/393791.htmlhttp://www.tkk7.com/oathleo/comments/393791.htmlhttp://www.tkk7.com/oathleo/archive/2013/01/05/393791.html#Feedback0http://www.tkk7.com/oathleo/comments/commentRss/393791.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/393791.htmlMappedByteBuffer是java nio引入的文件内存映方案,d性能极高。NIO最主要的就是实C对异步操作的支持。其中一U通过把一个套接字通道(SocketChannel)注册C个选择?Selector)?不时调用后者的选择(select)Ҏ(gu)pq回满的选择?SelectionKey),键中包含了SOCKET事g信息。这是select模型?/span>
    SocketChannel的读写是通过一个类叫ByteBuffer(java.nio.ByteBuffer)来操作的.q个cLw的设计是不错的,比直接操作byte[]方便多了. ByteBuffer有两U模?直接/间接.间接模式最典型(也只有这么一U?的就是HeapByteBuffer,x作堆内存 (byte[]).但是内存毕竟有限,如果我要发送一?G的文件怎么?不可能真的去分配1G的内?q时必M?直接"模式,?MappedByteBuffer,文g映射.
     先中断一?谈谈操作pȝ的内存管?一般操作系l的内存分两部分:物理内存;虚拟内存.虚拟内存一般用的是页面映像文?即硬盘中的某?某些)Ҏ(gu)的文?操作pȝ负责面文g内容的读?q个q程?面中断/切换". MappedByteBuffer也是cM?你可以把整个文g(不管文g有多?看成是一个ByteBuffer.MappedByteBuffer 只是一U特D的 ByteBuffer Q即是ByteBuffer的子cR?MappedByteBuffer 文件直接映到内存Q这里的内存指的是虚拟内存,q不是物理内存)(j)。通常Q可以映整个文Ӟ如果文g比较大的话可以分D进行映,只要指定文g的那个部分就可以?/span>

三种方式Q?/span>
              FileChannel提供了mapҎ(gu)来把文g影射为内存映像文Ӟ(x) MappedByteBuffer map(int mode,long position,long size); 可以把文件的从position开始的size大小的区域映ؓ(f)内存映像文gQmode指出?可访问该内存映像文g的方式:(x)READ_ONLY,READ_WRITE,PRIVATE.                     
a. READ_ONLY,Q只读)(j)Q?试图修改得到的缓冲区导致抛?ReadOnlyBufferException.(MapMode.READ_ONLY)
 b. READ_WRITEQ读/写)(j)Q?对得到的~冲区的更改最l将传播到文Ӟ该更改对映射到同一文g的其他程序不一定是可见的?(MapMode.READ_WRITE)
c. PRIVATEQ专用)(j)Q?对得到的~冲区的更改不会(x)传播到文Ӟq且该更改对映射到同一文g的其他程序也不是可见的;相反Q会(x)创徏~冲区已修改部分的专用副本?(MapMode.PRIVATE)

三个Ҏ(gu)Q?/span>

a. fore();~冲区是READ_WRITE模式下,此方法对~冲区内容的修改写入文g
b. load()缓冲区的内容蝲入内存,q返回该~冲区的引用
c. isLoaded()如果~冲区的内容在物理内存中Q则q回真,否则q回?/span>

三个Ҏ(gu):(x)

    调用信道的map()Ҏ(gu)后,卛_文件的某一部分或全部映到内存中,映射内存~冲区是个直接缓冲区Q承自ByteBuffer,但相对于ByteBuffer,它有更多的优点:(x)

a. d?/span>
b. 写入?/span>
c. 随时随地写入

下面来看代码Q?/span>

package study;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class MapMemeryBuffer {

    public static void main(String[] args) throws Exception {
        ByteBuffer byteBuf = ByteBuffer.allocate(1024 * 14 * 1024);
        byte[] bbb = new byte[14 * 1024 * 1024];
        FileInputStream fis = new FileInputStream("e://data/other/UltraEdit_17.00.0.1035_SC.exe");
        FileOutputStream fos = new FileOutputStream("e://data/other/outFile.txt");
        FileChannel fc = fis.getChannel();
        long timeStar = System.currentTimeMillis();// 得到当前的时?/span>
        fc.read(byteBuf);// 1 d
        //MappedByteBuffer mbb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
        System.out.println(fc.size()/1024);
        long timeEnd = System.currentTimeMillis();// 得到当前的时?/span>
        System.out.println("Read time :" + (timeEnd - timeStar) + "ms");
        timeStar = System.currentTimeMillis();
        fos.write(bbb);//2.写入
        //mbb.flip();
        timeEnd = System.currentTimeMillis();
        System.out.println("Write time :" + (timeEnd - timeStar) + "ms");
        fos.flush();
        fc.close();
        fis.close();
    }

}

q行l果Q?/span>
14235
Read time :24ms
Write time :21ms
我们把标??语句注释掉,换成它们下面的被注释的那条语句,再来看运行效果?/span>
14235
Read time :2ms
Write time :0ms
可以看出速度有了很大的提升。MappedByteBuffer的确快,但也存在一些问题,主要是内存占用和文件关闭等不确定问题。被MappedByteBuffer打开的文件只有在垃圾攉时才?x)被关闭Q而这个点是不定的。在javadoc里是q么说的Q?/span>
A mapped byte buffer and the file mapping that it represents remain valid until the buffer itself 
is garbage-collected.

q里提供一U解x案:(x)
AccessController.doPrivileged(new PrivilegedAction() {
  public Object run() {
    try {
      Method getCleanerMethod = buffer.getClass().getMethod("cleaner", new Class[0]);
      getCleanerMethod.setAccessible(true);
      sun.misc.Cleaner cleaner = (sun.misc.Cleaner)
      getCleanerMethod.invoke(byteBuffer, new Object[0]);
      cleaner.clean();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return null;
  }
});



oathleo 2013-01-05 10:49 发表评论
]]>
NIOhttp://www.tkk7.com/oathleo/archive/2013/01/04/393736.htmloathleooathleoFri, 04 Jan 2013 03:18:00 GMThttp://www.tkk7.com/oathleo/archive/2013/01/04/393736.htmlhttp://www.tkk7.com/oathleo/comments/393736.htmlhttp://www.tkk7.com/oathleo/archive/2013/01/04/393736.html#Feedback0http://www.tkk7.com/oathleo/comments/commentRss/393736.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/393736.html阅读全文

oathleo 2013-01-04 11:18 发表评论
]]>
览器开发canvashttp://www.tkk7.com/oathleo/archive/2012/08/10/385214.htmloathleooathleoFri, 10 Aug 2012 03:52:00 GMThttp://www.tkk7.com/oathleo/archive/2012/08/10/385214.htmlhttp://www.tkk7.com/oathleo/comments/385214.htmlhttp://www.tkk7.com/oathleo/archive/2012/08/10/385214.html#Feedback0http://www.tkk7.com/oathleo/comments/commentRss/385214.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/385214.htmlHTML5的canvas需要firefox, safari, chrome, opera或者IE9. 对低?的IE版本Q该游戏使用ExplorerCanvas库来模拟Q虽然视觉效果差一些但也可以用.单写写canvas兼容低版?<Q?IE的经验.

Canvas是HTML5新增加的元素, 可以方便的画? Firefox, safari, chrome, opera的最q版本以?qing)IE9都支? IE8?qing)以下不支持HTML5, 但是ExplorerCanvas?http://excanvas.sourceforge.net/)调用IE内部功能提供了几乎相同的API. ExplorerCanvas不支持字? 所以ؓ(f)了用文? q需要用canvas-text?http://code.google.com/p/canvas-text/).

使用ExplorerCanvas?qing)canvas-text, 需要在HTML header里包?  
  <script type="text/javascript" src="javascript/excanvas/excanvas.js"></script>
  <script type="text/javascript" src="javascript/excanvas/canvas.text.js"></script>
  <script type="text/javascript" src="javascript/excanvas/faces/optimer-normal-normal.js"></script>

如果同一HTML要兼容低版本IE和其它支持HTML5的浏览器, 可以用如下的语法选择性加入低版本IE需要的部分:  
  <!--[if IE]>
  <script type="text/javascript" src="javascript/excanvas/excanvas.js"></script>
  <script type="text/javascript" src="javascript/excanvas/canvas.text.js"></script>
  <script type="text/javascript" src="javascript/excanvas/faces/optimer-normal-normal.js"></script>
  <![endif]-->  

下面的部分包括在HTML的BODY? canvas元素的后?
  <!--[if ! IE]>--> <script type="text/javascript" src="javascript/mycode.js"></script> <!--<![endif]-->
  <!--[if IE]> <script type="text/javascript" src="javascript/mycode.ie.js"></script> <![endif]-->

下面是mycode.ie.js不同于mycode.js的部?  

1. addEventListener -> attachEvent
别的览器用addEventListener. IE用attachEvent. 对于事g? IE要多加一?on". 比如IE?onmousedown", 别的览器用"mousedown".  

2. Z兼容手机, 鼠标事g屏事件取? 所以mousedown/mouseup/mousemove改用如下的事? touchstart/touchend/touchmove.

3. event.pageX -> pageX(event)
别的览器直接用event.pageX. IE完全不同, 所以另外自定义一个函数pageX(event)来达到相同效?
function pageX(e) {
  if (e.pageX) return e.pageX;
  else if (e.clientX)
  return e.clientX + (document.documentElement.scrollLeft ?
  document.documentElement.scrollLeft : document.body.scrollLeft);
  else return null;
}

4. in event handlers, this.offsetLeft/Top -> vCanvas.offsetLeft/Top
别的览器this指代事g发生的元? q里是canvas. IE的this指代window, 所以要专门指明vCanvas.offsetLeft/Top.

5. onmouseout在IE里行ZE_, 所以应避免使用, 或者改用onmouseleave.

6. 辨认鼠标的左右键, 别的览器用event.which, IE用event.button.

7. DIV元素的半透明效果Q别的浏览器?style="background-color:rgba(255,255,255,0.75);", IE用style="background-color: white; opacity:0.75;filter:alpha(opacity=75);"  

8. 定义元素高度和宽度时QIE常要指明单位pxQ别的浏览器不用. 比如:
  <!--[if ! IE]>-->  
  <table id="Toolbar" border="0" cellpadding="2" cellspacing="0" bgcolor="#ffffff" style="font-size:12px; width:320;">
  <!--<![endif]-->

  <!--[if IE]>  
  <table id="Toolbar" border="0" cellpadding="2" cellspacing="0" bgcolor="#ffffff" style="font-size:12px; width:320px;">
  <![endif]-->

9. 另外IE引擎慢一? 所以别的浏览器里运行流畅的canvas事g, 在IE里要略一些来保证q行速度.

oathleo 2012-08-10 11:52 发表评论
]]>
推荐C-Ext江湖http://www.tkk7.com/oathleo/archive/2011/12/22/Ext.htmloathleooathleoThu, 22 Dec 2011 05:47:00 GMThttp://www.tkk7.com/oathleo/archive/2011/12/22/Ext.htmlhttp://www.tkk7.com/oathleo/comments/367005.htmlhttp://www.tkk7.com/oathleo/archive/2011/12/22/Ext.html#Feedback4http://www.tkk7.com/oathleo/comments/commentRss/367005.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/367005.html
http://product.china-pub.com/194667

摘录一D别人的评h(hun)Q?br />本书每一章节思\清晰、重点突出,文风朴实、目标明,h很强的针Ҏ(gu)、实用性;本书每一样例以开发者角度,循序渐进Q从入׃步一步娓娓道来;Ext江湖Q处处充满惊喜,处处埋藏l技Q它?yu)是Ƨ莱雅,你值得拥有Q?br />


oathleo 2011-12-22 13:47 发表评论
]]>
仿射变换http://www.tkk7.com/oathleo/archive/2011/12/20/366819.htmloathleooathleoTue, 20 Dec 2011 03:21:00 GMThttp://www.tkk7.com/oathleo/archive/2011/12/20/366819.htmlhttp://www.tkk7.com/oathleo/comments/366819.htmlhttp://www.tkk7.com/oathleo/archive/2011/12/20/366819.html#Feedback0http://www.tkk7.com/oathleo/comments/commentRss/366819.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/366819.html
 
仿射变换可以理解?/div>
d坐标q行攄Q旋转,q移后取得新坐标的倹{?/div>
?ni)q对坐标轴的攄Q旋转,q移后原坐标在在新坐标领域中的倹{?/div>
 
如上图所C,XY坐标pd标u旋{θQ坐标原点移动(x0Qy0Q?/div>
XY坐标pM的坐标(XQYQ,则求新坐标系xy中的坐标值的方程lؓ(f):
 
X = X?span style="line-height: 19px; ">cosθ - Y?span style="line-height: 19px; ">sinθ + x0
Y = X・sinθ + Y?span style="line-height: 19px; ">cosθ + y0
 
写成矩阵形式?/div>
 
| x |              | cosθ   sinθ |   | x0 |
|   | = | X Y | * |               | + |    |
| y |              | -sinθ cosθ |   | y0 |
 
为将原点Ud的值放入矩阵,则可以加入一个不影响原方E组的解的冗余方E。于是可以写?/div>
 
X = X・cosθ - Y・sinθ + x0
Y = X・sinθ + Y・cosθ + y0
1 = X?     + Y?     + 1
 
写成矩阵形式?/div>
| x |                 | cosθ   sinθ   0|
| y | = | X Y 1 | * | -sinθ cosθ   0|
| 1 |                 | x0      y0      1|
 
q个矩阵是Helmert变换矩阵?/div>
 
考虑到新坐标pd于原坐标pdxQy两个坐标轴上的放~率Q可分别表示?#955;x?#955;yQ则Helmert变换方程l可以修改ؓ(f)
 
X = (λx)X?span style="line-height: 19px; ">cosθ - (λy)Y?span style="line-height: 19px; ">sinθ + x0
Y = (λx)X・sinθ + (λy)Y?span style="line-height: 19px; ">cosθ + y0
 
同样按照前述Ҏ(gu)写成三阶矩阵?/div>
 
| x |                 | (λx)cosθ   (λx)sinθ   0|
| y | = | X Y 1 | * | (λy)-sinθ (λy)cosθ   0|
| 1 |                 |  x0           y0          1|
 
q个矩阵是affine变换矩阵Q仿矩c(din)?/div>


oathleo 2011-12-20 11:21 发表评论
]]>q终?/title><link>http://www.tkk7.com/oathleo/archive/2011/12/07/365748.html</link><dc:creator>oathleo</dc:creator><author>oathleo</author><pubDate>Wed, 07 Dec 2011 05:52:00 GMT</pubDate><guid>http://www.tkk7.com/oathleo/archive/2011/12/07/365748.html</guid><wfw:comment>http://www.tkk7.com/oathleo/comments/365748.html</wfw:comment><comments>http://www.tkk7.com/oathleo/archive/2011/12/07/365748.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/oathleo/comments/commentRss/365748.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oathleo/services/trackbacks/365748.html</trackback:ping><description><![CDATA[<div>12?日傍晚,中国农业大学l济理学院副教授葛镉K发了一条微博,“请大家注意年l奖临界点,宁可千元不要超一?#8221;Qƈ丑և例子Q?br />比如q终奖ؓ(f) 18000元,那么要缴U?40元的E,<br />如果按年l奖?8001元,则需要多U税1155.1元,?695.1元?br />同理Q?4001元的q终奖比 54000元多U?950.2元;<br />?08001元比108000元多U?4390.25元;<br />?20001元比420000元多U?9250.3元;<br />?660001元比660000元多U?0250.35元;<br />?60001元比960000元多U?8000.45元?/div><img src ="http://www.tkk7.com/oathleo/aggbug/365748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oathleo/" target="_blank">oathleo</a> 2011-12-07 13:52 <a href="http://www.tkk7.com/oathleo/archive/2011/12/07/365748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>旋{门压~算?/title><link>http://www.tkk7.com/oathleo/archive/2011/09/14/358603.html</link><dc:creator>oathleo</dc:creator><author>oathleo</author><pubDate>Wed, 14 Sep 2011 05:46:00 GMT</pubDate><guid>http://www.tkk7.com/oathleo/archive/2011/09/14/358603.html</guid><wfw:comment>http://www.tkk7.com/oathleo/comments/358603.html</wfw:comment><comments>http://www.tkk7.com/oathleo/archive/2011/09/14/358603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oathleo/comments/commentRss/358603.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oathleo/services/trackbacks/358603.html</trackback:ping><description><![CDATA[<div> 对于工业生现场来说Q过E实时数据变化很快,数据存储量很大,如果每个数据都存储,在经历不长时间后׃(x)占据大量盘I间。一般来_(d)工业生的很多数 据是U性变化的Q或者是W合某种规律变化的,如果数据库能够根据某些条件进行判断,某些可忽略的数据,不进行存储,而当需要查找该数据Ӟ可以通过U?或步q插D出来,可以大q度提高存储效率Q同时节U磁盘空间?<p align="left">  <wbr> <wbr> <wbr> 上述描述的情况就是在U数据压~。所谓数据压~,是丢弃那些对于在准重现现备(以下UCؓ(f)点Q历史曲U时不是必需的测Ҏ(gu)据?/p> <p align="left">  <wbr> <wbr> <wbr> 当今Q非常流行的数据压羃法是由国OSI软g公司研发的旋转门压羃法Q此法已经成功地运用在了PI实时数据库系l当中,此算法主要针对的对象是QҎ(gu)数据cd的数据?/p> <p align="left">  <wbr> <wbr> <wbr> 旋{门压~算法分析:(x)</p> <ul><li> <div align="left">部分原文Q?/div> </li></ul> <p> <wbr> <wbr> <wbr> With the swinging door algorithm, a value is stored if a straight line drawn between the last stored value and the next value does not come within the compression deviation specification of all the intermediate points. Two slopes are required to carry out this test. The following figure shows the slopes as they are initialized after a value is stored:</p> <p align="center"><a target="_blank"><img src="http://s3.sinaimg.cn/bmiddle/5f7bdfe4t6898b7c55322" alt="在线数据压羃法分析" title="在线数据压羃法分析" /></a></p> <p align="center"> <wbr></p> <p align="center">Figure1 – Swinging Door slopes after recording a value</p> <p> <wbr> <wbr> <wbr> The dotted lines are the two slopes. Let the compression deviation specification be 8. One of the lines is drawn from the last recorded value plus 8 through whichever value maximizes the slope of the line. This is the top dotted line in Figure 1. The other dotted line is drawn from the last recorded value minus 8 through whichever value minimizes the slope of the line. The third line is drawn between the last recorded value and the new value. This is the solid line in Figure 1. The previous value is recorded if the slope of the top dotted line is greater than the slope of the solid line or the slope of the solid line is greater than the slope of the bottom dotted line.</p> <p> <wbr> <wbr> <wbr> The algorithm ensures that each discarded value falls within the compression deviation specification of the solid line. The compression deviation specification is also the maximum error in a trend of archived values. The next figure shows the lines after four more values have been received.</p> <p> <wbr> <wbr> <wbr> The next figure shows the arrival of a value which causes the previous value to be recorded.</p> <p align="center"><a target="_blank"><img src="http://s13.sinaimg.cn/bmiddle/5f7bdfe4t6898ba941e7c" alt="在线数据压羃法分析" title="在线数据压羃法分析" /></a></p> <p align="center"> <wbr></p> <p align="center">Figure 2 – Recording a new value</p> <ul><li> <div align="left">中文解释Q?/div> </li></ul> <p align="left">  <wbr> <wbr> <wbr> 对于旋{门压~算法来_(d)先由上一保存数据和当前数据Ҏ(gu)d一条直U(在二l坐标图上)(j)Q如果待保存数据不在当前数据项和上一保存数据的压羃偏差范围之内Q则待保存数据项被保存。实验中q需要两条斜U(旋{门)(j)。图1QF(tun)igure 1Q中昄了这两个旋{门,传入pȝ的第一个测Ҏ(gu)据项?x)直接被保存Q否则因为数据库中没有被保存的测Ҏ(gu)据项无法确定旋转门了?/p> <p align="left">  <wbr> <wbr> <wbr> 压羃偏差是旋转门压羃法中的重要参数Q它是h定的l对误差|可以单的理解为在l对误差范围内,数据被压~掉Q在l对误差范围外,数据不被压羃?/p> <p align="left">  <wbr> <wbr> <wbr> 另外Q算法的实现q需要计以下几个斜率:(x)</p> <p align="left"> <wbr> <wbr> Q?Q上斜率 <strong>K</strong><strong>1</strong> =Q当前数据项数?-Q上一保存数据Ҏ(gu)?- 压羃偏差Q)(j)/Q当前数据项旉 - 上一保存数据Ҏ(gu)_(d)(j)</p> <p align="left"> <wbr> <wbr> Q?Q下斜率 <strong>K</strong><strong>2</strong> =Q当前数据项数?-Q上一保存数据Ҏ(gu)?+ 压羃偏差Q)(j)/Q当前数据项旉 - 上一保存数据Ҏ(gu)_(d)(j)</p> <p align="left"> <wbr> <wbr> Q?Q中间斜?strong>K</strong> =Q当前数据项数?- 待保存数据项数|(j)/Q当前数据项旉 - 待保存数据项旉Q?/p> <p align="left">  <wbr> <wbr> <wbr> 通过计算压羃变量上一保存数据和当前数据与待保存数据项的斜率来q行压羃控制。即Q?/p> <p align="left">  <wbr> <wbr> <wbr> 如果 <strong>K</strong><strong>2</strong>≤<strong>K</strong>≤<strong>K</strong><strong>1</strong>Q待保存数据被压羃?/p> <p align="left">  <wbr> <wbr> <wbr> 如果 <strong>K<K</strong><strong>2</strong>或?strong>K>K</strong><strong>1</strong>Q待保存数据被存储?/p> <p align="left"> <wbr></p> <p align="left">法实现程如下Q?/p> <p align="left">1.W一个数据项处理Q直接存入数据库?/p> <p align="left">2.W二个数据项处理Q计前后两数据的上下两个斜率Qƈ上下斜率作为后l判断的依据?/p> <p align="left"> 3.两个数据以上处理:(x)计算上中下斜率,q行判断Q(1Q如果没有通过旋{门压~检,把上一个数据项信息保存Qƈ新的上下斜率保存作为后l判断的依据Q(2Q如果通过旋{门压~检,则不需要保存?/p> <p align="left">4.循环执行W三步中的压~条件判断?/p></div><br /><br /><br /><div><div>#include <stdio.h> <br />#include <stdlib.h> <br />#include <time.h><br />#include <unistd.h> <br />#include <math.h></div> <div>static int maxnum = 3600;<br />void main(int argc,char **argv[])<br />{<br />  int now=0, start=0;  <br />  FILE *fd, *fd1;<br />  <br />  fd = fopen("test", "r");<br />  fd1 = fopen("test.zip", "w");<br />  <br />  float E=10.01; <br />  float mem, mem_old;<br />  float upgate; /*定义上门*/  <br />  float downgate; /*定义下门*/  </div> <div>  float k1; /*k1表示上门和过E数据间的斜?/  <br />  float k2; /*k2表示下门和过E数据间的斜?/  <br />  <br />  fread(&mem, sizeof(float), 1, fd);<br />  mem_old = mem;<br />  <br />  for(;;) {<br />   if(now == maxnum-1) {<br />       fwrite(&mem, sizeof(float), 1, fd1); <br />       break;<br />    }<br />   fwrite(&mem, sizeof(float), 1, fd1);</div>     start = now;<br />    upgate=mem+E;  <br />    downgate=mem-E;  <br />    k1=-10000;  <br />    k2=-10000;  <br />    for(;;) {<br />     now++;<br />     mem_old = mem;<br />     fread(&mem, sizeof(float), 1, fd);<br />     if(fabs(mem-upgate)>0.001){<br />      if((mem-upgate)/(now -start)>k1) k1=(mem-upgate)/(now-start);  <br />       else {<br />        now=now++;<br />        fwrite(&mem_old, sizeof(float), 1, fd1); <br />        break;<br />       }<br />      }<br />      if(fabs(mem-downgate)>0.001){<br />        if((downgate-mem)/(now-start)>k2) k2=(downgate-mem)/(now-start);  <br />       else {<br />        now=now++;<br />        fwrite(&mem_old, sizeof(float), 1, fd1); <br />        break;<br />       }      <br />      }  <br />   if(now == maxnum-1) {<br />        break;<br />      }<br />    }</div><img src ="http://www.tkk7.com/oathleo/aggbug/358603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oathleo/" target="_blank">oathleo</a> 2011-09-14 13:46 <a href="http://www.tkk7.com/oathleo/archive/2011/09/14/358603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世上最伟大的十个公式,薛定谔方E排名第六,质能方程排名W五http://www.tkk7.com/oathleo/archive/2011/09/08/358261.htmloathleooathleoThu, 08 Sep 2011 01:22:00 GMThttp://www.tkk7.com/oathleo/archive/2011/09/08/358261.htmlhttp://www.tkk7.com/oathleo/comments/358261.htmlhttp://www.tkk7.com/oathleo/archive/2011/09/08/358261.html#Feedback3http://www.tkk7.com/oathleo/comments/commentRss/358261.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/358261.html

http://cnbeta.com/articles/154387.htm



世上最伟大的十个公式,薛定谔方E排名第六,质能方程排名W五

leoliyuan发布?2011-09-08 08:49:56|4126 ơ阅?字体Q?a>?/a> ?/a> 打印预览 分nx微? src= 转脓(chung)到开心网 分n到校内h人网 d到Google书签

cnBeta U学探烦(ch)

英国U学期刊《物理世界》曾让读者投评选了“最伟大的公?#8221;Q最l榜上有名的十个公式既有无h不知?+1=2Q又有著名的E=mc2Q既有简单的-圆周公式Q又有复杂的Ƨ拉公式……

从什么时候v我们开始厌恶数学?q些东西原本如此丽Q如此精妙。这个地球上有多伟大的智慧曾耗尽一生,才最l写下一个等受每当你解不开方程的时候,不妨换一个角度想Q暂且放下对理科的厌恶和对考试的痛恨。因Z正在见证的,是科学的丽与hcȝ严?br />

No.10 圆的周长公式QThe Length of the Circumference of a CircleQ?/strong>

 

 

q公式贼牛gQ初中学到现在。目前,人类已经能得到圆周率?061亿位_ֺ。还是挺无聊的。现代科技领域使用?圆周率|有十几位已经_了。如果用 35位精度的-圆周率|来计一个能把太阳系包v来的一个圆的周长,误差q不到质子直径的百万分之一。现在的圆周率Q多数是Z验证计算机的计算 能力Q还有就是ؓ(f)了兴?/p>

 

No.9 傅立叶变换(The Fourier TransformQ?/strong>

 

 

q个Z业的Q一般h完全不明白。不多作解释。简要地说没有这个式子没有今天的?sh)子计算机,所以你能在q里上网除了感谢党感谢政府还要感谢这个完全看不懂的式子。另外傅立叶虽然姓傅Q但是法国h?/p>

 

No.8 德布|意方程l(The de Broglie RelationsQ?/strong>

 

 

q个东西也挺牛逼的Q高中物理学到光学的话很多概念跟它是q亲。简要地说d布罗意这得电(sh)子不仅是一个粒子,也是一ULQ它q有 “波长”。于是搞啊搞有了这个物质L方程Q表达了波长、能量等{之间的关系。同时他获得?929q诺贝尔物理学奖?/p>

 

No.7 1+1=2

q个公式不需要名Uͼ不需要翻译,不需要解释?/p>

 

No.6 薛定谔方E(The Schr&ouml;dinger EquationQ?/strong>


 

也是一般h完全不明白的。因此我摘录官方评h(hun)Q?#8220;薛定谔方E是世界原子物理学文献中应用最q泛、媄(jing)响最大的公式?#8221;׃寚w子力学的杰出贡献Q薛定谔获得1933q诺贝尔物理奖?br />
另外薛定谔虽然姓薛,但是奥地利h?/p>

 

No.5 质能方程QMass–energy EquivalenceQ?/strong>

 

 

好像从来没有一个科学界的公式有如此q泛的意义。在物理?#8220;奇迹q?#8221;1905q_(d)׃个叫做爱因斯坦的q轻人提出。同q他q发表了《论动体的电(sh)动力学?#8212;—俗称狭义相对论?/p>

q个公式告诉我们Q爱因斯坦是牛逼的Q能量和质量是可以互换的。副产品Q原子弹?/p>

 

No.4 勾股定理/毕达哥拉斯定理(Pythagorean TheoremQ?/strong>

 

 

做数学不可能没用到过吧,不多讲了?/p>

 

No.3 牛顿W二定律QNewton's Second Law of MotionQ?/strong>

 

 

有史以来最伟大的没有之一的科学家在有史以来最伟大没有之一的科学巨作《自然哲学的数学原理》当中的被认为是l典物理学中最伟大的没有之一的核心定律。动力的所有基本方E都可由它通过微积分推导出来。对于学q高中物理的人,没什么好多讲了?/p>

 

No.2 Ƨ拉公式QEuler's IdentityQ?/strong>

 

 

q?个公式是上帝写的么?C最后几名,创造者个个神人。欧拉是历史上最多的数学家Q也是各领域Q包含数学的所有分支及(qing)力学、光学、音响学、水利、天文、化 学、医药等Q最多著作的学者。数学史上称十八世纪?#8220;Ƨ拉时代”。欧拉出生于瑞士Q?1岁׃右眼的视力,59岁双眼失明,但他性格乐观Q有惊h的记?力及(qing)集中力。他一生谦逊,很少用自q名字l他发现的东西命名。不q还是命名了一个最重要的一个常?#8212;—e?/p>

?于eQ以前有一个笑话说Q在一家精病院里Q有个病(zhn)整天对着别h_(d)“我微分你、我微分你?#8221;也不知ؓ(f)什么,q些病?zhn)都有一点简单的微积分概念,M?有一天自׃(x)像一般多式函数般,被微分到变成零而消失,因此对他避之不及(qing)Q然而某天他却遇上了一个不为所动的人,他很意外Q而这个h淡E地对他说Q?#8220;?是e的xơ方?#8221;

q个公式的y妙之处在于,它没有Q何多余的内容Q将数学中最基本的e、i、pie攑֜了同一个式子中Q同时加入了数学也是哲学中最重要??Q再以简单的加号相连?/p>

高斯曄_(d)(x)“一个hW一ơ看到这个公式而不感到它的力Q他不可能成为数学家?#8221;

 

No.1 麦克斯韦方程l(The Maxwell's EquationsQ?/strong>

U分形式Q?/p>

 

微分形式Q?/p>

 

M一个能把这几个公式看懂的hQ一定会(x)感到背后有凉?#8212;—如果没有上帝Q怎么解释如此完美的方E?q组公式融合了电(sh)的高斯定律、磁的高斯定律、法拉第定律 以及(qing)安培定律。比较谦虚的评h(hun)是:(x)“一般地Q宇宙间M的电(sh)现象,皆可由此方程l解释?#8221;到后来麦克斯韦仅靠纸W演,׃q组公式预言了电(sh)L的存 在。我们不是dƢ编一些故事,比如爱因斯坦时候因为某一刺激从而走上了发奋学习(fn)、报效祖国的道\么?事实上,q个刺激是你看到的q个方程l。也正是 因ؓ(f)q个方程l完统一了整个电(sh)场Q让爱因斯坦始终惌以同L(fng)方式l一引力场,q将宏观与微观的两种力放在同一l式子中Q即著名?#8220;大一l理?#8221;。爱 因斯坦直到去世都没有走出q个隧道Q而如果一旦走出去Q我们将?x)在隧道另一头看C帝本人?/p>



oathleo 2011-09-08 09:22 发表评论
]]>换一U态度看程序员 ?/title><link>http://www.tkk7.com/oathleo/archive/2010/08/10/328371.html</link><dc:creator>oathleo</dc:creator><author>oathleo</author><pubDate>Tue, 10 Aug 2010 01:51:00 GMT</pubDate><guid>http://www.tkk7.com/oathleo/archive/2010/08/10/328371.html</guid><wfw:comment>http://www.tkk7.com/oathleo/comments/328371.html</wfw:comment><comments>http://www.tkk7.com/oathleo/archive/2010/08/10/328371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oathleo/comments/commentRss/328371.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oathleo/services/trackbacks/328371.html</trackback:ping><description><![CDATA[<p><strong>有这样一hQ他们经常孤独地工作到深夜,漆黑夜里的显C器成ؓ(f)戉K中唯一的光源,手边D留着比萨饼和酸饮料。繁重的~码d让他们很离开座位Q即便是周五的深夜,q些Z旧在办公室中奋战?/strong><br /> 乍一听,q像是在描述黑客们的工作状态。但实际上,大多数普通的开发h员就是这L(fng)zȝ。除了工作,他们有家庭、兴以?qing)责任,但项目的压力让他们无暇顾及(qing)工作以外的事情。工旉、假期短以及(qing)与当前社?x)发展脱节等问题普遍存在于他们当中?/p> 虽然现在C会(x)大力倡导所谓的知识l济Q但q群聪明且高度专业化的h员不被重视,因ؓ(f)l理们认为,E序员是替代性很强的体。这L(fng)观念Dq些潜在的社?x)精׃得不重新考虑他们的职业规划。最l,他们当中的大多数另谋高就Q另一些则t入到全新的行业之中?br /> <br /> 你认为游戏行业真的是一片乐土吗?一名业内h士讲Q游戏开发几乎会(x)占据E序员生zȝ全部Q因Z品质量M(x)有改q的余地。他们工作时间长Q没有加班费以及(qing)应有的假期。有些员工甚臌l四q薪水都没有调整q。他w边不少同事都是因ؓ(f)工作而导致了d?br /> <br /> 当工作条件变得无法忍受时Q最聪明以及(qing)最有天分的员工通常是最先离开的。凭借他们的资质Q他们可以在其他领域挖掘到更多的Z(x)。这样势必导致开发团队整? 水^的下降。经理对开发者施加的压力大Q长期来看团队的效率p低。ITN布鲁?#183;韦伯斯特这U情늧?#8220;Lv效应”。如果公司发展每冉|下,它就 更难得到真正的h才,也更隄住这些hQ这L(fng)恶性@环无疑会(x)拖垮公司。离岸外包的出现则加剧了q种势Q内部开发团队的效率低Q公司就希望通过低成 本外包取代这个团队。而内部开发者会(x)强烈地感C们即被替代Q因此无法集中精力工作?br /> <br /> 员工的倦怠会(x)毁掉公司的未来,而经理们是可以降低死h应的。他们可以设定合理的工作旉q且提供加班费,可以规定公休日ƈ严格地执行,可以讄合理的 品发布时间以减少q度的压力。他们甚臛_以尝试调整项目的开发方法,比如采用敏捷开发等。但是,最重要的一点就是,他们必须重新审视开发h员的价倹{在q? 样一个与互联|发展速度同步的领域,每一个员工都应该被公q뀁公正地对待Qƈ且获得应有的重Q即使他们真地喜Ƣ比萨饼和碳酔R料? <img src ="http://www.tkk7.com/oathleo/aggbug/328371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oathleo/" target="_blank">oathleo</a> 2010-08-10 09:51 <a href="http://www.tkk7.com/oathleo/archive/2010/08/10/328371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如果有了q玩?/title><link>http://www.tkk7.com/oathleo/archive/2010/07/27/327225.html</link><dc:creator>oathleo</dc:creator><author>oathleo</author><pubDate>Tue, 27 Jul 2010 08:20:00 GMT</pubDate><guid>http://www.tkk7.com/oathleo/archive/2010/07/27/327225.html</guid><wfw:comment>http://www.tkk7.com/oathleo/comments/327225.html</wfw:comment><comments>http://www.tkk7.com/oathleo/archive/2010/07/27/327225.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.tkk7.com/oathleo/comments/commentRss/327225.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oathleo/services/trackbacks/327225.html</trackback:ping><description><![CDATA[    如果有一天,技术高度发达,发达到生产了一U机器,可以接通h的大脑,产生所有hcd以感知的感觉?br /> 人戴上这U帽子样的机器,p入想世界,在想的世界里面所有感觉都和真实的一模一栗?br />     惛_?yu)吃Q想睡就睡,想买房就买房Q想q坏事就q坏事,x女有女...<br /> 有了q玩意,人类q能q步吗?<br /> <br />     <br /> <br /> <img src ="http://www.tkk7.com/oathleo/aggbug/327225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oathleo/" target="_blank">oathleo</a> 2010-07-27 16:20 <a href="http://www.tkk7.com/oathleo/archive/2010/07/27/327225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>google.cn 是真的Mhttp://www.tkk7.com/oathleo/archive/2010/07/01/324941.htmloathleooathleoThu, 01 Jul 2010 01:45:00 GMThttp://www.tkk7.com/oathleo/archive/2010/07/01/324941.htmlhttp://www.tkk7.com/oathleo/comments/324941.htmlhttp://www.tkk7.com/oathleo/archive/2010/07/01/324941.html#Feedback7http://www.tkk7.com/oathleo/comments/commentRss/324941.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/324941.html
感谢google.cnQ是我们自己命运不济Q出生卑微?br />

oathleo 2010-07-01 09:45 发表评论
]]>
2009qȝhttp://www.tkk7.com/oathleo/archive/2010/02/22/313659.htmloathleooathleoMon, 22 Feb 2010 10:03:00 GMThttp://www.tkk7.com/oathleo/archive/2010/02/22/313659.htmlhttp://www.tkk7.com/oathleo/comments/313659.htmlhttp://www.tkk7.com/oathleo/archive/2010/02/22/313659.html#Feedback4http://www.tkk7.com/oathleo/comments/commentRss/313659.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/313659.html



oathleo 2010-02-22 18:03 发表评论
]]>
前\漫Ohttp://www.tkk7.com/oathleo/archive/2008/08/06/220450.htmloathleooathleoWed, 06 Aug 2008 07:59:00 GMThttp://www.tkk7.com/oathleo/archive/2008/08/06/220450.htmlhttp://www.tkk7.com/oathleo/comments/220450.htmlhttp://www.tkk7.com/oathleo/archive/2008/08/06/220450.html#Feedback2http://www.tkk7.com/oathleo/comments/commentRss/220450.htmlhttp://www.tkk7.com/oathleo/services/trackbacks/220450.html恨什么呢?自己怎么q是q么I?
不够努力,走错了\,q是?
是不是做技术就只能q样?
太多的疑?没有{案,只能往前走.

oathleo 2008-08-06 15:59 发表评论
]]>
վ֩ģ壺 һһ60Ƶ| ɫƵ߹ۿ| һƵ| Ůڵվ | APPѹۿƵ| ӰӾ߹ۿȫ| ɫAëƬѿ| 2022ھƷѸƵ| ɫƵѹۿ| ˿www| þ99Ƶ| ޻ɫƬѿ| ѿԿƵƵsɫ| ŮˬƵȫ| ѹۿƬëƬ| ޳˰aa߹ۿ| Ļ޼| ˺ݺۺϾþ| ˳վӰȷ沥| øƵ| | ŮƵ| 91Ƶѹۿ| 69ƵƬ| ձһձһ岻 | ޹Ʒһ߹ۿ| ޾Ʒ123߹ۿ| ޹AVһ| WWW޾Ʒþ鶹| ðѾƷƵ | þƬѹۿ| ˽ȥŮˬƵ| ƷѾƷ߹ۿ| ˾վ߹ۿ| ˳ɫ77777߹ۿ| ޾Ʒ㶮߹ۿ| ޳߲| Ʒֻ| ȫƴȫɫȫѴƬ| 100000žž18| һƵ|