自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 切片Slice,每日一记

s3 := arr[:4] 等同于 arr[0:4],表示从索引 0 开始到索引 4 结束(不包括 4)。s2 := arr[1:] 等同于 arr[1:len(arr)],表示从索引 1 开始直到数组末尾。s1 := arr[:] 等同于 arr[0:len(arr)],表示截取整个数组。s4 := arr[1:4] 表示从索引 1 开始到索引 4 结束(不包括 4)。省略 start:如果省略 start,默认为 0。省略 end:如果省略 end,默认为数组的长度。

2024-09-05 14:22:40 224

原创 css每日一记

注意:这也是一个 WebKit 特有的属性,主要用于 Safari 和 Chrome 浏览器。注意:这也是一个 WebKit 特有的属性,主要用于 Safari 和 Chrome 浏览器。注意:这是一个 WebKit 特有的属性,主要用于 Safari 和 Chrome 浏览器。作用:限制元素内的文本行数,超过指定行数后使用省略号截断。作用:当内容超出元素边界时,隐藏超出部分的内容。作用:将弹性盒子的方向设置为垂直方向。含义:设置弹性盒子内最多显示的行数。含义:设置弹性盒子的方向。

2024-09-05 14:19:06 424

原创 宝塔扩展安装仍然提示扩展未安装问题解决

这里显示的是有扩展的。

2023-11-27 14:40:20 1138

原创 【无标题】

swoole端口被占用 实在没办法重启服务期。

2023-01-29 11:02:54 140

原创 vue v-pre 不需要表达 可以使VUE渲染无效化

我们公司使用layui 和 vue冲突 只能阻止VUE渲染了。

2022-10-14 15:59:40 464

原创 京东宙斯 sdk命名空间不生效问题

1

2022-08-24 14:02:38 219

原创 windows git bash ssh保持远程心跳链接方法

找到git目录\etc\sshC:\Program Files\Git\etc\ssh打开ssh_config 添加一条 ServerAliveInterval 60

2022-07-07 14:42:03 522

原创 RabbitMQ 使用心得

安装:composer:"require": { "php-amqplib/php-amqplib": ">=2.8.1", }如果直接复制vendor文件需修改如下文件: /vendor/composer/autoload_static.php /vendor/composer/autoload_psr4.php安装代理服务:https://github.com/cloudamqp/amqproxy文档参考:https://segmentfa

2021-11-26 16:49:38 1018

原创 当composer.json 失效时 compsoer update 无法正确更新 vonder 如何安装vonder

你需要在一个新文件夹内 composer install 组件状况一 除了自己需要的组件,没有其他的依赖需要安装 以php-amqplib 为例只需复制 php-amqplib更新 composer 中的 autoload_psr4 及 autoload_static 文件就好了状况二 就需要用到文件对比工具...

2021-11-26 16:45:55 549

原创 简单的supervisor命令及使用

supervisorctl status 查看状态supervisorctl restart #文件名 重启命令supervisorctl start #文件名 启动supervisorctl stop #文件名 终止增加一个守护进程cd /etc/ supervisor/conf.d/cp 一个一起的文件[program:命令名]command = /usr/local/php/bin/php /data/wwwroot/devopscp/0714.devopscp.com/

2021-11-26 16:29:40 596

原创 hash和history两种模式的区别

众所周知,vue-router有两种模式,hash模式和history模式,这里来谈谈两者的区别。hash模式hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事件:window.onhashchange = function(event){ console.log(event.oldURL, event.newURL); let hash = location.hash.slice(1); document.body.style.

2020-11-25 18:04:39 351

转载 [从0到1编写服务器]TCP连接建立与断开状态变化

几个术语SYN : 同步序列编号,Synchronize Sequence Numbers,仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。ACK : 确认编号,Acknowledgement Number,对TCP请求的确认标志,同时提示对端系统已经成功接收所有数据。FIN : 结束标志,FINISH,用来结束一个TCP会话,但对应端口仍处于开放状态,准备接收后续数据。TCP三次握手建立一次连接会有下面的流程1)服务器通过socket(初始化socket)、bind(绑定ip端口

2020-08-21 11:36:48 323

原创 文件格式

文件格式

2020-07-16 17:22:00 109

原创 laravel-Carbon

laravel-Carbon这个链接比较全

2020-06-29 10:22:25 114

原创 ES6 import from 后面能引用一个变量吗?

由于import是静态执行,所以不能使用表达式和变量,这些只有在运行时才能得到结果的语法结构Module 的语法

2020-06-23 10:49:31 1831

转载 VUE 学习随笔 构建基础篇 2:webpack 在 CLI 3 中的应用

vue.config.js 的配置a. baseurlhttp://localhost:8080/ 展示了项目首页。如果现在你想要将项目地址加一个二级目录,比如:http://localhost:8080/vue/,那么我们需要在 vue.config.js 里配置 baseurl 这一项:// vue.config.jsmodule.exports = { ... baseUrl: 'vue', ...}其改变的其实是 webpack 配置文件中

2020-05-14 15:44:11 395

原创 学习vue随笔 构建基础篇 1:你需要了解的包管理工具与配置项

package.json{ "name": "my-project", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies":

2020-05-13 18:02:03 191

原创 学习vue随笔 Vue CLI 3 项目构建基础

Vue CLI 3 项目构建基础依赖工具# 查看 node 版本node -v# 查看 npm 版本npm -v脚手架vue-cli安装# 安装 Vue CLI 3.xnpm install -g @vue/cli@3.12.1构建项目# my-project 是你的项目名称vue create my-project启动# 打开项目目录cd vue-project# 启动项目yarn serve# ornpm run serve目录结构├── node

2020-05-13 17:56:52 182

原创 php redis 常用命令

redis 常用命名/*1.字符串String,键值对,创建更新同操作*/$redis->setOption(Redis::OPT_PREFIX,'hf_');//设置表前缀为hf_$redis->set('key',1);//设置key=aa value=1 [true]$redis->mset($arr);//设置一个或多个键值[true]$redis-&gt...

2020-04-27 14:19:16 318

原创 vscode自动生成文件头部注释和函数注释

vscode笔记(一)- vscode自动生成文件头部注释和函数注释安装插件KoroFileHeader设置在vscode左下角点击设置按钮,选择“设置”,然后输入“fileheader”文件头部注释:Fileheader:custom Made函数注释:Fileheader:cursor Mode随便点击哪个"在setting.json"中编辑,输入以下设置后保存,...

2020-04-26 11:25:36 1598

原创 Ubuntu16.04中php如何切换版本

其实就是一条Linux命令,如下:sudo update-alternatives --config php会出现下面选项:输入其中一项数字即可实现php版本切换如何判断版本是否切换成功?php -v命令进行前后版本对比即可看出。...

2019-12-30 16:32:47 210

原创 nginx初始配置

# user 指定运行 nginx 的用户和组(第一个参数为用户第二个为组,这里只有用户)#user nobody;# 指定工作进程数(一般设置为CPU核数)worker_processes 1; # 指定错误日志为 logs/ 目录下的 error.log 文件#error_log logs/error.log;# 指定错误日志,并指定写入格式为 notice#erro...

2019-10-24 15:05:32 330

原创 docker-compose 搭建lamp+redis成功后需要注意随笔

链接redis 和 mysql 时PLATFORM_ID=3REDIS_HOST=redis // 此处应从127.0.0.1改成容器对应名称REDIS_PASSWORD=nullREDIS_PORT=6379

2019-09-25 17:17:49 289

原创 打点系统

作者gpc一、打点系统:(1). 为更好的理解用户,互联网公司会将用户的行为收集上来进行分析.(2). 互联网公司的用户数和每个用户的行为也很多,会产生打点请求非常多,QPS非常高.(3). 大数据行为分析二、解决方案:前端js -> 打点服务器(nginx)收集日志 -> golang并发的消费分析 -> 统计分析 -> 数据显示1. nginx em...

2019-09-11 13:55:40 1685

原创 git 初始化随笔

#命令行指令##Git 全局设置git config --global user.name "孙常淏"git config --global user.email "386320340@qq.com"##创建新版本库git clone git@code.aliyun.com:sunchanghao/ceshi.gitcd ceshitouch README.mdgit add R...

2019-09-11 13:55:16 146

原创 Laravel 服务容器学习

容器绑定创建位置一般情况下载 app/Providers 下面 新建 AdminDataProvider.php<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider; // 引入 服务提供者class AdminDataProvider extends ServiceProvider // 继承...

2019-08-29 16:02:28 115

原创 docker 命令

1、删除所有容器docker rm `docker ps -a -q`2、删除所有镜像docker rmi `docker images -q`3、按条件删除镜像没有打标签(删掉none镜像) docker rmi `docker images -q | awk '/^<none>/ { print $3 }'` 镜像名包含关键字 docker rmi --forc...

2019-08-28 11:07:56 89

原创 Dockerfile学习随笔

创建镜像docker commit +镜像(name) + 即将生成的镜像(name)docker build -t 即将生成的镜像(name) + Dockerfile(地址)FROM scratch #制作base image (依赖为空)FROM ubuntu:18.04 # 使用 base image (依赖其他镜像)MAINTAINER 作者 RUN 每一层RUN...

2019-08-27 18:03:53 85

原创 docker安装心得随笔

通过阿里云的Docker CE镜像源站进行安装一、使用官方安装脚本自动安装(仅适用于公网环境):curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun二、手动安装帮助(阿里云ECS可以通过内网安装):1. 设置为阿里的镜像源并更新:$ vim /etc/apt/sources.listdeb http:/...

2019-08-15 10:21:03 468

原创 Linux后台进程管理利器:supervisor

Linux后台进程管理利器:supervisor1.前言:Linux的后台进程运行有好几种方法:如nohup、screen等.但是,如果是一个服务程序,要可靠地在后台运行,就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启.2.supervisor:supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进...

2019-08-15 10:19:52 255

原创 webpak随笔

1.项⽬目初始化: 详⻅见⼿手动初始化案例例2.导⼊入相关插件:(1). 引⼊入vue:$ npm install vue --save ```package.json⽂文件中增加依赖: ```"dependencies": {"vue": "^2.6.6" }修改src/main.js⽂文件: ```import Vue from ‘vue’var vm = new Vue(...

2019-08-15 10:18:30 147

原创 在mac上搭建lamp及redis系统

本博主不小心删了brew 导致 用brew下载的lnmp系统没了坑.brew 安装与卸载安装方法/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”卸载方法/usr/bin/ruby -e “$(curl -fsSL https://raw.gi...

2019-08-15 10:14:48 149

原创 搭建lamp服务器 并且在上面跑一个项目

搭建服务器 并且在上面跑一个项目第一步:修改服务器的名字vim /etc/hostname 配置一个服务器名字,当拥有多个服务器时非常有用第二步:更新Ubuntuapt-get update第三步:安装nginxapt-get install nginx第三步:安装php7apt install php7.0 在此说明,因为本例中使用的是版本16.04安装php7,所以直接安装即...

2018-10-12 10:10:46 384 2

docker-compose

docker-compose 搭建的lamp+redis 代码 附上docker-compose # 标准配置文件应该包含 version、services、networks 三大部分, # 其中最关键的就是 services 和 networks 两个部分,下面先来看 services 的书写规则 # 指定版本号 version: '2' services: # 在 services 标签下的第二级标签是 console,这个名字是用户自己自定义,它就是服务名称。 console: # 为自定义的容器指定一个名称,而不是使用默认的名称 container_name: console # 容器内置名称 hostname: console # 指明路径 build: # context 指定绝对路径或者相对路径 context: ./images/console # dockerfile 指定 Dockerfile 的文件名称 dockerfile: Dockerfile # volumes_from 从其它容器或者服务挂载数据卷, # 可选的参数是 :ro 或 :rw,前者表示容器只读,后者表示容器对数据卷是可读可写的(默认情况为可读可写的)。 volumes_from: - php # 挂载一个目录或者一个已存在的数据卷容器,可以直接使用 HOST:CONTAINER 这样的格式 # ,或者使用 HOST:CONTAINER:ro 这样的格式,后者对于容器来说,数据卷是只读的,这样可以有效保护宿主机的文件系统 volumes: # 使用绝对路径挂载数据卷 - /root/.ssh/:/root/.ssh/ # 类似于使用 docker run 的效果 我也不知道 不写因为console并不是直接启动导致镜像不会产生 tty: true # web,这个名字是用户自己自定义,它就是服务名称。 web: # 为自定义的容器指定一个名称,而不是使用默认的名称 container_name: web # 容器内置名称 hostname: web # 指明路径 build: # context 指定绝对路径或者相对路径 context: ./images/nginx # dockerfile 指定 Dockerfile 的文件名称 dockerfile: Dockerfile # 映射端口 ports: - '80:80' # 此选项解决了启动顺序的问题 这个的意思是必须在php启动以后才能启动 # 注意的是,默认情况下使用 docker-compose up web 这样的方式启动 web 服务时, # 也会启动 php 服务,因为在配置文件中定义了依赖关系 depends_on: - php # volumes_from 从其它容器或者服务挂载数据卷, volumes_from: - php volumes: # 已经存在的命名的数据卷 - nginx-log:/var/log/nginx # 以 Compose 配置文件为中心的相对路径作为数据卷挂载到容器 - ./images/nginx/sites-enabled:/etc/nginx/sites-enabled - ./images/nginx/cert:/etc/nginx/cert # 加入指定网络 networks: default: # 同一网络上的其他容器可以使用服务器名称或别名来连接到其他服务的容器 aliases: - web.sunchanghao.top - mid.sunchanghao.top - sevice.sunchanghao.top - admin.sunchanghao.top # php,这个名字是用户自己自定义,它就是服务名称。 php: # 为自定义的容器指定一个名称,而不是使用默认的名称 container_name: php # 容器内置名称 hostname: php # 服务除了可以基于指定的镜像,还可以基于一份 Dockerfile, # 在使用 up 启动之时执行构建任务,这个构建标签就是 build,它可以指定 Dockerfile # 所在文件夹的路径。Compose 将会利用它自动构建这个镜像,然后使用这个镜像启动服务容器 build: # context 选项可以是 Dockerfile 的文件路径,也可以是到链接到 git 仓库的 url # 当提供的值是相对路径时,它被解析为相对于撰写文件的路径,此目录也是发送到 Docker 守护进程的 context context: ./images/php # 使用此 dockerfile 文件来构建,必须指定构建路径 dockerfile: Dockerfile # 挂载一个目录或者一个已存在的数据卷容器, volumes: # 以 Compose 配置文件为中心的相对路径作为数据卷挂载到容器。 - ./app:/mnt/app # db,这个名字是用户自己自定义,它就是服务名称。 db: # 为自定义的容器指定一个名称,而不是使用默认的名称 container_name: db # 容器内置名称 hostname: db # 从指定的镜像中启动容器,可以是存储仓库、标签以及镜像 ID image: mysql:5.7 environment: MYSQL_USER: 'sch' MYSQL_PASS: '1111' MYSQL_ROOT_PASSWORD: 'root' volumes: - db:/var/lib/mysql ports: - '3306:3306' redis: # 为自定义的容器指定一个名称,而不是使用默认的名称 container_name: redis # 容器内置名称 hostname: redis # image 则是指定服务的镜像名称或镜像 ID。如果镜像在本地不存在,Compose 将会尝试拉取这个镜像。 image: redis:3.2.7 # 设置端口号 ports: - '6379:6379' # 挂载一个目录或者一个已存在的数据卷容器 volumes: # 已经存在的命名的数据卷。 - redis:/data # node volumes: nginx-log: # 设置volume的驱动,默认是local. driver: local db: driver: local redis: driver: local

2019-09-25

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

TA关注的人

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