SpringMVC文件上传与下载的实现

  • Post author:
  • Post category:其他

文件上传 导入文件上传的jar包commons-fileupload,Maven会自动帮我们导入他的依赖包 commons-io包; <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artif…

继续阅读 SpringMVC文件上传与下载的实现

react中的useRef

  • Post author:
  • Post category:其他

前言 react hooks 是 React 16.8 的新增特性。 它可以让我们在函数组件中使用 state 、生命周期以及其他 react特性,而不仅限于 class 组件。react hooks 的出现,标示着 react中不会在存在无状态组件了,只有类组件和函数组件。具体可查看官网。 优势: 函数组件不能使用state,遇到交互更改状态等复杂逻辑时不能更好地支持,hooks让函数组件更靠近…

继续阅读 react中的useRef

C语言:指针与数组的用法比较

  • Post author:
  • Post category:其他

数组是一个内存连续的整体,指针的值是另外一个变量的地址,两者的操作是有区别的。 数组名可以看作一个指针常量(但在sizeof的情况下是不成立的) 。可以查看以下例子进行比较: // 定义 int array[10]; // 合法 int array[10] = {0, 1, 2}; // 合法 int *p; // 合法,编译通过,但是是野指针,注意赋值,否则运行时可能出错 int *p = NU…

继续阅读 C语言:指针与数组的用法比较

数据结构-二叉排序树

  • Post author:
  • Post category:其他

1.定义 二叉排序树 又称为 二叉查找树 ,它或者是一颗空树,或者有以下性质的树: 若它的左子树非空,则左子树上所有结点的值均小于根结点的值 若它的右子树非空,则右子树上所有结点的值均大于根结点的值 左、右子树本身是二叉排序树 2.查找过程 因为二叉排序树的 左子树上所有结点的关键字均小于根结点的关键字,右子树上所有结点的关键字均大于根结点的关键字 ,所以在二叉排序树上进行查找的过程为: 二叉排序…

继续阅读 数据结构-二叉排序树

每天学习一个设计模式(八):创建型之抽象工厂模式

  • Post author:
  • Post category:其他

目录 一、基本概念 二、通俗解释 三、应用场景 1.使用简单工厂模式的解决方案 2.抽象工厂模式 抽象工厂模式结构 在什么情况下应当使用抽象工厂模式 抽象工厂模式的起源 四、抽象工厂模式的优缺点 抽象工厂模式的优点 抽象工厂模式的缺点 一、基本概念 抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:Provide an interface for c…

继续阅读 每天学习一个设计模式(八):创建型之抽象工厂模式

idea 快捷键大全(全网最详细)

  • Post author:
  • Post category:其他

一、IntelliJ IDEA 快捷键大全 Win 版 一、Ctrl 快捷键 快捷键 说明 常用 Ctrl + F 在当前文件进行文本查找 √ Ctrl + R 在当前文件进行文本替换 √ Ctrl + Z 撤销 √ Ctrl + Y 删除光标所在行 或 删除选中的行 √ Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制…

继续阅读 idea 快捷键大全(全网最详细)

socket带宽占用过高?

  • Post author:
  • Post category:其他

最近部署服务器集群的时候,查看了下原来单节点的配置,4核8G+8M带宽,跟领导申请是否需要保持配置,领导让根据实际情况调整下,尤其带宽部分,带宽太贵了主要是。 登录服务器之后, top 下发现,cpu、内存占用并不高, iftop -i eth0 ,之后发现带宽占用居然有5M,检查在线人数发现,并没有太多。这个流量有4M来自某个ip,登录嫌疑ip服务器,检查端口占用情况: netstat -ant…

继续阅读 socket带宽占用过高?

[Violation] Added non-passive event listener to a scroll-blocking

  • Post author:
  • Post category:其他

运行vue项目,浏览器控制台有 [Violation] Added non-passive event listener to a scroll-blocking 的提示信息 只需要在这个项目的路劲下运行 npm i default-passive-events -S 在main.js引入 i mport 'default-passive-events' 版权声明:本文为m0_55673399原创…

继续阅读 [Violation] Added non-passive event listener to a scroll-blocking

安装ros报错:ros-kinetic-desktop-full : 依赖: ros-kinetic-desktop 但是它将不会被安装等

  • Post author:
  • Post category:其他

安装ros报错: 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: ros-kinetic-desktop-full : 依赖: ros-kinetic-desktop 但是它…

继续阅读 安装ros报错:ros-kinetic-desktop-full : 依赖: ros-kinetic-desktop 但是它将不会被安装等

常见AMS log

  • Post author:
  • Post category:其他

说明: pid指进程id。pid 是进程的身份标识,程序一旦运行,就会给应用分配一个独一无二的pid(ps:一个应用可能包含多个进程,每个进程只有唯一一个pid),进程终止后pid会被系统回收,再次打开应用,会重新分配一个pid(新进程的pid一般比之前的值要大) 查看命令 : adb shell ps uid指用户的id。为了实现数据共享,android为每个应用几乎都分配了不同的uid,使之成…

继续阅读 常见AMS log