2021-11-17 16:30:00 ~ 2021-11-18 16:30:00
过去我做了 100+ 场知识分享类型的直播,既做过流量型直播,也做过交付型直播,大概的成绩是被大几万 3年+ 工作经验的互联网人或付费或免费观看过,且口碑还不错。
接下来,我想把这些经验作为一个小系列毫无保留的分享给大家,也希望能和大家探讨交流。
这个小系列会分为两篇,第一篇是说如何高效 BD 到合适的 KOL 嘉宾,第二篇是说如何做一场叫好又叫座的知识分享型直播。
笔者做了多年的业务开发,以前对逆向知之甚少,好像我们做iOS的开发者对应用本身的安全问题总不是那么上心,总以为Apple自身的加密签名机制足够安全了,我们除了关心业务网络安全,对自身App包的安全重视度总是不够。然而一旦我们的包被有心人破解,那么无论是对自身业务还是用户数据都是致命的。真正开始研究逆向,才发现我们App是如此的不堪一击。所以研究逆向其实是研究Hacker是如何攻破我们的应用,从而更好地保护自身应用安全。
研究逆向,首当其冲的就是重签名,重签名就是用自己的证书签名别人的应用,从而进行分发。重签名说白了就是套壳别人的应用,挺火的微信双开,其实就是对微信进行了重签名。而重签名首先要做的就是对应用砸壳。
本文从android源码出发介绍了如何高效的调试分析源码来解决遇到的问题。
58招聘过去的搜索召回逻辑主要基于类目体系,用户在输入关键词后,会跳转关键词对应的二级类,召回该二级类下的帖子。严格的类目限制导致很多符合的信息无法被召回,商业帖子填充率较低。同时,在58招聘蓝领为主的业务特点下,B&C端用户本身均有跨类需求,严格分类体系反而成为阻碍,堵不如疏。
因此,我们重构了搜索场景的检索逻辑,打破类目限制,展示全职招聘一级类下相关的信息。同时,将用户的搜索意图贯穿召回、排序等全检索环节策略,更好的匹配用户需求。
本文主要介绍在58商业招聘搜索打破类目限制的条件下,智能召回策略体系的搭建。58招聘搜索query文本特点比较突出,多为短文本,结构化程度较高,集中在职位词、工作性质词、工作场所等类型上,而在帖子侧,描述中存在大量UGC内容,其多样的文本表述方式对召回产生较大的干扰。在这样的特点下,我们把对C端query的分析和B端帖子doc的理解作为搜索策略优化的切入点,召回更多符合用户意图的帖子,并在此基础上,各个环节能力相互贯通,搭建了覆盖全检索流程的搜索策略体系。
首先简单说一下业务场景:在一个管理后台的列表页有着多条数据,数据之间存在着顺序,现在需要每条数据能够拖拽排序。需求看上去很简单,只涉及到一个排序接口,难点在于对列表数据进行拖拽。
我们日常遇到拖拽类需求开发的时候,当然要看看有没有合适的轮子使用了。以前开发中我使用过 vue-draggable 做过两个容器之间数据的拖拽。但是这个列表数据拖拽没有那么复杂 ,有点大材小用。这个时候另一个轻量级的 js 插件走进了我的眼帘:SortableJS。
前两天在网上看到了一道很有趣的题目,题目大意为:JS 环境下,如何让 a == 1 && a == 2 && a == 3 这个表达式返回 true ?。
这道题目乍看之下似乎不太可能,因为在正常情况下,一个变量的值如果没有手动修改,在一个表达式中是不会变化的。当时我也冥思苦想很久,甚至一度怀疑这道题目的答案就是 不能。直到在 stackoverflow 上面竟然真的发现了解法 can-a-1-a-2-a-3-ever-evaluate-to-true。
让这个表达式成为 true 的关键就在于这里的宽松相等,JS 在处理宽松相等时会对一些变量进行隐式转换。在这种隐式转换的作用下,真的可以让一个变量在一个表达式中变成不同的值。
对于做 CV 同学的人来说,图像识别是入门中最简单的模型,也是最最基础的模型。在不同的 CV 任务中,即使发展多年,都一直保留着利用训练好的图像识别任务重的模型权重,作为 backbone 用于加速训练收敛的作用。但是面对一些图像识别的任务,我们如何根据业务需求去改造一个已经比较完备的识别任务,还是蛮有意思的一个话题。
KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,所以对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO。
KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于,相对于被观察者和观察者之间的关系,KVO是一对一的,而不一对多的。KVO对被监听对象无侵入性,不需要手动修改其内部代码即可实现监听。
KVO可以监听单个属性的变化,也可以监听集合对象的变化。通过KVC的mutableArrayValueForKey:等方法获得代理对象,当代理对象的内部对象发生改变时,会回调KVO监听的方法。集合对象包含NSArray和NSSet。
文章以告警收敛为主线,逐层深入,介绍了统一告警平台的建设和实践。
本文主要讲解Chrome插件的原理及应用,并结合实际案例来分析各种特性的使用场景。
在这篇文章中,我们会介绍Pulsar中消息确认的模式,以及正常消息确认在Broker侧是如何实现的。
代码错误检查和自动格式化对于我们来说都不陌生,它往往陪伴着我们的每一行代码输出、每一次保存提交,我们享受着自动格式化带来的便利,但偶尔也有些小问题影响体验。
比如,面对同一个项目,各位项目协作者格式化方案却不一致,导致文件提交中频繁的出现代码格式的变动,微微到影响代码review;完成某条分支的代码merge,开开心心 commit,却被一堆 eslint error 阻止了脚步,确认提醒无伤大雅之后, --no-verify 解决一切;自动保存的时候,发现引号在单双之间横跳 ...
那么,是谁赋予了编辑器自动代码检查的能力,格式化的规则从何而来又如何生效,使用格式化工具会遇到哪些问题,他们如何产生又如何解决呢?下面就来介绍本文的主角:ESLint。
基于妆容解析技术,我们可以实现妆容属性的精确解析,实现美妆商品的精细化召回,打造全新的美妆购物体验。
装修系统操作的易用性、运营的效率和定制化能力是整个系统设计的重要原则。
本文章旨在与大家分享快速剪辑的建设路径与实践过程中遇到的问题。
一部剧的剧名是深深印刻在观众心中的时代迹痕。
关注公众号
接收推送