Mac环境中nginx的安装与配置

下载源文件

http://nginx.org/en/download.html

阅读全文

使用nib自定义tableHeaderView的高度设置

问题描述

使用nib自定义view的形式设置UITableview的tableHeaderView,headerView的高度显示有问题。

解决方法

在header和footer 外层再套一层view 用来适配高度

阅读全文

Mybatis中Example的or写法

近期的Java后端项目中遇到Mybatis的Example的or的用法,写法不是太直接。此处记录以下。

where A or B

1
2
3
4
5
6
7
8
KanbanDeviceAuthorizeExample example = new KanbanDeviceAuthorizeExample();
KanbanDeviceAuthorizeExample.Criteria criteria1 = example.createCriteria();
KanbanDeviceAuthorizeExample.Criteria criteria2 = example.createCriteria();
if (filterName != null && !filterName.trim().isEmpty()){
criteria1.andNameLike("%" + filterName.trim() + "%");
criteria2.andMacLike("%" + filterName.trim() + "%");
}
example.or(criteria2);

阅读全文

Mybatis常用的查询写法

记录下Mybatis中常用的查询xml文件写法。通常情况下,xml文件中的查询方法以select 、 count 开头

XML格式Mapper文件

格式如下,需要注意的是mapper接口文件的路径。

阅读全文

I/O 重定向

  • cat 连接文件
  • sort 排序文本行
  • uniq 报道或省略重复行
  • grep 打印匹配行

阅读全文

常用命令

  • ls cp 复制文件或目录
  • file mv 移动/重命名文件和目录
  • less mkdir 创建目录
  • less rm 删除文件和目录

阅读全文

commands

  • type 说明怎样解释一个命令名
  • which 显示会执行哪个可执行程序
  • man 显示命令手册页
  • apropos 显示一系列适合的命令

阅读全文

Linux目录

  • / 根目录
  • /bin 包含系统启动和运行所必需的二进制程序
  • /boot 包含 Linux 内核、初始 RAM 磁盘映像(用于启动时所需的驱动)和 启动加载程序。
    • /boot/grub/grub.conf or menu.lst 被用来配置启动加载程序。

阅读全文

SpringBoot之MQTT消息订阅

实现MQTT协议的中间件,目前使用的是Apache-Apollo服务器。
接上篇,本文介绍如何在SpringBoot上集成MQTT消息订阅功能。

阅读全文

SpringBoot之MQTT消息发送

实现MQTT协议的中间件,目前使用的是Apache-Apollo服务器。
本文使用Gateway绑定的方式,进行消息发送。

SpringBoot

使用idea新建Spring Initializr工程,过程省略,使用Maven对项目依赖进行管理,配置过程省略。
完成后,在pom文件中加入以下依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--MQTT Start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-integration</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--MQTT End-->

然后配置SpringBoot的文件application.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
spring:
mqtt:
# publish 发布
publish:
#发布 - 用户名
username: admin
#发布 - 密码
password: password
#发布 - 服务器连接地址,如果有多个,用逗号隔开,如:tcp://127.0.0.1:61613,tcp://192.168.2.133:61613
url: tcp://127.0.0.1:61613
client:
#发布 - 连接服务器默认客户端ID
id: mqttId
default:
#发布 - 默认的消息推送主题,实际可在调用接口时指定
topic: topic

阅读全文