环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

写给vue转react的同志们(4) react vue

Web开发AuCf 发表了文章 • 9 次浏览 • 2021-10-19 22:56 • 来自相关话题

应各位老爷要求,这篇文章开始拥抱hooks,本文将从vue3与react 17.x(hooks)对比来感受两大框架的同工异曲之处。 今天的主题:vue3与react 定义与修改数据vue3与react 计算属性vue3与react 实现监听 vue3与reac... ...查看全部
0
评论

写给vue转react的同志们(3) 前端面试 react vue

Web开发AuCf 发表了文章 • 9 次浏览 • 2021-10-19 22:54 • 来自相关话题

我们都知道vue上手比较容易是因为他的三标签写法以及对指令的封装,他更像一个做好的包子你直接吃。 相比react他的纯js写法,相对来说自由度更高,这也意味着很多东西你需要自己手动封装,所以对新手没那么友好,所以他更像面粉,但可以制作更多花样的食物。 今天的主... ...查看全部
0
评论

写给vue转react的同志们(2) react vue

Web开发AuCf 发表了文章 • 9 次浏览 • 2021-10-19 22:51 • 来自相关话题

react中想实现类似vue中的插槽 首先,我个人感觉jsx的写法比模板写法要灵活些,虽然没有像vue那样有指令,这就是为啥vue会上手简单点,因为他就像教科书一样教你怎么使用,而react纯靠你手写表达式来实现。 如果你想实现类似插槽的功能,其实大部分UI框... ...查看全部
0
评论

写给vue转react的同志们(1) react vue 前端面试

Web开发AuCf 发表了文章 • 10 次浏览 • 2021-10-19 22:49 • 来自相关话题

学习一个框架最好的办法就是从业务做起。首先我们要弄清做业务需要什么知识点去支持 今天的主题:react 是怎么样传输数据的react 怎么封装组件react 的生命周期 实际上vue熟练的同学们,我觉得转react还是比较好上手的,就是要适应他的纯js的写法以... ...查看全部
1
回复

这个redpacketlibrary包是环信官方的吗??? 环信_Android

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 18 次浏览 • 2021-10-19 17:41 • 来自相关话题

0
评论

iOS Runtime (三)Runtime的消息机制 iOS

iOS开发雨淋湿了天空 发表了文章 • 18 次浏览 • 2021-10-19 11:19 • 来自相关话题

消息发送 消息机制就是向接收者发送消息,并带有参数,根据接收者对象的数据结构,找到相关发放实现,最后达到这个消息的目的。 objc_msgSend是Runtime的核心,Objective-C中调用对象方法就是消息传递。 objc_msgSend并不是直接调用... ...查看全部
0
评论

iOS Runtime (二) Runtime底层详解 iOS

iOS开发雨淋湿了天空 发表了文章 • 16 次浏览 • 2021-10-19 11:18 • 来自相关话题

Runtime的定义? 为了更好的认识类是怎么工作的,我们将要将一段Object-C的代码用clang看下底层的C/C++的写法。 在Object-C中的NSObject对象中@interface NSObject <NSObject> { ... ...查看全部
0
评论

iOS Runtime (一) 什么是Runtime? iOS

iOS开发雨淋湿了天空 发表了文章 • 18 次浏览 • 2021-10-19 11:15 • 来自相关话题

一:Runtime是什么? 1,运行时(Runtime)是指将数据类型的确定由编译时推迟到了运行时。 2,Runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 3,平时编写的OC代码,在程序运行过程中,其实最终会... ...查看全部
0
评论

手把手教你利用XSS攻击 性能优化

Web开发AuCf 发表了文章 • 15 次浏览 • 2021-10-18 23:07 • 来自相关话题

前两天我收到安全部门的一个通知:高风险XSS攻击漏洞。 我们部门首先确定风险来源,并给出了解决方案。前端部分由我解决,并紧急修复上线。 一:那么什么是XSS攻击呢? 人们经常将跨站脚本攻击(Cross Site Scripting)缩写为CSS,但... ...查看全部
0
评论

产品经理又开始为难我了???我。。。。 性能优化 插件化

Web开发AuCf 发表了文章 • 19 次浏览 • 2021-10-18 23:02 • 来自相关话题

最近做项目的时候,就是产品经理给的图总是很大,不压缩。每天要处理这些图片真的很累哇。于是一怒之下写下了这个**「vscode 插件」。「插件核心功能是压缩,然后上传图片」。 压缩的网站其实就是「tinypng」** 这个网站然后图片压缩后,然后再上传到cdn上... ...查看全部
0
评论

TypeScript 想更深入一层?我推荐自定义 transformer 的 compiler api typescript 前端面试

Web开发AuCf 发表了文章 • 20 次浏览 • 2021-10-18 22:54 • 来自相关话题

现在 JS 的很多库都用 typescript 写了,面试也几乎必问 typescript,可能你对 ts 的各种语法和内置高级类型都挺熟悉了,对 ts 的配置、命令行的使用也没啥问题,但总感觉对 ts 的理解没那么深,苦于没有很好的继续提升的方式。这时候我推... ...查看全部
0
评论

JavaScript之彻底理解EventLoop Javascript 前端面试

Web开发AuCf 发表了文章 • 19 次浏览 • 2021-10-18 22:51 • 来自相关话题

在正式学习Event Loop之前,先需要解决几个问题:什么是同步与异步?JavaScript是一门单线程语言,那如何实现异步?同步任务和异步任务的执行顺序如何?异步任务是否存在优先级? 同步与异步 计算机领域中的同步与异步和我们现实社会的同步和异步正好相反。... ...查看全部
1
回复

发送自定义消息返回type503 type503

综合技术讨论smysmy 回复了问题 • 2 人关注 • 22 次浏览 • 2021-10-18 10:42 • 来自相关话题

0
评论

iOS swiftUI 创建 macos图片 1.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 23 次浏览 • 2021-10-18 10:02 • 来自相关话题

第六节 组合列表视图与过滤器视图创建一个组列过滤器和列表的视图。为过滤器提供新的状态信息,同时绑定地标选择到主视图的父视图上。步骤1 项目中添加一个新的SwiftUI视图,命名为NavigationPrimary.swift。步骤2 声明一... ...查看全部
0
评论

iOS swiftUI 创建 macos图片 1.0 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 18 次浏览 • 2021-10-18 10:01 • 来自相关话题

创建MACOS应用创建了watchOS平台的Landmarks应用后,下一步就是把Landmarks带到MacOS平台上。运用之前学到的所有知识,完成在iOS、watchOS及macOS的全平台应用。在项目工程中添加macOS编译目标,复用在iOS应用中的代码... ...查看全部
0
评论

iOS SwiftUI 框架集成 1.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 48 次浏览 • 2021-10-15 11:54 • 来自相关话题

第三节 在SwiftUI视图的状态下跟踪页面如果要添加一个自定义的UIPageControl控件,就需要一种方式能够在PageView中跟踪当前展示的页面。这就需要在PageView中声明一个@State属性,并传递一个针对该属性的绑定关系给PageViewC... ...查看全部
0
评论

iOS SwiftUI 框架集成 1.0 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 39 次浏览 • 2021-10-15 11:54 • 来自相关话题

框架集成混合使用SwiftUI框架和平台相关的其它UI框架(视图和视图控制器)包含章节与UIKit交互创建watchOS应用创建macOS应用与UIKIT交互SwiftUI可以在苹果全平台上无缝兼容现有的UI框架。例如,可以在SwiftUI视图中嵌入UIKit... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.2 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 42 次浏览 • 2021-10-15 11:53 • 来自相关话题

玩转UI控件在Landmarks应用中,用户可以创建一个简介来描述他们自已的个人情况。为了让用户可以编辑自己的简介,我们需要添加一个编辑模式并设计一个偏好设置界面。这里使用多种通用控件来展示用户的各种数据,并在用户保存他们所做的数据修改时更新地标数据模型。按照... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 52 次浏览 • 2021-10-15 11:52 • 来自相关话题

第四节 组合首页Landmarks应用的首页在用户点击查看地标详情前需要先把地标的一些简单信息展示出来。复用之前创建的视图构建具体某一类别地标的行视图步骤1 在CategoryRow.swift文件中,与CategoryRow类型并列,创建一个新的自... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.0 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 44 次浏览 • 2021-10-15 11:51 • 来自相关话题

应用设计与布局深入了解使用SwiftUI创建的复杂的用户界面的结构和布局包含章节组合复杂用户界面组合复杂用户界面Landmarks应用的首页是一个纵向滚动的地标类别列表,每一个类别内部是一个横向滑动列表。随后将构建应用的页面导航,这个过程中可以学习到如果组合各... ...查看全部
0
评论

优雅的使用注释 性能优化 前端面试

Web开发AuCf 发表了文章 • 38 次浏览 • 2021-10-14 22:52 • 来自相关话题

代码千万行,注释第一行。 代码不规范,同事泪两行。 前言 注释相信小伙伴们都不陌生,但是就是这个小小的注释就像项目文档一样让许多小伙伴又爱又恨。不喜欢写注释,又讨厌别人不写注释。在此我们将讨论 JavaScript 和 CSS 的注释,希望通过这篇文章,让你... ...查看全部
0
评论

技术总结 | 前端萌新现在上车Docker,还来得及么? 前端面试 Docker

Web开发AuCf 发表了文章 • 43 次浏览 • 2021-10-14 22:48 • 来自相关话题

序言 作为一名爱学习的前端攻城狮,在当下疯狂内卷的大环境🐱, 不卷一卷Docker是不是有点说不过去,再加上现在我司前端部署项目大部分都是Docker,所以现在赶紧上车, 跟着Up主来look look,欢迎有big old指正 Q:你能说一下你怎么看待Do... ...查看全部
0
评论

实现无感刷新token,我是这样做的 性能优化 前端面试

Web开发AuCf 发表了文章 • 39 次浏览 • 2021-10-14 22:43 • 来自相关话题

前言 最近在做需求的时候,涉及到登录token,产品提出一个问题:能不能让token过期时间长一点,我频繁的要去登录。 前端:后端,你能不能把token 过期时间设置的长一点。 后端:可以,但是那样做不安全,你可以用更好的方法。 前端:什么方法? 后端:给你... ...查看全部
1
回复

打开旧项目发现找不到import com.hyphenate.chat.EMClient; 环信_Android

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 65 次浏览 • 2021-10-14 12:05 • 来自相关话题

0
评论

iOS swiftUI 视图动画和转场 1.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 37 次浏览 • 2021-10-14 11:25 • 来自相关话题

第二节 把视图的状态改态转化成动画效果已经学会了给单个视图添加动画的方法,现在可以学习怎么在视图的状态发生改变时添加动画效果。当用户点击按钮时会切换showDetail状态的值,在视图变化过程中添加动画效果。步骤1 把showDetail.toggl... ...查看全部
0
评论

iOS SwiftUI 视图动画和转场 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 37 次浏览 • 2021-10-14 11:24 • 来自相关话题

视图动画和转场使用SwiftUI可以把视图状态的改变转成动画过程,SwiftUI会处理所有复杂的动画细节在这篇中,会给跟踪用户徒步的图表视图添加动画。使用animation(_:)修改器给一个视图添加动画效果非常容易下载起步项目并跟着本篇教程一步步实践,或者查... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 4.2 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 41 次浏览 • 2021-10-14 11:23 • 来自相关话题

第三节 绘制徽章符号地标徽章中心有一个以地标App图标中的山峰图形改造形成的标志。山峰这个符号由两个形状组成,一个是表示山顶被雪覆盖的部分,另一个是山体。这里会使用有一定间距的两个局部三角形形状绘制这个徽章符号步骤1 把之前的徽章视图形状抽出来单独形... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 4.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 31 次浏览 • 2021-10-14 11:23 • 来自相关话题

绘制和动画学习绘制形状和路径,并创建徽章和添加动画包含章节绘制路径和形状视图动画和转场绘制路径和形状用户在浏览完一个地标后会得到一个徽章。但用户要得到徽章首先要先要创建一个徽章。本篇教程就是使用路径和形状创建徽章的过程,创建的徽章可以和其它图形组合形成位置标志... ...查看全部
0
评论

JavaScript之彻底理解原型与原型链 Javascript 前端面试

Web开发AuCf 发表了文章 • 37 次浏览 • 2021-10-13 21:18 • 来自相关话题

前言 原型与原型链知识历来都是面试中考察的重点,说难不算太难,但要完全理解还是得下一定的功夫。先来看一道面试题开开胃口吧: function User() {} User.prototype.sayHello = function() {} var u1 = ... ...查看全部
0
评论

18 个杀手级 JavaScript 单行代码 前端面试 Javascript

Web开发AuCf 发表了文章 • 34 次浏览 • 2021-10-13 21:16 • 来自相关话题

1、复制到剪贴板 使用 navigator.clipboard.writeText 轻松将任何文本复制到剪贴板。 const copyToClipboard = (text) => navigator.clipboard.writeText(text);... ...查看全部
0
评论

抛弃Vue转入React的六个月,我收获了什么? react 前端面试

Web开发AuCf 发表了文章 • 36 次浏览 • 2021-10-13 21:10 • 来自相关话题

对不起,我抛弃了Vue,转入React阵营。不因为其它,就因为在我这边使用React的工资比使用Vue的工资高。 在六月前,我硬背了几百道的React面试题,入职一家使用React的公司,薪资增幅120%; 入职就马上进入开发阶段,完全是从零开始,随着时间的推... ...查看全部
0
评论

转动的CSS“loading”,全都是技巧! CSS3

Web开发AuCf 发表了文章 • 35 次浏览 • 2021-10-13 21:06 • 来自相关话题

loader-1 这应该是最简单的CSS加载了。在圆圈上有一个红色的圆弧,仔细观察会发现,这个圆弧正好是1/4. 实现逻辑: 一个宽高相等容器,设定border为白色。然后给底边bottom设置红色, 当设定border-radius是50%,那他正好可以... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 3.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 42 次浏览 • 2021-10-13 10:14 • 来自相关话题

第四节 使用可观察对象来存储数据要实现用户标记哪个地标为自己喜爱的地标这个功能,需要使用可观察对象(observalble object)存放地标数据可观察对象是一种可以绑定到具体SwifUI视图环境中的数据对象。SwiftUI可以察觉它影响视图展示的任何变化... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 3.0 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 54 次浏览 • 2021-10-13 10:13 • 来自相关话题

处理用户输入在Landmark应用中,标记喜爱的地方,过滤地标列表,只显示喜欢的地标。要增加这些特性,首先要在列表上添加一个开关,用来过滤用户喜欢的地标。在地标上添加一个星标按钮,用户可以点击它来标记这个地标为自己喜欢的。下载工程文件并且跟着下面的教程实践&n... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.2 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 51 次浏览 • 2021-10-13 10:08 • 来自相关话题

第七节 子视图传入数据LandmarkDetail视图目前还是使用写死的数据进行展示,与LandmarkRow视图一样,LandmarkDetail视图及它内部的子视图也需要传入landmark数据,并使用它来进行实际的展示从LandmarkDetail的子视... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 45 次浏览 • 2021-10-13 10:07 • 来自相关话题

第四节 创建地标列表使用SwiftUI列表类型可以展示平台相关的列表视图。列表的元素可以是静态的,类似于栈内部的子视图,也可以是动态生成的视图,也可以混合动态和静态的视图。步骤1 创建SwiftUI视图,命名为LandmarkList.swift步骤... ...查看全部
0
评论

有了for循环 为什么还要forEach? Javascript

Web开发AuCf 发表了文章 • 61 次浏览 • 2021-10-12 23:50 • 来自相关话题

js中那么多循环,for for...in for...of forEach,有些循环感觉上是大同小异今天我们讨论下for循环和forEach的差异。 我们从几个维度展开讨论:for循环和forEach的本质区别。for循环和forEach的语法区别。for循... ...查看全部
0
评论

如何在你的项目中使用新的ES规范 Javascript

Web开发AuCf 发表了文章 • 50 次浏览 • 2021-10-12 23:47 • 来自相关话题

JavaScript 和 ECMAScript 的关系 JavaScript 是一种高级的、编译型的编程语言。而 ECMAScript 是一种规范。 JavaScript 是基于 ECMAScript 规范的脚本语言。ECMAScript(以下简称 ES)在 ... ...查看全部
0
评论

Vue 3 凉凉了吗 - 10 个灵魂拷问 vue

Web开发AuCf 发表了文章 • 44 次浏览 • 2021-10-12 23:45 • 来自相关话题

很多人问我,现在可以用 Vue 3 了吗,Vue 2升级成本高吗,我想借着早早聊的场子把大家经常问的问题,跟大家谈一谈我的看法,我会尽量公平公正,客观正向,但尽然是看法,难免会有一些有争议的地方,或者不认可的地方,你可以留言。我总结了 10 个问题,期望能帮助... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.0 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 43 次浏览 • 2021-10-12 10:15 • 来自相关话题

创建列表和导航地标详情页视图已经创建完成,我们需要提供一种方式让用户可以查看完整的地标列表,并且可以查看每一个地标的详情下面会创建一个可以展示任何地标信息的视图,并动态生成一个可滚动列表,用户可以点击列表项去查看地标的详细信息。优化视图显示时,可以使用Xcod... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.3 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 36 次浏览 • 2021-10-12 10:15 • 来自相关话题

第六节 组合地标详情页前面我们创建了个地标详情页所需要的各种子视图元素:名称、地点、圆形图片以及位置地图,现在可以把这些视图元素组合在一起形成地标详情页的整个视图在项目工程浏览器中选择ContentView.swift文件body属性中嵌入一个VStack视图... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.2 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 42 次浏览 • 2021-10-12 10:14 • 来自相关话题

第四节 创建自定义图像视图(Image)有了地标名称、地标位置及状态视图,下一步再添加一个地标图片视图。这个图片视图将自定义遮罩(mask)、边框(border)和阴影(shadow)从控件加中拖一个Image到画布,或直接写代码到代码编辑器中步骤1 ... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 1.1 SwiftUI

iOS开发雨淋湿了天空 发表了文章 • 43 次浏览 • 2021-10-12 10:13 • 来自相关话题

第三节 使用栈来组合视图上一节创建了标题视图,接下来要添加一些文本视图来描述地标所在州及所在公园的名称等其它详细信息创建SwiftUI视图就是在body属性中描述视图的内容、布局及行为,但body属性只返回单个视图,这时组合多个视图时可以把它们放入一个栈中,通... ...查看全部
0
评论

React 中 setState 是一个宏任务还是微任务? react 前端面试

Web开发AuCf 发表了文章 • 47 次浏览 • 2021-10-11 23:15 • 来自相关话题

最近有个朋友面试,面试官问了个奇葩的问题,也就是我写在标题上的这个问题。 能问出这个问题,面试官应该对 React 不是很了解,也是可能是看到面试者简历里面有写过自己熟悉 React,面试官想通过这个问题来判断面试者是不是真的熟悉 React 🤣。 面试官的... ...查看全部
0
评论

正确介绍自己的项目经验 再也不为面试发愁了 前端面试

Web开发AuCf 发表了文章 • 57 次浏览 • 2021-10-11 23:07 • 来自相关话题

在面试时,经过简单寒暄后,面试官一般先从让候选人自我介绍开始,紧接着就是问候选人简历中所列的项目,让介绍下项目经验。常见的问法是,说下你最近的(或感觉不错的)一个项目。面试中很多人忽视对这一个环节的准备,不仅回答不了面试官的追问,甚至连自己的项目都讲不清楚,说... ...查看全部
0
评论

就因为JSON.stringify,我的年终奖差点打水漂了 前端面试 Javascript

Web开发AuCf 发表了文章 • 52 次浏览 • 2021-10-11 23:01 • 来自相关话题

产品同学在诉苦:线上用户不能提交表单了,带来了好多客诉,估计会是p0故障,希望尽快解决。 测试同学在纳闷:这个场景测试和预发环境明明验过的,怎么线上就不行了。 后端同学在讲原因:接口缺少了value字段,导致出错了。 就是木有人说问题怎么解决!!! 就是木有人... ...查看全部
1
回复

在线客服和即时通讯同时使用该怎么用? 同时集成了客服云和即时通讯云

综合技术讨论转角45°、嫣然一笑 回复了问题 • 2 人关注 • 62 次浏览 • 2021-10-11 19:33 • 来自相关话题

0
评论

通过命令行玩转Git,需要记住那些命令? iOS git提交 Git

Web开发AuCf 发表了文章 • 47 次浏览 • 2021-10-10 23:46 • 来自相关话题

Git 简介 什么是 Git ? Git 是目前世界上最先进的分布式版本控制系统!!!什么?啥意思?不懂,没关系,你只要记住,它很重要,非常重要,程序猿的必备技能即可。 Git 的命令非常非常多,这里强调一下,不要傻傻的去背这些命令,没啥卵用,有些命令可能你这... ...查看全部
0
评论

优雅的命名 性能优化 Javascript

Web开发AuCf 发表了文章 • 47 次浏览 • 2021-10-10 23:34 • 来自相关话题

前言 优秀的代码往往是最通俗易懂的代码,在于它的易于维护。在开发过程中,变量/方法优秀的命名往往有助于理解该变量/方法的用途,起到命名即注释的作用。而糟糕的命名往往会让人摸不着头脑。为了提高代码的可维护性,我们需要更优雅的命名方式。 一、通用规则 1. 有意义... ...查看全部
0
评论

❤️谈谈grid布局(细读必有收获) CSS3 性能优化

Web开发AuCf 发表了文章 • 48 次浏览 • 2021-10-10 23:31 • 来自相关话题

grid布局的理念是把网页划分成一个一个网格组合成不同样式的布局,再通过对网格进行内容填充,组成一个网页。通过一下这个案例了解grid的基本概念👇👇 经典九宫格布局: 🚨关键点🚨: 容器: 需通过display:grid设置为grid容器,容器中包含所有i... ...查看全部