自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FengziTianYu的专栏

从简入难,日日精进

  • 博客(108)
  • 资源 (4)
  • 收藏
  • 关注

原创 App的分类与简析

App的分类与简析

2023-02-02 09:41:03 1290

原创 动态REM适配(青春版)

动态rem适配的简易版本,适合初学者感受这玩意儿的作用

2022-08-10 11:19:48 411

原创 Javascript中for..of快速遍历对象时用到的迭代器到底是个啥?

一个菜鸡自己对着文档瞎琢磨,琢磨出来的玩意儿,鬼知道有多少漏洞...欢迎指正

2022-04-09 13:03:11 1661

原创 Javascript 对象遍历方式与探索

先构建一个基础模型,RT // 父类存在一个实例属性 function Father(){ this.fname = "Father的实例属性" } // 父类存在一个原型属性 Father.prototype.fmoney = "100"; // 子类存在一个实例属性 function Son(){ this.sname = "son的实例属性"; } Son.prototype = new Father(); // 子类实例化

2022-03-09 18:01:35 831

原创 【无标题】

wmic process where "name='svchost.exe' and ExecutablePath<>'C:\\WINDOWS\\system32\\svchost.exe'" call Terminate杀死系统以外的svchost.exe无效进程,重启生效

2022-02-24 13:25:59 270

原创 Javascript WeakSet与Set类型在引用上的区别 | “究竟什么算强引用?什么算弱引用?”

1.什么是引用? 引用,即引用计数的简称。通俗来讲可以认为是系统在管理内存时的一种凭证和依据。引用计数本身可以认为就是一个内存空间的【数字类型的固有属性】。当我们在创建一个变量的时候,系统会为我们分配一块内存,与此同时系统会给这块内存空间绑定一个名为引用计数的固有属性,并对这个固有属性设置为1。例如下图中我们编写一段简单的代码,创建一个名为num的变量并对这个num变量初始化内容为整数类型1,那么内存中的状态就如下所示: 特别的,内存区域的引用计数值会伴随着【指向该内存区域的变量】数量增多更..

2021-10-12 17:46:09 256

原创 Javascript 正则表达式浅谈

1.什么是正则表达式? 正则表达式,英regularExpression)是一种【字符串检索模式】正则表达式具体表现为一个字符串的样子

2021-06-03 11:55:47 361

原创 浅谈Javascript深浅拷贝

1.总述 在JavaScript中深浅拷贝均针对于引用数据类型。为了验证各种拷贝,准备三层深入结构的Object对象类型数据。 var obj = { level1stu:[ {name:"frank1", girlFriends:["迪丽肉巴1","古力nong扎1","玛尔扎哈1"]}, {name:"frank2", girlFriends:["迪丽肉巴2","古力nong扎2","玛尔扎.

2020-09-22 19:49:38 183

转载 js中this的四种使用场景

最近读到了一篇介绍js中this的四种使用场景的文章,感觉总结的很好,所以我认真读了读,并且动手实践了其中的demo,与大家共享。原文链接:https://github.com/alsotang/n...遇到this,一直要记得这句:函数执行时,this总是指向调用该函数的对象(即:判断this所在的函数属于谁)。1、函数有所属对象,则指向所属对象var myObject={ value:100};myObject.getValue=function(){ console.l

2020-09-22 17:20:22 412

原创 Javascript中的map()函数与filter()函数的区别

1.相似语法上来看两者相似,都能接受一个回调函数,并作用于调用者。 var arr = [1,2,3,4,5,6]; var mapArr = arr.map(item=>item+=1); var filterArr = arr.filter(item=>item+=1); console.log(mapArr); console.log(filterArr);2.区别不同点在于:当回调函数为【布尔函数】时map()函数会.

2020-09-21 17:49:42 1124

原创 visibility:collapse的作用

1.简述 今天被萌新问了个问题:visibility:hidden和visibility:collapse到底什么区别?感觉都是把元素变的不可见,却能保留在文档流中的位置,但是他们两个到底什么区别?尴尬的是我真不知道这属性啥意思,平时用的时候最多就是默认visible和hidden。最后搞明白了之后记录一下。2.说明 visibility属性用于设置html元素在页面中的可见性,其常见属性值有visible(默认)、hidden,而collapse是一个相对前两者来说并不怎么常见的一个...

2020-09-18 18:39:09 4667 5

转载 css中元素居中总结

很多时候,我们需要让元素居中显示:1. 一段文本的水平居中,2. 一张图片的水平居中,3. 一个块级元素的水平居中;4. 单行文本的竖直居中,5. 不确定高度的一段文本竖直居中,6. 确定高度的块级元素竖直居中等等。现在分别对其进行总结下(这篇文章也在 imooc 里发表过手记,可是因为板式的原因不太容易读懂。):更新(20181115):让元素水平垂直居中,也可以使用让元素显示为单元格,让单元格原本的垂直居中发挥作用:<div class="parent"> <div

2020-09-18 16:56:43 354

原创 CSS中display:block与display:table在参与处理BFC时的区别

1.问题 在页面父子级结构中:若父级结构与相邻子级结构之间没有内容,且父级不存在border的情况下。父级与子级元素的margin会发生合并,也就是所谓的margin击穿问题。 <style> *{ margin: 0; padding: 0; } .father{ margin-top: 50px; } .son{ width: 100px; ..

2020-09-18 16:52:35 1049

转载 圣杯布局和双飞翼布局的理解与思考

圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局。圣杯布局来源于文章In Search of the Holy Grail,而双飞翼布局来源于淘宝UED。虽然两者的实现方法略有差异,不过都遵循了以下要点:两侧宽度固定,中间宽度自适应 中间部分在DOM结构上优先,以便先行渲染 允许三列中的任意一列成为最高列 只需要使用一个额外的<div>标签下面我将依次介绍圣杯布局和双飞翼布局的实现方法,并在最后

2020-09-17 10:58:19 455 1

转载 CSSmargin击穿问题(子元素margin-top会影响父元素)

最近写一个H5页面的时候发现了这个被忽视的问题,一时没想到什么原因,搜了半天,记录一下,方便他人踩坑。唉,有些东西不用就忘。一、问题描述最终效果:会发现在元素上面会有20px的空白,然而我们并没有对父元素设置margin,可见是子元素的 margin-top:20px 影响到了父元素。二、原因:MDN的文档:如果没有边框border,内边距padding,行内内容,也没有创建块级格式上下文或清除浮动来分开一个块级元素的上边界margin-top与其内一个或多个后代块级元素的上边界m..

2020-09-17 10:49:22 415

原创 paperJS框架学习破冰01-鼠标跟随式三D球状动画效果

目录1.引言2.基本描述3.开始使用3.1.入门3.2.基础构建4.案例:鼠标跟随式3d球状动画4.1.尝试构建4.2.多个path4.3.动画4.4.长度变化速率曲线4.5.颜色渐变4.6.增大数量4.7.鼠标跟随4.8.裸眼3D5.总结1.引言 最近工作中对HTML页面特效有一些需求,于是在工作之余就找了一些封装的非常酷...

2020-09-14 10:39:14 397

原创 多行文本末尾溢出文字显示省略号问题

问题我之前作为开发者、亦或者作为一个先行者,都被问过很多次一个问题:“多行文本末尾的溢出怎么搞定?”。说实话我对css理解的的确一般,但是对我个人而言我第一个想到的办法永远都是:{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap}但是这种写法带来的效果是无论你的文本内容又多少,都...

2019-04-19 18:00:39 652

原创 从零开始建站 centos+nginx+php

1.简言达者回头看往往觉得建站就是非常简单的事情:买个服务器,申请域名备案(等着审核),然后一键集成环境,然后把源码部署到服务器上,最后使劲用力敲下回车启动服务器。整个过程乏善可陈没什么需要注意的,就是买买买,点点点就可以了。但是事实上从零开始建站对于初学者而言却并不是什么十分友好的体验,甚至说是一个比较糟心的过程也不为过。鄙人也是一个走在编程路上的学习者,最近对于建站比较感兴趣,因此打算...

2019-03-05 21:14:55 631

原创 区块链学习笔记01--区块链常识

目录1.人类交易发展史2.比特币(bitcoin)2.1 比特币诞生背景2.2 神秘组织CypherPunk2.3 中本聪Satoshi Nakamoto2.4 比特币(bitcoin)3.区块链(blockchain)3.1 区块链和比特币3.2 中心化与去中心化3.3 区块链(blockchain)4.比特币专业名词4.1 记账4.2 钱包...

2018-12-23 12:34:31 770

原创 密码学09--SSL与TLS认证概述

目录1.相关名词1.1 公钥证书PKC1.2.公钥基础设置PKI1.3 SSL和TLS2.SSL和TLS工作原理2.1 握手准备2.2 第一次握手2.3 第二次握手2.4 第三次握手3.应用SSL/TLS的HTTPS优势与弊端3.1 优势3.2.缺陷4.PKCS的15个标准4.1 名称4.2 标准5.Mac环境下通过OpenSSL生成...

2018-12-20 14:11:07 418

原创 密码学08--数字签名之CA证书存在的意义

2018-12-18 14:20:16 647

原创 密码学07--数字签名之go中的椭圆曲线数字签名

目录1.ECC1.1 简介1.2 GO语言中的ECC说明1.3 Go语言中的ECC相关1.4 Go语言中的ECC数字签名流程1.4.1 ECDSA密钥对生成1.4.2 ECDSA密钥对本地化1.4.3 ECDSA私钥数字签名1.4.4 ECDSA公钥签名校验1.5 Go语言中的ECC数字签名模板1.ECC1.1 简介Elliptic curv...

2018-12-17 23:40:48 1138

原创 密码学06--数字签名之go中的RSA数字签名

目录1.数字签名1.1 概念1.2 原理1.3 实现2.go语言实现RSA数字签名2.1 数字签名【签名-核验】流程2.1.1 使用rsa包生成密钥对2.1.2 使用私钥对信息进行数字签名2.1.3 使用公钥对数字签名进行校验2.2 数字签名【签名-核验】模板1.数字签名1.1 概念数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数...

2018-12-17 16:11:08 906

原创 密码学05--go语言消息认证

目录1.消息认证MAC1.1 概念1.2 术语1.3 原理1.4 应用1.5 弊端1.6 缺陷2.go语言中的MAC2.1 生成MAC流程2.1.1 调用hmac包中的New方法,生成hash哈希对象2.1.2 向hash哈希对象内添加明文数据2.1.3 计算明文数据散列值2.1.4 将生成的散列值进行十六进制转码2.2 生成MAC模板2...

2018-12-17 13:56:19 443

原创 密码学04--go语言与单向散列函数

目录1.单向散列函数One-way hash function1.1 定义1.2 术语1.3 特性1.3.1 散列值长度固定1.3.2 散列值计算快速1.3.3 散列值抗碰撞性极强1.3.4 散列值计算是单向不可逆1.4 应用1.5 常见类型2.go语言中使用单向散列函数2.1 选择不同单向散列值函数包,直接执行包内对应的sum函数2.2 创建H...

2018-12-17 00:00:22 315

原创 密码学03--go语言与非对称加密RSA算法的实现

目录1.对称加密的弊端2.非对称加密2.1 非对称加密使用场景2.2 区分公私钥2.3 非对称加密通信流程2.4 非对称加密与对称加密3.非对称加密RSA算法3.1 RSA算法3.2 RSA原理3.3 RSA生成密钥对流程3.3.1 RSA生成私钥3.3.2 RSA生成公钥3.4 RSA生成密钥对模板3.5 使用RSA密钥对加密-解密流程...

2018-12-16 14:07:23 494

原创 密码学02--go语言与对称加密算法的实现

1.致谢非常感谢Go语言中文网这个开源社区所提供的有关Go语言各种接口的文档说明:https://studygolang.com/pkgdoc。2.对称加密算法在go语言中的实现分析2.1 算法选择这里仅针对DES和AES加密算法来做了测试,因为3DES的结构逻辑和DES几乎完全相同2.2 分组模式这里选择了CBC和CTR两种安全性比较高的分组模式,而没有选择ECB...

2018-12-15 23:06:27 1362

原创 密码学01--密码学常识

目录1.为什么要加密2.加密三要素2.1 数据2.2 密钥2.3 密码算法3.加密方式4.最早的加密--凯撒密码5.密码信息安全常识与威胁6.对称加密算法6.1 编解码6.2 对称加密算法常见三种方式6.2.1 DES(data encryption stardards)6.2.2 三DES(triple-data encryption star...

2018-12-15 22:29:06 1075

原创 Redis数据库学习笔记03--go语言与Redis数据库简单交互

目录1.使用go语言与redis数据库交互配置1.1 安装redis数据库操作工具包redigo1.2 测试redigo工具包是否正常工作1.3 redigo工具包来源1.4 go get命令概述2.redigo工具包简单使用说明3.go语言与Redis数据库简单交互3.1 准备工作3.2 链接redis数据库3.3 使用send方法对redis数据库写入数...

2018-12-13 01:08:15 745

原创 Redis数据库学习笔记02--Redis数据库简单类型命令

目录1.redis数据库内对于string类型的相关操作1.1 添加/读取/修改 单一string类型键值对1.2 添加/读取 多个string类型键值对1.3 设置 string键值对的过期时间1.4 向string键值对的value中追加新内容1.5 string键值对的中文识别1.6 redis数据库键指令2.redis数据库内对于hash类型的相关操作2...

2018-12-12 22:21:19 240

原创 Redis数据库学习笔记01--Redis数据库基本配置

目录1.NoSQL内存型数据库简介2.Redis数据库简介2.1 redis数据库中允许存储的常见数据类型2.2 Redis三大特征:2.3 Redis优势:2.4 Redis应用场景3.Mac环境下的redis数据库安装3.1 安装redis3.2 redis数据库常见指令3.3 homebrew下的redis指令4.Mac环境下的redis数据库配置...

2018-12-12 01:18:22 355

原创 mac环境 git分布式存储仓库与gitHub链接使用详解

目录1.git是什么2.git mac环境安装(1)安装git(2)验证安装3.git简单使用(1)根据路径创建git代码仓库(2)在workspace路径下写代码(3)将代码文件提交到git代码仓库(4)从.git代码仓库回滚版本代码4.git的工作区、暂存区和代码仓库(1)查看当前工作状态5.不同存储区间的删除操作(1)工作区删除操作(2...

2018-12-09 17:27:44 987

原创 Beego框架学习笔记05--ORM删除数据

1.单表的删除对于mysql数据库中的单表数据删除操作,直接借助于orm自带的Delete方法本身来完成就可以。只是要注意删除的时候记得指定一个筛选条件,这就好比sql语句当中的【delete from 表名 where xxx】当中的where条件一样。o := orm.NewOrm()var tempStuInfo models.StuInfotempStuInfo.Id =...

2018-12-09 10:37:32 3627

原创 Beego框架学习笔记04--Beego与多对多关系表数据操作

1.Beego Orm Read方法注意事项使用orm根据指定字段去数据库中检索信息的时候,Read方法的第一个参数应当是【承载信息对象的指针】而不是承载信息对象。...o := orm.NewOrm()var articleType models.ArticleTypearticleType.TypeName = c.GetString("select")//千万注意别写成...

2018-12-07 22:55:17 3449

原创 Beego框架学习笔记03--Beego Orm杂记

1.Mysql中时间格式问题MySql中时间格式有两种:【DATETIME】【 TIMESTAMP】【DATE】【TIME】【YEAR】五种而go中只有一种【time.Time】ps:go语言中时间戳类型time转换为字符串string具有固定的转换语法time.Now().Format("2006-01-02-15-04-05")2.数据表关系:(1)一对一(不...

2018-12-06 14:17:51 763

原创 Beego框架学习笔记02--Beego与数据库操作杂记

1.数据库重登录相关每次关闭电脑或者关闭数据库服务器之后,如果想要再次操作数据库就必须开启数据库服务器。具体过程是先执行【~/$ mysql.server start】指令,得到数据库服务器启动成功提示。MacBook-Pro:~$ mysql.server startStarting MySQLSUCCESS!然后再执行【~/$ mysql -uroot -p】指令使...

2018-12-04 16:40:54 806

原创 Go语言常见混淆问题03--mac环境下go环境变量的配置

1.导言在学习go语言的时候,如果是windows系统那么配置系统环境变量就特别容易。直接可以在我的电脑-属性-高级里面直接图形化界面设置就可以。但是在mac环境下也就是linux环境下go的环境变量如何配置就显得有点蛋疼。毕竟咱mac环境不存在我的电脑这玩意。2.解决办法在终端输入指令【~/ $ ls -a】能够看到一个.bash_profile的东西(windows...

2018-12-03 21:36:12 571

原创 Beego框架常见问题01--Homebrew安装实战

1.导言Homebrew是Mac上对于开发者来说十分优秀的脚手架工具,可以快速帮助我们安装一些平时用到的开发软件。具体什么的自行百度,或者去官网https://brew.sh自行查看。但是安装Homebrew也着实存在一点小问题,本人在安装的时候也是踩了好多的坑,总结一下,给后人一个参考。2.第一次懵逼因为mac自带ruby,所以直接终端输入指令    ruby-e"$(cur...

2018-12-03 21:09:45 437

原创 Beego框架学习笔记01--初识Beego

1.导言本来在go语言的基础语法学习结束的时候,打算学gee框架。但是偶然听朋友提到了beego,发现beego和前端的Vu e.js,python的dJungle还有flask都好像。这对于有php、python或者web基础的开发者来说是一个很棒的入门优势。所以左右框架什么的都不太了解,所以最终敲定先从相对可能会有些熟悉的beego看看。(据说beego的开发者谢孟军自己也承认这个框架...

2018-12-03 20:33:48 4453

原创 Go语言学习笔记11--字符串操作

1.字符串操作   (1)字符串操作函数        和JavaScript这种将所有的操作方法直接固化到数据类型的类别中不同,        go语言将字符串的操作方法单独封装了一个strings包,        因此每次使用字符串操作方法都必须通过strings包来完成调用。        常见的字符串操作方法有如下8种:        1)strings.Contains...

2018-12-01 21:41:57 237

beego学习笔记04的代码

该工程仅是beego学习的相关代码案例,对初学者可能会存在参考价值。

2018-12-07

beego学习笔记03的代码

该工程仅是beego学习的相关代码案例,对初学者可能会存在参考价值。

2018-12-06

beego学习笔记02的代码

该工程仅是beego学习的相关代码案例,对初学者可能会存在参考价值。

2018-12-04

Beego学习笔记对应案例代码

本代码仅限于对应本人的Beego学习笔记内容,里面很多内容都看起来比较低级,但是对于初学者来说可以一起参考。

2018-12-03

空空如也

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

TA关注的人

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