自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (10)
  • 论坛 (1)
  • 收藏
  • 关注

原创 说说 Spring Boot 所支持的视图技术

Spring Boot 支持以下视图技术。视图技术Spring Boot 相关依赖FreeMarkerspring-boot-starter-freemakerGroovy Templatesspring-boot-starter-groovy-templatesJSP由 Servlet 容器提供支持Mustachespring-boot-starter-mustacheThymeleafspring-boot-starter-thymeleaf

2020-08-30 17:19:09 145

原创 说说 Spring MVC 的视图控制器

Spring MVC 标准控制器类的编程模型是这样的:控制器类使用了 @Controller 注解, 项目启动时,Spring 组件扫描功能自动发现并将其初始化为 Spring 应用上下文中的 bean ;可以在控制器类上使用 @RequestMapping 注解,定义好该控制器的基本请求模式;控制器类的具体方法都带有一个或多个标注了 @GetMapping 或 @PostMapping 注解的方法,这些注解用来指明该方法处理哪种类型的请求。如果一个控制器只处理请求转发,而不需要处理输入或填充模

2020-08-30 17:18:15 165

原创 说说 Spring MVC 的输入校验

1 JSR- 303Spring 支持 Java 的 Bean 校验 API( Bean Validation API, 也 被称为 JSR- 303)。JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR-303 是JAVA EE 6 中的一项子规范,叫做

2020-08-30 17:17:24 101

原创 说说 Spring MVC 中 forward 与 redirect 之间的区别

forward(转发) 与 redirect(重定向) 是 servlet 提供的两种跳转方式。这两种跳转方式的具体区别如下表所述:forwardredirect地址栏forword是服务器内部的重定向,即服务器直接访问目标地址的 url,并把其中的内容作为响应结果返回给浏览器,所以浏览器的地址栏不会发生变化。服务器发送给浏览器一个 302 状态码,让其请求新的地址,所以地址栏中的地址会显示为新的地址。共享数据由于在服务器内部重定向的过程中,用的是同一个request,因

2020-08-30 17:16:33 125

原创 说说 Spring MVC 请求映射注解

Spring MVC 提供了以下这些请求映射注解:请求映射注解说明@RequestMapping通用的请求处理@GetMapping处理 HTTP GET 请求@PostMapping处理 HTTP POST 请求@PutMapping处理 HTTP PUT 请求@DeleteMapping处理 HTTP DELETE 请求@PatchMapping处理 HTTP PATCH 请求除了 @RequestMapping ,其它类型的注解本质

2020-08-30 17:15:30 166

原创 说说 Spring MVC 模型

Spring Boot Web 基于 MVC,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,它用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数

2020-08-30 17:14:34 72

原创 说说 Google Guava 集合

Guava 工程是被 Google 的 Java 项目广泛依赖的核心库。谷歌从日常的工作中提取出了很多高效率的 API 方法,从而诞生了 guava 工具包。guava 的优点是:高效设计良好的 API ;遵循高效的 java 语法实践;代码更简洁,节省时间与资源,提高开发生产力。guava 的意思是番石榴。Guava 包提供了很多特性,这次我们主要讲讲集合。1 初始化利用 Guava 的静态工厂方法,可以更简洁地初始化集合中的元素。JDK 方式:Guava 方式:2

2020-08-30 17:11:48 91

原创 说说 Java Map 映射

Java Map 是一种键值对的映射集合,在实际编程过程中,很常见。具体有以下这些实现类:HashMap 用到了哈希函数。哈希函数是一种映射关系,根据数据的关键词 key ,通过一定的函数关系,计算出该元素存储位置的函数。address = H [key]一种实际的数据结构是拉链式的链表结构:1 HashTable 与 HashMapHashTable 的作者是: Arthurvan Hoff、Josh Bloch、Neal Gafter。 而 HashMap 的作者是: Arthur

2020-08-29 16:24:27 690

原创 说说 Java Set 集合

Java Set 集合用于存放不同的元素。JDK 中存在以下几种 Set 集合实现方式:红黑树是一种自平衡二叉搜索树,它的每个节点都被 “ 着色 ” 为红色或者黑色,这些节点的颜色被用来检测树的平衡性。红黑树广泛应用 Linux 的进程管理 、 内存管理,设备驱动及虚拟内存跟踪等一系列场景中。JDK 中还存在一种 NavigableSet 类。表示 Java Collection Framework 中的可导航集 。NavigableSet 接口继承自 SortedSet 接口。TreeS

2020-08-29 16:23:14 72

原创 说说 Java 队列

队列是一个 “ 先进先出 ” ( FIFO )集合。即从集合的一端放入元素,再从另一端去得到它们,元素放入集合的顺序和被取出的顺序是相同的。队列在并发编程中尤为重要,因为它们可以安全地将对象从一个任务传送到另一个任务。1 基本用法LinkedList 实现了 Queue 接口,并且实现了一些方法用于支持队列行为。2 优先级队列优先级队列可以按照元素的优先级来决定下一个需要弹出的元素。比如一个消息传递系统,某些消息比其他消息更重要,应该尽快处理,这时可以将其设置为最高优先级,让其优先处理。

2020-08-29 16:22:13 82

原创 说说 Java 堆栈

堆栈是“后进先出”(LIFO)集合。因为最后压入栈的元素,会被第一个 弹出栈。就好像堆叠在一起的盘子,必须把上面的盘子取出,才能取出下面的盘子。强行取出底下的盘子就会造成结构不稳,引起坍塌。1 基本用法Java 使用了一个新的类 ArrayDeque 来实现堆栈结构:输出:2 Stack 类为何不推荐使用 Java Stack 类?因为 Stack 类继承了 Vector 类,也就继承了 Vector 中所有公有方法。而 Vector 作为动态数组,它提供了在数组中任何位置添加或者删除

2020-08-29 16:21:08 685

原创 说说 Java List 列表

Java List 列表定义了一系列的操作方法,这里总结如下:LinkedList 除了继承了 List 的操作方法之外,还定义一些特殊的方法:其中有些是同义词,也就是说,这些方法的执行效果是相同的。1 ArrayList 与 LinkedList 比较ArrayList 底层是数组结构,形如:而 LinkedList 则是链表结构:因为所采用的数据结构不同,所以在以下这些特性上存在区别:2 最佳实践(1)尽量使用接口一般情况下,尽量使用接口(List、Set 或 Map ),

2020-08-29 16:19:48 100

原创 说说 Java 迭代器

Java 迭代器是一个对象,它在一个序列中单向移动并可操作该序列中的每个元素对象。1 基本用法除了单向移动这个特性之外,还包含了获取、检查与移除元素的 API 方法。有了这些 API 方法,我们就可以迭代集合中的元素。代码示例中,首先通过 iterator() 方法返回迭代器对象,然后检查、获取集合中的元素。如果需要修改集合中的元素,那么可以先调用 next(),然后再修改这个元素。如果只是想遍历 List ,并不打算修改或删除 List 对象中

2020-08-29 16:18:28 79

原创 系统架构设计笔记(76)—— 业务流程重组

1990 年,美国迈可 · 哈默( Michael Hammer )博士首先提出了业务流程重组( Business Process Reengineering , BPR )的概念。哈默认为, BPR 是对业务流程进行根本反思,要对其进行重新设计,从而使得衡量现代企业绩效的关键指标,如成本 、 质量 、 服务和速度等得到奇迹般的改善。哈默对 BPR 的定义较全面地反映了业务流程重组的本质特征,这就是以业务流程为核心 、 对业务流程进行根本反思 、 彻底重新设计业务流程,使企业发生跨越式的发展。以往的企业管理

2020-08-29 16:16:03 94

原创 系统架构设计笔记(75)—— 知识管理与商业智能

知识管理是企业信息化发展的高级阶段,而商业智能则是知识管理的实际应用。1 知识管理知识管理是信息化时代重要的管理理论和管理方法,管理大师彼得 · 德鲁克早在一九六五年即预言: “ 知识将取代土地 、 劳动 、 资本与机器设备,成为最重要的生产因素 。” 在信息化的过程中,知识管理成为构建企业核心竞争力,获得市场竞争优势的有力武器。1.1 知识管理的定义知识管理可以定义为:在组织中建构一个人文与技术兼备的知识系统,让组织中的信息与知识,通过获得 、 创造 、 分享 、 整合 、 记录 、 存取 、 更

2020-08-29 15:50:14 126

原创 系统架构设计笔记(74)—— 企业信息化与电子商务

1 企业信息化概述企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术 、 网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力。如果从动态的角度来看,企业信息化就是企业应用信息技术及产品的过程,或者更确切地说,企业信息化是信息技术由局部到全局,由战术层次到战略层次向企业全面渗透,运用于流程管理 、 支持企业经营管理的过程。这个过程表明,信息技术在企业的应用,在空间上是一个由无到有 、 由点

2020-08-29 15:48:06 1022

原创 系统架构设计笔记(73)—— 政府信息化与电子政务

政府信息化是传统政府向信息化政府的演变过程。具体地说,政府信息化就是应用现代信息技术 、 网络技术和通信技术,通过信息资源的开发和利用来集成管理和服务,从而提高政府的工作效率 、 决策质量 、 调控能力,并节约开支,改进政府的组织结构 、 业务流程和工作方式,全方位地向社会提供优质 、 规范 、 透明的管理和服务。这个定义包含三个方面的内容:第一,政府信息化必须借助于信息技术和网络技术,离不开信息基础设施和软件产品;第二,政府信息化是一个系统工程,它不仅是与行政有关部门的信息化,还包括立法 、 司法部

2020-08-29 15:20:23 229

原创 系统架构设计笔记(72)—— 信息系统工程

1 信息系统工程的概念系统是由相互作用和相互依赖的若干部分,按一定规律结合成的 、 具有特定功能的有机整体。系统有下述特性:(1)集合性系统是由许多元素有机地组成的整体。每个元素服从整体,追求全局最优。(2)相关性系统的各个组成部分之间是互相联系 、 互相制约的。(3)目的性任何系统都是有目的和目标的。(4)层次性一个系统往往由多个部门(或部分)组成。每个部门可看作一个小的系统,称为子系统,子系统之下又可划分为子子系统。系统具有层次结构。(5)环境适应性任何系统都是存在并活动于一个特定

2020-08-23 17:17:31 187

原创 说说 Canvas 的缩放功能

使用 scale() 方法可以缩放当前绘图。语法:context.scale(scalewidth,scaleheight);。参数描述scalewidth缩放当前绘图的宽度 (1=100%, 0.5=50%, 2=200%, 依次类推)scaleheight缩放当前绘图的高度 (1=100%, 0.5=50%, 2=200%, 依次类推)context.strokeRect(5,5,25,15);context.scale(2,2);context.strokeR

2020-08-23 10:20:31 287

原创 说说 Canvas 的旋转功能

首先我们先来看看两个函数。1 setTransform()画布上的每个对象都拥有一个当前的变换矩阵。利用 setTransform() 我们可以缩放、旋转、移动以及倾斜当前对象。setTransform() 方法会把当前的变换矩阵重置为单位矩阵,然后以相同的参数运行 transform()。语法:context.setTransform(a,b,c,d,e,f);参数描述a水平缩放绘图b水平倾斜绘图c垂直倾斜绘图d垂直缩放绘图e水平移

2020-08-23 09:45:42 206

原创 系统架构设计笔记(71)—— 信息系统概述

信息系统( Information System , IS )一般泛指收集 、 存储 、 处理和传播各种信息的具有完整功能的集合体。在这里,信息系统并没有强调收集 、 存储 、 处理和传播信息所用的工具。一般意义上的信息系统在任何时代 、 任何社会都会存在,然而,只有到了今天,信息系统的概念才被创造出来,并得到相当程度的普及,这是因为,在当今社会,信息系统总是与计算机技术和互联网技术的应用联系在一起,因此,现代的信息系统总是指以计算机为信息处理工具 、 以网络为信息传输手段的信息系统。因此,现如今说到的信息

2020-08-22 15:27:35 119

原创 系统架构设计笔记(70)—— 软件运行评价与过程改进

1 软件运行评价软件的运行与评价是指软件开发结束后交付用户使用,用户在实际使用中对软件是否符合开发时制定的一系列评价标准进行打分,看是否满足了用户的使用要求。通常,关注如下几点 :(1)软件的稳定性和可靠性评价软件的稳定性,指软件在一个运行周期内 、 在一定的压力条件下,软件的出错几率 、 性能劣化趋势等,并观察其运行环境内的应用服务器 、 数据库服务器等系统的稳定性。从用户角度看,软件在使用过程中如果出现系统故障 、 系统反应速度慢等就表明软件本身的可靠性需要提高。通常在软件交付用户使用前都要进行

2020-08-22 14:31:26 132

原创 系统架构设计笔记(69)—— 人力资源管理

软件项目人力资源管理包括为最有效地使用参与项目人员所需的各项过程,一般包括组织规划、人员招募和团队建设三个主要过程。1 组织规划组织规划用于确定 、 记录并分派项目角色 、 职责和请示汇报关系。角色 、 职责和请示汇报关系可以分派给个人或者集体。这些个人与集体可以是项目实施组织的一部分,也可以来自组织外部,通过人员招聘 、 借用等方式获得。实施组织往往与某个具体职能部门相关,例如,工程部门 、 销售部门或者财务部门,通过与职能经理协商 、 谈判等方式获得。软件项目组织一般由担当各种角色的人员所组成。每

2020-08-22 11:58:11 99

原创 系统架构设计笔记(68)—— 软件开发的质量与风险

1 软件的质量随着软件开发的规模越来越大,软件的质量问题越来越引起人们的关注。关于软件质量, IEEE729—1983 标准有以下定义:软件产品满足给定需求的特性及特征的总体的能力;软件拥有所期望的各种属性组合的程度;顾客或用户认为软件满足他们综合期望的程度;软件组合特性在使用中,满足用户预期需求的程度;从上述这个定义可以看到质量不是绝对的,它总是与给定的需求有关。因此,对软件质量的评价总是在将产品的实际情况与从给定的需求中推导出来的软件质量的特征和质量标准进行比较后得出来的。尽管如此,这

2020-08-22 11:53:57 113

原创 系统架构设计笔记(67)—— 软件需求管理

在软件开发的整个过程中,随着客观条件的变化和客户对软件或业务理解的加深,会产生很多新的软件需求,项目经理需要经常面对需求变更。需求管理的目的就是控制和维持事先约定,保证项目开发过程的一致性,使用户能够得到他们最终想要得到的软件产品。下面的内容主要涉及需求管理的两个方面:需求变更 、 需求跟踪。1 需求变更需求变更是指在软件开发过程中,用户确定软件需求之后,由于各种客观和主观条件的变化,用户增加了新的需求或改变了原有需求。项目经理需要在整个项目生命周期中管理需求变更,将项目变更的影响降到最低。进行需求变

2020-08-22 11:48:56 84

原创 系统架构设计笔记(66)—— 配置管理与文档管理

随着软件规模和复杂性的增大,许多大型开发项目往往都会延迟和超出预算,软件开发不得不直面越来越多的问题,表现为开发的环境日益复杂,代码共享日益困难,需跨越的平台增多;软件的重用性需要提高;软件的维护越来越困难。为了解决这些问题,作为控制软件系统一系列变化的学科,软件配置管理( Software Configuration Management , SCM )应运而生。其主要作用是通过结构化的 、 有序化的 、 产品化的管理软件工程的方法来维护产品的历史,鉴别和定位产品独有的版本,并在产品的开发和发布阶段控制

2020-08-22 11:45:21 80

原创 说说 Python 元组的高级用法

1 元组记录元组可以当做存放数据的记录。元组中的元素用于存放记录字段数据,而元素所在的位置用于表达该字段的隐含含义。Luciano Ramalho 举了这样一个示例:lax_coordinates=(33.33,-11.92)logging.info('longitude -> %s',lax_coordinates[0])logging.info('latitude -> %s',lax_coordinates[1])city,year,pop,chg,area=('Tokyo'

2020-08-22 11:27:34 206

原创 系统架构设计笔记(66)—— 配置管理与文档管理

随着软件规模和复杂性的增大,许多大型开发项目往往都会延迟和超出预算,软件开发不得不直面越来越多的问题,表现为开发的环境日益复杂,代码共享日益困难,需跨越的平台增多;软件的重用性需要提高;软件的维护越来越困难。为了解决这些问题,作为控制软件系统一系列变化的学科,软件配置管理( Software Configuration Management , SCM )应运而生。其主要作用是通过结构化的 、 有序化的 、 产品化的管理软件工程的方法来维护产品的历史,鉴别和定位产品独有的版本,并在产品的开发和发布阶段控制

2020-08-09 16:42:41 92

原创 系统架构设计笔记(65)—— 项目的范围、时间与成本

项目管理首先要考虑三个约束条件:项目范围 、 时间进度 、 成本预算。在签订软件开发合同时要明确:项目的任务是什么?发起人要通过项目获得什么样的产品或服务?这属于项目范围的范畴;项目需要多长时间?进度如何安排?这属于时间进度的范畴;项目需要花费多少?资金来源如何?这属于项目成本的范畴。1 项目范围管理所谓项目范围管理,包括保证项目顺利完成所需的全部工作过程。其目的是控制项目的全部活动都在需求范围内,以确保项目资源的高效利用。它主要包括项目启动 、 范围计划编制 、 范围定义 、 范围核实和范围变更控制5

2020-08-09 16:38:29 108

原创 系统架构设计笔记(64)—— 嵌入式系统设计

嵌入式系统设计的主要任务是定义系统的功能 、 决定系统的架构,并将功能映射到系统实现架构上。这里,系统架构既包括软件系统架构也包括硬件系统架构。一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍,同时还要满足某些设计指标,并使其他的设计指标也同时达到最佳化。嵌入式系统的设计方法跟一般的硬件设计 、 软件开发的方法不同,是采用硬件和软件协同设计的方法,开发过程不仅涉及软件领域的知识,还涉及硬件领域的综合知识,甚至还涉及机械等方面的知识。要求设计者必须熟悉并能自如地运用这些领域的各种技术,才能使所设

2020-08-09 16:28:50 153

原创 说说如何使用 Canvas 绘制弧线与曲线

绘制弧线前,我们需要先了解角度与弧度的概念。1 角度与弧度(1)角度两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当弧长正好等于圆周长的 360 分之一时,两条射线的夹角的大小为1度 。( 单位 :º )(2)弧度两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度(单位:rad)。具体计算公式为:rad 即弧度单词 radian 的缩写。角度转换为弧度,推导与计算公式为:2 弧线弧线可以是圆,也可以是圆的

2020-08-02 10:53:07 848 2

原创 系统架构设计笔记(63)—— 实时嵌入式操作系统

整体上看,一个嵌入式系统的实时性能是由硬件 、 实时操作系统及应用程序共同决定的,其中,嵌入式实时操作系统内核的性能起着关键的作用。通常,有两种类型的实时嵌入式操作系统:实时内核型的 RTEOS 与通用型的 RTEOS 。RTEOS 即实时嵌入式操作系统,Real-Time Embedded OS。实时内核型的 RTEOS :这类操作系统,驱动程序传统嵌在内核之中,应用程序和中间件实现在标准的应用程序接口( APIs , Application Programming Interfaces )之

2020-08-01 15:43:33 204

原创 系统架构设计笔记(62)—— 嵌入式数据库管理系统

随着嵌入式技术的发展,嵌入式数据库逐步走向应用。本质上,嵌入式数据库是由通用数据库发展而来的,在各种嵌入式设备上或移动设备上运行,在嵌入式系统中更显示出其优越性,由于受到嵌入式系统本身应用环境的制约,嵌入式数据库有着与通用数据库不同的特点。通常,嵌入式数据库管理系统就是在嵌入式设备上使用的数据库管理系统。由于用到嵌入式数据库管理系统的多是移动信息设备,诸如掌上电脑 、PDA、 车载设备等移动通信设备,位置固定的嵌入式设备很少用到,所以,嵌入式数据库也称为移动数据库或嵌入式移动数据库。其作用主要是解决移动计

2020-08-01 14:30:30 323 2

原创 系统架构设计笔记(61)—— 嵌入式网络系统

嵌入式网络是用于连接各种嵌入式系统,使之可以互相传递信息 、 共享资源的网络系统。嵌入式系统在不同的场合采用不同的连接技术,如在家庭居室采用家庭信息网,在工业自动化领域采用现场总线,在移动信息设备等嵌入式系统则采用移动通信网,此外,还有一些专用连接技术用于连接嵌入式系统。1 现场总线网现场总线( Field Bus )是 20 世纪 80 年代中期继模拟仪表控制系统 、 集中式数字控制系统及集散控制系统之后,发展起来的一项计算机控制技术,它是当今自动化控制领域技术发展的热点之一,通常也被称作工业自动化领

2020-08-01 14:28:51 804

原创 系统架构设计笔记(60)—— 嵌入式开发平台与调试环境

嵌入式系统的应用支撑软件近年来发展迅速。通常,应用支撑软件包括窗口系统 、 数据库管理系统及 Java 虚拟机等几个部分。应用支撑软件的出现大大改变了应用软件的开发条件,同时也使得应用系统的功能不断增强。1 嵌入式系统软件开发平台嵌入式系统的软件开发方法采用的不是通用的开发方法,而是交叉式开发方法。1.1 交叉平台开发环境嵌入式系统的软件开发采用交叉平台开发方法( Cross Platform Development , CPD ),即软件在一个通用的平台上开发,而在另一个嵌入式目标平台上运行。这个

2020-08-01 14:27:11 141

原创 系统架构设计笔记(59)—— 嵌入式系统的组成

嵌入式系统一般都由软件和硬件两个部分组成,其中嵌入式处理器 、 存储器和外部设备构成整个系统的硬件基础。嵌入式系统的软件部分可以分为3个层次:系统软件 、 应用支撑软件和应用软件。其中,系统软件和支撑软件是基础,应用软件则是最能体现整个嵌入式系统的特点和功能的部分。1 硬件架构图 1 是一个嵌入式系统的基本硬件架构。微处理器是整个嵌入式系统的核心,负责控制系统的执行。外部设备是嵌入式系统同外界交互的通道,常见的外部设备有 Flash 存储器 、 键盘 、 输入笔 、 触摸屏 、 液晶显示器等输入 /

2020-08-01 14:19:17 175

原创 说说 Activiti 中的用户与组的概念

Activiti 中的用户与组用于界定任务的候选者与办理者。组可以理解为角色,属于某个组的用户,就可以作为某个任务的候选者或者办理者。我们还可以通过 Activiti 的 API 来创建、查询或删除某个用户或者某个组。Activiti 还提供了建立关系的 API 用于绑定用户与组之间的关系。1 用户(1)创建用户User user = identityService.newUser(userId);user.setFirstName("Deniro");user.setLastName("Lee

2020-08-01 11:00:58 263

原创 说说 Python 的生成器表达式

列表推导与生成器表达式都可以用于初始化元组、数组或其他类型的序列。但列表推导需要先建立一个完整的列表,然后再把这个列表传递到某个构造函数。而生成器表达式会逐个产出元素,这样显然能够节省内存。列表推导写法:codes = [ord(symbol) for symbol in symbols]x = tuple(codes)生成器表达式写法:x = tuple(ord(symbol) for symbol in symbols)从这个示例中可以看出,生成器表达式比列表推导,减少了创建 code

2020-08-01 10:35:58 134

Nginx 1.18.0 以及相关依赖库

该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为: * 编译 Nginx 的GCC 编译器; * 未来使用 C++ 来编写 Nginx 的 G++ 编译器; * Perl 正则表达式(Nginx HTTP 模块依赖库); * zlib (网络数据包 gzip压缩依赖库); * openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法实现)。

2020-12-27

Vue.js 技术交流培训材料.pdf

包含数据绑定、计算属性、内置指令、组件、自定义指令、Render 函数、webpack、插件等内容。

2019-11-22

jasperreports-functions-6.3.1.jar

jasperreports 的函数依赖包,用于解决 jasperreports 抛出 Caused by: java.lang.NoClassDefFoundError: net.sf.jasperreports.functions.standard.DateTimeFunctions 的问题

2017-11-07

mysql 函数,可以将数字转换为中文大写形式

mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

2017-10-30

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包哦

2017-10-20

微软雅黑字体

微软雅黑字体是一种全新的无衬线黑体,它的字形略呈扁方而饱满,笔画简洁而舒展,易于阅读。

2017-10-10

axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器

2017-09-29

Fiddler4 破解版,http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2017-09-29

阿里巴巴Java开发手册(正式版)

阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。

2017-02-16

mdwiki 项目模板代码

可用于搭建 mdwiki 项目架构,mdwiki 是基于 markdown 的 wiki 系统。里面有一些基础文件,可在此基础上进行扩展。

2016-12-30

deniro_li的留言板

发表于 2020-01-02 最后回复 2020-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除