自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 跨域

Title跨域简单请求定义如果构成了跨域非简单请求定义服务器会返回原理图跨域简单请求定义请求方法约束GETHEADPOST请求头约束AcceptAccept-languagecontent-languagelast-event-idcontent-typeapplication/x-www-form-urlencodedmultipart/form-datatext/plain如果构成了跨域客户端行为携带origin头

2020-08-06 17:13:51 161

原创 golang interface 你不知道的那点事

interfaceinterface 是方法签名的一个集合形如以下type Dog interface{ Wang() WangWang()}实现interface如果一个类型 包含包含所有的接口的方法(参数,返回值都一样),就可以说这个类型实现了这个接口一个小小的坑type Animal interface { Move()}type Dog struct {}func (d Dog) Move(){ fmt.Println("dog run")}func main

2020-07-13 20:41:57 280

原创 linux cut实战

Titlecut 用途cut的使用分隔符剪切字节数剪切cut 用途按行进行数据裁剪的工具。cut的使用分隔符剪切# 获取passwd文件中每一行的第一列和第七列(按照:分割)cat /etc/passwd|cut -d : -f 1,7#原数据root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3

2020-07-09 18:13:21 211

原创 scp路径中包含特殊字符

Title前言scp处理方式zsh处理方式前言*背景 scp的路径处理方式和zsh不相同本问将会提供scp 路径中携带' 和空格的解决方法scp处理方式scp只有这一种处理方式scp "~/tes\'t\ test/a.txt" root@xxx:~/testzsh处理方式路径为: tes't test cd tes\'t\ test cd "tes't test"...

2020-07-06 16:37:45 2745

原创 protobuf与protoc

Catalog是什么优势应用场景如何使用定义消息类型field rulesoption可选的值field typefield number是什么protocol buffer 是谷歌出品的语言独立,平台独立,可扩展的结构化数据序列化的组件就像XML一样,但是protocol buffer编码后更小、速度更快、使用更简单。定义完你的结构化数据后,就可以使用配套工具生成的代码,使用不同的语言对结构化数据流进行读取和操作,优势简单速度更快(相对于JSON、XML)体积更小(相对于JSON、XML)

2020-07-06 10:52:28 3558

原创 golang-slice-从底层到使用

Title底层数据结构概念底层数据结构// SliceHeader is the runtime representation of a slice.// It cannot be used safely or portably and its representation may// change in a later release.// Moreover, the Data field is not sufficient to guarantee the data// it referen

2020-07-06 10:31:10 111

原创 golang-数组的深入理解

Title概念使用定义和初始化遍历概念长度固定、元素类型一致的序列数组的长度是数组类型的一部分,所以不同长度的数组赋值会发生编译错误数组为值类型,在传参的时候会发生整个数组拷贝(并不是数组第一个元素的地址拷贝)。长度为0的数组不占用内存空间使用定义和初始化func main() { var a [3]int //基本定义 // ... 指定数组长度为最大索引+1 var b = [...]int{1, 2, 3}//顺序初始化 var c = [...]int{0:1,1:3}

2020-07-02 08:46:55 230

原创 Linux-正则表达式

Table OF Content前言由来正文匹配次数控制匹配集合反斜线和特殊表达式行标志参考前言本篇的写作目的是通过阅读gun文档,对知识进行进一步的梳理,并配备一些实例,便于自己后期的使用,如果文章有错误欢迎评论区指出。由来正则表达式由自由软件grep、awk、sed进一步发展而来,包含BRE(Basic Regular Expresion)、ERE(Extend Regular Expresion)、PRE(Perl Reglar Expression),正文内容以BRE展开,对于BRE和ERE

2020-06-14 22:24:34 178

原创 变量-golang

声明和初始化//var name typevar a,b int// 初始化,b进行了类型推断var b=1// // 列表的形式进行声明和初始化//tips: 初始化时等号两边变量数量和值的数量要相等var ( x, y int a, b = 1, "abc" ) //x=0,y=0 //a=1,b=abc作用域对变量的影响相同作用域的两个同名变量,变量的地址相同var x = 1fmt.Printf("%p %d\n", &x, x)x, y := 10

2020-06-11 23:58:36 374

原创 消息队列-rabbitmq原理

RabbitMQ是什么面向消息的中间件,用于组件间的解耦(主要体现在消息的发送者 与接收者 没有强依赖)RabbitMQ特点高可用,易扩展,多语言客户端,管理界面、RabbitMQ原理架构图RabbitMQ应用场景流量削峰:比喻 消息队列就像“水库”一样,拦蓄上游的洪水,削减进入下游河道的洪峰流量,从而达到减免洪水灾害的目的。把同步的直接调用转换成异步的间接推送,中间通...

2020-04-07 16:14:27 178

原创 对称加密 非对称加密

对称加密概念:加密方与解密方使用同一个密钥优点: 加密速度比较快缺点: 密钥在网络中传输可能会被拦截,导致加密内容被破解。非对称加密概念 密钥成对(公钥,私钥)存在,使用一个加密,使用另外一个解密,拥有公一个密钥很难破解出另一个()。优点: 便于在网络中传输缺点: 加密速度慢...

2020-03-28 22:04:18 110

原创 牛客网-字节跳动真题-万万没想到之抓捕孔连顺

题目链接地址思路已知:数据已排序双指针 i,ji指向刚接收数据,j指向距离i最远并且距离小于d的那个位置,此时形成区间[i,j]所以 相当于选择了最远那个并在在[i,j)中选出两个,此时C(2,i-j)具体看代码代码#include <iostream>#include <vector>using namespace std;// 求从n个中选出...

2020-03-12 17:08:37 353

原创 牛客网-字节跳动公司真题-万万没想到之聪明的编辑

万万没想到之聪明的编辑牛客网-字节跳动公司真题题目牛客链接解题思路双指针具体思路代码中代码#include<iostream>#include<cstring>using namespace std; const int N=1000010;char s[N];/** * 思路: * 两个指针 初始指向s[0] * 如果没出...

2020-03-12 15:51:18 402

原创 mac c++,c编写调试代码

此文章使用者刚刚使用MAC,对使用什么工具编写调试不清楚。工具visual studio code后面内容以次展开clion不熟悉 不展开了visual studio code下载安装安装扩展官方文档C/C++微软提供的CodeLLDBC++代码调试,需要写配置,具体看扩展文档。Code Runner支持右键编译并运行...

2020-03-05 11:32:53 281

原创 深入理解-快速排序-c++

思路partation函数: 将传入的start,end 区间比基准小的放在左边,比基准大的放在右边。可以体会下面代码1 与代码2的区别先挖个坑:文字太难描述,会写一个图文的.代码1#include <iostream>using namespace std;void swap(int *a, int *b){ int tmp = *a; *a = ...

2020-02-28 13:38:53 132

原创 mac catalina visual studio code 调试

环境mac Catalina 10.15.3出现的问题代码爆红色波浪线,提示includepath 问题按照官网文档操作后,调试不会在断电处停下。问题解决问题1解决:xcode-select --install #执行命令 问题二解决vscode 安装扩展按照扩展文档操作即可。...

2020-02-27 00:36:27 349

原创 快速排序-C++

#include<vector>#include<queue>#include<string>#include<iostream>using namespace std;class Solution{public: void sort(int arr[], int l, int r) { if (l &g...

2020-02-25 17:04:45 94

原创 二叉树的下一个节点-牛客题解

环境C++ 11(clang3.9)思路 推倒过程前提: 要求是中序遍历的下一节点中序: 先左子树 再根 再右子树通过代码class Solution{public: TreeLinkNode *GetNext(TreeLinkNode *pNode) { //思路 // // - 下一节点为当前节点的...

2020-02-08 12:46:23 168

原创 php 刷新.env缓存

php artisan config:cache其他命令php artisan list #列出所有命令 并带有命令解释 .

2020-02-03 22:04:50 619

原创 mysql8.0修改密码和验证插件

alter user 'root'@'%' identified with mysql_native_password by 'root';

2020-02-03 21:02:17 1607

原创 expect-自动登陆服务器

#!/usr/local/bin/expectset timeout 3spawn ssh username@ipexpect "*password*"send "your passwd\r"interact

2020-02-02 21:15:22 175

原创 mysql 配置 my.cnf

# 客户端设置[client]port = 3306# 默认情况下,socket文件应为/usr/local/mysql/mysql.socket,所以可以ln -s xx /tmp/mysql.socksocket = /tmp/mysql.sock # 服务端设置[mysqld]################################################...

2020-01-31 14:46:59 167

原创 Linux 用户组 用户 以及 管理用户用户组的命令和文件详解

groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名 /etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名 1、/etc/group 解说;/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个...

2020-01-16 23:38:42 358

原创 dig -Linux

dig DNS 查询实用程式。dig domain +trace

2019-12-25 23:11:30 107

原创 Redis-待整理

Redis Server (redis-server)redis-server [/path/to/redis.conf] [options]命令行启动OPTIONS–port _ 指定端口–loglevel _ 日志等级–replicaof配置文件启动Resis Client (redis-cli)redis-cli [OPTIONS] [cmd [ar...

2019-12-23 17:56:17 101

原创 wireshark-NFS

此文章通过wireshrk 学习NFSNFSWhy 为什么:What 概念: Network File System(网络文件系统)挂载服务器上的目录,透明化对服务器上的挂载目录进行读写How 使用:mount 10.32.106.62:/code /tmp/code#摘录来自: 林沛满. “Wireshark网络分析就这么简单(异步图书) (信息安全技术丛书)。” Apple...

2019-12-22 23:08:24 98

原创 wireshark抓包

设置抓取的每个包的大小设置位置:菜单栏:caprure->options设置抓去过滤规则官方文档常用// 抓取 www.baidu.comhost www.baidu.com src host www.baidu.com # 抓取从 www.baidu.com来的dst host www.baidu.com # 抓取目的地是 www.baidu.com的...

2019-12-22 01:10:09 95

原创 Golang channel

channel管道关闭关闭后输入 ->运行时恐慌继续接收重复关闭 -> 恐慌发送数据->未初始化的channel ->> 永久阻塞从->未初始化的channel ->接收数据 ->> 永久阻塞selectselect -> case没命中&&没有defult ->> ...

2019-12-17 00:59:56 73

原创 golang invalid character 'ï' looking for beginning of value

问题背景http请求 然后使用 json.Unmarshal原因The server is sending you a UTF-8 text string with a Byte Order Mark (BOM). The BOM identifies that the text is UTF-8 encoded, but it should be removed before dec...

2019-12-08 19:34:12 6915

原创 重温 git

git原理索引工作区暂存区远程库ls-tree 已经跟踪的文件log 更改历史commit 提价哦–amend 将本次与上次提交合并

2019-11-28 11:40:35 56

原创 phpstorm 使用

持续更新快捷键调试计算表达式得值 option + F8

2019-11-06 11:37:53 140

原创 Linux 三剑客

持续更新awkawk '{print $1}' #只输出 每一行的第一列grep

2019-11-05 20:09:12 90

原创 docker nginx 出错检查

1. 问题背景搭建gitbook服务 4042. 排查步骤本地hosts域名是否有映射访问的端口和设置端口是否一致dockerdocker路径映射端口映射更新配置文件后是否重新加载...

2019-11-05 10:22:44 1010

原创 xdebug 由于nginx连接超时导致调试中断

解决方案nginx在 nginx.conf 中添加 fastcgi_read_timeout 3600s;

2019-11-04 13:44:54 1097

原创 ubuntu18.04、20.04 磁盘分区并挂载到home下(更换home的挂载分区)

2019-11-03更新更新原因收到网友反馈操作后无法登入问题为了更贴近于真实场景 我再次安装了ubuntu18.04物理机出现问题的原因如下1.没有将原home目录下的文件拷贝到新挂载的磁盘下,从而导致用户目录丢失2.解决步骤已经添加到原步骤中 并给出了标注多块磁盘时 可以将一整块磁盘挂载到home下 这样你就可以为所欲为了 哈哈哈前言!!!(小白必看)下面分区路径 ...

2019-11-03 01:55:25 13023 13

原创 Dockerfile构建gitbook服务

1. 编写Dockerfile# 构建镜像 映射目录FROM nginx #基本的镜像WORKDIR /usr/share/nginx/html #容器中的工作目录#ADD ./_book /usr/share/nginx/html ADD ./_book . #将当前目录的_book路径 拷贝到容器中的 WORKDIREXPOSE 80 #暴露80端口方便进行自动映射 2. d...

2019-11-02 14:55:16 497

原创 一个docker-compose.yaml建立git-book服务

1. 编写docker-compose.yaml### 没有添加注释的version: "3" # yaml版本 我猜的 没查到services: docker-gitbook:#服务名 image: nginx:latest #镜像 如果没有会远程拉取 container_name: "docker-gitbook-yaml" #容器名 ...

2019-11-02 14:43:20 618

原创 服务器常用命令

### 重启#php-fpm重启php-fpm restart#nginx 重启nginx -s restart

2019-10-31 23:54:12 90

原创 phpstorm+docker(nginx+php+xdebug ...) +postman/chrome

背景(时间原因 写给自己看)公司项目 docker-compose.yaml 还有一个外部的配置文件环境全在docker中 外部是一些配置配置1. 在docker中的 php.ini中添加[xdebug] zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so" xdeb...

2019-10-31 23:43:36 359

原创 Mac 安装 oh-my-zsh

Mac 安装oh-my-zsh背景普通下载会超时vpn下载会报证书错误安装方法#官方安装sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"将地址取出来 ** https://raw.github.com/robbyrussell/oh-...

2019-10-30 10:21:38 244

空空如也

空空如也

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

TA关注的人

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