- 博客(60)
- 收藏
- 关注
原创 centos7安装node教程
1 从官网下载tar包2 放到centos中解压3 直接软连接,就能使用ln -s /root/node/node-v16.15.1-linux-x64/bin/node /usr/bin/nodeln -s /root/node/node-v16.15.1-linux-x64/bin/npm /usr/bin/npm4 然后查看版本号node -vnpm -v
2022-06-23 09:59:54
544
原创 【无标题】
1 先安装crul和gitsudo apt-get install curl git-core2 安装pyenvcurl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash3 添加pyenv到环境变量vim ~/.bashrcexport PYENV_ROOT=“HOME/.pyenv"if[−d"{HOME}/.pyenv" if [ -d "HOME/.pyenv"if[−d"{PYENV_
2022-06-17 21:37:03
224
原创 UDP数据包结构
UDP首部总共8个字节第一行:源端口号16bit+目的端口号16bit第二行:UDP长度16bit+UDP校验和16bit第三行:发送数据部分伪首部:是指在TCP的分段或UDP的数据报格式中,在数据报首部前面增加源IP地址、目的IP地址、IP分组的协议字段、TCP或UDP数据报的总长度等共12字节,所构成的扩展首部结构。此伪首部是一个临时的结构,它既不向上也不向下传递,仅仅只是为了保证可以校验套接字的正确性。...
2022-06-17 11:10:45
5112
原创 tcp报文结构
16bit的数据值表示0~65525第一行:源端口号16bit+目的端口号16bit第二行:(TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。)序号32bit第三行:(期望收到对方的下一个报文段的数据的第一个字节的序号。)确认号32bit第四行:(指出报文数据距TCP报头的起始处有多远(TCP报文头长度)。)(保留今后使用,目前置0处理。)(URG:紧急比特,1bit,当 URG=1 时,表明紧急指针字段有效。它告诉
2022-06-17 10:59:33
1732
原创 http协议结构
请求报文:请求行请求方法+空格+URI+空格+协议版本+回车符+换行符请求头请求头key+“:”+请求头value+回车符+换行符请求头key+“:”+请求头value+回车符+换行符。。。请求头key+“:”+请求头value+回车符+换行符空行:回车符+换行符请求数据:get数据、post数据、put数据等响应报文:响应行:版本+“空格”+状态码+“空格”+原因短语+回车符+换行符响应头:响应头key+“:”+响应头value+回车符+换行符响应头key+“:”+响应头v
2022-06-17 10:48:16
300
原创 web压测指标
一、概述分布式、微服务、Service Mesh目前都是大家耳熟能详的词语了,现在随便一个互联网公司说出来大家都是在搞微服务。但我们搞来搞去,怎么样来衡量一个应用当前的状态到底是怎么样的?到底需不需要扩容?是需要横向扩容还是进行项目重构?这时候我们就需要一堆监控指标来协助我们进行分析当前的应用状态,以便在某些事故发生前进行资源上的调配或优化。下面咱们就来说道说道这几个重要的指标,一定要记牢,不管面试还是自己用都是必须滴。要牢记一点,所有的指标都是根据时间单位来算的,比如每秒XX、每分钟XX,要记住这个大前
2022-06-16 16:48:20
466
原创 使用vscode连接docker中的openresty,用emmylua调试错误记录
1 缺少GLIBCXX_3.4.20问题2 使用命令查看strings /usr/lib64/libstdc++.so.6|grep GLIBC3 将gcc升级到9后,使用命令查看find / -name libstdc++.so.6*4 替换掉现有的包[root@localhost lib64]cp /var/lib/docker/overlay2/b7beab98064893a8b40f65b95eec1e70129ce68c1f17c65dfdc6e83d5ae4f6f5/diff/usr/li
2022-06-16 14:41:54
416
原创 docker中centos升级gcc到9
centos7.9默认为4.8.5,我们需要升级到9版本,不然不能使用emmy_lua我们这里采用编写Dockerfile文件,重新生成镜像的方式,升级gcc到9FROM ts_openresty:1.0.0.3MAINTAINER salsl “yuanshi”RUN yum -y update &&yum -y install gcc gcc-c++ &&yum -y install wget &&yum -y install bzip2.x86_64 &&yum -y install
2022-06-16 14:31:19
862
原创 配置CMD指令,开启openresty,会开启不成功
1 原因Docker 容器启动时,默认会把容器内部第一个进程,也就是pid=1的程序,作为docker容器是否正在运行的依据,如果 docker 容器pid=1的进程挂了,那么docker容器便会直接退出。Docker未执行自定义的CMD之前,nginx的pid是1,执行到CMD之后,nginx就在后台运行,bash或sh脚本的pid变成了1。所以一旦执行完自定义CMD,nginx容器也就退出了。2 解决./bin/openresty -g ‘daemon off;’...
2022-06-15 20:17:04
687
原创 openresty添加使用moongoo第三方插件,操作mongodb
1 从github上clone出moongoogit clone https://github.com/isage/lua-resty-moongoo.git ./2 从中lib/resty目录中,拷贝出里面的moongoo目录和moongoo.lua目录到/root/openresty/lualib/resty目录中3 安装libbsonyum -y install libtoolyum -y install automakeyum -y install autoconfcd ~mkdir l
2022-06-15 12:24:25
511
原创 docker安装mongo
1 创建docker容器docker run -itd -v /root/project/tongits/mongo:/root/mongo --name mongo -p 27017:27017 mongo:4.4 /bin/bash2 apt-get updateapt-get -y install vim3 创建配置文件vim mongo.confport=27017dbpath= /root/mongo/dblogpath= /root/mongo/mongodb.loglogappe
2022-06-10 18:36:58
811
原创 redis配置文件说明
redis存储redis使用了两种文件格式:全量数据和增量请求全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载增量请求文件是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,序列化的操作包括SET、RPUSH、SADD、ZADDredis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置:save、seconds、updates:save配置,多长时间内,有多少次更新操作,就将数据同步到数据文件redis.conf配置文件,配置项说明Red
2022-06-10 18:28:48
150
原创 centos挂载文件夹到windows上
1 vm虚拟机上设置映射文件夹2 运行linux系统,如果以上步骤在linux系统开机的时候进行的则重启linux系统3 输入命令vmware-hgfsclient查看共享目录是否已经设置成功vmware-hgfsclient4 手动挂载共享目录vmhgfs-fuse .host:/map_file /root/project -o nonempty...
2022-06-10 15:36:01
439
原创 vscode远程连接centos虚拟机上的docker容器
1 将容器的22端口,映射到主机的8182端口2 设置密码passwd3 安装opensshapt-get install openssh-serverapt-get install openssh-client4 修改配置文件vim /etc/ssh/sshd_configPermitRootLogin prohibit-passwordPermitRootLogin yesRSAAuthentication yesPubkeyAuthentication yes5 重启服务/etc/i
2022-06-10 14:33:17
618
原创 docker修改,新增,删减容器端口
1 停掉所有容器docker stop redis2 停掉docker服务systemctl stop docker3 在 /var/lib/docker/containers/[容器ID]/下找到hostconfig.json找到映射IP的位置,复制一个已映射的IP,修改为自己需要的就好(888是我新增的)“PortBindings”: {“888/tcp”: [{“HostIp”: “”,“HostPort”: “888”}],“21/tcp”: [{“HostIp”: “
2022-06-10 12:11:07
1201
原创 docker常用操作命令
1 开始,停止,重启systemctl start dockersystemctl stop dockersystemctl restart docker2 查看系统镜像,增加,删除镜像docker image lsdocker pull nginx:1.20docker rmi -f 镜像名or镜像iddocker rmi $(docker images -q) 删除所有镜像3 查看当前所拥有的容易docker psdocker ps -a4 运行,停止,重启,kill一个容器d
2022-05-23 15:10:11
187
原创 openresty拉新组件报错
Can’t locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./opm line 16.BEGIN failed–compilation aborted at ./opm line
2022-05-13 15:50:01
303
原创 debian开启root登录
vi /etc/ssh/sshd_configPermitRootLogin yes修改后执行/etc/init.d/ssh restart
2022-05-07 11:02:24
1011
原创 debain 包管理工具
用法: apt-get [options] commandapt-get [options] install|remove pkg1 [pkg2 …]apt-get [options] source pkg1 [pkg2 …]command如下apt-get update #更新源apt-get upgrade #更新所有已安装的包apt-get dist-upgrade #将系统升级到最新版本apt-get install <pkg> #安装软件包,多个软件包用空格隔开
2022-04-29 10:40:13
225
原创 el-date-picker设置未来的时间不可选
<el-form-item label="起止时间" required> <el-date-picker v-model="record.beginDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" :picker-options="expireTimeOption" style="width: 40%"> </el-date-pic
2022-04-27 18:31:52
1075
原创 vim 常用操作指令
水平分屏:ctrl+w s垂直分屏:ctrl+w vvim中搜索字符串:vimgrep /pattern/ % 在当前打开文件中查找vimgrep /pattern/ * 在当前目录下查找所有vimgrep /pattern/ ** 在当前目录及子目录下查找所有vimgrep /pattern/ *.c 查找当前目录下所有.c文件vimgrep /pattern/ */ 只查找子目录:cn
2022-04-26 11:40:18
784
原创 vim 插件管理
在~/目录中创建文件夹:mkdir .vim在.vim中创建4个文件夹:mkdir -p plugged plugin syntax docplugged 文件夹是放从vim-plug官方下载下来的插件.vimplugin 这是一个通用的文件夹,可以自己从网上下载插件(name.vim)然后把插件放里面就够了syntax 放有关文本(比如c语言)语法相关的插件doc是放说明文档的安装plug插件管理器:curl -fLo ~/.vim/autoload/plug.vim --cre
2022-04-26 10:57:04
194
原创 git 常用操作指令
load github 代码:git clone https://github.com/cloudfreexiao/RillServer.git ./git clone https://github.com/cloudwu/skynet.git ./更行代码:
2022-04-26 10:52:47
95
原创 centos net.core参数设置
配置一下四个参数:sudo sysctl -w net.core.rmem_default=22000sudo sysctl -w net.core.rmem_max=22000 sudo sysctl -w net.core.wmem_default=22000sudo sysctl -w net.core.wmem_max=22000查看配置:sudo sysctl -a | grep net.core立即生效sysctl -w net.core.somaxconn=1024永久
2022-04-11 19:22:01
679
原创 vim中的替换命令
在VIM中进行文本替换:1. 替换当前行中的内容:s/from/to/ 将当前行中的第一个from,替换成to。如果当前行含有多个from,则只会替换其中的第一个。:s/from/to/g 将当前行中的所有from都替换成to。:s/from/to/gc 将当前行中的所有from都替换成to,但是每一次替换之前都会询问请求用户确认此操作。 注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。2. 替换某一行的内容
2022-04-02 11:27:24
7986
原创 python list的交集,差集,并集
获取两个list 的交集/方法一:a=[2,3,4,5]b=[2,5,8]tmp = [j for j in a if j in b] #列表推导式求的两个列表的交集print(tmp)方法二:print(list(set(a).intersection(set(b)))) # #列用集合的取交集方法方法三:lst = []for i in a:if i in b :lst.append(i)print(lst)获取两个 list 的差集方法一:ret = li.
2022-04-01 11:34:06
243
原创 vue项目启动后,一直向后端发送sockjs-node请求
一直发送这个请求的目的,是为了实时更新,就是当你修改代码的时候,会实时显示出修改的变化代码位置:D:\lijia\work\project\tongits\cms\cms_client\trunk\node_modules\sockjs-client\dist\sockjs.js1605行try {self.xhr.send(payload);} catch (e) {self.emit(‘finish’, 0, ‘’);self._cleanup(false);}网上的办法是,注释掉1
2022-03-28 10:53:52
2465
原创 vue根据bool值来选择class的css样式
<el-main :class="{home: _width>1100, home: _width<=1100}">
2022-03-25 17:09:04
922
原创 动态监听游览器宽度变化
// 当屏幕宽度发生变化的时候,会执行如下的方法window.onresize = () => { return (() => { console.log("222 ------------- ", document.body.clientWidth) })();};
2022-03-25 15:53:40
464
原创 vue监听路由变化
watch: { $route(to, from) { if(from.path == "/league_mgr/down_club_table" && to.path == "/club_mgr/club_find") { this.openThisPage() } } /* $route: { immediate: true, // 一旦监听到路由的变化立即执行 handler(to, fro
2022-03-24 19:50:49
993
原创 centos7.*系列 gcc版本从4.8升级到9
原因:因为centos 自带的gcc版本过低,导致的错误。(具体是4.8版本的一个bug导致)解决:更新到更高的gcc 版本就行,代码如下:sudo yum install centos-release-sclsudo yum install devtoolset-9-gcc*scl enable devtoolset-9 bash查看版本:gcc -v...
2022-03-22 14:13:49
628
原创 【完美解决】【Centos8】Linux 为 repo ‘AppStream‘ 下载元数据失败、Could not resolve host: mirrors.cloud.aliyuncs.com
1 运行以下命令备份之前的repo文件。rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo2 运行以下命令下载最新的repo文件wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repowget https://mirrors.aliyun.com/repo/epel-archive-8.
2022-03-21 08:53:06
426
1
原创 border样式失效原因
一定要border的样式,宽度,颜色都要设置才可以的!!<div style="border-width:2px; border-style:solid; border-color:red;">111</div> 也可以这样写:<div style="border:2px solid red;">111</div>
2022-03-11 11:57:03
1977
转载 ERROR TypeError: Cannot read property ‘tapPromise‘ of undefined报错的问题
ERROR TypeError: Cannot read property ‘tapPromise’ of undefined报错的问题 ERROR TypeError: Cannot read property 'tapPromise' of undefinedTypeError: Cannot read property 'tapPromise' of undefined最近在使用gzip优化Vue的项目,结果发现打包的时候报了这个错误,后来通过网上不断的翻阅资料与实验,才知道原来是插件版本的
2022-03-02 20:17:32
784
原创 vue中安装image-webpack-loader报错问题
当中imagemin-gifser一直安装不上:原因是镜像在国外,需要能访问外网的电脑才行,开启vpn后,就可能正常安装了。
2022-03-02 20:14:59
974
原创 vue项目的package.json配置详解
{“name”: “vue-manage”, // 项目名称“version”: “1.0.0”, // 版本“description”: “Reimbursement Manage”, // 描述“author”: “LXG”, // 作者“private”: true, //是否私人项目“scripts”: {“dev”: “node build/dev-server.js”, // npm run dev 的 dev,使用node执行 build/dev-server.js“start
2022-03-02 18:19:25
4466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人