01 2021 档案

摘要:如图所示:由于第一列(A)和第二行到第五行(2-5)没有绑定数据,所以我们希望将它隐藏。当然,绑定数据后也可以隐藏。 没有隐藏时数据预览: 隐藏某一行 3-5行依次设置行高为-1,然后进行数据预览 此时会发现行被隐藏了。 隐藏某一列 选择... 阅读全文
posted @ 2021-01-27 18:28 彼岸-花已开 阅读(1407) 评论(0) 推荐(0)
摘要:选择一个格子,点击过滤条件 添加过滤条件 确认后如果再次点击还可以再添加过滤条件 此处添加了两个过滤条件 预览后效果图: 说明: 上述例子中,如果我们希望统计id等于3,4,5的累计和该怎么处理呢? 报表设计模板: 提供了... 阅读全文
posted @ 2021-01-27 17:26 彼岸-花已开 阅读(1236) 评论(0) 推荐(0)
摘要:方法一 选定单元格后设置单元格类型为斜表头。 最终效果为: 根据实际情况调整斜表头内容。 方法二 选定一个单元格,点击右边斜表头按钮 根据要求输入斜表头定义 生成斜表头 根据实际情况调整斜表头内容。 斜表头内容配置参考 行高 ... 阅读全文
posted @ 2021-01-27 16:16 彼岸-花已开 阅读(540) 评论(0) 推荐(0)
摘要:报表模版如下图所示: D2处公式: C2 - C2[A2:-1]{B2==$B2} 在上面的模版当中,D2 单元格中首先取到与其同行的 C2 单元格的值,然后利用单元格坐格,先取到当前 D2 单元格所在行的 A2 单元格的上一条 A... 阅读全文
posted @ 2021-01-27 11:46 彼岸-花已开 阅读(587) 评论(0) 推荐(0)
摘要:如图所示,希望统计销售额每个月占比 报表模板: 此处主要看D2处的公式: C2/sum(C2[]) 说明:sum(C2[])用于统计C2数据列所有数据的总和。 D2列数据格式化问题: 在格式化的输入框输入# 此时左边会出现一些数据的格式化方式,看... 阅读全文
posted @ 2021-01-27 11:28 彼岸-花已开 阅读(341) 评论(0) 推荐(0)
摘要:报表模版如下图所示: D2 单元格对应的表达式如下: if(&A2==1){ return C2}else{ C2 + D2[A2:-1]} 在上面的表达式中,我们采用了 if 判断(同样你可以换成三元判断或 case 判断),当相对当前单元格A2... 阅读全文
posted @ 2021-01-27 11:09 彼岸-花已开 阅读(999) 评论(0) 推荐(0)
摘要:报表模版如下图所示: 在上面的报表模版中,D2 单元格中的表达式为 C2 - C2[A2:-1] ,这就表示在D2单元格中首先取到 C2 单元格的值, 因为 C2 单元格与 D2 位于同一行,所以可以直接取到,且只有一个;下一个C2采用了坐标A... 阅读全文
posted @ 2021-01-27 10:43 彼岸-花已开 阅读(534) 评论(0) 推荐(0)
摘要:交叉表主要是通过设置数据的不同展开方向实现的。 如图所示: A1为交叉表的表头,B1为表中一列数据,定义它的数据展开方向为向右,A2为表中另外一列数据,定义它的展开方向向下,于是A2和B1分别形成了交叉表的标题。 B2则为具体的数据统计内容。 预览效果为... 阅读全文
posted @ 2021-01-26 17:55 彼岸-花已开 阅读(713) 评论(1) 推荐(0)
摘要:如图: A1与B1分别取自不同表的数据。如果此时进行数据预览,则有: 由此可知,如果没有建立关联关系,那么A1每一条记录分别匹配B1的所有记录。 建立关联关系: 此处操作符为什么是在集合中?? 因为A1取的是name字段的值,而表的... 阅读全文
posted @ 2021-01-26 17:21 彼岸-花已开 阅读(1228) 评论(0) 推荐(1)
摘要:错行分组报表样例为: 表格设计为: 此处着重说明B2父格配置。 如果按照样例进行报表设计,但是没有对B2进行父格设置,那么报表的展示效果为: 会发现,报表只是罗列完A1值后再罗列下一行也就是B2和C2的数据,并没有将A1与B2和C2数据关联在一起。此时可以... 阅读全文
posted @ 2021-01-26 16:43 彼岸-花已开 阅读(845) 评论(0) 推荐(1)
摘要:原报表样式如下: 我们希望根据做小计和合计功能,希望实现的报表结果如下: 第一步: 先按要求设计如下报表: 此处主要说明三个sum(C1)的配置,基础配置不在复述,如果基础配置有问题,请查阅资料 https://www.w3cschool.cn/urep... 阅读全文
posted @ 2021-01-26 16:02 彼岸-花已开 阅读(4600) 评论(0) 推荐(0)
摘要:1.点击网页设计器的设置按钮。 2.选择分栏设置tab页 3.根据要求启用分栏设置,并设置栏数和间距 4.直接预览报表看看 此时会发现分栏效果不起作用。 原因:分栏必须在分页预览模式下才能展示效果。 分页预览效果图: ... 阅读全文
posted @ 2021-01-26 11:21 彼岸-花已开 阅读(1236) 评论(0) 推荐(0)
摘要:类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,其声明周期流程如下: 上图中红色的5个部分(加载、验证、准备、初始化、卸载)顺序是确定的,也就是说,类的加载过程必须按照这种顺序按部就班的开始。这里的“开始”不是按部就班的“进行... 阅读全文
posted @ 2021-01-18 15:32 彼岸-花已开 阅读(72) 评论(0) 推荐(0)
摘要:设计模式的分类 创建型模式(Creational Patterns) 结构型模式(Structural Patterns) 行为型模式(Behavioral Patterns) 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 ... 阅读全文
posted @ 2021-01-18 11:20 彼岸-花已开 阅读(98) 评论(0) 推荐(0)
摘要:在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9... 阅读全文
posted @ 2021-01-15 15:22 彼岸-花已开 阅读(172) 评论(0) 推荐(0)
摘要:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我... 阅读全文
posted @ 2021-01-15 14:32 彼岸-花已开 阅读(114) 评论(0) 推荐(0)
摘要:解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定... 阅读全文
posted @ 2021-01-15 11:52 彼岸-花已开 阅读(89) 评论(0) 推荐(0)
摘要:在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行... 阅读全文
posted @ 2021-01-14 18:12 彼岸-花已开 阅读(118) 评论(0) 推荐(0)
摘要:预留通路,回调实现。它的实现主要就是通过预先定义好调用的通路,在被访问的对象上定义accept方法,在访问者的对象上定义visit方法;然后在调用真正发生的时候,通过两次分发的技术,利用预先定义好的通路,回调到访问者具体的实现上。 介绍 意图:主要将数据结构与... 阅读全文
posted @ 2021-01-14 17:46 彼岸-花已开 阅读(114) 评论(0) 推荐(0)
摘要:备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下... 阅读全文
posted @ 2021-01-14 15:45 彼岸-花已开 阅读(91) 评论(0) 推荐(0)
摘要:外观模式或者门面模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和... 阅读全文
posted @ 2021-01-14 15:26 彼岸-花已开 阅读(107) 评论(0) 推荐(0)
摘要:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通... 阅读全文
posted @ 2021-01-14 15:01 彼岸-花已开 阅读(115) 评论(0) 推荐(0)
摘要:组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组... 阅读全文
posted @ 2021-01-14 14:27 彼岸-花已开 阅读(318) 评论(0) 推荐(0)
摘要:迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而... 阅读全文
posted @ 2021-01-14 11:44 彼岸-花已开 阅读(91) 评论(0) 推荐(0)
摘要:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配... 阅读全文
posted @ 2021-01-14 11:14 彼岸-花已开 阅读(97) 评论(0) 推荐(0)
摘要:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执... 阅读全文
posted @ 2021-01-14 10:29 彼岸-花已开 阅读(69) 评论(0) 推荐(0)
摘要:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能... 阅读全文
posted @ 2021-01-13 11:58 彼岸-花已开 阅读(103) 评论(0) 推荐(0)
摘要:为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推... 阅读全文
posted @ 2021-01-13 11:02 彼岸-花已开 阅读(74) 评论(0) 推荐(0)
摘要:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使... 阅读全文
posted @ 2021-01-13 10:19 彼岸-花已开 阅读(121) 评论(0) 推荐(0)
摘要:在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的电话;而且,朋友中如果有人的电话修改了,他(她)必须让其他所有的朋友一起修改,这叫作“牵一发... 阅读全文
posted @ 2021-01-13 09:31 彼岸-花已开 阅读(102) 评论(0) 推荐(0)
摘要:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。... 阅读全文
posted @ 2021-01-12 17:51 彼岸-花已开 阅读(140) 评论(0) 推荐(0)
摘要:什么是代理模式? 代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确... 阅读全文
posted @ 2021-01-12 16:01 彼岸-花已开 阅读(76) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 介绍 ... 阅读全文
posted @ 2021-01-12 15:14 彼岸-花已开 阅读(144) 评论(0) 推荐(0)
摘要:介绍 1.1 定义 定义一个模板结构,将具体内容延迟到子类去实现。 1.2 主要作用 在不改变模板结构的前提下在子类中重新定义模板中的内容。 模板方法模式是基于”继承“的; 1.3 解决的问题 提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的... 阅读全文
posted @ 2021-01-12 11:51 彼岸-花已开 阅读(119) 评论(0) 推荐(0)
摘要:简单工厂模式 定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类在简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法(Static Factory Method)需要什么,... 阅读全文
posted @ 2021-01-12 11:12 彼岸-花已开 阅读(92) 评论(0) 推荐(0)
摘要:定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 代码实现 饿汉式(静态常量)-可以使用 (1) 步骤 构造器私有化,防止其他地方使用new进行创建实例。在类的内部创建该类的对象实例。向外暴露一个静态的公共方法getInstance... 阅读全文
posted @ 2021-01-11 17:00 彼岸-花已开 阅读(65) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2021-01-11 14:16 彼岸-花已开 阅读(439) 评论(0) 推荐(0)
摘要:1.在springboot项目的pom.xml添加redis依赖 org.springframework.boot spring-boot-starter-data-redis 2.在application.yml中配置redis... 阅读全文
posted @ 2021-01-07 11:11 彼岸-花已开 阅读(198) 评论(0) 推荐(0)
摘要:1.查询的数量是大表的大部分 说明:单次查询如果查出表的大部分数据,这会导致编译器认为全表扫描性能比走索引更好,从而导致索引失效。一般单次查询数量大概占大表的30%以上索引会失效。 2.索引本身失效 说明:索引需要定期重建。 重建索引的原因主要包... 阅读全文
posted @ 2021-01-05 18:06 彼岸-花已开 阅读(3169) 评论(0) 推荐(0)
摘要:只有在多线程并发的情况下才会出现这种情况,那就是在put操作的时候,如果size>initialCapacity*loadFactor,hash表进行扩容,那么这时候HashMap就会进行rehash操作,随之HashMap的结构就会很大的变化。很有可能就... 阅读全文
posted @ 2021-01-04 17:24 彼岸-花已开 阅读(300) 评论(0) 推荐(0)
摘要:数据库引擎不支持事务 以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。 从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这... 阅读全文
posted @ 2021-01-04 10:31 彼岸-花已开 阅读(300) 评论(0) 推荐(0)