- 博客(16)
- 资源 (3)
- 收藏
- 关注
转载 [转载]float,double等精度丢失问题
原文地址:https://www.cnblogs.com/yewsky/articles/1864934.html问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么?来自MSDN的解释:http://msdn.microsoft.com/zh-cn/c151dt3s.aspx为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所...
2018-09-14 10:00:56
1114
转载 [转载]程序员必知之浮点数运算原理详解
原地址:https://blog.youkuaiyun.com/tercel_zhang/article/details/52537726导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握。许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题。 许多人使用float/double进行货币计算时经常会犯错。这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下。...
2018-09-14 09:57:25
331
原创 java二分查找,折半查询算法
二分查找是一个较为简单的查找算法.要求所查数据集合必须为有序的.也因此,注定了这种数据结构在插入方面的xing性能很差(因为要移动引用位置,腾出空间来,在javali里面,由于数据存的是引用.所以影响不大);具体思路是: 在一个有序集合中,确定中间位置的值middleIndex位置.然后这个位置的值和要查询的目标target进行比较, 如果小于target,说明middleIndex位置左边的...
2018-09-13 17:51:25
479
原创 AspectJ学习总结
AspectJ 是spring 切面编程的一种实现方式。以前的切面是用spring AOP。但是由于种种原因,现在更多的是使用AspectJ来实现spring的切面编程AspectJ是采用静态代理的方式。即在程序运行前代理类就已经改变了(源码已经改变了,因为在编译的时候AspectJ机制会动态的织入代理类。这个时候用特定的工具查看源码即可发现源码已经发生改变);动态代理:程序运行的时候在内存中
2017-09-04 16:58:30
302
原创 java中Runnable和Thread的区别
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看
2017-07-25 09:54:52
251
原创 使用git 配置多仓库后再次推送return error:500的问题
之前,git的远程仓库一直只有一个。今天想将项目在不改变原有的remote repository下新增加仓库。步骤如下先查看 配置了几个仓库 在工作目录下用git bash工具。 输入 git remote -v这里因为我自己配置过了。所有有两个。一般只有一个。并且是按照顺序,最后配置的在最上面现在可以添加其他的远程仓库 git remote add
2017-07-04 13:47:26
2981
原创 学0-1背包算法的个人理解
参考blogs http://blog.youkuaiyun.com/mu399/article/details/772281001背包问题,是用来介绍动态规划算法最经典的例子,网上关于01背包问题的讲解也很多,我写这篇文章力争做到用最简单的方式,最少的公式把01背包问题讲解透彻。01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[
2017-05-23 16:15:19
525
原创 java面向对象知识点总结
重载同一个类中,方法名相同,参数列表不同的方法称重载注意: 同一个类方法名相同参数列表不同--参数类型不同,参数个数不同,参数顺序不同与访问的修饰符无关与返回值无关与抛出的异常无关重写在具有继承关系的子类中,同名、同参,同返回类型。子类修饰符不能小于父类修饰符。子类抛出的异常不能比父类更广在子类中方法名相同参数列表相同返回类型相同访
2017-05-23 11:58:03
664
原创 git入门之使用心得
最近因为某些原因所以改变了版本控制工具。从之前的SVN换到了GIT上。初次使用,经过多方查证和学习,总算有点粗浅的认知了。特地记录下GIT一共有4个区域:工作目录(working directory) 临时储存区(Index) 本地仓库 远程仓库(remote repository),之间的关系如下一次正常的工作流程应该是:在工作目录(项目文件夹的根目录)
2017-02-24 13:50:04
441
原创 java之数据包装类和封装类于开发中的注意事项
最近在开发中的时候,在使用数据比较的时候。总是出现预想之外的结果。排查的时候,很容易忽略 。经过一番深究,总算有点体会了!!我们都知道在java中数据有8种基本数据类型及其包装类 1、基本类型:byte 二进制位数:82、包装类:java.lang.Byte3、最小值:Byte.MIN_VALUE=-1284、最大值:Byte.MAX_VALUE=1275、6、基本类型
2017-02-08 10:37:20
1194
转载 使用JAVA如何对图片进行格式检查以及安全检查处理
本文出自冯立彬的博客,原地址:http://www.fenglibin.com/use_java_to_check_images_type_and_security.html一、通常情况下,验证一个文件是否图片,可以通过以下三种方式:1)、判断文件的扩展名是否是要求的图片扩展名这种判断是用得比较多的一种方式,不过这种方式非常的不妥,别人稍微的把一个不是图片的文件的扩展名修改为图片的扩展
2016-08-11 21:16:02
888
原创 最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考
package com.app.tools;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Passwor
2016-08-07 21:14:36
884
5
转载 【转载】mysql存储过程详解
文章原文:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户
2016-05-29 21:58:57
277
转载 【转载】springMVC表单校验+全注解
在这篇文章中,我们将学习如何使用Spring表单标签, 表单验证使用 JSR303 的验证注解,hibernate-validators,提供了使用MessageSource和访问静态资源(如CSS,JavaScript,图片)国际化支持我们的视图,使用ResourceHandlerRegistry,全部采用基于注解的配置。我们将创建一个包含一个学生注册表格的简单应用,用户输入表单提交
2016-05-28 17:02:37
830
原创 使用eclipse配置Dynamic Web Project动态web项目的一些总结
首先,对于初学者,java开发工具那么多,一般而言选择myeclipse用于入门,myeclipse是eclipse的一个插件。功能很完善(对于初学者来说),一款非常好的入门工具。而用过一段时间之后,就可以考虑使用eclipse,eclipse功能十分强大。可以安装许多其他的插件来扩展效果、支持其他语言!比如:php、各种框架等等!这是myeclipse所不具备的! 要使用eclipse
2016-04-06 22:54:32
15343
1
mybatis-generator-core生成中文注释。适合国内开发环境
2017-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人