`
thihy
  • 浏览: 69056 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
网上有很多帖子讨论浮点数的精度问题,其中有如下命题: 0.2+0.4=0.600 000 000 000 000 1 0.58*10=5.8,但0.58*100=57.999 999 999 999 99,0.58*1000=580 http://justjavac.iteye.com/blog/1864938, http://vb2005xu.iteye.com/blog/1863492等 都对此进行了解释。   首先,我们可以肯定的是:浮点数是不能完全表示实数集的(从信息论的角度很容易得出此结论),所以必然存在误差。 而对有误差的数据进行计算 ...
题目描述 统计[0,N)的所有整数中1出现的次数。 推导过程 由于涉及表达式,不好在此显示。详见:http://blog.thihy.info/post/216 结论 令  ,  则  。 其中:   
原文发于http://blog.thihy.info/post/119,转载请注明出处。 本文是在学习正则表达式过程中整理的,虽然冠以“教程”,但实际上应该算是学习笔记。整篇文章需要对正则有一定的理解。。如果有啥写得不对的,或者写得不够清楚的,欢迎大家留言讨论。 概述 正则表达式(Regular Expression)是高效的、便捷的文本处理工具,能够快速查询符合某种规范的文本。 例如:[0-9]{3}可以匹配3位数字,
原文见此处 单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。 一般来说,单元测试任务包括 接口功能测试:用来保证接口功能的正确性。 局部数据结构测试(不常用):用来保证接口中的数据结构是正确的 比如变量有无初始值 变量是否溢出 边界条件测试 变量没有赋值(即为NULL) 变量是数值(或字符) 主要边界:最小值,最大值,无穷大(对于DOUBLE等) 溢出边界(期望异常或拒绝服务):最小值-1, ...
线程池 Java中,有两个主流的线程池实现,分别为ThreadPoolExecutor和ScheduledThreadPoolExecutor。它们的继承关系如下: ExecutorService <----- AbstractExecutorService <------ ThreadPoolExecutor <----- ScheduledThreadPoolExecutor   ScheduledExecutorService  <----- ScheduledThreadPoolExecutor   ThreadPoolExecutor支持execu ...
JVM GC监控 JSTAT监控 SUN JVM自带了jstat工具,用于输出GC等信息。   命令格式   jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]   使用方法及输出 见 http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html JVisualVM监控 JSTATD方式 见 http://docs.oracle.com/javase/6/docs/technotes/tools/share/ ...
问题 在Nginx作为GIT服务器的前端代理时,执行GIT PUSH可能会出现HTTP 411的错误。 这是因为Nginx不能处理Chunked的POST请求。    
对License采用DSA进行数字签名。License的实际数据内容是一个“属性文件”,大概的字段有MaintenanceExpiryDate、LicenseExpiryDate等。   所有的JSP文件均被清空,只保留了编译之后的class文件,地址在:\content\WEB-INF\classes\org\apache\jsp中。   整体布局使用的是threePanelPageContent_tag标签完成。可以比照实际输出查看。   License中,LicenseExpiryDate如果为"unlimited",则不受限制。否则,将会在购买日期(Pur ...
git config --global alias.st status git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch git config --global color.ui true   git config --global user.name Thihy git config --global user.email <EMAIL>
  Calibre是一个EBook管理软件,可以转换大量的格式,比如EPub等。但对UMD尚不支持,而中国绝大多数小说网站基本都仅支持Txt、Umd、Jar。   此插件的主要用途就是打开UMD、导入UMD、导出UMD。   项目地址在:http://code.google.com/p ...
1. MKCOL没有权限 问题的原因是,Git在第二次MKCOL时,没有携带用户名和密码信息,导致没有权限。 可以在主目录(就是~)下面新建文件_netrc,并输入machine,user,password信息 2. Cannot lock existing info/refs a. 用户名、密码对吗? b.DavLock文件存在吗?

SRM501

FoxProgression 描述:给定数组 int[] seq,在末尾加一整数k,使得数组是等差/等比数列。问,有多少个这样的k?   感受:基础题,首先判断seq是不是等差/等比,然后就能算出对应的k。   FoxPlayingGame 描述:给定nA,nB,scoreA(-10到10的小数),scoreB(-2到2的小数)。从0开始,或者加上scoreA,或者乘以scoreB。作nA次加法,nB次乘法,次序不限。求最大值。 感受:其实res = scoreA * ( a[nB] * scoreB^nB + a[nB-1] * scoreB^(nB-1) + ... + a[1 ...

JDK工具

    博客分类:
  • java
原始地址为:http://download.oracle.com/javase/6/docs/technotes/tools/基本工具    
Eclipse Helios下面,自定义SubClipse的快捷键可能会无效。这个问题已经提交到了Eclilpse的BUG之中。   可能的解决方法是: 自定义透视图(在透视图上右击,选择自定义或Custom),然后在Commang Group...选项卡中选中SVN。然后SVN就可以显示在菜单栏上,也可以使用快捷键了。
网上流行用options来完成。其实Eclipse选项卡里面就带了。   在"Preferences"->"General"下面,有"Show heap status"的选项。勾上即可。
Global site tag (gtag.js) - Google Analytics