自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go lock重复加锁不会panic场景

执行后阻塞了并没有panic。Go 的版本是Go1.20。

2023-05-19 10:42:25 290 1

原创 hey压测

Go Hey压测

2022-09-26 15:21:11 205

原创 链表是否是回文结构

链表是否是回文结构 Go实现

2022-06-20 09:57:23 186

原创 合并k个已排序的链表

合并k个已排序的链表Go实现

2022-06-13 09:59:20 129

原创 vue-cli 创建项目慢的解决方法

(1) 设置npm源为淘宝镜像npm config set registry https://registry.npm.taobao.org(2)修改useTaobaoRegistry为truevim ~/.vuerc { "useTaobaoRegistry": true }

2020-05-07 11:33:17 484 1

原创 context

一、简介Context用来简化 对于处理单个请求的多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用。对服务器传入的请求应该创建上下文,而对服务器的传出调用应该接受上下文。它们之间的函数调用链必须传递上下文,或者可以使用WithCancel、WithDeadline、WithTimeout或WithValue创建的派生上下文。当一个...

2020-02-21 19:12:17 165

原创 Bridge

一、前言由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个纬度的变化。桥接模式将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化,而不引入额外的复杂度。桥接模式类似于策略模式,区别在于策略模式封装一系列算法使得算法可以互相替换。策略模式使抽象部分和实现部分分离,可以独立变化。二、类图三、示例1. 没有使用模式package bridg...

2020-02-21 14:41:26 122

原创 C语言main函数详解

一、定义int main(int argc, char *argv[]){ ... return 0;}int 指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。对于void main(),有些编译器允许这种形式,但是还没有任何标准考虑接受它。二、main()函数的返回值从前面我们知道 main() 函数的返回值类型是int型的,...

2020-02-20 19:24:54 3626 1

原创 输入 www.baidu.com 会发生什么

1. DNS解析域名,本地有则请求,没有则向上级DNS服务器请求浏览器缓存 –浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存– 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路...

2020-02-20 19:23:45 209

原创 初识 shell

一、运行 shell#!/bin/bash echo "hello shell"(1)bash test.sh(2)chmod +x test.sh;./test.sh二、shell 变量1. 赋值命名规则首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字2. 使用变量在变量...

2020-02-20 19:21:07 114

原创 IP 协议

一、概念IP协议是TCP/IP协议族的核心协议,为上层协议提供无状态,无连接,不可靠的服务,它有一种能力将数据从A主机跨网络传输到B主机,IP地址分为网络地址和主机地址。二、数据结构版本号:占4位,指IP协议的版本,有IPv4和IPv6两种,对于IPv4协议该字段就是4 ;首部长度:占4位,指IP协议的报头长度,范围在20-60字节 ;服类型务:占8位,只有在使用区分服务时...

2020-02-20 19:14:13 218

原创 Decorator

一、前言在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀;如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?Decorator模式动态(组...

2020-02-20 16:00:39 154

原创 Observer

一、前言在软件构建过程中,我们需要为某些对象建立一种通知依赖关系,一个对象的状态发生改变,所有依赖对象都将得到通知,如果这样的依赖党关系过于紧密,将使软件不能很好的抵御变化,可以将这种依赖关系弱化,形成一种稳定的依赖关系,从而实现软件体系结构的松耦合。observer 模式定义对象间的一种一对多(变化)的依赖关系,以便当一个对象的状态发生改变时,所有依赖它的对象都得到通知并自动更新。二...

2020-02-19 18:12:14 208

原创 Strategy

一、定义构建中,某些对象的算法可能经常改变,如果将这些算法都编码到对象之中,将会使得对象变的异常复杂,而且有时候支持不使用的算法也是一个性能负担,Strategy模式定义一系列算法,把它们一个个封装起来,让这些算法在运行时可以互换,分离算法,将算法与本身解耦,使得算法可以独立于使用它的客户程序(稳定)而变化(扩展,子类化),符合开闭原则,从而解决上述问题。二、类图三、示例1. ...

2020-02-18 17:55:58 161

原创 templatemethod

一、定义定义一个操作中算法的骨架(稳定),将一些特定的步骤延迟到子类中,templatemethod使得子类可以不改变(复用)一个算法的结构即可重定义(匿名组)该算法的某些特定步骤。二、类图三、示例Library开发人员(1) 开发1,3,5三个步骤(2) 程序主流程Application开发人员(1) 开发2,4三个步骤1. 没有使用模式packag...

2020-02-17 16:12:18 98

原创 图片背景

一、设置背景样式(background-image)1. 语法background-image: url(相对路径)2. 注意如果背景图片背大于元素,默认会显示图片的左上角 如果背景图片和元素一样大,则会将背景图片完全显示 如果背景图片小于元素大小,则会将背景图片平铺以填充满元素 可以同时为一个元素设置背景颜色和图片,这样背景颜色将会作为图片的底色二、background...

2020-02-06 19:03:01 289

原创 opacity

1. 作用设置元素的透明背景2. 取值(1) 取值范围0~1(2) 0表示完全透明,1表示完全不透明,0.5表示半透明3. 示例<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>opacity</title> <...

2020-02-06 15:49:09 5857

原创 定位

一、简介定位就是指将元素摆放在页面的任意位置,通过定位可以任意的摆放匀速,通过position可以设置元素的定位可选值:static: 默认值,元素没有开启定位 relative: 开启元素的相对定位 absolute: 开启元素的绝对定位 fixed: 开启元素的固定定位二、相对定位1. 如何设置(1) 设置position属性为relative(2) 设置偏移...

2020-02-06 15:28:33 478

原创 高度塌陷

一、BFC1. 简介根据W3C标准,在页面中有一个隐藏的属性Block Formating Context属性 BFC,该属性默认是关闭的,该属性开启时,具有如下属性:(1) 父元素的垂直边距不会和子元素重叠(2) 开启BFC的元素不会被浮动元素所覆盖(3) 开启BFC的元素可以包含浮动的子元素2. 如何开启BFC:(1) 设置浮动元素会导致元素宽度丢失,下边的...

2020-02-06 13:13:44 171

原创 浮动

1. 简介块元素在文档流中默认垂直排列,如果希望元素在页面中水平浮动,可以使用float来使元素脱离文档流2. 可选值none: 默认值,元素默认在文档流中排布left: 元素会立即脱离文档流,想页面左侧浮动right:元素会立即脱离文档流,想页面右侧浮动3. 注意元素脱离文档流后,会立即向上移动,直到遇到父元素的边框或者其他的浮动元素如果浮动元素上是没有浮动元素...

2020-02-06 12:44:25 175

原创 文档流

一、简介文档流处在网页的最底层,它表示一个页面中的位置,创建的元素默认都在文档流中二、特点1. 块元素在文档流中独占一行,自上向下排列默认宽度是父元素的100%,宽度值为auto默认高度被内容撑开2. 内联元素只占自身的大小,默认从左向右排列,如果一行不足以容纳所有的内联元素,换到下一行,继续自左向右宽度和高度默认被内容撑开三、注意当元素的高度或宽度值为...

2020-02-06 12:19:31 125

原创 display visibility overflow

1. display将一个内联元素变成块元素可选值:inline: 将一个元素作为内联元素显示block: 将一个元素作为块元素显示inline-block: 讲一个元素转换为行内块元素none: 不显示元素,元素不会在页面继续占位2. visibility可以用来设置元素隐藏和显示的状态可选值:visible: 默认值,元素会在页面显示hidden: ...

2020-02-06 12:08:10 105

原创 盒子模型

一、定义css在处理网页时,它认为每个元素都包含在一个不可加你的盒子里,我们只需要将相应的盒子放在相应的位置即可完成对网页的布局。二、简介1. border-width,边框的宽度border-width-xxx(top,left,bottem,right): xx px2. border-color,边框的颜色border-color-xxx(top,left,bot...

2020-02-05 14:29:36 96

原创 段落

一、行间距没有直接设置行间距的方法,可以通过行高设置行间距,line-weight大小: 20px百分数: 100%,没有行高数字: 和百分数类似,1=100%对于单行文本,可以将行高设置与父元素高度一致,这样可以使文本居中二、控制文本的大小写,text-transform:大写: upercase小写: lowercase首字母大写: capitaliae...

2020-02-05 13:38:22 204

原创 字体

1. 设置文字大小font-size: 字体大小,默认16px,例如:font-size: 20px/30px /*20为字体大小,30位行高*/2. 设置字体(1) font-family,设置字体serif:衬线字体sans-serif:非衬线字体monospace:等宽字体cusive:草书字体fansty:虚幻字体(2) font-style,字体...

2020-02-05 13:35:24 258

原创 单位

一、长度单位像素:px,一个像素就是屏幕中的一个小点百分比:浏览器根据父元素的样式来计算,父元素改变,子元素也改变em:和当前字体大小来计算 1 em = 1 font-size二、颜色单位单词:使用颜色单词,例如红色:redRGB:通过三元色来设置颜色,例如:background-color: rgb(红色浓度a, 绿色浓度b, 蓝色浓度c);a,b,c 取值...

2020-02-05 13:15:28 134

原创 html 列表标签

一、无序列表1. type 属性disc: 默认,实心圆点square: 实心方块circle: 空心的圆2. 示例<h1>西遊記 </h1><ul type="disc"> <li>孫悟空</li> <li>豬八戒</li> <li>唐僧</l...

2020-02-05 12:57:31 135

原创 html 文本标签

1. 加粗(1) 有语义<strong>上课好好学习!</strong>(2) 无语义<b>上课好好学习!</b>2. 斜体(1) 有语义<p>今天天气<em>真好啊</em>!</p>(2) 无语义<i>今天天气真好啊!</i>3...

2020-02-02 15:46:52 157

原创 再探 css

一、伪类1. link普通的链接a:link { color: yellowgreen;}2. visited访问过的链接,只能设置颜色a:visited { color: yellowgreen;}3. hover鼠标移入状态a:hover { color: yellowgreen;}4. active鼠标点击...

2020-02-02 15:19:37 138

原创 初识 css

一、简介层叠样式表,css可以用来为网页创建样式表,通过样式表可以对网页进行装饰,所谓层叠就是可以将网页想象成一层一层的结构,层次高的将会覆盖层次低的,而css就可以分别为网页的各个层次设置样式。二、样式1. 内联样式将样式直接写到style属性中,内联样式只对当前元素的内容起作用(1) 示例<!DOCTYPE html><html> <...

2020-02-01 15:39:33 104

原创 再探 html

一、外联框架使用外联框架可以印日外部的一个页面,使用iframe来创建一个外联框架1. 属性src:指向外部路径的一个路径,可以使用相对路径name:可以为外联框架指定一个name属性2. 示例<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <ti...

2020-02-01 13:51:34 215

原创 初识 html

一、定义超文本标记语言,负责网页的结构,使用标签的形式表示网页的不同组成部分,所谓的超文本就是超链接,使用超链接可以让我们从一个页面跳转到另一个页面。二、基本格式<html> <head> <meta charset="utf-8" /> <title>标题</title> </head> <...

2020-01-31 15:18:25 217

原创 golang module

一、使用手册1. 使用方法:go mod <command> [arguments]2. 具体命令download: download modules to local cache(下载依赖包)edit: edit go.mod from tools or scripts(编辑 go.mod)graph: print module requirement...

2019-12-24 14:53:27 237

原创 动态规划-回文串分割

题目链接:https://www.nowcoder.com/practice/1025ffc2939547e39e8a38a955de1dd3?tpId=46&tqId=29048&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking一、题目描述给出一个字符串s,分割s使得分割出...

2019-09-16 20:06:02 462

原创 动态规划-背包问题

一、题目描述有n个物品和一个大小为m的背包. 给定数组A表示每个物品的大小和数组V表示每个物品的价值,问最多能装入背包的总价值是多大?样例样例 1:输入: m = 10, A = [2, 3, 5, 7], V = [1, 5, 2, 4]输出: 9解释: 装入 A[1] 和 A[3] 可以得到最大价值, V[1] + V[3] = 9 样例 2:输...

2019-09-16 19:42:29 147

原创 动态规划-字符串分割

题目链接:https://www.nowcoder.com/practice/5f3b7bf611764c8ba7868f3ed40d6b2c?tpId=46&tqId=29041&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking一、题目描述给定一个字符串s和一组单词dict...

2019-09-16 19:24:23 443

原创 设计模式设计原则

一、依赖倒置原则(DIP)高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)抽象(稳定)不应该依赖于细节(变化),实现细节应该依赖于抽象(稳定)二、开放封闭原则(OCP)对扩展开放,对更改封闭类模块应该是可扩展的,但是不可修改三、单一职责原则(SRP)一个类应该仅有一个引起它变化的原因变化的方向隐含着类的责任四、Liskov 替换原则(L...

2019-09-14 15:50:36 147

原创 N 皇后问题

一、题目描述根据n皇后问题,现在返回n皇后不同的解决方案的数量而不是具体的放置布局。题目链接:https://www.lintcode.com/problem/n-queens-ii/description二、样例例1:输入: n=1输出: 1解释:1:1例2:输入: n=4输出: 2解释:1:0 0 1 01 0 0 00 0 0 10 1...

2019-09-14 14:44:49 90

原创 C++产生随机数

一、前言在看C++生成随机数之前,先来看一下如何C语言如何生成随机数#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int i = 0; // 初始化种子为随机值 srand((unsigned int)time(0)); for (; i < ...

2019-08-18 22:16:37 4606

原创 最大公因数进阶

辗转相除法和相减法:https://blog.csdn.net/xinwenhuayu/article/details/80367966当我们求两个数的最大公约数,可以用辗转相除法和相减法来求,但是辗转相除法的取模运算的代价很大,而相减法遇到类似(100000,1)这样的数则很尴尬,从分析公约数的特点入手,对于 gcd(a,b)当 a = k * a1,b = k * b1时,gcd(...

2019-08-02 10:27:28 143

空空如也

空空如也

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

TA关注的人

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