Xshellv Blog

「没有梦想,何必远方」

flex布局笔记

日常笔记记录flex布局的常用知识点

用于记录flex布局的常用知识点。 内容溢出的解决方法1234<div class="main"> <img alt="" class="logo" src="pic.jpg"> <p class="notice">This is long long content.</p></div> 12345678910111......

计数质数

埃氏筛和枚举法解决质数计数

统计 [2,n] 中质数的数量是一个很常见的题目,也有很多巧妙高效的做法。这里主要记录几种最优的算法。 枚举 · 优化思路因式分解4到8: 4: 1 * 4 2 * 2 4 * 1 5: 1 * 5 sqrt(5) * sqrt(5) 5 * 1 6: 1 * 6 2 * 3 sqrt(6) * sqrt(6) 3 * 2 2 * 1 7: 1 * 7 sqrt(7) * sqrt(......

对使用fetch、reqwest上传文件的方法总结

二进制流上传文件的注意事项

通过FormData添加多个参数、二进制流上传文件有较多坑位,其中reqwest需要设置processData为false,避免data序列化。针对fetch请求除了避免序列化以外,还需要注意去除请求头中的Content-Type,这是因为使用formData格式的数据是经过了 multipart/form-data 算法编码同时以 utf-8 作为显示字符编码。mime-type(Con......

JS实现链表基本操作

记录日常学习中链表相关知识点

本文记录日常学习中链表相关知识点。 链表的概念链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分: 一个是存储数据元素的数据域, 另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候......

Sequelize的高级查询用法

日常记录Sequelize的复杂用法

nodejs中常用的Sequelize模块能够帮助我们完成简单的sql查询,但是如果查询稍微复杂,面对蹩脚的sequelize文档我们很难完成,本编主要帮助作者记录日常摸索的复杂查询,同时也分享给各位。 计数统计查询并排序目标现在有如下一张sql表,现在需要将相同的name进行聚合统计,并进行降序。 原表: 结果表: mysql的查询语句实现1SELECT COUNT('n......

长轮询的实现方式及优化

长轮询的实现方式及优化

最近在公司在做关于CRN的发布流程工具,其中不免涉及到发布状态的轮询,因此在这里记录了实现方式,主要涉及页面打开隐藏控制轮询的开启与关闭。此外还需要注意,若上一次请求未得到及时响应的话,需要等待上一次请求完成后再发送下一个请求,主要为防止网络请求过慢造成后续请求集体阻塞。 轮询创建创建一个接受执行轮询操作的方法和轮询时间间隔: 123456789101112131415161718192......

Nginx部署博客系统(下)

Nginx部署博客系统(下)

前面完成博客展示页面3000端口下部署至80端口,现在我们还需要将博客管理系统也部署该端口下,下面主要介绍下如何将该打包后的React资源正确部署。 目的我们部署主要是为了实现于展示页面的统一性,如果再开放一个二级域名专门部署管理页面,对我们来说使用起来不太方便。何况部署https还需要申请两个证书。 思路与分析为了实现将这两个应用部署于同一个域名下,首选需要对路由进行很好的规划设计: ......

Nginx部署博客系统(上)

Nginx部署博客系统(上)

博客展示页面已经完成了,现在需要把它从从本地的3000端口,通过Nginx部署到远程服务器,通过访问域名即可打开我们的应用,同时开启压缩、https访问、www域名和顶级域名访问重定向等配置。 Nginx反向代理第一步需要做的就是将我们在服务器访问80端口,nginx需要帮助我们转发到3000端口,这一步比较简单。 123456789101112server { # ........