草庐IT

double-byte

全部标签

java - 如何使用 Hibernate 映射 byte[] 属性?

我正在使用Hibernate/Java将实体持久保存到数据库中。该实体有一个密码字段,它是一个字符串。在我的应用程序中注册用户时,我使用SHA-1散列密码(我承认这有点弱)。这会产生一个byte[],然后我将其转换为String使用新字符串(byte[]arr);每当我想登录用户时,我只需从数据库中检索散列密码(如String)并将其与登录时输入密码的摘要进行比较hashedPasswordFromDatabase.equals(SHA1_HASH(inputPassword));这在我的开发系统(Windows7、JDK1.6.0_23/JDK1.7、MySQL5.5、Tomcat6

javax.validation : Constraint to validate a string length in bytes

我正在使用javax.validation来验证一些bean字段的值。这是我通常使用的:publicclassMarket{@NotNull@Size(max=4)privateStringmarketCode;@Digits(integer=4,fraction=0)privateIntegerstalls;//getters/setters}这将确保每个Market实例都有一个最大长度为4个字符的市场代码和一个最大为4位整数和0的摊位数量十进制数字。现在,我使用这个bean从DB加载/存储数据。在数据库中,我有如下定义的表Markets:CREATETABLEMARKETS(MAR

java - 如何在 streamex 中对映射流的 double 值求和?

StreamEx库似乎真的能帮助我简洁地编写Java8流,尤其是在考虑map时(例如,使用mapKeyValue,而不必手动拆箱map条目)。如果我在map中有一个条目流,在原始Java8中我可以通过这种方式对值求和:someMap.entrySet().stream().mapToDouble(Entry::getValue).sum()我也可以在StreamEx中做到这一点,但我希望在StreamEx中看到更好的方法,尽管我能想到的最好的方法是:EntryStream.of(someMap).values().mapToDouble(d->d).sum();哪个好不了。还有我想念的

来自 JDK 1.6 的 JavaCompiler : how to write class bytes directly to byte[] array?

所以我最近了解到新的JavaCompilerAPI在JDK1.6中可用。这使得直接从运行代码将String编译为.class文件变得非常简单:StringclassName="Foo";StringsourceCode="...";JavaCompilercompiler=ToolProvider.getSystemJavaCompiler();ListunitsToCompile=newArrayList(){{add(newJavaSourceFromString(className,sourceCode));}};StandardJavaFileManagerfileManage

java - 如果 double 是整数,不显示小数?

我正在用Java制作一个图形计算器程序,并且有一个方法可以根据用户输入执行操作,并返回一个double值以显示在JTextField中。但是,我希望结果显示为整数,不带后面的".0"小数点后没有有效数字,但在必要时仍显示小数点。最有效的方法是什么? 最佳答案 您可以使用DecimalFormat来抑制尾随字符,例如:DecimalFormatformat=newDecimalFormat("#.##");doubledoubleFromTextField=Double.parseDouble(myField.getText());S

java - 什么是 lub(null, Double)?

Table15.25-B在JLS版本8中说条件表达式的类型true?null:0.0是lub(null,Double),其中lub似乎是来自section4.10.4的一些疯狂不可理解的东西.这似乎与Double类型不同,或者他们可能只是写成Double,就像他们在表的其他地方所做的那样。不过,尚不清楚可能存在什么差异。我试图从第4.10.4节开始解决这个问题,但是当我到达关于的部分时Letlub(U1...Uk)be:Best(W1)&...&Best(Wr)他们好像在说这种类型是null和Double类型的交集类型,这毫无意义。什么是lub(null,Double)?具有此类型的条

java - Jaxb:global binding Double 类型转换使用 XMLAdapter

我有一个定义为xsd:double的元素。如果我尝试将一个值say285放入元素然后我将其编码,我得到285.0的输出......这很好。但是,如果我将一个值放入285292746,我得到2.85292746E8的输出当我编码(marshal)我喜欢这样的东西,使双输出不会转换为带十进制的科学记数法?基本上我想要285292746或2852292746.0000000java.lang.Double.toString()对某些值使用“计算机科学记数法”,这会产生xml问题。我知道给定值的双重表示很好。但事实上值是指数格式,我正在处理的系统接受我的XML但不知道如何处理指数值,这导致我的

java - BufferedInputStream 转换为 byte[] 以通过 Socket 发送到数据库

我一直在四处寻找这个问题的答案,但找不到任何关于它的东西。今天早些时候,我问我如何通过字节数组将一个文件变成一个字符串,然后再返回,以便稍后检索。人们告诉我的是,我必须只存储字节数组,以避免讨厌的编码问题。所以现在我已经开始着手解决这个问题,但我现在遇到了瓶颈。基本上,我之前使用无缓冲流将文件转换为字节数组。这在理论上很好用,但它会占用大量内存,最终会抛出堆大小异常。我应该改用缓冲流(或者有人告诉我),而我现在遇到的问题是从BufferedInputStream到byte[]。我尝试复制并使用本文档中的方法http://docs.guava-libraries.googlecode.c

java - 尝试将 double 值插入 Oracle 数据库时出现 SQLException

我必须开发一个小程序,将一些数据插入到Oracle数据库中。不幸的是,我在SQLStatement及其执行方面遇到了一些麻烦。这是我正在使用的代码:db.execute(String.format("INSERTINTOtopsVALUES(%d,'%s',%d,%f.00,'%s',TO_TIMESTAMP('%s','YYYY-MM-DDHH24:MI:SS.FF'))",item.getID(),item.getTitle(),this.elements,item.getSize(),item.getEntity(),timestamp.toString()));这是执行应该工作

java - 为什么 Gson 将 Integer 解析为 Double?

一个复杂的json字符串,我想将其转换为map,我有一个问题。请看这个简单的测试:publicclassTest{@SuppressWarnings("serial")publicstaticvoidmain(String[]args){MaphashMap=newHashMap();hashMap.put("data","{\"rowNum\":0,\"colNum\":2,\"text\":\"math\"}");MapdataMap=JsonUtil.getGson().fromJson(hashMap.get("data").toString(),newTypeToken>()