五分钟发布npm包什么是npm?
NPM(node package manager)是nodejs的包管理工具。
npm是javascript著名的包管理工具,是前端模块化下的一个标志性产物通过npm下载模块,复用已有的代码,提高工作效率
发布npm包要开始使用 npm,可以创建一个帐户,该帐户可在http://www.npmjs.com/~*yourusername * 上获得。
设置 npm 帐户后,下一步是使用命令行界面 (CLI)安装 npm。我们期待看到你创造的东西!
1、创建一个npm的账号发布包之前你必须要注册一个npm的账号
2、初始化一个简单的项目发布
本地创建一个文件夹:例如:hexo-tool-cc 名字不能和npm上已经存在的一样,会推送不上去
执行命令进入目录: cd hexo-tool-cc
执行npm init 初始化项目。默认一路回车
12345678910111213141516171819202122232425262728293031323334353637package name: (hexo-tool-cc)version: (1.0 ...
当年HTTP协议的出现主要是为了解决文本传输的难题。1997年1月公布的HTTP/1.1是目前主流的HTTP协议版本。
HTTP方法GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是像CGI(Common Gateway Interface,通用网关接口)那样的程序,则返回经过执行后的输出结果。
POST方法用来传输实体的主体。
get和post区别:get是以实体的方式得到由请求 URI 所指定资源的信息。post方式: 用来向服务器发出请求,要求它接收被附在请求后的实体,并把它请求 URI 所指定资源的附加新子项,所以 post 请求可能会导致新的资源的建立和 / 或已有资源的修改。
PUT方法用来传输文件。在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。鉴于HTTP/1.1的PUT方法自身不带验证机制,一般的Web网站不使用该方法。
DELETE方法用来删除文件,是与PUT相反的方法。
HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日 ...
Linux
未读ext4ext4文件系统会把分区主要分为两大部分(暂时不提超级块):一小部分用于保存文件的inode(i节点)信息;剩余的大部分用于保存block信息。inode的默认大小为128 Byte,用来记录文件的权限(r、w、x)、文件的所有者和属组、文件的大小、文件的状态改变时间(ctime)、文件的最近一次读取时间(atime)、文件的最近一次修改时间(mtime)、文件的数据真正保存的block编号。每个文件需要占用一个inode。
inode中是不记录文件名的,那是因为文件名记录在文件所在目录的block中。
也就是说,目录的block中记录的是这个目录下所有一级子文件和子目录的文件名及inode的对应;而文件的block中记录的才是文件实际的数据。
当我们查找一个文件,比如/root/test时,要经过以下步骤:●首先找到根目录的inode(根目录的inode是系统已知的,inode号是2),然后判断用户是否有权限访问根目录的block。●如果有权限,则可以在根目录的block中访问到/root/的文件名及对应的inode号。●通过/root/目录的inode号,可以查找到/roo ...
Git教程
Git与Svn对比Svn是集中式版本控制系统,必须联网才能工作。在一定成程度上可以看到其他开发人员在干什么,管理员也可以很轻松的掌握每个人的开发权限。
缺点:服务器单点故障;容错性差
Git是分布式版本控制系统,每人的电脑上有一个完整的本地仓库,多人协作时只需要把各自的修改推送给对方
初次使用配置安装git sudo apt-get install git
配置用户名和邮箱 git config --global user.name "用户名" git config --global user.email "邮箱"
生成ssh公匙、私匙 ssh-keygen -t rsa -C "your_email@youremail.com"三次回车
将id_rsa.pub的内容追加到authorized_keys 中 cat /home/wliana/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
其中id_rsa 为私钥,id_rsa.pub 为公钥
在github,进入Ac ...
mysql
未读影响数据库的因素
Sql查询速度
服务器硬件
存储引擎
大表
大事务
服务器硬件CPUMYSQL不支持多核并发,会带来两方面的风险:
大量的并发使数据库连接数被占满。max_connection 默认为100
CPU耗尽导致宕机QPS:每秒钟处理的查询量
更多核数还是更高频率视具体情况而定:高并发选更多核;CPU密集和复杂SQL选更高频率
磁盘IO硬件升级调整计划任务,避开高峰期,做好磁盘维护
RAIDRAID(Redundant Array of Independent Disks,独立磁盘冗余数组)的基本思想就是把多个相对便宜的硬盘组合起来,成为一个磁盘数组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。
RAID 0:将多个磁盘合并成一个大的磁盘,不会有冗余,并行I/O,速度最快。在所有的级别中,RAID 0的速度是最快的。理论上,多磁盘的效能就等于(单一磁盘效能)×(磁盘数),但实际上受限于总线I/O瓶颈及其他因素的影响,RAID效能会随边际递减。也就是说,假设一个磁盘的效能是50MB/s,两个磁盘的RAID 0效能约96MB/s,三个磁盘的RAID 0也许是130MB ...
给元素添加display: flex,该元素变成了一个弹性容器(flex container),它的直接子元素变成了弹性子元素(flex item)。弹性子元素默认是在同一行按照从左到右的顺序并排排列。弹性容器像块元素一样填满可用宽度,但是弹性子元素不一定填满其弹性容器的宽度。弹性子元素高度相等,该高度由它们的内容决定。
设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
子元素按照主轴线排列,主轴的方向为主起点(左)到主终点(右)。垂直于主轴的是副轴。方向从副起点(上)到副终点(下)。这些轴的方向可以改变
容器属性flex-direction: row | row-reverse | column | column-reverse; 决定主轴的方向
row(默认值):主轴为水平方向,起点在左端。
flex-wrap: nowrap | wrap | wrap-reverse; 控制换行。
nowrap(默认):不换行。不够时按比例缩小
wrap-reverse:换行,第一行在下方。
justify-content: flex-sta ...
一、提示如下:Skipping MapperFactoryBean with name ‘xxxMapper’ and ‘com.xxx.xxx.mapper.xxxMapper’ mapperInterface. Bean already defined with the same name!
二、原因分析:提示很明显,说明是重复往容器里注册了名称一样的bean。检查发现,springboot启动配置和Mybatis Plus配置都加了@MapperScan注解
三、解决方案:去除其中一个即可,我这里去除的是springboot启动配置的@MapperScan注解
1234// 获取某个日期位于当年的第几天const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24)console.log(dayOfYear(new Date(2022, 10, 27))) // 331
面向对象-基础类与对象 成员方法 方法递归 方法重载 可变参数 作用域 构造方法 对象创建 this关键字
面向对象-中级包 访问修饰符 封装 继承 super关键字 重写&重载
多态多态引出请编写一个程序,Master 类中有一个 feed 方法, 可以完成主人给动物喂食物的信息。 使用传统的方法来解决带来的问题是什么? 如何解决?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263public class Poly_ { public static void main(String[] args) { Master tom = new Master("Tom"); Dog jack = new Dog("jack"); Cat jerry = new Cat("jerry&qu ...
查找进程并显示信息:
1ps aux | grep <name>
说明:这个命令用于查找所有与Minio相关的进程,并显示它们的详细信息。ps aux 命令用于列出当前系统上的所有进程,而 grep minio 用于过滤出包含 “minio” 字符串的进程信息。
杀死进程:
12# 杀死进程kill -9 <进程ID>
说明:这个注释中的命令表示要杀死一个进程,但缺少进程ID。您需要替换 <进程ID> 为要终止的具体进程的ID。
启动Minio服务器并在后台运行:
12# 启动Minio服务器并在后台运行nohup ./minio server /path/minio-data &
说明:这个命令用于启动Minio对象存储服务器,并使用 nohup 命令将其放入后台运行。Minio服务器的数据存储路径是 /path/minio-data。请确保 Minio 的可执行文件 minio 在当前工作目录下,并且路径 /path/minio-data 是您存储数据的正确路径。
启动Java应用程序并将输出重定向到日志文件:
12# ...
解决cmd创建vue权限问题C:\Users\dell 删除 .npmrc
nodejs 清空 npm 缓存
1npm cache clean -f
查看npm使用的镜像地址
1npm config get registry
修改源地址为淘宝 npm 镜像
1npm config set registry http://registry.npm.taobao.org/
修改源地址为官方源
1npm config set registry https://registry.npmjs.org/
创建vue
1vue create 项目名
修改node.js默认的npm安装目录
设置全局模块的安装路径到node_gobal文件夹,缓存到node_cache文件夹:
123npm config set prefix "D:\Program Files\nodejs\node_global"npm config set cache "D:\Program Files\nodejs\node_cache"
配置环境变量
友链实现在线申请及修改预览效果:
引用站外地址
友链实现在线申请及修改
owen0o0
前期准备
准备好电脑
连上网络,WiFi or 4/5G
准备好鼠标准备 Ctrl + CV
所需要的接口
pub/friends/ 获取友链 无需鉴权
pub/add_friend 新增友链
pub/edit_friend 编辑友链
🔔 注意:
在使用这个教程前, 你需要先关闭主题自带的有页面的友链系统
本教程只供参考
有一定的前端代码基础
会用Qexo的管理面板
友链功能要求 Qexo >= 1.5.0 且用户浏览器必须支持文件上传
总体结构在根目录打开命令行 输入命令创建页面
1hexo new page links
打开 source/links/index.md 修改页面配置
在页面内引入 Qexo-Friends 将其中的 ${SITE} 改为你的 Qexo 链接
12 ...