Wesley13 Wesley13
3年前
java编译器对string常量表达式的处理和优化
首先把问题摆出来,先看这个代码 String a  "ab"; String b  "a"  "b"; System.out.println((a  b));打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种: 1.true 
序列生成函数
皕杰报表的序列生成函数是我们经常会使用的,在做报表的时候,经常需要生成一个序列,比如:字母序列a、b、c、d、e…皕杰报表本身提供了list函数来生成有限的枚举序列,使用如下:语法:list(valueExp1,valueExp2,valueExp3,……)参数说明:valueExp(n) 可以是字符型数据,整型数据,浮点型数据,布尔型数据或表达式举例说
Wesley13 Wesley13
3年前
JS中的匿名函数自执行、函数声明与函数表达式
先看一段jQuery源码中匿名函数自执行的例子:(function(window,undefined){//jquerycode})(window);另外一种常见的写法:function($){//jquerycode})(window
Wesley13 Wesley13
3年前
(翻译)Java SE 8 Lambda 特性与基本原理(下)
6,词法域(Lexical Scoping)确定内部类中变量名字(包括this)的意义要比在顶级类中困难的多,并且很容易出错。继承成员包括类对象中的方法可能不小心就覆盖了外部类的声明, 未加限定的this引用总是指向外部类自身。Lambda表达式更加简单:他们不会从超类中继承任何名字,也不会引入任何新的级别的作用域。相反,他们
Wesley13 Wesley13
3年前
Mysql 表分区分类
针对Mysql数据库,表分区类型简析。【1】表分区类型(1)Range分区:按范围分区。按列值的范围区间进行分区存储;比如:id小于10存储在一个分区;id大于10小于20存储在另外一个分区;(2)List分区:按离散值集合分区。与range分区类似,不过它是按离散值进行分区。(3)Hash分区:按hash算法结果分区。对用户定义的表达式所返
Wesley13 Wesley13
3年前
C89和C99标准比较
1、增加restrict指针C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restrict指针变
Stella981 Stella981
3年前
Masuit.Tools,一个免费的轮子
开源地址:https://gitee.com/masuit/Masuit.Tools包含一些常用的操作类,大都是静态类,加密解密,反射操作,动态编译,权重随机筛选算法,简繁转换,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,实体映
Wesley13 Wesley13
3年前
TDD两小时实现自定义表达式模板解析器
为什么要重新造一个车轮?很多情况下,用户需要按其自定义模板动态生成邮件、PDF。开源组件中,有两类较贴合需求的产品系列:1.模板渲染引擎,如FreeMarker,Velocity虽然强大异常,但是过于灵活,不利于按需裁减出自己想要的少量语法;2.纯字符串模板引擎,要么取数据不够动态(需要提前预知有哪些变量),或者是语法冗长
小万哥 小万哥
7个月前
Java 异常处理与正则表达式详解,实例演练及最佳实践
Java异常Try...Catch在Java代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。当错误发生时,Java通常会停止并生成错误消息,这个过程称为抛出异常。try...catch语句try语句允许您定义一段代
小万哥 小万哥
7个月前
深入理解 Java 多线程、Lambda 表达式及线程安全最佳实践
Java线程线程使程序能够通过同时执行多个任务而更有效地运行。线程可用于在不中断主程序的情况下在后台执行复杂的任务。创建线程有两种创建线程的方式。1.扩展Thread类可以通过扩展Thread类并覆盖其run()方法来创建线程:javapublicclas