先上结论: 不要直接用double变量作为构造BigDecimal的参数. 线上有这么一段Java代码逻辑: 1,接口传来一个JSON串,里面有个数字:57.3. 2,解析JSON并把这个数字保存在一个float变量. 3,把这个float变量赋值给一个 BigDecimal对象,用的是BigDecimal的double参数的构造: new BigDecimal(double val) 4,把这个BigDecimal保存到MySQL数据库,字段类型是decimal(15,2). 这段代码逻辑在线…
//写法一: @interface Person : NSObject { } @property (nonatomic, strong) NSString *name; @end @implementation Person @end //这个适用与一般情况,编译器自动生成成员变量_name,而且写法最简单,不必重复声明. //写法二,针对继承情况下,向子类暴露父类成员变量: @interface Person : NSObject { NSString *_name; } @property…
更多技术分享可关注我 前言 如果仔细阅读过Netty的线程调度模型的源码,或者NIO线程对象及其线程池的创建源码,那么肯定会遇到类似“AtomicIntegerFieldUpdater”的身影,不禁想知道——Netty为何不直接使用原子类包装普通的比如计数的变量? 下面带着这个疑问,深入Netty以及JDK源码去窥探一二,顺便学习先进的用法. JDK的Atomic原子操作类实现机制 在JDK里,Atomic 开头的原子操作类有很多,涉及到 Java 常用的数字类型的,基本都有相应的 Atomic…
1.查看程序是否启动或者关闭--比如查看Tomcat是否开启!直接用ps命令查看进程就行了啊 2.Tomcat服务器和虚拟机的关系,Tomcat启动运行过程要调用系统环境变量的java_home啊,JAVA_HOME指向JDK,JDK里面就有虚拟机啊 3.Tomcat的运行是运行在本地电脑里的jdk里面的虚拟机上的.所以就像龙哥所言,他们的C++项目,要用一个java jar包,只能扔进来一个jdk了. 4.Tomcat的运行是在jdk里的虚拟机上…
问:Less是一个动态CSS语言框架,Less扩展了CSS的动态特性 [1]:从实现角度来说,直接用css看起来能方便一些,而less还要编译? [2]:技术上好像灵活,但是从使用者的角度来说,css是不是会更舒服? 答: [1]:less 和 css 都有各自适用的领域,不是简单就可以下定论的, 首先:写一个简单的demo或者说有速度要求根本没有时间去做二次转换,那么直接手写css无疑是明智的. 但是在一些大的项目中:less和其他的预处理(包括后处理器),这样样式就可以有更加复杂的表现(比如…
在JavaScript中,标准的id选择器调用语法是: document.getElementById('myid').style.width = pc + "%"; 但是,今天发现,直接用id名字调用竟然也可以正确运行: myid.style.width = pc+"%"; 最后找度娘问了问. 看到Mrcxt的博客里面有这个问题,问题的答案是: 这个最初是 IE 里面的,后来 firefox chrome 好像也支持了. 不建议使用,这个不是标准里面的,将来不一定…
直接用<img> 的src属性显示base64转码后的字符串成图片 <img src="base64转码后的字符串" ></img> 下面的图片直接用浏览器F12点击查看就可知道发现他的src是base64转换后的字符串,而不是url地址.…
(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点后面位数过长,四舍五入保留指定位数: 可以用以下代码实现: public class TestDemo { public static void main(String[] args) {     double a=15.32743859;     double b=Math.round(a*100…
看了很多nginx的配置,好像都忽略了ip直接访问web的问题,不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面. 官方文档中提供的方法: If you do not want to process requests with undefined “Host” header lines, you may define a default server that just drops the requests: server { listen 80 de…
直接用Qt写soap 最近的项目里用到了webservice, 同事用的是`gSoap`来搞的. 用这个本身没什么问题, 但这货生成的代码实非人类可读, 到处都是`__`和`_`, 看得我眼晕..... 其实项目里用的webservice很简单, 暂时只有身份验证这一个, 所以就想能不能直接用Qt搞定. 说搞就搞, 哪知一下就搞了1天半..... 把过程记录下来, 以防我的老脑筋忘记了 -_____-! 原理 我们用的webservice是基于xml的, 也叫soap. 而soap = http…