首页
学习
活动
专区
工具
TVP
发布

杨飞@益术

专栏成员
71
文章
120736
阅读量
17
订阅数
JavaScript中科学计数法的问题
JavaScript 中经常会碰到数值计算问题,偶尔会在不经意间报一个不是bug的bug。今天来说说一个特殊的例子。我以0.0011BTC 价格买入 0.0002CZR 计算出了的金额是 0.00000022BTC,而 JavaScript 计算出来的金额是 2.2e-7 。值是对的,只是用了科学计数法,也是数值类型。但是问题来了,一般用户用户看不懂 2.2e-7,那么就把它转换成 0.00000022 吧。然而问题了,我用尽办法,怎么样都无法将 2.2e-7 转换成直观的 0.00000022。或许你会嘲笑我,告诉我直接用 .toFixed() 方法。但是新问题又来了, .toFixed() 会保留足够的小数位,比如:2e-7.toFixed(8) 得到的值是 0.00000020,2e2.toFixed(8)得到的值是 200.00000000。最后的 0 让我感到多余…
用户2192970
2019-08-18
12.1K0
Java正则表达式中的十大问题
使用正则表达式的一个常见问题是提取所有的数字到整数的数组。在Java中,\ d代表的一系列数字(0-9)。任何时候如果可能的话,使用预定义类将会使你的代码容易读懂,并且可以消除由畸形的字符类引入的错误详情请参阅预定义字符类 的更多细节。请注意,第一个反斜杠\的\ D。如果你是一个字符串中使用转义构造,你必须先反斜杠用另一个反斜杠的编译字符串。这就是为什么我们需要使用\\ D。
用户2192970
2019-05-26
2.4K0
JAVA序列化简单实例
public class Person implements Serializable {
用户2192970
2019-02-22
5320
折半查找
    public static void main(String[] args) {         int[] nums = {1, 2, 3, 4, 5, 7};         System.out.println("二分/折半查找到所在的数组下标:\n" + find(nums, 5));
用户2192970
2019-02-22
4900
JAVA反射简单实例
import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier;
用户2192970
2019-02-22
5870
JAVA Calendar
public static int timeCompare(String time1, String time2) {         int result = 1;         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");         Calendar c1 = Calendar.getInstance();         Calendar c2 = Calendar.getInstance();         try {             c1.setTime(df.parse(time1));             c2.setTime(df.parse(time2));         } catch (Exception e) {             System.out.println(e.getMessage());         }         result = c1.compareTo(c2);         return result;     }
用户2192970
2019-02-22
6310
JAVA不借助工具类翻转字符,数组
    public static void main(String[] args) {         String[] strs = {"y", "a", "n", "g","f","e","i"};         System.out.println(Arrays.toString(strs));         swap(strs);         System.out.println(Arrays.toString(strs));
用户2192970
2019-02-22
4620
主流数据库分页SQL语句
sql语句分页,不同的数据库下的分页方案各不一样,下面是主流的三种数据库的分页sql:
用户2192970
2019-02-22
1.3K0
JAVA金额转换,阿拉伯数字的金额转…
     return sb.reverse().toString().replaceAll("零[拾佰仟]","零").replaceAll("零+万","万").replaceAll("零+元","元").replaceAll("零+","零");
用户2192970
2019-02-22
1.2K0
数据结构知识概述
数据结构是计算机软件的一门基础课程,计算机科学各个领域及有关的应用软件都要用到各种数据结构。语言编译要使用栈、散列表及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线性表、多链表及索引树等进行数据管理;而在人工智能领域,依求解问题性质的差异将涉及到各种不同的数据结构,如广义表、集合、搜索树及各种有向图等等。学习数据结构目的是要熟悉一些最常用的数据结构,明确数据结构内在的逻辑关系,知道它们在计算机中的存储表示,并结合各种典型应用说明它们在进行各种操作时的动态性质及实际的执行算法,进一步提高软件计和编程水平。通过对不同存储结构和相应算法的对比,增强我们根据求解问题的性质选择合理的数据结构,并将问题求解算法的空间、时间及复杂性控制在一定范围的能力。
用户2192970
2019-02-22
3560
Java六大问题你都懂了吗?
这些问题对于认真学习java的人都要必知的,当然如果你只是初学者就没必要那么严格了,那如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。
用户2192970
2019-02-22
2930
Java编程中“为了性能”需做的26件事…
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
用户2192970
2019-02-22
5330
JAVA给定字符串数组返回数组各值(Map按照Key排序)
public static Map<String, Integer>publicMap = new LinkedHashMap<String,Integer>();
用户2192970
2019-02-22
1.3K0
Java Serializable(序列化)的理解和总结
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implementsSerializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
用户2192970
2019-02-22
7660
双重检查锁定及单例模式
简介: 所有的编程语言都有一些共用的习语。了解和使用一些习语很有用,程序员们花费宝贵的时间来创建、学习和实现这些习语。问题是,稍后经过证明,一些习语并不完全如其所声称的那样,或者仅仅是与描述的功能不符。在 Java 编程语言中,双重检查锁定就是这样的一个绝不应该使用的习语。在本文中,Peter Haggar 介绍了双重检查锁定习语的渊源,开发它的原因和它失效的原因。
用户2192970
2019-02-22
1.8K0
Android开发 点击按钮切换背景的两种方法
第一种方式 第二种方式 获取ListView某个Item中的控件
用户2192970
2019-02-21
2.6K0
iPhone开发小技巧
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:
用户2192970
2019-02-21
7680
用质数解决数据库两表需要中间表的问题如此解决更新用户的标签和统计标签使用数量问题。
例如 用户表、用户标签表、用户和标签对应关系表  M to M关系。 前提:标签数量有限,否则很多个标签则需要找很多质数,这个时候就需要一个得到质数的函数。 解决方案: 用户标签表增加一个字段,用一个质数(与其他标签标示质数的数字不可重复)来唯一标示这个标签 为用户增加标签的时候例如选择标签A(质数3表示)、标签B(质数5表示)、标签C(质数7表示)用户表中标签字段存值105,之后修
用户2192970
2019-02-21
1.1K0
java实现推送通知给iphone
    privatestatic String host = "gateway.sandbox.push.apple.com";     privatestatic int port = 2195;
用户2192970
2019-02-21
2.1K0
苹果客户端上传图片java接收
ASIFormDataRequest *request=[ASIFormDataRequestrequestWithURL:[NSURL URLWithString:urlstr]];    //分界线的标识符     NSString*TWITTERFON_FORM_BOUNDARY = @"AaB03x";     //分界线--AaB03x     NSString*MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];     //结束符AaB03x--     NSString*endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary];    //声明结束符:--AaB03x--     NSString*end=[[NSString alloc]initWithFormat:@"rn%@",endMPboundary];    //声明myRequestData,用来放入http body    NSMutableData *myRequestData=[NSMutableData data];    NSMutableString *body=[[NSMutableString alloc]init];    //将body字符串转化为UTF8格式的二进制    [myRequestData appendData:[bodydataUsingEncoding:NSUTF8StringEncoding]];    //将image的data加入     UIImage*image = [UIImage imageNamed:@"1212312.png"];     NSData *imageData = UIImagePNGRepresentation(image);     [requestsetData:imageData withFileName:@"1122.png"andContentType:@"image/png" forKey:@"photo"];     [requestsetPostValue:string forKey:@"note"];//额外的文字参数    //加入结束符--AaB03x--    [myRequestData appendData:[enddataUsingEncoding:NSUTF8StringEncoding]];    NSLog(@"myRequestData = %@",myRequestData);    //设置HTTPHeader中Content-Type的值     NSString*content=[[NSString alloc]initWithFormat:@"multipart/form-data;boundary=%@",TWITTERFON_FORM_BOUNDARY];     [requestaddRequestHeader:@"Content-Type" value:content];     [requestaddRequestHeader:@"Content-Length" value:[NSStringstringWithFormat:@"%d", [myRequestData length]]];     [requestsetPostBody:myRequestData];     [requestsetRequestMethod:@"POST"];     [requeststartAsynchronous];
用户2192970
2019-02-21
1.8K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档