Kori's blog

正しさなんてもの、人のモノサシによって変わる

Kori's blog

上传大文件失败

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

阅读全文

更换ocean主题

之前用的是3-hexo主题, 但是后来发现访问有点慢, 主题来源的博客也访问不上去, 用国外网络访问没问题, 以为是因为国内部署在Coding, 导致一些JS时的网速的问题(后来测试了一下不是), 于是就想重新找个简单点的主题来用(主要是懒, 不想搞一个自己的主题)。
最后找到了ocean这一个主题, 这个主题来源博客也不是第一次看见了, 以前找主题的时候有浏览过几次, 是一个叫数学家的博客的主题, 感觉这个主题好看简洁, 就在这个主题基础上, 结合之前3-hexo的侧边栏, 进行了一些修改

阅读全文

我的梦想

我的梦想:

  • 平静自由的日子

  • 自己的高中生活

  • 天真可爱的女友

  • 和表弟愉快联机

然而,现在没一个实现的,也都实现不了了

现实中大部分事情,都是心灵的写照

想坐飞机,想去海边,喜欢看动漫
追求得不到实现,就寄托在这些东西上面了

还是努力学习,好好写代码吧

  • 成为技术大佬

  • 成为开源大佬

  • 成为技术管理

2020-2-25 SpringBoot 问题笔记

用 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性能优化配置

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

阅读全文

2020.2.6 Java学习笔记

函数参数传的数组是引用

和Python一样, 如果把一个数组或者列表当做函数的参数传入, 是传了一个地址的引用, 如果在调用的函数里直接修改了数组的值, 那么原本数组的值也会跟着改变


public class Hello{
    public static void(String[] args){
        int[] a = {1,2,3};
        change(a);
    }

    public static void change(int[] b){
        b[0] = 0;
        b[1] = 0;
    }
}

按照上面的代码执行完, 数组a的值将会变成{0,0,3}, 可以通过克隆的方法避免这种情况, 通过调用clone()方法来获得一个复制的数组, 再传入, 此时传入的数组是另一个对象的引用了。


public class Hello{
    public static void(String[] args){
        int[] a = {1,2,3};
        change(a.clone());
    }

    public static void change(int[] b){
        b[0] = 0;
        b[1] = 0;
    }
}
阅读全文

蓝桥杯 B 组试题 B:年号字串

第十届蓝桥杯大赛软件类省赛 C/C++ 大学 B 组
试题 B: 年号字串
【问题描述】

小明用字母 A 对应数字 1, B 对应 2, 以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或者更长的字符串来对应,例如 AA 对应 27, AB 对应 28, AZ 对应 52, LQ 对应 329。
请问 2019 对应的字符串是什么?

阅读全文

闲着没事造轮子2020/1/30

造轮子背景:

1、之前在开发新年祝福专栏的网页的时候, 使用PyMySQL连接数据库, 把一些操作给简化和封装了一下
2、在对文章进行排序的时候, 记得list有一个sort函数可以使用, 但是我列表里元素类型都是dict, 就想着要是有简化对内嵌了其它类型元素的列表操作的工具包就好了
3、2020新年这段期间是新型冠状病毒2019-nCoV在人与人间传染的非常时期, 外出不得, 闲着没事干(虽然有人陪我玩游戏)
4、最近看着空荡荡没有一个开源仓库的GitHub账号, 想填充一下GitHub仓库
接着, 我的造轮子之路开始了

阅读全文

用于小型网站后端的Web-MySQL

简介

Web-MySQL是一个用于后端使用Python连接数据库的包, 主要用于小型的Web项目开发时简化数据库连接操作, 它可用于Flask或者Django, 也可用于其他类型的项目开发。

它是基于PyMySQL构建出来的一个简单的SQL命令执行工具包, 可以使用pip进行安装, 主要使用Connector类的executor、fetchone和fetchall这3个功能, 调用了PyMySQL的功能进行自动连接数据库和断开连接。

使用Web-MySQL的时候, 需要导入Web-MySQL的Connector类, 创建一个对象并初始化数据库配置, 就可以调用函数对相应的MySQL数据库执行SQL命令。

阅读全文

使用 setuptools 和 twine 把项目打成 pip 包

本文章是在打包 web-mysql 和 nested-list 时根据官方教程在实践后后写下的,可以边参考官方教程边阅读本文章,这样可能有助于您理解如何去把项目打包成一个 pip 软件包

本人使用的是 Python3, 操作可能会和 Python2 有点不同,同时使用的命令是参考了其他的教程,和官方命令也不太一样,免去了许多参数的选择,更加简单。

如果希望更加全面地理解和打包 pip 软件包请参考
官方教程:https://packaging.python.org/tutorials/packaging-projects/

阅读全文

算法导论 Python 快速排序代码理解

写易班 2020 新年专栏项目的时候,想给文章按照列表里文章的点赞数和评论数的和来从大到小排序,毕竟是网站,为了用户体验,访问速度肯定是不能慢的。

但是 Python 这语言本身执行效率就堪忧。.. 以前做题目的时候,发现同样是 2 千万次循环,同样的算法,Java 几百毫秒就解决了,Python 用了 7 秒?

阅读全文