Vue Axios请求封装
一、介绍
对axios进行封装以及将API接口按业务模块统一管理,有助于我们简化代码,方便后期维护;也可以方便的统一对请求API进行修改
社交模块作为热点数据来说,可能会频繁改动字段,因此用Mysql是肯定不现实的,一般使用Redis。这里我以发表朋友圈动态为例,社交模块包括发表动态,点赞、评论、收藏、关注以及签到统计等模块,这里我简单实现了动态发表,点赞、评论这三个模块。
数据库结构表举例
1 | -- 用户表可以添加一个点赞数字段,可选 |
😀首先在hexo目录下的source文件夹生成CNAME文件,里面写上你的域名。因为我购买了shawn22.xyz的域名,所以这里我写了blog.shawn22.xyz
文件上传是Web项目的一个基本功能,一般是通过上传文件的后缀名进行格式校验,但是由于文件的后缀是可以手动更改的,黑客可以通过修改后缀名入侵文件服务器,因此后缀名校验不是一种严格有效的文件校验方式。如果想要对上传文件进行严格的格式校验,则需要通过文件头进行校验,即魔数,文件头是位于文件开头的一段承担一定任务的数据,一般都在开头的部分,其作用就是为了描述一个文件的一些重要的属性,其可以作为是一类特定文件的标识。
参考Java多线程几种实现方式,我们可以很快速的通过new Thread(...).start()
开启一个新的线程,但是这样创建线程会有很多坏处:
因此Java给我们提供好一个十分好用的工具,那就是线程池。线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个"池子"内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从"池子"内取出相应的线程执行对应的任务即可。
ubuntu20.04 LTS
所有操作都在root账户下操作
1 | #首先新建一个组 |
Linux日志文件包括以下三种类型
内核及系统日志
这种日志数据由系统服务syslog
统一管理,根据其主配置文件/etc/syslog.conf
中的设置决定将内核消息及各种系统程序消息记录到什么位置。系统中有相当一部分程序会把自己的日志文件交由syslog
管理,因而这些程序使用的日志记录也具有相似的格式。
用户日志
这种日志数据用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录时间、来源主机、正在使用的进程操作等。
程序日志
有些应用程序运会选择自己来独立管理一份日志文件(而不是交给syslog服务管理),用于记录本程序运行过程中的各种事件信息。由于这些程序只负责管理自己的日志文件,因此不同的程序所使用的日志记录格式可能会存在极大差异。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true
<br/><br/><br/>心怀天下<br/>只认真生活<br/>自信微笑面对未来