自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 node.js对流的操作的理解和简单示例

管道(Pipelines):流可以通过管道连接在一起,将一个流的输出作为另一个流的输入。例如,在处理文件时,我们可以创建一个读取文件的流,将数据通过管道传输到一个数据处理流,再将处理结果通过管道传输到一个写入文件的流。可读/可写:根据数据流动的方向,流可以分为输入流(Readable Stream)和输出流(Writable Stream)。在计算机科学和编程领域中,流(Stream)是一种处理数据的抽象概念。顺序访问:流中的数据元素是顺序访问的,这意味着我们可以按顺序处理数据,而无需一次性加载所有数据。

2023-04-10 18:10:59 210

原创 编程中的闭包以及闭包的作用和举例

闭包是指一个函数能够“记住”并访问其自身作用域外的变量,即使在这个函数被调用的时候,它所处的作用域已经不存在了。当一个函数返回另一个函数时,这个被返回的函数将携带它所在作用域的信息,这样可以让我们在多次调用之间保存一些信息,如计数器或者累加器。通过理解闭包的原理和作用,我们可以更好地利用这个概念来编写高质量的代码。闭包作为一种特殊的函数,允许我们以更灵活的方式处理和组合函数,从而提高代码的表达力和抽象能力。代码组织:闭包可以帮助我们更好地组织代码,将相关的逻辑放在一起,从而提高代码的可读性和可维护性。

2023-04-10 15:32:21 686

原创 基于GPT-4开发的代码编辑器cursor使用体验

基于GPT-4开发的代码编辑器cursor使用体验

2023-03-20 15:30:28 702

原创 node.js操作远程服务器

node.js操作远程服务器

2023-02-28 10:34:33 784

原创 node.js包管理工具npm和yarn的使用对比

不同的是npm生成了一个package-lock.json文件。npm install 是排队安装包的,安装完一个包才会安装下一个包,所以npm的下载速度相比来说要比较慢,由于没有缓存的机制,当重新执行npm install 时npm又会从网络上重新下载包,所以速度还是比较慢。当npm安装多个包时,在安装过程中,如果一个包报错了,npm会继续安装其他包,导致错误信息被其他信息掩盖掉,给错误的排查带来麻烦。npm总是从网站上下载最新包,而且不进行默认锁定,导致项目如果再次安装时可能出现包依赖的不兼容问题。

2023-02-16 11:11:23 477

原创 基于cocos creator 3.4 实现虚拟摇杆

基于cocos creator 3.4 实现虚拟摇杆

2022-06-21 11:59:42 1072 1

原创 基于centos7系统定时任务创建

基于centos7定时任务

2022-06-08 18:51:57 2606

原创 utf8字符串和unicode字符串互转(复制可用)

由于项目要求要吧字符串中unicode编码的空格\u20替换成\ua0,所以就用到了下面两个函数/** * * utf-8字符串转unicode */function str_unicode(str){ var unid='\\u'; for(var i=0,len=str.length;i<len;i++){ if(i<len-1){ unid+=str.charCodeAt(i).toString(16)+'\\u';

2021-11-30 17:59:40 1016

原创 js实现定时执行任务(复制能用)

//配置项var config={ time:"01:00:00",//每天几点执行 interval:1,//隔几天执行一次 runNow:true//是否立即执行};timerTask(config);//定时任务逻辑function timerTask(config){ if(config.runNow){ //如果配置了立刻运行则立刻运行任务函数 cleanLog(); }else{ //获取下次要.

2021-11-12 14:44:22 10703

原创 frp配置穿透公司内网访问内网web服务器原理配置

第一部分1.原理说明:frp是一个可以穿透内网的代理应用,我想在外网中比如在家里访问公司内网的服务器就可以用frp来实现。白话原理:首先需要两台服务器,一台公司内网的服务器A,一台外网的服务(阿里、腾讯)B。在内网的服务器A上安装frp客户端,在外网的服务器B安装frp的服务端,配置启动后,内网服务器A的frp客户端软件,会连接到外网服务器B的rp服务端。这时内网服务器A的frp客户端就成了一个代理,外网服务器B会让内网服务器A去帮忙请求公司内网的资源。也就是说,如果我在互联网中比如家里访问这个外网服务

2021-08-26 18:32:52 634

原创 node.js中multiparty模块的介绍和文件上传测试

multiparty模块是一个基于node.js的文件上传模块该模块,模块中的方法和事件以及属性的介绍如下。属性选项说明:encoding:设置输入表单字段的编码,默认为utf8.maxFieldsSize:设置限制所有字段分配的内存数量,如果数据超过了这个值系统会触发error事件,默认值是2MB。maxFields:限制在触发错误事件前将被解析的字段数量.在这种情况下文件也被记录算做一个字段。默认值是1000maxFilesSize:仅当autoFiles字段是true时才有意义。限

2021-08-06 18:08:11 2870

原创 mysql优化探索(8)数据库对象的优化(对象优化)

1.使用procedure analyse()语句查看表字段是否需要优化,此语句会显示出当前表每个字段保存数据的最大值、最小值、保存数据的最大长度和最小长度等,可以根据这些信息连更改字段的长度更合适为什么值,以及适合枚举的值有哪些:select * from duck_cust procedure analyse()\G;从上面的结果可以看到因为nalyse()语句查看表字段是否需要优化,此语句会显示出当前表每个字段保存数据的最大值、最小值、保存数据的最大长度和最小长度等,可以根据这些信息连更改

2021-07-21 16:15:12 125

原创 mysql优化探索(7)几种使用sql语句的技巧(sql优化)

1.使用regexp进行正则表达式的语句查询包含@163.com或者@163,com的记录:select first_name,email from customer where email regexp '@163[,.]com$';查询的字符串是否以a开头:查询的字符串是否以g结尾:查询的字符串是否包含一个或多个h,查询的字符串是否包含一个或多个f:查询的字符串时候包含fhk中的其中之一个字母:查询的字符串是否不包含xyz其中之一的字母,不包含返回1,...

2021-07-15 11:54:31 109

原创 mysql优化探索(6)简单的mysql优化方法(sql优化)

一、两种常见的清理表碎片,和优化表空间的方法:1.optimize table 表名命令可以清理和合并因删除表中大部分数据,或者更改含有VARCHAR、BLOB、TEXT等不定长数据类型列时造成的空间碎片。2.再innodb引擎的表中,可以设置innodb_file_per_table参数,设置innodb为独立表空间模式用于存储数据和索引,这样可以一定程度的减轻innodb的空间回收问题。innodb可以通过alter table 但不修改引擎的方式回收不用的空间,如下图:需要注.

2021-07-14 15:29:56 106

原创 mysql优化探索(5)在mysql中正确的创建索引2(sql优化)

一、这篇文章是上篇文章的延续,学习一下mysql什么时候用不到索引1.使用like 然后跟开头有%的模糊查询时用不到索引,比如:explain select * from actor where last_name like '%NI%'\G这条语句是用不到索引的,因为B-Tree索引的结构没法使用模糊匹配:解决方法就是用全文索引,或者使用Innodb存储引擎的表的聚簇表特点进行处理。这里我们先说一下什么是聚簇索引,在Innodb存储表,都存在一个聚簇索引,比如主键和唯一id,或者建表时自动

2021-07-09 18:36:39 90

原创 mysql优化探索(4)在mysql中正确的创建索引1(sql优化)

概述:在mysql中一般有索引是在存储引擎层实现的,也就是说选择不同存储引擎会支持不同的索引。mysql中有四种索引分别是B-Tree、HASH、R-Tree、Full-text(全文索引),其中B-Tree中的B不是指二叉树,而是指平衡树,平衡树是一种以一个主根,和多个分支,以及下面的叶子组成的。下面是一个索引对存储引擎的支持表:根据上图可以得知,所有存储引擎都支持B-Tree索引,HASH索引只被Memory存储引擎支持,R-Tree索引只被MyISAM引擎支持,Full-text索引只被MyI

2021-07-07 17:56:43 88

原创 mysql优化探索(3)explain、show profile语句分析慢sql(sql优化)

一、用explain语句分析慢sql1.当用explain语句执行sql时显示如下:下面我们逐个解释上图显示的每个字段的含义:select_type:是指查询的类型,常见取值为SIMPLE指简单表查询,不使用链表或子查询的查询语句,PRIMARY是主查询,即包着子查询的最外层的查询语句,UNION是指UNION连接查询时的第二个或者后面的查询语句,SUBQUERY指存在子查询的语句中,第一个子查询的SELECT查询语句。table:查询的表。type:指在查询时,在某个表中找到数据行

2021-07-06 14:10:34 439

原创 mysql优化探索(2)查看整个mysql的命令执行状态、如何定位慢sql语句(sql优化)

一.查看整个mysql的命令执行状态show [session | global] status 命令:可以查看对mysql操作命令的执行次数,session选项是指本次会话对命令的执行次数,global选项是指全部会话对命令的执行次数。例如show global status like 'Com_%';这条命令会显示以下对以下命令的执行次数:Com_select:执行SELECT语句的操作次数,一次查询会增加1.Com_insert:执行INSERT语句的操作次数,一次执行增加...

2021-07-02 10:13:56 294

原创 mysql优化探索(1)四种安装mysql5.7方法:yum安装、rpm包普通安装、二进制包安装、源码包安装(centos7环境下)

一、yum安装1.下载并安装MySQL官方的 Yum Repository: wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.安装用的Yum Repository: yum -y install mysql57-community-release-el7-10.noarch.rpm 3.安装MySQL服务器: yum -y install mysql...

2021-06-28 15:42:07 716

原创 nginx探索(12)用nginx搭建ssl安全网站(centos7环境下)

说明:用ssl搭建安全网站就可以用https访问网站了如https://aaa.domain.com1.先使用自动办法证书的方法创建证书:创建一个私钥文件。aaa.domain.key和aaa.domain_nopass.key都是私钥文件,不同的是前者须要输入密码,而后者不须要。假设在Linux的/etc/rc.local文件中添加Nginx的启动脚本,重启服务器后,Nginx会自动启动。但是,如果私钥aaa.domain.key用于Nginx,那么在Nginx启动时会提示输入该私钥文件的密码,N

2021-06-25 18:36:58 147

原创 nginx探索(11)使用nginx的fastcgi_cache模块实现后端数据缓存(centos7环境下)

说明:接下来我们用nginx的ngx_cache_purge模块的fastcgi_cache实现动态数据缓存功能。1.搭建一台nginx服务器,这台服务器做为fastcig_cache缓存服务器和动态数据php服务器ip为192.168.241.205,当客户端访问本地php文件时fastcgi_cache模块在本地保存成缓存文件,当此资源再次被请求时服务器会从本地缓存中读取资源数据返回给客服端浏览器。2.在nginx服务器上新建两个文件夹保存缓存文件和临时文件(这两个文件夹必须在同一磁盘分区)

2021-06-25 11:33:55 460

原创 nginx探索(10)使用nginx的proxy_cache模块实现前端页面缓存(centos7环境下)

说明:可能我们都知道squid,squid是一个很流行的web页面缓存软件,接下来我们用nginx的proxy_cache模块实现类似squid的页面缓存功能。1.搭建一台负载均衡服务器,同时这台服务器也做为proxy_cache缓存服务器ip为192.168.241.205搭建三台web服务器ip地址分别为192.168.241.10,192.168.241.11,192.168.241.12,当这四台服务器正常运转时,192.168.241.205接收到请求后会去192.168.241.10,192

2021-06-24 12:05:56 633

原创 nginx探索(9)nginx负载均衡双击高可用2(centos7环境下)

说明:双击高可用负载均衡器是指,两台以上负载均衡器,一台处理服务,另一台做热备。活着两台服务器同时做轮询服务,这样能解决因一台负载均衡服务器挂机的风险问题。今天先分享一下双击热备配置方法。1.第一种:一台处理服务,另一台做热备:搭建两台nginx负载均衡服务器ip地址分别为:192.168.241.198,192.168.241.199搭建三台web服务器ip地址分别为:192.168.241.10,192.168.241.11,192.168.241.12两台负载均衡服务器配.

2021-06-21 11:53:09 107

原创 nginx探索(8)nginx负载均衡双击高可用1(centos7环境下)

说明:双击高可用负载均衡器是指,两台以上负载均衡器,一台处理服务,另一台做热备。活着两台服务器同时做轮询服务,这样能解决因一台负载均衡服务器挂机的风险问题。di'yi

2021-06-18 14:57:43 131

原创 nginx探索(6)搭建nginx+php环境(centos7环境下)

4.3安装PHP屏蔽baseurl:cd /etc/yum.repos.dvi ius.repo找到baseurl这一行,在前面加#更新yum源:php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会报错,所以要安装两部分。yum install epel-release -yrpm -Uvh https://mirror.webtatic.com/yum/

2021-06-11 16:22:08 226 3

原创 nginx探索(7)nginx搭建负载均衡(centos7环境下)

1.开三台服务器,第一台作为nginx负载均衡转发器,ip地址:192.168.241.198第二台作为web页面服务器(nginx)

2021-06-11 10:55:33 244 2

原创 nginx探索(5)nginx的压缩输出和列出目录(centos7环境下)

1.nginx的压缩输出让文件在服务器先压缩,然后在浏览器解压,以达到增加网页的传输速度

2021-06-03 11:58:42 352

原创 nginx探索(4)nginx日志配置和切割(centos7环境下)

一.nginx日志格式配置1.在nginx.conf配置文件的http{}模块中添加如下内容:log_format mylogformat '$http_x_forwarded_for - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';...

2021-06-02 18:15:55 316

原创 nginx探索(3)简单配置ip地址虚拟主机,域名虚拟主机(centos7环境下)

一.nginx配置ip地址虚拟机1.在一台linux服务器上设置两个ip别名,让别名都绑定一个网卡,这太linux服务器就可以配置多个ipd

2021-06-02 14:23:31 1246

原创 nginx探索(2)nginx平滑升级(centos7环境下)

1.先备份一下旧版本的nginx可执行文件:cp /usr/nginx/sbin/nginx/usr/nginx/sbin/nginx

2021-06-02 10:28:33 44

原创 nginx探索(1)初步安装和配置nginx(centos7环境下)

安装nginx命令(源码安装):https://nginx.org/download/(nginx各个版本下载地址) 1.安装依赖:yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel 2.下载安装包:wget https://nginx.org/download/nginx-1.16.1.tar.gz ...

2021-06-01 17:24:39 112

原创 ubuntu下安装puppeteer和解决截图中文乱码

ubuntu下安装puppeteer和解决截图中文乱码ubuntu下安装puppeteer和解决截图中文乱码你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增...

2020-03-18 22:03:36 2865

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除