全部文章

1299 篇文章

javascript11-22
阅读

使用JS简单实现一下apply、call和bind方法

文章介绍了 JavaScript 中 apply、call 和 bind 方法,apply 以数组形式传参,call 以参数列表传参,两者用于函数调用时绑定 this 值,bind 会返回新函数并处理参数合并。还讲解了这三个方法的自定义实现及测试示例。 关联问题: apply和call区别在哪 bind如何合并参数 怎样实现bind方法 1.方法介绍 apply、call和bind都是系统提供给我们的内置方法,每个函数都可以使用这三种方...

#学习#面试
javascript11-22
阅读

前端如何优雅通知用户刷新页面

前言 老板:新的需求不是上线了嘛,怎么用户看到的还是老的页面呀 窝囊废:让用户刷新一下页面,或者清一下缓存 老板:那我得告诉用户,刷新一下页面,或者清一下缓存,才能看到新的页面呀,感觉用户体验不好啊,不能直接刷新页面嘛? 窝囊废:可以解决(OS:一点改的必要没有,用户全是大聪明) 产品介绍 c端需要经常进行一些文案调整,一些老版的文字字眼可能会导致一些舆论问题,所以就需要更新之后刷新页面,让用户看到新的页面。 思考问题为什么产生 项目是...

#学习
flutter11-21
阅读

在 Flutter 中使用 webview_flutter 4.0

1. 2. ,已入选 3. 4. 本文是第 4 篇,定位是新手入门,介绍和演示 webview 的基础用法。最后还介绍了事件处理的技巧。因为是补写的,所以本来应该首发的却发在最后了。 环境准备已经在 说过了,不再赘述。既然是新手入门,就会本着详尽的原则,而且会多配示例。 获取页面信息 获取页面 title 核心方法:controller.getTitle 完整示例,放在 main.dart 就能运行。运行示例,点击获取 title 的按...

#学习
javascript11-21
阅读

谈谈前端水印实现的几种方式

遇到问题 日常工作中,经常会遇到很多敏感的数据,为防止数据的泄露,我们要在数据上做一些”包装“。目的就是让那些有心泄露数据的”不法分子“迫于严重的”舆论压力“而放弃不法行为,使之”犯罪未遂“,达到不战而屈人之兵的效果。而在安全部门工作的我们,数据安全的观念早已深入骨髓,每个文字,每张图片,都要留心是否有泄露的风险,怎么防止数据泄露,是我们一直思考的问题。比如图片的水印,就是我们工作过程中经常涉及到的问题。因为本身工作内容就是审核平台的开...

#学习
css11-20
阅读

优秀框架都在使用的CSS规范: BEM、OOCSS、SMACSS

本文介绍了 BEM、OOCSS、SMACSS 这三种 CSS 规范。BEM 是广泛使用的命名规范,将界面拆分为块、元素和修饰符。OOCSS 以面向对象方式开发,将 CSS 分为结构和皮肤。SMACSS 则要求将 CSS 拆分为基础、布局、模块、状态、主题五部分。文章还对比了它们与现代化原子化 CSS 的优缺点,指出前三者适合长期维护的大型项目,原子化 CSS 适用于小型项目。 关联问题: BEM有哪些实际案例 OOCSS如何提高复用性...

#学习
javascript11-19
阅读

小白也能看懂的JavaScript作用域链和闭包

这篇文章主要介绍了 JavaScript 中的作用域链和闭包。先讲解了全局作用域、函数作用域和块级作用域的概念及特点,包括变量的访问规则和小测验。接着阐述了作用域链,通过代码和图解解释了词法作用域、outer 及作用域链的概念。然后说明了闭包的概念、产生原因,通过示例展示其应用,并给出了相关测验。最后总结了闭包的优缺点。 关联问题: 作用域链如何优化 闭包内存如何管理 全局作用域有何限制 前言 在之前的写文章中我们已经对js的运行机制有...

#学习
Golang11-14
阅读

Golang 之 gorm 标签介绍

结构体标签 标签定义 Tag是结构体在编译阶段关联到成员的元信息字符串,在运行的时候通过反射的机制读取出来。 结构体标签由一个或多个键值对组成。键与值使用冒号分隔,值用双引号括起来。键值对之间使用一个空格分隔的,如下 key会指定反射的解析方式,ps: json(JSON标签) orm(Beego标签)、gorm(GORM标签)、bson(MongoDB标签)、form(表单标签)、binding(表单验证标签) search(搜索标签...

#学习
数据库11-14
阅读

ubuntu 20.04 下安装mysql 8.0.22 并开启远程连接

ubuntu 20.04 下安装mysql 8.0.22 并开启远程连接 前两天想把学校做的数据库作业搬到ubuntu云服务器上去,搞了我好久,踩坑太多了,希望记录一下给遇到同样问题的人 以下所有操作在管理员模式下进行,若不在管理员模式下请在代码前加上sudo 第一步 更新所有软件 第二步 安装mysql 弹出以下提示 第三步完成后登陆数据库 先查看root的host   可以看到root的host为localhost即只有本...

#学习
Golang11-13
阅读

Ubuntu 部署 Gin+Vue 前后端分离项目

部署 Go 项目打包 Go 支持跨平台编译,因此我们可以很轻松的将当前平台的 Go 项目打包成能够在 Linux 运行的文件 进入到 main.go 的文件目录下,执行以下命令(打包前记得将环境或者配置修改为服务器的) Windows 系统下 注:在 cmd 中执行,PowerShell 中不知道为什么不起作用(编译出来还是 Windows 下的 .exe 文件) Mac 系统下 Linux 系统下 参数说明 等待编译完成后就可以得到一...

#学习