心文花雨
码龄7年
关注
提问 私信
  • 博客:130,885
    社区:1
    130,886
    总访问量
  • 151
    原创
  • 2,237,590
    排名
  • 33
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-03-09
博客简介:

xinwenhuayu的博客

查看详细资料
个人成就
  • 获得81次点赞
  • 内容获得22次评论
  • 获得265次收藏
  • 代码片获得245次分享
创作历程
  • 1篇
    2023年
  • 3篇
    2022年
  • 28篇
    2020年
  • 73篇
    2019年
  • 47篇
    2018年
成就勋章
TA的专栏
  • kubernetes
  • golang
    9篇
  • 前端
    18篇
  • 设计模式
    6篇
  • shell
    1篇
  • 面试题
    46篇
  • 计算机网络与操作系统
    34篇
  • MySQL
    4篇
  • 数据结构
    5篇
  • C/C++
    31篇
  • 其他
    2篇
  • 正则表达式
    3篇
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go lock重复加锁不会panic场景

执行后阻塞了并没有panic。Go 的版本是Go1.20。
原创
发布博客 2023.05.19 ·
417 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

hey压测

Go Hey压测
原创
发布博客 2022.09.26 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链表是否是回文结构

链表是否是回文结构 Go实现
原创
发布博客 2022.06.20 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

合并k个已排序的链表

合并k个已排序的链表Go实现
原创
发布博客 2022.06.13 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

(1) 设置npm源为淘宝镜像npm config set registry https://registry.npm.taobao.org(2)修改useTaobaoRegistry为truevim ~/.vuerc { "useTaobaoRegistry": true }
原创
发布博客 2020.05.07 ·
556 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

context

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

Bridge

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

C语言main函数详解

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

初识 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 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IP 协议

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

Decorator

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

Observer

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

Strategy

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

templatemethod

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

图片背景

一、设置背景样式(background-image)1. 语法background-image: url(相对路径)2. 注意如果背景图片背大于元素,默认会显示图片的左上角 如果背景图片和元素一样大,则会将背景图片完全显示 如果背景图片小于元素大小,则会将背景图片平铺以填充满元素 可以同时为一个元素设置背景颜色和图片,这样背景颜色将会作为图片的底色二、background...
原创
发布博客 2020.02.06 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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 ·
5938 阅读 ·
9 点赞 ·
0 评论 ·
76 收藏

定位

一、简介定位就是指将元素摆放在页面的任意位置,通过定位可以任意的摆放匀速,通过position可以设置元素的定位可选值:static: 默认值,元素没有开启定位 relative: 开启元素的相对定位 absolute: 开启元素的绝对定位 fixed: 开启元素的固定定位二、相对定位1. 如何设置(1) 设置position属性为relative(2) 设置偏移...
原创
发布博客 2020.02.06 ·
587 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

高度塌陷

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

浮动

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

文档流

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