Response Get请求响应乱码
在拦截器拦截的过程中,不符合要求的请求就会被拦截,所以就需要返回错误说明
1response.getWriter().write("测试");
这样返回的话,页面一直显示乱码,然后百度各种设置请求头或者设置编码方式都没有用
1234567设置响应头部 response.setHeader("Content-type","text/json;charset=UTF-8"); 设置编码方式 response.setCharacterEncoding("utf-8"); 两者均无效
后面使用如下代码解决此问题
1response.getOutputStream().write("测试".getBytes("UTF-8"));
51单片机-Spi通讯
SPI什么是SPISPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。
特点
高速、同步、全双工、非差分、总线式
主从机通信模式
优点
支持全双工通信
通信简单
数据传输速率块
缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据 可靠性上有一定的缺陷。
原理&连接图连接图
原理SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
SDO –> 主设备数据输出,从设备数据输入 对应MOSI master output slave input
SDI –> 主设备数据输入,从设备数据输出 对应MISO master input slave output
SCLK –> 时钟信号,由主设备产生
CS –> 从 ...
Pyhton 读取文件列表里面文件内容
需求我们有很多个文件 a.txt , b.txt , c.txt …..
这些文件里面有很多数据,表示a对应的一些数据内容,比如a文件里面有以下内容
a.txt
12345小米华为OPPOvivo魅族
整理成sql 就是
12345insert into table (type,brand) value('a','小米');insert into table (type,brand) value('a','华为');insert into table (type,brand) value('a','OPPO');insert into table (type,brand) value('a','VIVO');insert into table (type,brand) value('a','魅族');
如此工作重复且麻烦,所以用python的语法简单处理一下
python 代码1234 ...
Windows 安装 Mariadb
启动配置1234567891011[mysqld]prot=13306hread_concurrency=8max_connections=100 #允许的并行客户端连接数目。wait_timeout=60 #等待超时时间connect_timeout=3 #连接超时interactive_timeout=120 #活动连接超时long_query_time=1 #长查询时间log-slow-queries=mysqlslowquery.log #记录慢查询log_bin_trust_function_creators=1lower_case_table_names=1
操作方式使用CMD命令(这里需要使用管理员身份) 进入到mariadb 解压bin目录
初始化数据库
运行 mysql_install_db.exe 生成Data目录和相关数据库信息
1.安装服务例如 D:\software\mariadb-10.5.4-winx64\bin
执行下面的命令:
1mysqld.exe --install mariadb
安装成功以后会显示:
1Service successful ...
处理easyExcel ExcelDataConvertException异常,获取异常的数据行列值等信息
说明easyExcel 可谓是java使用导入导出一个非常好用的工具,但是我们在使用excel导入excel也会遇到一些异常信息,今天水一篇帖子就是在我们导入excel数据是,其中有一些数据是不合规的,easyExcel就会去抛出异常信息,并且停止导入,这样一样我们就不知道我们上次导入的位置是哪里,我们需要把错误信息记录下来,然后做反馈给用户,告知用户哪行哪列的数据有问题,需要处理好格式再重新导入
异常信息12345com.alibaba.excel.exception.ExcelAnalysisException: com.alibaba.excel.exception.ExcelDataConvertException: Convert data -2789 to class java.lang.String error at com.alibaba.excel.analysis.v07.XlsxSaxAnalyser.parseXmlSource(XlsxSaxAnalyser.java:183) at com.alibaba.excel.analysis.v07.Xlsx ...
Windows 安装rabbitMQ踩到一个坑
rabbitMQ 踩坑Erlang 和 rabbitMQ 的版本都是一致的没有什么问题,但是启动的时候却报错
错误信息如下12345678910111213141516171819202122D:\software\rabbitmq_server-3.8.3>rabbitmq-server start ## ## RabbitMQ 3.8.3 ## ## ########## Copyright (c) 2007-2020 Pivotal Software, Inc. ###### ## ########## Licensed under the MPL 1.1. Website: https://rabbitmq.com Doc guides: https://rabbitmq.com/documentation.html Support: https://rabbitmq.com/contact.html Tutorials: https://rabbitmq.com/getstarted.html Monitoring: htt ...
ActiveMQ的安装 和 使用
mqtt协议的中间件有很多,例如 Mosquitto、RabbitMQ、ActiveMQ、ZeroMQ 等等
今天我主要介绍 ActiveMQ 的安装和使用
ActiveMQ的安装下载地址http://activemq.apache.org/components/classic/download/
windows 下安装
下载 apache-activemq-5.15.10-bin.zip 压缩包
解压压缩包 apache-activemq-5.15.10-bin.zip 得到解压后目录 apache-activemq-5.15.10\bin\win64
进入到apache-activemq-5.15.10\bin\win64目录 双击启动 activemq.bat 启动服务
访问浏览器 http://127.0.0.1:8161/admin/ 表示成功
Linux 下安装
下载文件 apache-activemq-5.15.10-bin.tar.gz 压缩包
将下载的文件上传到服务器
解压压缩包 tar -zxvf apache-activemq-5.15.10-bin.tar.g ...
抓取快递100手机端页面所有快递公司名称和代码
做电商的时候经常会有发货之类的,所以就需要选择快递公司,所以就需要获取全部的快递公司,这个时候大多数都是从网页上抓取数据,但是没看到有几个好的网站来获取数据,所以这里列举一个我个人觉得比较全面的,就是快递100的手机端网页
网页链接快递100手机端页面
抓取数据脚本12345678910var list = document.getElementById('comList');var dds = list.getElementsByTagName('dd');var text = '';for (var i = 0; i < dds.length; i++) { var as = dds[i].getElementsByTagName('a'); for (var j = 0; j < as.length; j++) { text += as[j].getAttribute('data-code') + ' | ...
常用的服务的 Docker-compose.yml[简单版本]
常用的服务的 docker-compose.yml[简单版本]docker 真的是一个好东西,非常棒
mysql1234567891011121314151617181920212223version: "3"services: db: restart: always container_name: mysql command: # 不区分大小写 --lower_case_table_names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true # 我这里取的是mysql最新的8代版本,如果需要mysql5,就改成mysql:5.7 image: mysql environment: TZ: Asia/Shanghai # 初始密码 MYSQL_ROOT_PASSWORD: crm@8888 ports: - 3306:3306 volumes ...
JavaScript 花式打印日志
预览
革命尚未成功,同志仍需努力!
代码1console.log('%c 革命尚未成功,同志仍需努力!', 'color:white;font-size:50px;text-shadow: 0px 0px 5px green;');