草庐IT

Java 中 JSON 的使用

本章节我们将为大家介绍如何在Java语言中使用JSON。类库选择Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。下面是几个常用的JSON解析类库:Gson:谷歌开发的JSON库,功能十分全面。FastJson:阿里巴巴开发的JSON库,性能十分优秀。Jackson:社区十分活跃且更新速度很快。以下教程基于FastJson讲解。环境配置在Maven构建的项目中,在pom.xml文件中加入以下依赖即可。dependency>groupId>com.alibabagroupId>artifactId>fastjsonartifactId>version>1.2.47versi

Java 正则表达式的捕获组(capture group)

捕获组分为:普通捕获组(Expression)命名捕获组(?Expression)普通捕获组从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从1开始。0代表整个表达式。对于时间字符串:2017-04-25,表达式如下(\\d{4})-((\\d{2})-(\\d{2}))有4个左括号,所以有4个分组:编号捕获组匹配0(\d{4})-((\d{2})-(\d{2}))2017-04-251(\d{4})20172((\d{2})-(\d{2}))04-253(\d{2})044(\d{2})25publicstaticfinalStringDATE_STRING="2017-0

Java 正则表达式的捕获组(capture group)

捕获组分为:普通捕获组(Expression)命名捕获组(?Expression)普通捕获组从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从1开始。0代表整个表达式。对于时间字符串:2017-04-25,表达式如下(\\d{4})-((\\d{2})-(\\d{2}))有4个左括号,所以有4个分组:编号捕获组匹配0(\d{4})-((\d{2})-(\d{2}))2017-04-251(\d{4})20172((\d{2})-(\d{2}))04-253(\d{2})044(\d{2})25publicstaticfinalStringDATE_STRING="2017-0

C/C++ 中 static 的用法全局变量与局部变量

1.什么是static?static是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。1.1static的引入我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义为全局的变量,但定义一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅只受此函数控制)。static关键字则可以很好的解决这个问题。另外,在C++中,需要一个数据对象为整个类而非某个对象服务,同时又力求

C/C++ 中 static 的用法全局变量与局部变量

1.什么是static?static是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。1.1static的引入我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义为全局的变量,但定义一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅只受此函数控制)。static关键字则可以很好的解决这个问题。另外,在C++中,需要一个数据对象为整个类而非某个对象服务,同时又力求

1.2 ES6 环境搭建

目前各大浏览器基本上都支持ES6的新特性,其中Chrome和Firefox浏览器对ES6新特性最友好,IE7~11基本不支持ES6。以下是各大浏览器支持情况及开始时间:Chrome58Edge14Firefox54Safari10Opera552017年1月2016年8月2017年3月2016年7月2018年8月实例vara=2;{leta=3;document.write(a);//3}document.write('');document.write(a);//2尝试一下»浏览器支持的详细的内容可以参考:http://kangax.github.io/compat-table/es6/No

1.2 ES6 环境搭建

目前各大浏览器基本上都支持ES6的新特性,其中Chrome和Firefox浏览器对ES6新特性最友好,IE7~11基本不支持ES6。以下是各大浏览器支持情况及开始时间:Chrome58Edge14Firefox54Safari10Opera552017年1月2016年8月2017年3月2016年7月2018年8月实例vara=2;{leta=3;document.write(a);//3}document.write('');document.write(a);//2尝试一下»浏览器支持的详细的内容可以参考:http://kangax.github.io/compat-table/es6/No