这里有一些 Javascript初学者应该知道的技巧和陷阱。如果你已经是专家了,顺便温习一下。Javascript也只不过是一种编程语言。怎么可能出错嘛?1. 你有没有尝试给一组数字排序?Javascript 的sort()函数在默认情况下使用字母数字(字符串Unicode码点)排序。所以[1,2,5,10].sort() 会输出 [1, 10, 2, 5].要正确的排序一个数组, 你可以用 [1,2,5,10].sort((a, b)...
8年前 (2017-07-01)
阅读(2211)
赞一个 (0)
链接直达
将map集合转换成json字符串和将json字符串转换成map常用的方式有很多,比如谷歌的Gson、阿里的FastJSON、还有JSON-lib,Jackson、XStream等等等等,这篇文章抛砖引玉,使用两个示例来介绍用法。JSON-Lib方式/**
* 函数注释:parseJSON2Map()<br>
* 用途:该方法用于json数据转换为<...
8年前 (2017-06-29)
阅读(4576)
赞一个 (1)
链接直达
阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)GitHub源码...
8年前 (2017-06-25)
阅读(3839)
赞一个 (0)
链接直达
编译和解释的区别在哪?编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)。一、低级语言与高级语言最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻...
8年前 (2017-06-18)
阅读(1931)
赞一个 (0)
链接直达
web项目在idea中部署到tomcat之后,并没有在默认Tomcat中的webapps目录下。这个是什么原因呢?调试的时候是否能直接部署到webapps呢?可以直接部署到webapps目录下...
8年前 (2017-06-12)
阅读(4649)
赞一个 (1)
链接直达
我在Git上克隆到本地一项目,具有master/develop/test分支,然后我在本地项目中有新建一个my_dev分支,用于功能开发测试。在我修改了my_dev分支代码之后,想要切回develop分支,发生了一个下面的冲突。➜ firefly git:(my_dev) ✗ git checkout develop
error: Your l...
8年前 (2017-06-12)
阅读(2295)
赞一个 (1)
链接直达
蓝湖,一款产品设计协作工具。美团、滴滴、联想、Tower、快服务、面包旅行、钱方·好近等众多知名团队都在用的产品设计团队必备神器,设计师妹子们用过都说好,你家设计师也应该有一个。日常工作中,设计师和程序员的工作看似独立,设计师负责设计,程序员开发,除了“设计”,设计师妹子还要为能和你沟通更高效去做很多繁琐的准备工作。比如:为设计图做标注,还是手动的,要知道“手动标注”这项工作是机械的重复劳动,不仅麻烦且还枯燥。所以,时常与你共同加班到深...
8年前 (2017-06-11)
阅读(2353)
赞一个 (0)
链接直达
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是...
8年前 (2017-06-10)
阅读(3667)
赞一个 (3)
链接直达
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。①当提供的返回类型属性是resultTy...
8年前 (2017-06-10)
阅读(2603)
赞一个 (1)
链接直达
insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。update/delete,返回值是:更新或删除的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。queryForObject,返回的是:一个实例对象或null;需要包含<select>语句,并且指明resultMap;queryFo...
8年前 (2017-06-10)
阅读(2927)
赞一个 (0)
链接直达
在使用springmvc框架的时候,在处理json的时候需要用到spring框架特有的注解@ResponseBody或者@RestController注解,这两个注解都会处理返回的数据格式,使用了该类型注解后返回的不再是视图,不会进行转跳,而是返回json或xml数据格式,输出在页面上。那么,这两个注解在使用上有什么区别呢?@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有...
8年前 (2017-06-10)
阅读(2955)
赞一个 (0)
链接直达
摘要:所谓排序,就是根据排序码的递增或者递减顺序把数据元素依次排列起来,使一组任意排列的元素变为一组按其排序码线性有序的元素。本文将介绍八种最为经典常用的内部排序算法的基本思想与实现,包括插入排序(直接插入排序,希尔排序)、选择排序(直接选择排序,堆排序)、交换排序(冒泡排序,快速排序)、归并排序、分配排序(基数排序),并给出各种算法的时间复杂度、空间复杂度和稳定性。 友情提示:若读者需要本博文相关完整代码,请移步我的Git...
8年前 (2017-06-09)
阅读(2547)
赞一个 (2)
链接直达