LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

KORILIN

中文技术博客

利益的目标是自由,技术的终点是开源

蓝桥杯基础练习试题:十六进制转八进制 (Java 实现)

算法代码 2020/3/16

试题 基础练习 十六进制转八进制

问题描述
  给定 n 个十六进制正整数,输出它们对应的八进制数。

输入格式
  输入的第一行为一个正整数 n (1<=n<=10)。
  接下来 n 行,每行一个由 0~9、大写字母 A~F 组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过 100000。

输出格式
  输出 n 行,每行为输入对应的八进制正整数。

  【注意】
  输入的十六进制数不会有前导 0,比如 012A。
  输出的八进制数也不能有前导 0。

这道题目的第一个注意点是,蓝桥杯是一次性输入数据,所以用一个 Scanner 获取一次数据就够了,用多个会出现运行错误;
第二个注意点是,结果不能有前导 0

解题思路,根据提示【先将十六进制数转换成某进制数,再由某进制数转换成八进制】,我们可以使用平时进制转换的做法,先把十六进制转换为二进制,然后再从二进制转换为八进制。

阅读全文

数据库系统概念笔记

学习笔记 2020/3/15

学校数据库课程是《数据库原理及应用教程》, 用的数据库是 SQL Server, 和我之前学的 MySQL 在命令行操作不太一样,但是用的 SQL 好像差不多,不过老师教的时候好像一开始是用 SQL Server Management Studio 操作,而且看了一下老师发的 PPT, 感觉和以前学的比较起来更多的是理论。

那么以往学习惯例,这种理论基础学完,就应该来篇笔记记录一下,忘了可以回来看。

阅读全文

Vue 和 Axios 上传文件

开发记录 2020/3/15

在前端和后端分离的情况下,我们可以使用 Axios 的方式来发送请求获取数据,通过 Vue 来修改页面的内容

同时我们也可以提交表单上传文件到服务器进行存储

开始前要先引入 Vue.js 和 Axios, 这里使用 CDN 引入

<body>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</body>
阅读全文

Java 压缩文件为 Zip 压缩包

开发记录 2020/3/14

这是目前我尝试过的 Java 压缩文件最快的方法,使用 Channel 来将文件压缩成压缩包

压缩方法是建立一个压缩包文件对象,然后用 Zip 压缩流来输出压缩包,用输入流来写入压缩包,通过使用 Channel 建立两个流的通道,利用通道进行数据传输。

阅读全文

Nginx 配置限制,上传大文件失败

开发记录 2020/3/14

在使用 Vue + Nginx + Tomcat + SpringBoot 开发一个文件上传的网站时,发现一上传大文件,总是上传到 50M 的时候就失败,并提示网络连接失败
如果是网络原因应该不会这么巧每次都在这个位置失败,所以把问题的关键点放在了上传限制上面,在这个数据的传输过程中,能够限制请求发送的数据大小的,有 Nginx,Tomcat,SpringBoot 这三个地方

阅读全文

SpringBoot 返回文件

开发记录 2020/3/14

项目开发需求,要在用户发送请求后把对应的数据打包成压缩包,再放回给浏览器,这种情况下无法使用<a>标签来进行跳转下载,所以我们可以通过返回文件的方式来,在压缩包打包后让浏览器下载

使用 ResponseEntity 配置 Http 的响应,在使用文件系统资源类 FileSystemResource 来把文件放入响应的数据中

阅读全文

响应头错误导致服务器发送的响应无效

开发记录 2020/3/14

在修改了 Spring Boot 文件放回时文件名称的代码吼,网页发送文件下载请求时,出现了

该网页无法正常运作
xxx 发送的请求无效
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

当我选择另一个类别进行下载时,又发现没问题,所以把问题的定位到了文件名的配置上面去

阅读全文

将 JSON 字符串转为 Java 对象

开发记录 2020/3/14

目前 Java 有很多 JSON 解析库,本文记录的是在开发中项目中使用了阿里巴巴的开源 JSON 解析库 fastjson, 来解析请求中的 JSON 字符串。

阅读全文

SpringBoot 问题记录 (2020.2.25)

开发记录 2020/2/25

用 IDEA 新建一个带数据库依赖的 spring boot web 项目后运行出错

运行报错内容如下:

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
 If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
 If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

上面的报错内容是说 DataSource(数据源)配置错误:url 没有配置并且嵌入数据源没有配置
其实就是没有在配置文件里面配置数据库信息

阅读全文

Nginx 性能优化 -worke 进程

在 Nginx 中,是由 master 进程来管理 worker 进程的工作,由 worker 进程来处理 http 请求。
一个 worker 进程可以同时处理多个请求,其处理的请求数只受限于内存大小,并且不同的 worker 进程之间处理并发请求几乎没有同步锁的限制,worker 进程通常不会进入睡眠状态。

阅读全文