自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡世林的博客

希望能帮到你

  • 博客(281)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 http的部分知识点

HTTP三次握手第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号第二次握手:服务器收到syn包,必须确认客户端的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手四次挥手TCP客户端发送一个FIN,用来关闭客户到服务器的

2021-05-15 00:23:14 14

原创 正则:几个正则的基础知识点

常见的元字符\s 空白\S 非空白\w 数字,字母,下划线\W 非\w\p 字母\P 非字母+ 表示匹配一个或则多个,贪婪模式* 表示匹配多个或则零个{n}限定n个,或则{m,n}m到n个? 零个或则一个/i 匹配不区分大小写/g 匹配全部/u 使用utf-8来匹配。应对宽字节的/m 多行匹配修正/y 匹配到不是的时候就停止,可以在特定环境下增加效率,比如知道目标在一起的时候/gi 上面两个都能匹配到测试用例用户名校验 let u.

2021-05-08 18:48:10 29

原创 var 与没有var的区别 2021-04-01

环境chrome下 88.0.4324.150(正式版本)背景其实总的来说,这篇文章没有啥大的作用,即使‘var’陪伴了我们整整十几个春秋,但英雄迟暮,它也早已像bootstrap一样,没有人关注了,还是讲讲吧,是出于对他的尊重描述今天水的文章,讲的不会太麻烦,也懒得截图了,建议按f12,直接在浏览器下运行好点昨天刷文档,恰巧遇到了关于用var定义变量以及不用var定义变量的区别,所以记录一下区别var a1=1使用var,是在当前域中声明变量。如果在方法中声明,则为局部变量(loca

2021-04-01 12:40:29 43

原创 redux:redux-thunk的一些想法

本章的重点不在redux,在于什么时候时候redux-thunk,对于中间件的解释也不用,毕竟这玩意主要是它提供的是位于 action 被发起之后,到达 reducer 之前的扩展点,每一个moddleware会传入两个参数,第一个是dispatch,第二个是getstate基于这个,我们再结合下redux-thunk的代码思路:判定传入的是一个对象还是函数,如果是函数,则直接延迟处理,运算后得出一个对象在传入,如果是一个对象则直接传入这样子的话,如果我们直接运算得出一个对象,再dispta

2021-02-16 19:42:54 41

原创 自己搭建一个react的基础项目

npm install webpack webpack-cli创建webpack.config.js修改指向文件到build/webpack.config.js中修改指向文件到build/webpack.config.js中安装html-webpack-plugin,搭建html模板在webpack.config.js中配置这个plugin,先引入,再配置再plugins中,配置项可以查文档安装babel的几个核心包以及修改package.json的browerlistcnp.

2021-01-26 23:05:52 50

原创 Yarn:源管理

查看源yarn config get registry设置源yarn config set registry targetResigistry --global常用的源淘宝源yarn config set registry https://registry.npm.taobao.orgnpm源https://registry.npmjs.org/ 与npm的区别不在此来描述...

2021-01-11 14:17:37 43

原创 使用vm的centos7版本,重启需要手动打开网络

标题描述的比较简单,就是在vm中安装了个centos7,然后打开了网络,但是重启之后,又要重新打开,找了些资料,/etc/sysconfig/network-scripts/filenamefilename在部分机型下是ifcfg-eth0,我的电脑下是ifcfg-ens33下,文件中的ONBOOT修改为true,如原文件是这样的使用root账号进入,然后修改最后一项的no为true,然后重启下,就可以了...

2020-12-03 22:44:36 143

原创 typescript:一个关于导出excel的简单例子2

前序上一次大概讲了下导出execel的比较简单的做法,这回补上一个更简单的方法,就用execel导出的。比较方便,不多叙述思路大体思路很简单,就是1.先将数据放在一个数组中,整理成为一个数组2.保存到table格式的文本中3.更新table的数据,走execel的路线进行封装4.将table转化为流的方式,写进去(二进制的操作,这个是必走之路)大概难点在三个1.数组长什么样子?2.table怎么封装成execel的格式3.怎么转化为流代码代码其实很

2020-11-15 22:53:28 212

原创 umi:配置式路由

场景描述很多时候,我们需要做到简单的路由拦截,比如用户未登录的时候,我们需要跳转到登录页面,等到用户登录后在重新跳转到之前的页面,而很多情况下这些是约定式路由无法完成的,就需要我们配置式路由论述umi自带的约定式路由,可以自动的生成路由文件(运行时,生成.umi/core/router.ts中),而使用约定式路由的时候,不需要我们在.umirc.ts中去添加route项,相反,也就是说,如果我们要启用配置式路由的时候,我们需要动态的去配置routes项,如下import { defineC

2020-10-31 13:43:13 1501

原创 vue脚手架使用px2-rem

px2-rem在vue脚手架项目中的使用cnpm install px2rem-loader -Dcnpm install lib-flexible -Spackage.json中配置 "postcss": { "plugins": { "autoprefixer": {}, "postcss-px2rem-exclude": { "remUnit": 75, "exclude": "/node_modules/i" }

2020-09-27 17:14:21 148

原创 vue:使用脚手架搭建一个项目备用

为了方便后面做一些vue的小项目,这边构建一个简单点的vue脚手架项目baseVueCliMobile关于一个基于vue脚手架的移动端基础项目技术栈vue相关插件axios文件路径:src/utils/axios.js思路:直接在文件中创建一个axios,然后对它做出拦截,封装等操作,随后抛出一个已经完成封装的axios作用:接口封装event-bus文件路径:src/utils/bus.js思路:引入一个全新的vue实例,然后使用vue的监听机制,避免引入vuex过大的问

2020-09-27 11:12:29 49

原创 egg:使用ejs(ts)

egg使用ejs的方法很多博客都有,但是都是js版本的,也是偶然再github上看到了一些人ts版本的egg中用了插件,这才了解到怎么再js的版本基础上改动,所以写一下,方便别人项目使用ejs安装ejsnpm install -S egg-view-ejs配置config/plugin.tsconst plugin: EggPlugin = { static: true, // mongoose ejs: { enable: true, package: 'egg

2020-09-24 15:26:38 237

原创 egg:搭建一个简单的egg项目(ts)

搭建一个空白的EGG项目全局搭建eggjs的脚手架npm install egg-init -g初始化eggjs项目npm init egg --type=ts安装依赖npm i启动项目npm run dev

2020-09-24 15:16:04 427

原创 typescript:一个关于导出excel的简单例子

前序导出excel的方法简单来说有两部思路,一个是‘excel格式’是什么格式,一个是怎么下载,后者比较简单,基本实现都是以一个a标签,设置link元素下载,问题在于前者,对于excel的格式了解比较少的时候,会比较难下手,以及再ie等其他版本的浏览器导出的时候,需要考虑什么因素?下面还是举一个简单点的例子(比较普遍的现象)导出一个excel文件核心在于导出流的时候的文件格式,一般选用的是csv格式,部分时候也有用table等html来假冒excel,但是试过会有错误提示,所以不考虑,而a标签的我们

2020-09-11 15:34:14 775 4

原创 webpack构建一个lib项目

初始化一个项目npm initwebpack安装npm install webpack webpack-cli -S使用typescriptnpm install typescript ts-lint ts-loader选择性使用webpack的pluginnpm install -D clean-webpack-plugin编写webpack.config.js文件const path = require('path')const {CleanWebpackPlugin} =

2020-09-11 15:21:04 251

原创 javascript:在es6中解构赋值设置默认值以及别名

还是废话不多说,直接写例子,方便点const data = { key: 'value' } const { key: key1 = 'default' } = data console.log(key1); console.log(key)// 报错测试结果

2020-06-11 01:06:03 2301

原创 javascript:es6中,使用变量作为对象的key

想了大概十分钟,不知道怎么描述场景,毕竟大家都遇到过,我就懒得描述了,直接写上代码还有测试的例子吧 const keyName = 'keyName1'; const obj = { [keyName]: 'keyname2' } console.log(obj)测试结果大概就这样子,没啥好写的,安...

2020-06-11 01:01:30 2930 1

原创 Git:使用ssh的方式拉取项目

前言当我们克隆一个项目的时候,我们常用的是http的模式去克隆下来,这对我们小白来说比较简单,这样当我们拉代码的时候,直接的做法就是去获取地址,然后再在git中使用我们的指令git clone 地址拉下来的就是我们的项目了,但是每次去fetch/push的时候,都需要重新输入一边账号密码,这就是使用http模式的麻烦之处;相反的,使用ssh的时候,只需要第一次配置的时候有点麻烦,后面...

2020-04-08 15:03:14 11215

原创 antd-pro:简单的使用dva
原力计划

前言之前简单的写了对antd-pro的构建以及运行,并未对antd-pro等进行过多的描述,也不打算,毕竟官网会给出答案,个人奉承‘洞其万理,致之一用’,接下来就大概的讲解怎么更好的使用umi/dva/antd的特色序言在一个项目中,状态管理始终是最重要的,如同面试时候,vuex/react-redux/redux三者是必定问及的。而在单页面应用中,状态管理也是必须的,所以,我们也有必...

2020-03-12 11:07:29 1668 7

原创 andt-pro:搭建一个ant-design-pro项目(模板)

前言每天得生活都要继续,每天的学习不能放弃,最近开始学习下umi/dva/antd的后台管理系统,首推自然是antd-pro了,有些朋友应该比较熟悉这个了,就不多说,直接正言介绍下...

2020-03-12 10:25:48 4459

原创 typescript:怎么在vue项目中使用ts

前言最近结束了vue-react的学习,开始学习下typescript,毕竟也是需要学习的,下面讲解的是关于在vue中怎么去使用ts进行开发的介绍关于typescript的重要性,其实我们可以在另一个方面体现出来,就是现在的公司或多或少在工作上,有用到了typescript,或则是在招聘上写道了typescript等。所以多学一个。。多要点钱也是好的(个人的肮脏思想)使用T...

2020-02-26 17:17:22 1799

原创 vue事件修饰符

简介在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。大概的意思就是,我们添加一个事件...

2020-02-17 18:31:34 81

原创 Vue:filter全局使用

filter简介Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部使用因为现在很少有人用导入js文件的方式去开发项目了,所以默认是使用全局开发的比较多,所以接下来的讲解就以全局开发为例子1.创建一个filter文件夹,...

2020-02-17 12:08:50 720

原创 React Hook

前言假设读者已经有对react有基本得入门基础,那么现在就可以直接讲讲react-16.8.0开始,主推得react-hook文档链接:react-hooks文档(记得选择语言为中文版本)其实看完文档,就可以知到我这个文章是在水经验得,但是还是有很多不喜欢看文档得同志,毕竟我也是一个,所以就写写几个常用得api,然后后面自己再去看文档,有了个理解,就不会那么蒙了,最基本的版本...

2020-01-16 18:20:27 192

原创 css:stacking context

层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优先级顺序占用层叠上下文的空间。关于上方的文字的描述,我想起了大一的时候,一开始,老师给我们讲解定位的时候,说到了:‘’想象下,我们的页面是有很多层的,我们可以完整看到的,就是距离我们最近的那一层,接下来,第二层,第三层,第四层,一层一层的扣着‘...

2019-10-21 11:52:40 119

原创 微信小程序:使用svg

先确定一点,微信小程序中使用svg标签,并不会像沃恩在html中使用<svg>一样,因为小程序并不会认可‘svg’这个标签,所以我们要讨论的,是微信小程序中怎么使用svg,先备注一点:为啥使用svg?这个没有理由,喜欢就是喜欢,非要说就是减少网络请求以icon-font上的代码为例子,首先,我们需要拿到一份‘svg代码;。比如:<svg t="15712928686...

2019-10-17 16:54:33 6463

原创 微信小程序:6.一个input输入框

封了一个输入框的组件,大概的逻辑是:1.输入框监听input事件,confirm事件,当数据发生变化时,反馈给外界2.要带上一个删除图标的样式不是很麻烦,就直接吧代码贴上来<view class='component'> <view class='inputbox'> <image class='image' src="../../ass...

2019-09-02 22:28:22 572

原创 微信小程序:5.写一个下载的组件

在前几篇的基础上,做出了下修改,逻辑大概是1.检查是否路径,没有的话,则显示加载中的标识2.检查用户是否开启保存相册/视频的权限(非初次),3.检查用户当前网络状态,4.开始下载任务,且若无progress返回,则取消progress的显示5.下载成功,则根据尾缀进行保存(大部分的尾缀类型)保存(非初次)6.提示下载成功/失败代码大概是下面这样,/** * 视频下载的组...

2019-08-29 19:15:53 185

原创 微信小程序:4在app.js中统一处理分享的方法

想到前一个多月都没写博客。内心阵阵不安(内心毫无波动),所以再写几篇博客来安慰下自己(闲得无聊)代码: qcshare() { wx.onAppRoute(function(data) { // 当前页面 let view = getCurrentPages()[getCurrentPages().length - 1]; console.lo...

2019-08-15 16:38:32 2342

原创 微信小程序:3用ansync/await这对混蛋还有可爱的promise来封装wx.request

功能的话,在标题讲出来了,我就不废话了,代码:写方法// url:路径// params:参数// args:其他参数import constant from './constant.js';export default function ghhttp({ url, params = {}, ...args}) { // 增加token Object.a...

2019-08-15 14:54:36 515

原创 微信小程序:2.自定义组件Component---加一点点强的版本

在上一篇的基础上,我们这儿再加上一些东西。上回忘记提到了‘监听’,好吧,就是观察者模式,不多说废话,直接上代码。这个是自己封的下载的组件,里面注释个人觉得够多了/** * 下载的组件 * params:{ * initshow:是否展示组件 * initshowprogress:是否展示进度条 * initpath:下载路径, * } * */let download...

2019-08-15 14:42:59 193

原创 微信小程序:1.自定义组件Component

1.自定义组件组件化的概念,大家都不太陌生,简单点来说,就是将一些常用的,比如一个页面的搜索框。可能很多页面都会用到,这时候,就可以将它封装成为一个组件,最近由于要开始微信小程序的开发,所以就开始查漏补缺,发现自己之前刚入门时候,没有具体的去看组件化,所以现在就写个demo给大家看看2.基本结构首先,最基本的文件结构,应该是这样子的:其中的component就是我们用于存放组件...

2019-08-12 23:09:55 438

原创 css:高度不确定时候的transition问题

前提资料MDN中关于transition的介绍先决条件在页面需要展示过渡效果时候,很多情况我们会使用transition,而用transition做效果时候,很多情况是跟width/height做搭配的;但是transition有需要两个必要条件,一个是起点:如开始过渡效果的高度。以及过渡效果结束后的高度。速度等其他非必须的不在本文的讨论范围内,暂时忽略问题描述鉴于上述条...

2019-07-01 18:19:48 5877

原创 vue:slot

什么是slot差不多就是上面那个意思吧,由于更多的还是作为一个component的一个附属性的功能,所以不做过多的解释,就理解为“插槽”,由于基本都是用在“插入”的方式,所以用法比较单一,比较简单粗暴slot的常用方式一般来说有下面这两种情况:单个slot具名slot:结构大概是这样的:在界面/父界面中使用到组件,其次在组件中加入自己要编写的代码,然后再组件...

2019-06-17 16:57:23 626

原创 v-for在对象与数组中的区别

代码测试:<template> <div class="hello"> <div v-for='(args1,args2,args3) in myobject'> args:{{args1}},{{args2}},{{args3}} </div> <hr /> <div v-for='(args1,ar...

2019-06-15 17:38:04 1195

原创 css3下的width/height的一些”值“

有点忙里偷闲了。正好看到了css3里面width/height的自适应关键字,就学习了下(下面的例子基本是以width为例,百分比亚,数值这些要我再写一遍就过分了) fill-available 撑满可用高度,当当前元素的display为inline-block的时候,可将元素的大小设置为可用的宽度;当当前元素的dispaly为block的时候,你就当他不存在吧 fit-c...

2019-06-05 16:52:48 316

原创 怎么用node启动最简单的一个服务

就目的而言,这应该归类到vue的文集中,但是因为本身的大类是node,所以就归属到node的环境下。就个人而言,本篇的主要目的是启动一个node的服务,所以就以此为目标并展开。一.先决条件:在电脑上正确安装了node,npm(可无)步骤:1.在自己想要创建的目录中,创建一个服务出来,以下是我的目录,这儿以node-anywhere为例子2.使用cnpm/npm...

2019-05-31 21:47:54 2330

原创 css:background-attachment属性

今天偶然看到的,就做出了一些粗略的了解作用:设置背景图片的附着方式前提:需要设置background-image属性值有:scroll:The background is fixed relative to the element itself and does not scroll with its contents.背景相对于元素本身是固定的,不会随着其内容滚动fi...

2019-05-25 15:23:17 560

原创 vue的路由优化

最近有点皮忙,都不怎么写博客了。首先是换了份新工作,需要加班的情况比较多,其次的话年初给自己定下的目标(lol满英雄退游)还差差不多8/141,所以需要多花点时间去完成自己的电竞梦,写博客就随便来一篇糊弄下吧,反正我一直也是这样做的,看得懂我意思的人,自然一眼就明白精髓,看不太懂的,也只能让我指出,所以文章的质量就无所谓啦,而且把。。。准备一篇博客至少也要来个30分钟的时间,差不...

2019-05-06 18:01:18 907 3

原创 http:tcp/ip协议

一.什么是ip,怎么工作的? ip是用于计算机的通讯的,无连接的通信协议,ip将数据分隔成包的形式,并将其送到目的地;:网络协议二.什么是tcp,怎么工作的? tcp是用于应用程序的通讯,在握手成功后,tcp会在两个通讯协议中建立双工道通讯,会占用通信线路;传输控制协议三.什么是dns,做什么工作的 dns是网络上作为域名与ip地址相互映射的分布式数据库,将访问输入...

2019-03-21 14:55:03 160

百度统计图解文档

百度统计的使用操作,只有简单的事件统计百度统计的使用操作,只有简单的事件统计

2018-01-10

mui的裁剪测试

mui的裁剪测试mui的裁剪测试mui的裁剪测试mui的裁剪测试mui的裁剪测试mui的裁剪测试

2018-07-20

edittext限制字数

用来子限制edittext的输入字数,android的,简单版

2015-12-16

我的音乐0.0

只有本地音乐文件的功能

2016-09-05

newsappdemo

简单的新浪新闻阅读器 实训作业,新手所著

2016-01-14

smartupload

jspsmartupload.jar

2016-05-15

自己写的分页,

自己写的分页,如果绝得资源分是问题的话

2017-11-19

mysql必知必会

这书籍适合新手,在内容上也阐述的不错,逻辑上更不用说

2016-05-15

14天学会安卓开发

个人觉得这书不错,至少好过老师写的。。。希望老师没看到

2016-04-10

mysql-connector-java-5.1.39

mysql jar包 jdbc

2016-09-25

jquery权威指南

jquery权威指南,适合新手,至少十年内jq不会过期

2017-08-01

jsoup.jar包

1.8的jsoup,可能会不 稳定,亲们把他拖到lib里面就好了(java程序)

2015-12-09

mkmin的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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