• 这才是真正的Git——Git内部原理揭秘!
    通过例子解释清楚上面这张动图,让大家了解Git的内部原理。而Git也是一个大部分人都知道如何去使用它,知道有哪些命令,却只有少部分人知道具体原理的东西。这是因为Git将信息压缩成二进制文件。然后将这些信息经过SHA1哈希算法得到对应的哈希值58c9bdf9d017fcd178dc8c073cbfcbb7ff240d6c,作为这个object在Git仓库中的唯一身份证。也就是说,我们此时的Git仓库是这样子的:我们继续探索,我们创建一个commit。了解这三个分区和Git链的内部原理之后可以对Git的众多指令有一个“可视化”的理解,不会再经常搞混。
  • 把你的 VS Code 打造成 C++ 开发利器
    VSCode 完全满足需求。√2.安装 VSCode2.1. 下载安装包去 VSCode 官网 下载 windows 版本即可,安装时记得勾选将 VSCode 添加至右键菜单选项,最好下面的勾全部勾上。它是由微软 VSCode C++团队负责维护的。↑4.1.2 手动下载 VSCode_cpptools有时在公司开发环境下,由于网络策略等问题 VSCode 无法自动下载,所以我们采取手动下载的方式。`Ctrl + Shift + O`,列出函数名`Ctrl + P`,列出近期打开的文件名`Ctrl + Tab`, 可以列出最近打开的文件,在开发时,两个文件间切换时效率很高。其他功能请参考VSCode 官网快捷键要注意下,在windows下,上述快捷是默认的.但在linux、mac下, Alt + ← 跳转返回原处 这一快捷键是无法使用的,原因是快捷键冲突。
  • 腾讯技术直播间 | 2019服务创新大会
    2019年12月7日,由腾讯用户研究与体验设计部主办的第二届服务创新大会,将在深圳腾讯滨海大厦召开。任晓宇微众银行用户体验联合实验室负责人《用更多发现让更好发生》自 2015 年由微众银行联合腾讯 CDC 发起成立至今,银行用户体验联合实验室始终以“用更多发现,让更好发生” 为宗旨,专注于银行用户的体验偏好、需求挖掘。4年来实验室深耕银行业用户体验,连续2年发布行业用户体验大调研报告,并且持续为银行伙伴打造专属的用户满意度报告,2019年,实验室即将发布第3本银行业用户体验大调研报告。直播信息直播时间 12月7日 09:00 – 12:10 14:00–17:10扫码看直播
  • 浅谈微视推荐系统中的特征工程
    引言本文主要是跟各位读者分享特征工程领域的一些通用方法和技巧,以及微视在特征工程上的相关实践经验。微视作为一个短视频平台,存在其独有的业务特点,这也给特征构造带来了一定的难度。像推荐系统中常用的 LR 模型,需要手工构造组合特征,而 FM 模型可以解决特征组合的问题,直接输入原始特征。
  • 「推荐系统」 领域的最新进展你知道么?
    本文将介绍三篇重点分别在 ranking,matching 和 feature enginerring 上的文章,借此来展示业界推荐系统方面的一些最新工作进展。这类特征在推荐场景下往往比较重要,比如年龄特征与性别特征的交互项可以刻画不同年龄层与不同性别的购买需求差异性。为了解决这方面的问题,作者参考了在 NLP 领域机器翻译任务 transformer 模块。MH Self-attention 最新应用可以替代一些基于 RNN 行为序列模型在推荐场景落地。接着看上面翻译的小例子,这里的"it"表示"animal"还是"street"呢,联系上下文,就知道 it 很大概率指的是 animal。
  • 万字长文带你深入浅出 Golang Runtime
    Golang Runtime 的发展历程, 每个版本的改进Go 调度: 协程结构体, 上下文切换, 调度队列, 大致调度流程, 同步执行流又不阻塞线程的网络实现等Go 内存: 内存结构, mspan 结构, 全景图及分配策略等Go GC: Golang GC 停顿大致的一个发展历程, 三色标记实现的一些细节, 写屏障, 三色状态, 扫描及元信息, 1.12 版本相对 1.5 版本的改进点, GC Pacer 等实践: 观察调度, GC 信息, 一些优化的方式, 几点问题排查的思路, 几个有意思的问题排查总结: 贯穿 Runtime 的思想总结本文完整版 PPT 可在文末获取。序为什么去了解 runtime 呢?
  • 新一代海量数据搜索引擎 TurboSearch 来了!
    TurboSearch 在将会分层次和分阶段逐步在公司内部开源。同样在向量检索领域,TurboSearch 会逐步从索引层面,探索针对大规模向量数据集的高性能检索。打分排序,在 TurboSearch 中包含多层 rank 提高召回率。因此 TurboSearch 应对这样的 NLP 拓展能力,原生支持多次下发结果融合。TurboSearch 针对两个高耗时流程,采用 多线程并行处理。在海量数据检索中,TurboSearch 正探索其在 长 Query 召回场景 下的应用。
  • 全球 IPv4 地址耗尽,IPv6 来了!
    就在昨天,2019 年 11 月 26 日,全球 43 亿个 IPv4 地址正式耗尽,很多人表示忧虑。不过不用担心,IPv4 的下一代 IP 协议 IPv6 将会从根本上解决 IPv4 地址耗尽的问题。IPv6 的报文头部取消了校验和字段。取消这个字段也是对 IPv4 协议的一个改进。值得一提的是,在 IPv6 协议下,传输层 L4 协议 UDP、TCP 是强制需要进行校验和的。扩展头部是 IPv6 引入的一个新的概念,每个 IPv6 的数据报文可以承载 0 个或多个扩展头部,扩展头部通过链表的形式组织起来。对比 IPv4,分片信息是记录在 IPv4 报文头部的分片字段中。本章主要介绍了 IPv6 的一些很直观的认识,下面逐渐介绍 IPv6 上的基本知识和概念。
  • 程序员开发效率神器汇总!
    一. 开发工具1)sql2go用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。https://github.com/mholt/archiver9)go 内置命令go list 可以查看某一个包的依赖关系.go vet 可以检查代码不符合 golang 规范的地方。https://github.com/40t/go-sniffer5)反向代理工具,快捷开放内网端口供外部使用。https://github.com/Neilpang/acme.sh8)开发环境管理工具,单机搭建可移植工具的利器。支持多种虚拟机后端。vagrant常被拿来同 docker 相比,值得拥有。https://github.com/gojek/weaver12)进程监控工具 supervisorhttps://www.jianshu.com/p/39b476e808d813)基于procFile进程管理工具. 相比 supervisor 更加简单。https://github.com/ddollar/foreman14)基于 http,https,websocket 的调试代理工具,配置功能丰富。
个人资料

腾讯技术官方号。腾讯技术创新、前沿领域发布解读平台。