SpringMVC学习五(resultful风格/异常处理/注解)

resultful风格 异常处理 1.Restfule风格   Restfule风格是一种软件架构风格,而不是标准,只是提供了一种设计原则和约束条件。主要适用于客户端和服务器端交互的软件。是基于http协议实现。目的是为了提高系统的可伸缩性,降低应用之间的耦合度,方便框架分布式处理程序。基于这个风格的软件可更加的简单、更有层次,更易于实现缓存的机制。   在resultful风格中,用户请求的url使用同一个URL而用请求方式:get/post/delete/put等方式对请求的处理方法进行区
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

MySQL单机优化---分表、分区、分库

一、分表:   水平分表:根据条件把数据分为N个表(例如:商品表中有月份列,则可以按月份进行水平分表)。     使用场景:一张表中数据太多,查询效率太慢。      当需要同时查询被水平分表的多张表时:        在两条SQL语句中间加union,就能把两表数据合并展示。       union:数据合并时去重。        Union all:数据合并展示不去重。   垂直分表:将表的字段拆出来变成一张表,两表通过外键建立一对一关系。     使用场景:有些表记录数并不多,但是字段却
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

CSS基本命令学习

第一个简单的CSS命令 <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style> div { width:200px;/*定义区域的宽度*/ height:100px;/*定义区域的高度*/ background-color:red;/*定义背景颜色*/ border:1px solid black;/*定义边界的宽度*/
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

Mysql主从同步配置方案(Centos7)

  最近在做项目高可用时,需要使用数据同步。由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步)。   可能没有接触过Mysql数据同步时,可能会觉得数据同步很难,但你按照如下操作一遍之后,会发现原来同步如此简单,毕竟我们只需要会配置,会排查问题,底层具体实现Mysql团队早帮忙实现了。废话不多说,直入话题: (1)首先,保证有两台设备(主、从),分别在两台设备上安装Mysql数据库。安装完成之后, 使用mysql -u[数据库
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

C语言中关于结构体的定义方式

在学习C/C++编程的时候,我们会大量运用到结构体;关于结构体的声明,有以下两种声明: typedef struct{ char a; short b; int c; }struct_1; struct struct_2{ char d; short e; int f; }; 通过这两种方式都可以声明结构体,以上代码中声明了sturct_1 和 sturct_2 两个结构体。下面看看这两种方式的结构体定义有何区别: struct struct_1 obj1; struc
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

持续集成与Devops关系

什么是持续集成 持续集成(Continuous Integration,简称CI),是一种软件开发实践,在实践中指只要代码有变更,就自动运行构建和测试,反馈运行结果。 通俗一点来讲,就是绑定项目的代码仓库,SVN或者Git库,自动抓取新的代码,完成构建,甚至执行测试,部署到服务器。 持续集成的好处: 能够快速暴露错误。 保证代码提交质量。 定位错误更加容易。 降低整体集成风险。 促进产品快速迭代。 持续集成的特点: 统一的代码库 自动构建/测试 每个人每天都要向代码库主干提交代码 每次代码递交
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

《java基础知识》Java集合(Collection)

作为一个Developer,Java集合类是我们在工作中运用最多的、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求; Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。 Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

Scrapy 框架的使用

Scrapy 框架的介绍   Scrapy 是一个基于Twisted的异步处理框架,是纯Python实现的爬虫框架,其架构清晰模块之间的耦合成都低,可扩展性极强,可以灵活完成各种需求。我们只需要定制开发几个模块就可以轻松实现一个爬虫。 1. 架构介绍 它可以分为如下几个部分。 Engine  引擎,处理整个系统的数据流处理,触发事务,是整个框架的核心。 Item  项目,它定义了爬取结果的数据结构,爬取的数据会被赋值成该Item对象。 Scheduler   调度器,接受引擎发过来的请求并将其
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

python合并视频

视频合并 输入为:包含有视频的文件夹(注意路径:如 D:\\moves\\joy 双斜杠)、合并后内容的名字如(我的合并视频 不用加.mp4) 输出为:我的合并视频.mp4+一个音频文件 from moviepy.editor import * import os # 定义一个数组 def getFileList(path): L=[] listmv=os.listdir(path) print(listmv) for each in
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

qt5---资源文件

创建资源文件: 右击工程目录--->-->--> 添加资源: 右击资源文件-->-->[对资源进行分类]-->【最简单的前缀就是/】-->[资源文件必须放到工程目录下]-->添加后编译一下就可以浏览了
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

拆炸弹!bomb-whu,phase-1

6个关卡,难度随关卡升级而提升; 通过解读汇编代码来推断其对应的函数结构(推断过程不唯一),某些关卡答案不唯一; 尽力而为,能通几关就几关。 提示: 第一关(知识点:string,函数调用,栈) 第二关(知识点:循环语句,数组) 第三关(知识点: switch语句) 第四关(知识点:递归) 第五关(知识点:字串变换,ascii转换,寻址) 第六关(知识点:寻址) (第1-5关,各15分。第6关10分。实验总结15分。) 注1: 当前用户可能对bomb文件没有执行权限,建议先用ls查看文件权限,
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之七使用JWT生成Token(个人见解)

  在 上一篇 中讲到了在NetCore项目中如何进行全局的请求模型验证,只要在请求模型中加了验证特性,接口使用时只用将数据拿来使用,而不用去关系数据是否符合业务需求。   这篇中将讲些个人对于JWT的看法和使用,在网上也能找到很多相关资料和如何使用,基本都是直接嵌到 Startup 类中来单独使用。而博主是将jwt当做一个验证方法来使用。使用起来更加方便,并且在做验证时也更加的灵活。  1.什么是JWT?   Json web token (JWT), 是为了在网络应用环境间传递声明而执行的
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

虚拟机CentOS忘记root密码,重置它,来来来

第一不,启动电源到这步。 第二步:如图添加init=/bin/sh 当一行放不下加\后下一行写。 第三步:ctrl+x 引导启动 第四步:添加挂载目录 执行命令 mount -o remount, rw / 第五步:选择需要修改密码的用户,此处选root 执行命令 passwd root 第六步:两次输入新密码(两次密码一致),自己要记住了哈 如果输入密码太简单,会报错,不管他,没事的。 第六步:如果已经开启SElinux,则执行 touch /.autorelabel 最后:重启系统 执行命
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

程序员的进阶课-架构师之路(1)-数据结构与算法简介

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/m0_37609579/article/details/99351829 现在市面上的数据结构与算法的教程也都不少,但有两个问题,第一是泛泛而谈,第二是基本都是c语言实现,而java作为第一主流语言,理应有它自己的独到之处。这也是我写这些博客的初衷,我会讲解java实现的数据结构和算法。 至于说为什么要学习数据结构和算法,我相信大家都应
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

小白摸索:阿里云ECS搭建Solo博客

  Solo博客挺好玩的,但是毕竟小众,拿来偶尔写写无聊的东西也挺好的。   本文前提:阿里云ECS服务器一台   实现效果:通过IP地址访问solo博客   实现步骤: 1. XShell远程连接阿里云ECS 2. 环境准备   2.1 centOS7安装Java   2.2 centOS7安装docker   2.3 dockera安装mysql   2.4 navicat连接docker中的mysql 3. 安装Solo 4. Nginx反向代理Solo 5. 访问博客         
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

FPGA xilinx7系列 Zynq7000初探资源介绍

Zynq7000系列是基于APSOC的可拓展处理平台,它的本质特征是将一个双核ARM Cortex-A9处理器和一个可编程的FPGA芯片集成到一个片上系统中。在进行Zynq7000的详细说明前,本节首先对架构的高层模型进行介绍,如图2-1所示。 通常将ARM处理器和各种存储外设资源称为处理系统(Processor System,PS),.将FPGA部分称为可编程逻辑(Programmable Logic,PL)。ARM Cortex-A9是一个应用级处理器,支持类似Linux操作系统的运行。F
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

使用 pthread_cancel 引入的死锁问题

先来说一下 pthread_cancel 基本概念。 pthread_cancel 调用并不是强制终止线程,它只提出请求。 线程如何处理 cancel 信号则由目标线程自己决定,可以是忽略、可以是立即终止、或者继续运行至 Cancelation-point(取消点),由不同的 Cancelation 状态决定。 有几个与 pthread_cancel 相关的函数也要提及一下: int pthread_setcancelstate(int state, int *oldstate) 设置本线程对
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

Java学习第一天 第2节(关键字和标识符)

关键字: Java关键字是java事先定义的,有特别意义的标识符,也叫保留字 关键字有两个特点 1.完全由小写字母组成. public即为关键字,但是PUBLIC或者public123不属于关键字 2.关键字在增强版的编辑器中有特殊颜色以做区别 3.关键字不能做为类名,方法名,变量,常量,包名等使用 标识符: java中所有自定义的命名的位置都是标识符,如类名,方法名,变量,常量 标识符需符合以下规则 1.由字母,数字,_(下划线),$组成 2.标识符不能以数字开头 3.标签符不能使用系统关键
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

golang 根据基础的url下载静态服务器上所有的文件

功能 根据静态服务器上基础的url,获取所有的文件 运用到的知识点 日志处理 能在控制台打印,又能写入文件 向服务端发送get请求 http.Get(url) 递归获取文件夹和创建文件夹 package main import ( ​ "fmt" ​ "io" ​ "io/ioutil" ​ "log" ​ "net/http" ​ "os" ​ "regexp" ​ "strings" ​ "time" )
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0

Python 之进阶函数 (day09 )

  今天我们主要接触了函数的进阶部分,讲的大致内容有 函数的陷阱,函数的命名空间及作用域,函数和嵌套 和 函数的闭包 这几个知识点 1.函数的陷阱:   函数的陷阱这里主要说的是默认函数的陷阱问题: def func(l = []): l.append(1)    print(l) func()   我们先来看这段,代码,在函数的形参上,我们有一个默认值 l 是数组的类型,同时在函数的实参上,我们没有传任何值。当我们再调用函数的时候,它输出的值是: 1   这个是毫无疑问的,但是我
分类: 其他 发布时间: 09-05 23:37 阅读次数: 0