环信即时通讯云

环信即时通讯云

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

环信开发文档

元宇宙讨论

元宇宙讨论

元宇宙到底是什么?来畅所欲言
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

环信广纳人才,base北京,欢迎大家踊跃跳槽/推荐~~ps:双休不加班 环信招聘

职场话题阿花君霸占路人 发表了文章 • 341 次浏览 • 2021-11-26 17:40 • 来自相关话题

1、高级Android开发工程师:1. 3年及以上Android开发经验,具有成熟Android APP产品开发经验者优先;2. 熟练掌握Android SDK,Java,设计模式,http,多线程编程者优先;3. 有NDK开发经验优先;4. 熟悉Androi... ...查看全部
2
回复

【环信IM集成指南】iOS端、Android端、Web端常见问题及答疑! 环信集成指南

环信IM集成讨论AuCf_274 回复了问题 • 1 人关注 • 662 次浏览 • 2021-09-29 12:07 • 来自相关话题

0
评论

女友半夜加班发自拍 python男友用30行代码发现惊天秘密 Python

Python上帝之眼 发表了文章 • 13 次浏览 • 2021-12-05 00:05 • 来自相关话题

事情是这样的接到女朋友今晚要加班的电话如下 ↓ ↓ ↓敏感的小哥哥心生疑窦,难道会有原谅帽然后python撸了一段代码 分析照片小哥哥崩溃之余 大呼上当小哥哥将发给自己的照片原图下载下来并使用python写了一个脚本读取到了照片拍摄的详细的地址详细到了具体的街... ...查看全部
0
评论

会话过期后token刷新,重新请求接口(订阅发布模式) IT大前端

Web开发上帝之眼 发表了文章 • 12 次浏览 • 2021-12-04 23:52 • 来自相关话题

需求响应拦截拦截到302后,我们进入到刷新token逻辑我们后台的数据格式是根据statusCode来判断过期(你们可以根据自己的实际情况判断),接着进入refrshToken方法~看到这,有的小伙伴就有点奇怪retryOldRequest这个又是什么?没错,... ...查看全部
0
评论

通过 Performance 证明,网页的渲染是一个宏任务 IT大前端

Web开发上帝之眼 发表了文章 • 10 次浏览 • 2021-12-04 23:40 • 来自相关话题

别着急反驳,后面我会给出证据。调试是通过工具获取运行过程中的某一时刻或某一段时间的各方面的数据,帮助开发者理清逻辑、分析性能、排查问题等。 JS 的各种运行环境都会提供调试器,除此以外我们也会自己做一些埋点上报来做调试和统计。但是性能分析的调试工具却不能这样做... ...查看全部
0
评论

短信跳小程序 IT大前端

综合技术讨论上帝之眼 发表了文章 • 19 次浏览 • 2021-12-03 22:32 • 来自相关话题

方案:使用微信提供的url link方法 生成短链接 发送给用户 用户点击短链接会跳转到微信提供默认的默认页面 进而打开小程序场景假设:经理人发布一条运输任务 司机收到短信点击打开小程序接单经理人发布时点击发布按钮 h5调用服务端接口 传参服务端要跳转的小程序... ...查看全部
0
评论

技术选型,Vue和React的对比 IT大前端

Web开发上帝之眼 发表了文章 • 17 次浏览 • 2021-12-03 22:23 • 来自相关话题

1. MVVM和MVCVue是MVVM,React是MVC。MVVM(Model-View-ViewModel)是在MVC(Model View Controller)的基础上,VM抽离Controller中展示的业务逻辑,而不是替代Controller,其它... ...查看全部
0
评论

微前端-从了解到动手搭建 IT大前端

Web开发上帝之眼 发表了文章 • 14 次浏览 • 2021-12-03 22:18 • 来自相关话题

前言微前端是 2016 年thoughtWorks提出的概念,它将微服务的理念应用于浏览器端,即将前端应用由单体应用转变成多个小型前端应用聚合的应用。各个小型前端应用可以独立运行、独立开发、独立部署。与微服务出现的原因相似,随着前端业务越来越复杂,前端的代码和... ...查看全部
0
评论

实现一个逐步递增的数字动画 Javascript CSS3

Web开发马师傅 发表了文章 • 19 次浏览 • 2021-12-03 17:56 • 来自相关话题

背景 可视化大屏项目使用最多的组件就是数字组件,展示数据的一个变化,为了提高视觉效果,需要给数字增加一个滚动效果,实现一个数字到另一个数字逐步递增的滚动动画。 先上一个思维导图: 一、实现类似滚轮的效果,容器固定,数字向上滚动 先列举所有的可能的值形成一个... ...查看全部
0
评论

前端金额格式化处理 Javascript

Web开发马师傅 发表了文章 • 16 次浏览 • 2021-12-03 17:36 • 来自相关话题

前端项目中,金额格式化展示是很常见的需求,在此整理了一些通用的处理方式,如 toLocaleString();正则匹配;slice()循环截取等等;也解决了小数点精度问题 以此为例:12341234.246 => ¥ 12,341,234.25 方式一... ...查看全部
0
评论

清空数组的几个方式 前端面试 Javascript

Web开发马师傅 发表了文章 • 15 次浏览 • 2021-12-03 17:33 • 来自相关话题

1. 前言 前两天在工作当中遇到一个问题,在vue3中使用reactive生成的响应式数组如何清空,当然我一般清空都是这么写: let array = [1,2,3]; array = []; 不过这么用在reactive代理的方式中还是有点问题,比如... ...查看全部
0
评论

Android | 彻底理解 View 的坐标 自定义View Android

技术精选柳天明 发表了文章 • 20 次浏览 • 2021-12-03 16:55 • 来自相关话题

Android | 彻底理解 View 的坐标前言如果你是一位从事 Android 原生开发的工程师,那么肯定会对 View 的各种坐标感到迷惑,不理解他们的真正含义。因为曾经我也和你们一样,面对他们时感到陌生和害怕。现在我将这些知识点整理成文,希望可以给大家... ...查看全部
0
评论

Android asm加注解实现自动Log打印 ASM Android

技术精选柳天明 发表了文章 • 15 次浏览 • 2021-12-03 16:54 • 来自相关话题

Android asm加注解实现自动Log打印前言在Android开发中有时候调试问题要给方法加很多的log,很麻烦,所以结合asm用注解的方式来自动在方法中插入log,这样方便开发时候调试。当然通过asm插入的log应该需要包含方法的参数,方法的返回值,有时... ...查看全部
0
评论

Android - 依赖统一管理 gradle groovy Android

技术精选柳天明 发表了文章 • 16 次浏览 • 2021-12-03 16:53 • 来自相关话题

#前言 前段时间自己在搭建组件化框架时候遇到了多人协作 Moudle 版本依赖冲突以及重复导包和同一个包导入不同版本的情况,针对这个问题对依赖统一这块做了一次比较详细的学习和总结 目前Android依赖统一管理的方式有以下几种方式,接下来我们一起慢慢分析一下各... ...查看全部
0
评论

Android实战——RecyclerView条目曝光埋点 RecyclerView Android

技术精选柳天明 发表了文章 • 17 次浏览 • 2021-12-03 16:51 • 来自相关话题

一、概要 100行代码实现recyclerview条目曝光埋点设计 二、设计思路 条目露出来一半以上视为该条目曝光。 在rv滚动过程中或者数据变更回调OnGlobalLayoutListener时,将符合条件1的条目记录在曝光列表、上传埋点集合里。 滚动状态... ...查看全部
0
评论

offer的比较和选择 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 20 次浏览 • 2021-12-03 13:36 • 来自相关话题

恭喜你!经过努力,你最后拿到了好几家公司的 offer!这些公司有的规模很小,是成立不久的创业公司;有的已经是纳斯达克的上市公司,员工数量过万;有的是外企,有着复杂但是规范的流程;有的是国企事业单位,工资虽然不太高但是福利好并且工作压力不大。你该如何选择?很多... ...查看全部
0
评论

面试技巧之应聘者如何提问 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 17 次浏览 • 2021-12-03 13:35 • 来自相关话题

有些时候前面的环节占用了太多的时间,面试官可能就不会给你提问的机会。但如果面试官说:“我的问题问完了,你有什么问题吗?” 那么恭喜你,你基本上已经完成了整个面试,而且还有一点时间可以交流一下。通常这个提问环节留给双方的时间不会特别多,所以可以就你关心的问题来提... ...查看全部
0
评论

使用 Python 程序实现摩斯密码翻译器 Python

Python上帝之眼 发表了文章 • 29 次浏览 • 2021-12-03 10:30 • 来自相关话题

算法加密解密执行摩斯密码对照表输出:.--- ..- . .--- .. -. -....- .... .- .. -.-- --- -. --.JUEJIN-HAIYONG.. .-.. --- ...- . -.-- --- ..-I LOVE YOU作... ...查看全部
0
评论

手写一个 ts-node 来深入理解它的原理 IT大前端

Web开发上帝之眼 发表了文章 • 23 次浏览 • 2021-12-03 09:55 • 来自相关话题

当我们用 Typesript 来写 Node.js 的代码,写完代码之后要用 tsc 作编译,之后再用 Node.js 来跑,这样比较麻烦,所以我们会用 ts-node 来直接跑 ts 代码,省去了编译阶段。 有没有觉得很神奇,ts-node 怎么做到的直接跑... ...查看全部
0
评论

前端自动化部署:借助Gitlab CI/CD实现 DevOps 跨平台开发

综合技术讨论上帝之眼 发表了文章 • 31 次浏览 • 2021-12-03 09:17 • 来自相关话题

🛫 前端自动化部署:借助Gitlab CI/CD实现🌏 概论传统的前端部署往往都要经历:本地代码更新 => 本地打包项目 => 清空服务器相应目录 => 上传项目包至相应目录几个阶段,这些都是机械重复的步骤。对于这一过程我们往往可以通过CI/... ...查看全部
0
回复

Demo下载找不到头文件 ios 导入sdk问题

回复

iOS开发Mr.Dai 发起了问题 • 1 人关注 • 38 次浏览 • 2021-12-02 17:32 • 来自相关话题

0
评论

面试中的实用技巧 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 25 次浏览 • 2021-12-02 15:47 • 来自相关话题

准备代码考查很多面试的能力都不是突击可以获得的。项目经历不是,代码能力也不是。如果说项目经历的获取还需要环境支持的话,代码能力的提高基本只需要自己投入就可以了。在网上有很多练习编程的网站,特别是像面向求职者的 LeetCode 一类的网站,提供了各大公司的代码... ...查看全部
0
评论

聊一聊线程池和Kotlin协程 协程 多线程 kotlin

技术精选柳天明 发表了文章 • 24 次浏览 • 2021-12-02 14:52 • 来自相关话题

目前很多开发组都用上协程来处理异步任务了,但是有的地方协程提供的原生API还是不足以应付,比方说一些SDK提供了传入Executor的接口(以便复用调用者的线程池来执行异步任务),这时候可以用JDK提供的线程池,或者封装一下协程也可以满足需求。 协程提供了Di... ...查看全部
0
评论

Android 编译速度提升黑科技 - RocketX 性能优化 Android

技术精选柳天明 发表了文章 • 31 次浏览 • 2021-12-02 14:51 • 来自相关话题

怎么做编译优化,当时说了个方案,就是编译时将所有的模块依赖修改为 aar,然后每次编译将变动的模块改成源码依赖,同时编译完成再将修改模块上传为 aar,这样可以始终做到仅有最少的模块参与源码编译,从而提升编译速度。 当然说起来轻松,做起来没有那么容易,终于有位... ...查看全部
0
评论

Android CameraX结合LibYUV和GPUImage自定义相机滤镜 camerax Android

技术精选柳天明 发表了文章 • 22 次浏览 • 2021-12-02 14:51 • 来自相关话题

前言 之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。 实现效果 实现步骤 1.引入依赖库 这里我引入的依赖库有Ca... ...查看全部
0
评论

面试流程简述 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 23 次浏览 • 2021-12-02 14:50 • 来自相关话题

就我所知,大部分的 iOS 公司的面试流程都大同小异。我们先简述一下大体的流程,然后再详细讨论。在面试的刚开始,面试官通常会要求你做一个简短的自我介绍。然后面试官可能会和你聊聊你过去的实习项目或者工作内容。接着面试官可能会问你一些具体的技术问题,有经验的面试官... ...查看全部
0
评论

探究Android属性动画执行过程 动画 Android

技术精选柳天明 发表了文章 • 25 次浏览 • 2021-12-02 14:49 • 来自相关话题

1.引言属性动画作为Android动画功能的一个重要组成部分,可以实现很多有趣的动画效果,理解属性动画的执行过程有助于我们更好地使用属性动画去实现需求。本文将从源码的角度去探索属性动画的实现过程,加深大家对其的认知和理解。2.属性动画相关的类2.1 Value... ...查看全部
0
评论

为什么我不用 Typescript typescript

Web开发马师傅 发表了文章 • 24 次浏览 • 2021-12-02 13:39 • 来自相关话题

前言 我算是久仰 Typescript 的大名了,因而之前就想学习,但是一直没有抽出时间来看看它。直到最近有一天我在知乎上被邀请回答了 一个问题 —— 一个我以为的中学生问怎么样提升他的开源仓库。我点进去,先是被惊艳到了;然后发现,他用的是 Typescrip... ...查看全部
0
评论

我是如何把vue项目启动时间从70s优化到7秒的 性能优化

Web开发马师傅 发表了文章 • 26 次浏览 • 2021-12-02 13:36 • 来自相关话题

可怕的启动时间 公司的产品是一个比较大的后台管理系统,而且使用的是webpack3的vue模板项目,单次项目启动时间达到了70s左右 启动个项目都够吃一碗豆腐脑了,可是没有豆腐脑怎么办,那就优化启动时间吧! 考虑到升级webpack版本的风险还是比较大的,出... ...查看全部
0
评论

桌面上的Flutter:Electron又多了个对手 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 21 次浏览 • 2021-12-02 10:43 • 来自相关话题

从本质上看,Flutter 是一个独立的二进制可执行文件。它不仅改变了移动设备的玩法,在桌面设备上也同样不可小觑。一次编写,可在 Android、iOS、Windows、Mac 和 Linux 上进行原生部署,并通过 AngularDart 将所有的业务逻辑共... ...查看全部
0
评论

高效开发:分享 `extension` 有趣的用法 extension

技术精选王二蛋和他的张大花 发表了文章 • 23 次浏览 • 2021-12-02 10:38 • 来自相关话题

前言 extension 可以在不更改类或创建子类的情况下,向类添加扩展功能的一种方式。灵活使用 extension 对基础类进行扩展,对开发效率有显著提升。 举个栗子🌰,对 int 类型扩展 小轰在开发项目中碰到需求:将单位为分的数值转换成单位为元的字符串 ... ...查看全部
0
评论

Android程序员如何从设计角度思考HTTPS https

技术精选王二蛋和他的张大花 发表了文章 • 25 次浏览 • 2021-12-02 10:34 • 来自相关话题

typora-root-url: img typora-copy-images-to: img 从设计角度思考HTTPS 我们了解了HTTP协议的内容后,明白HTTP存在很多安全隐患,所以后来推出了安全协议-HTTPS,我们不妨站在设计角度来设计一个安全的HT... ...查看全部
0
评论

做一个短链接系统需要考虑这么多 系统设计

技术精选上帝之眼 发表了文章 • 23 次浏览 • 2021-12-02 09:36 • 来自相关话题

什么是短链接短链接顾名思义,就是一个比较短的链接(我好像说了个废话),我们平时看到的链接可能长这样:mp.weixin.qq.com/s?biz=MzU5M…又臭又长有没有(没错,这是我的WX公众号链接,可以关注一下),那如果我们需要将某个链接发在某个文章或者... ...查看全部
0
评论

Python编程需要遵循的一些规则v2 Python

Python上帝之眼 发表了文章 • 25 次浏览 • 2021-12-02 09:28 • 来自相关话题

Python编程需要遵循的一些规则v2使用 pylintpylint 是一个在 Python 源代码中查找 bug 的工具. 对于 C 和 C++ 这样的强类型静态语言来说, 这些 bug 通常由编译器来捕获. 由于 Python 的动态特性, 有些警告可能不... ...查看全部
0
评论

从零到一编写 IOC 容器 IT大前端

Web开发上帝之眼 发表了文章 • 22 次浏览 • 2021-12-02 09:21 • 来自相关话题

前言本文的编写主要是最近在使用 midway 编写后端应用,midway 的 IOC 控制反转能力跟我们平时常写的前端应用,例如 react、vue 这些单应用还是有蛮大区别的,所以促使我想一探究竟,这种类 Spring IOC 容器是如何用 JavaScri... ...查看全部
0
评论

面试机会的增加 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 25 次浏览 • 2021-12-01 16:58 • 来自相关话题

1.寻找内推机会其实,最好的面试机会都不是公开渠道的。好的机会都隐藏于各种内部推荐之中。通过内部推荐,你可以更加了解目标工作的团队和内容,另外内部推荐通常也可以跳过简历筛选环节,直接参加笔试或面试。我所在的猿辅导公司为内推设立了非常高的奖金激励,因为我们发现,... ...查看全部
0
评论

面试最重要的一点-简历的准备 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 27 次浏览 • 2021-12-01 14:39 • 来自相关话题

在面试中,我发现很多人都不能写好一份求职简历,所以我们首先谈谈如何写一份针对互联网公司的求职简历。1.保持简洁互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司比较追求的公司文化,所以体现在简历上,就是超过一页的简历通常会被认为不够专业。更... ...查看全部
0
评论

300行代码实现循环滚动控件 自定义View Android

技术精选柳天明 发表了文章 • 35 次浏览 • 2021-12-01 14:02 • 来自相关话题

序言在业务中需要显示一个循环滚动的控件,内容可以循环滚动,可以自动滚动,手指触摸的时候会暂停。 由于目前的方案都是基于ViewPager或者RecycleView的。还需要实现Adapter,需要拦截各种事件。使用成本比较高。于是我就自定义了一个控件实现该功能... ...查看全部
0
评论

synchronized 的实现原理 多线程 Android

技术精选柳天明 发表了文章 • 30 次浏览 • 2021-12-01 13:59 • 来自相关话题

synchronized 的使用 锁代码块(锁对象可指定,可为this、XXX.class、全局变量) 锁普通方法(锁对象是this,即该类实例本身) 锁静态方法(锁对象是该类,即XXX.class) 锁代码块 public class Sync { ... ...查看全部
0
评论

Jetpack-Lifecycle jetpack Android

技术精选柳天明 发表了文章 • 25 次浏览 • 2021-12-01 13:57 • 来自相关话题

1.AndroidX 的ComponentActivity 实现了LifecycleOwner接口,ComponentActivity 的子类会重写LifecycleOwner的接口方法,以便得到我们使用的lifecycle对象,lifecycle 是在Com... ...查看全部
0
评论

Glide数据输入输出 Glide Android

技术精选柳天明 发表了文章 • 25 次浏览 • 2021-12-01 13:56 • 来自相关话题

基础概念 在正式开始之前先明确一些概念 Glide输入: 我们日常在使用Glide的时候,通过load可以加载不同的资源类型例如文件,字符串等待。 我们把load的不同类型称为不同的输入。 Glide输出: Glide RequestManager提供了许多... ...查看全部
0
评论

大厂面试Kafka,一定会问到的幂等性 kafka

技术精选王二蛋和他的张大花 发表了文章 • 30 次浏览 • 2021-12-01 11:06 • 来自相关话题

01 幂等性如此重要 Kafka作为分布式MQ,大量用于分布式系统中,如消息推送系统、业务平台系统(如结算平台),就拿结算来说,业务方作为上游把数据打到结算平台,如果一份数据被计算、处理了多次,产生的后果将会特别严重。 02 哪些因素影响幂等性... ...查看全部
0
评论

Toast必须在UI(主)线程使用? toast

技术精选王二蛋和他的张大花 发表了文章 • 25 次浏览 • 2021-12-01 10:55 • 来自相关话题

背景 依稀记得,从最开始干Android这一行就经常听到有人说:toast(吐司)不能在子线程调用显示,只能在UI(主)线程调用展示。 非常惭愧的是,我之前也这么认为,并且这个问题也一直没有深究。 直至前两天我的朋友 “林小海” 同学说toast不能在子线程中... ...查看全部
0
评论

手把手教你用Flutter搭建属于自己的个人博客 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 27 次浏览 • 2021-12-01 10:53 • 来自相关话题

Flutter 2.0以来已经稳定支持web的开发,现在来教大家使用Flutter搭建一个个人的博客网站,使用Github提供的Actions、gh-pages服务,毕竟一时白票一时爽,一直白嫖一直爽。 1. 使用AndoridStuido创建一个Flutte... ...查看全部
0
评论

Python对象的浅拷贝与深拷贝 Python

Python上帝之眼 发表了文章 • 31 次浏览 • 2021-12-01 09:33 • 来自相关话题

在讲我们深浅拷贝之前,我们需要先区分一下拷贝和赋值的概念。看下面的例子a = [1,2,3]赋值:b = a拷贝:b = a.copy()上面的两行代码究竟有什么不同呢?带着这个问题,继续 看了上面这张图,相信大家已经对直接赋值和拷贝有了一个比较清楚的认识... ...查看全部
0
评论

手写迷你版Vue IT大前端

Web开发上帝之眼 发表了文章 • 31 次浏览 • 2021-12-01 09:09 • 来自相关话题

手写迷你版Vue参考代码:github.com/57code/vue-…Vue响应式设计思路Vue响应式主要包含:数据响应式监听数据变化,并在视图中更新Vue2使用Object.defineProperty实现数据劫持Vu3使用Proxy实现数据劫持模板引擎提... ...查看全部
0
评论

LRU缓存-keep-alive实现原理 IT大前端

Web开发上帝之眼 发表了文章 • 29 次浏览 • 2021-12-01 09:00 • 来自相关话题

相信大部分同学在日常需求开发中或多或少的会有需要一个组件状态被持久化、不被重新渲染的场景,熟悉 vue 的同学一定会想到 keep-alive 这个内置组件。 keep-alive 是 Vue.js 的一个 内置组件。它能够将不活动的组件实例保存在内存中,而不... ...查看全部
1
回复

初始化报错 IM

环信IM集成讨论转角45°、嫣然一笑 回复了问题 • 2 人关注 • 47 次浏览 • 2021-11-30 15:52 • 来自相关话题

0
评论

Android 关键字高亮 textview Android

技术精选柳天明 发表了文章 • 36 次浏览 • 2021-11-30 13:55 • 来自相关话题

前言项目中经常会遇到需要对关键字加特殊色值显示,不管是搜索内容还是列表关键字展示,对于特殊文字或者词组高亮是一种很常见的需求,Android 没有自带这样的工具或者组件提供,但是我们可以自己实现一个这样的工具类,用到的地方直接调用就好了。文字高亮所谓文字高亮,... ...查看全部
0
评论

聊一聊Android开发利器之adb adb Android

技术精选柳天明 发表了文章 • 40 次浏览 • 2021-11-30 13:53 • 来自相关话题

学无止境,有一技旁身,至少不至于孤陋寡闻。adb的全称为Android Debug Bridge,通过adb可以方便我们调试Android程序。作为移动端开发相关的同学,掌握所需要的adb操作命令是非常必须的,就把平时工作中用得相对比较多的adb命令做个梳理。... ...查看全部