超频化石鱼的博客

愿终将不负时光

在同一台服务器上启动两个不同端口的Redis

要在同一台服务器上启动两个Redis。Redis默认端口是6379,要再启动一个端口为6389的Redis。两个Redis独立工作互不冲突。 根目录下的redis-server.exe会加载默认配置,端口为6379。这个不用修改。 第二个Redis只需要创建一个新的配置文件,令exe开启时加载新的...

2019-07-12 18:04:30

阅读数 51

评论数 0

在同一个Tomcat下部署多个同名系统

有多个同名war要部署在同一台服务器上。除了部署多个Tomcat,还可以在同一个Tomcat下设置多个Service。 流程 打开Tomcat/conf/server.xml,选中已有的整个<Service>标签,复制,然后粘贴到后面。 对复制的<Ser...

2019-07-12 17:59:06

阅读数 24

评论数 0

在同一台服务器上部署多个Tomcat

已安装部署了一个Tomat且正常运行。现在要在同一台服务器上部署另一个Tomcat。 将安装好的Tomcat文件夹复制到指定位置。这里将文件夹重命名为Tomcat2。 修改Tomcat2/conf/server.xml: SHUTDOWN的port为8005,将其改为不冲突的端口。 HTTP...

2019-07-12 17:56:54

阅读数 27

评论数 0

StatelessWidget与StatefulWidget的选择

优先选择StatelessWidget。 对于需要Widget自行维护状态,而这个状态又不需要暴露给父Widget的,使用StatefulWidget。其中状态定义在State中,而非StatefulWidget中。 父Widget传给子Widget数据,有两种情况: 父Widget同时...

2019-05-28 11:18:55

阅读数 36

评论数 0

Element复用:StatefulWidget修改和key

在Flutter中,Widget的功能是“描述一个UI元素的配置数据”,即,Widget其实并不是表示最终绘制在设备屏幕上的显示元素,而只是显示元素的一个配置数据。Flutter中真正代表屏幕上显示元素的类是Element。 若类比于编程语言,Widget就像是一个抽象类,而Element才是具...

2019-05-28 11:18:06

阅读数 44

评论数 0

flutter大小单位:dp

手机的屏幕使用点来表示。例如,手机分辨率为720×1280,代表 分辨率为720×1280:宽为720个点,高为1280个点。 dpi为320:每英寸物理屏幕上的点个数为320个点。 160dpi的手机每英寸有160个点,320dpi的手机每英寸有320个点。于是,320dpi的每个...

2019-03-14 10:37:00

阅读数 1069

评论数 0

在Android Studio中创建Flutter工程

准备工作 安装Android Studio,并安装最新版本Android SDK。 安装Flutter SDK,并已设置环境变量。推荐安装dev版本。 Flutter集成了Dart,因此不需要单独安装dart-sdk。 安装Android Studio插件 Android Stu...

2019-01-22 13:37:40

阅读数 368

评论数 0

Flutter SDK安装

SDK下载安装 Flutter集成了Dart,因此不需要单独安装dart-sdk。 Flutter的SDK可以从官网下载: https://flutter.io/docs/development/tools/sdk/archive?tab=windows#windows 这里列出了4个...

2019-01-22 13:30:10

阅读数 2980

评论数 0

Dart IDEA插件安装及工程创建

安装插件 开打IDEA,选择:File→Settings,选择左侧标签plugins,点击右侧下方的Install JetBrains plugin...,在弹出的对话框搜索框中输入dart,等待搜索完成后就会列出Dart插件。选中,点击右侧的Install,等待安装完成。 安装完成后,提...

2019-01-22 13:28:56

阅读数 115

评论数 0

Dart环境安装

dart-sdk安装 Dart可以选择在线安装或者压缩包解压。 官网提供的在线安装方式需要翻墙,推荐使用Dart语言中文社区的链接: http://www.cndartlang.com/920.html 选择一个对应的版本,点击按钮来下载,会弹出一个新的页面。加载非常慢,建议复制弹出页面的链接,粘...

2019-01-22 13:26:54

阅读数 222

评论数 0

Spring Boot启动时执行初始化操作

通常,有些操作需要在工程启动时执行,例如某些资源的加载。SpringBoot提供了几种方式来实现该功能: @PostConstruct 对于注入到Spring容器中的类,在其成员函数前添加@PostConstruct注解,则在执行Spring beans初始化时,就会执行该函数。 但由于该函数执行...

2019-01-16 11:52:55

阅读数 603

评论数 0

Java函数式编程:Lambda表达式和函数式接口

Lambda表达式 Java的Lambda表达式形式为: (params) -> { statements }; 其中: 若params只有1个,可以省略():param -> { statements }...

2019-01-11 10:18:54

阅读数 48

评论数 0

函数式编程

基本概念 函数式编程,即使用函数的方式进行编程。这个函数是指数学领域的函数。 数学领域的函数本质上是一种对应关系: y = x + 1 有x值,便可得到y值。于是这个函数本身表达了x→y的对应关系。函数式编程就是这样的思想:所有的函数都体现了一种映射。 常规的命令式编程是思维方式的直...

2018-12-21 11:06:05

阅读数 85

评论数 0

Vue Baidu Map组件封装:多边形组件和右键菜单

在Vue上进行开发,地图使用了百度提供的Vue Baidu Map。当前版本为v0.21.15。官方文档地址: https://dafrok.github.io/vue-baidu-map/#/zh/index 开发需求:在百度地图上动态进行多边形的显示,添加,删除,修改。 具体流程: ...

2018-12-19 15:36:01

阅读数 536

评论数 0

Vue Baidu Map使用

百度地图官方提供的是常规<script>标签引入的方法。要想将百度地图引入Vue中,有两种方式: 在index.html中引入js文件;修改webpack.base.conf.js来增加externals属性;在主js中调用Vue....

2018-12-11 17:01:54

阅读数 1586

评论数 0

Spring Boot中引入定时任务

对于工程中需要定时执行的一些任务,例如每天0点向数据库插入数据,每隔五分钟同步一次缓存等,都可以通过Spring Boot的定时任务来解决。 pom.xml添加依赖 依赖只需要spring-boot-starter: <dependency> &...

2018-12-06 10:52:35

阅读数 75

评论数 0

java模板引擎:velocity

在java中,同类型的模块代码结构往往是相似的。以Spring为例,一个工程都会包含controller,service,dao,modal等类型的代码。而dao用于数据库的访问,不同的表所对应的dao类都会有get,set,select,delete等操作,若手动编写dao,则这些dao有很多代...

2018-12-05 17:06:45

阅读数 369

评论数 0

Spring Boot添加拦截器

Servlet本身提供了Filter,用于过滤web请求。Spring提供了拦截器HandlerInterceptor,功能与过滤器类似,但更精细。拦截器拦截request请求后,可以对内容进行判断,然后抛出异常或者返回false,从而直接打断request的后续执行。但拦截器是无法修改reque...

2018-11-22 10:57:29

阅读数 41

评论数 0

Spring Boot的文件上传

Spring Boot的文件上传并不需要单独进行。当前端进行请求时,所要上传的文件作为请求的一个参数即可,与其他类型参数相同。服务端接收时,只需要对这个文件参数使用MultipartFile类型接收即可。 由于文件上传的参数无法直接拼接到URL中,所以只能是post请求。 如图,用post...

2018-11-22 09:39:15

阅读数 42

评论数 0

Spring Boot中使用token:jwt

token由3部分组成:Header,Payload,Signature。 其中Header记录了签名算法和token 的类型。 Payload是以明文存储的一些信息,包括用户自定义信息。 Signature是使用签名算法,对Payload结合服务端才知道的私钥进行签名后得出的结果。 服务...

2018-11-22 09:35:56

阅读数 342

评论数 0

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