系统的实现,最终还是要落到不同编程语言编写的一行行代码上。Python、 C++... 展开 >
Swift 社区大多数都叫我“莲叔”。目前负责 UC 短视频相关业务,主要包括视频拍摄/播放组件,贴纸美颜系统等方面的技术。曾经创业四年,期间主要使用 Swift 来构建快速移动应用,以及使用 Python 后端全家桶(redis、mongodb、zmq等)来构建一系列 app 的后台服务。
近年来主要关注 Swift,3年前加入 SwiftGG 翻译组后一直致力于 Swift 语言的布道和最佳实践的讨论。其中对利用 Swift 的函数式特性改进工程实践的方面以及 Swift 结合机器学习的应用研究较多。
系统的实现,最终还是要落到不同编程语言编写的一行行代码上。Python、 C++ 和 Java 一起保持了很长时间的流行度;Go语言是一门适用于微服务架构的轻量级开源语言;Kotlin作为Android开发的官方编程语言,其开发者社区一直在快速增长;iOS上的开发,Swift已经占有一一席之地;Rust的新用户也在源源不断地增长。希望本专题的演讲能够为大家选择语言、高效使用语言提供帮助。
历经二十多年的发展,Java 已经成为最成熟和发达的软件开发体系,有着丰富的技术资源和活跃的社区。Clojure 是基于 JVM 虚拟机的 Lisp 方言,与 Java 有良好的结合体验。充分发挥 Clojure 灵活的语法支持,和 Lisp 特色的工具体系,可以有效的提高 Java 项目的开发效率,极大的改善 Java 语言过于朴素带来的笨拙感。两种编程语言在特色上非常互补,可以形成基于 JVM 平台的强大组合。
跨平台开发已经成为了当今移动客户端不可绕过的命题。React-Native、Weex、Flutter 等跨平台开发方案争奇斗艳,同时各大厂家也纷纷推出自己的小程序框架。不过上述的跨平台方案基本都是使用 JS 作为开发语言,而微信却采用了更为“复古”的 C++ 作为主力开发语言。究竟如何使用 C++ 从零到一搭建跨平台开发框架?用 C++ 进行客户端业务开发的感觉是怎么样的? 希望这个演讲能够给你带来一些思路与启发。
听众受益:
JS 和 C++ 在众多的编程语言衡量体系中都是天平的两极。JS 是动态语言,目前是大前端的基石,应用广泛,有跑在浏览器的汇编一说。而 C++ 是有严格类型系统的静态语言,并且直到目前,仍然是无线端跨平台开发的首选语言,毕竟 iOS 和 Android 都属于UNIX-like系的操作系统。两种语言结合会迸发出怎样的火花?本次演讲会结合 UC 短视频改造视频拍摄工具的实践经验来分享我们是如何使用 C++ 和 JS 实现了高性能、跨平台的渲染引擎以及一套能力完备的 AR 特效贴纸开发的 DSL,降低了开发成本,使开发新的结合人脸特征点的特效动画比写 button 还要简单。
听众受益:
Go语言从2009发布以来,到今年正好十周年。Go语言具备天生并发、内置GC、安全性高、语法简单、编译快速等特点,同时背靠 Google 这棵大树,目前越来越多大公司使用Go语言重构后端基础架构和服务,并且使用Go语言开发的 Kubernetes 和 Docker 对服务进行管理和部署。后端服务开发对内存使用的要求一直都很高,使用Go语言进行开发也一样。Go语言使用了自动的垃圾回收机制减少了内存使用方面的难度,这是Go语言作为现代语言的基本特征,但是如果不理解其内存管理机制,在实际编码中也会在一些细节处理上产生迷惑。深入了解 Golang 的内存管理机制对我们日常使用Go语言也有很大的帮助,比如如何避免出现内存泄漏。
本次分享从 Golang 内存管理原理介绍入手,尝试从 Golang 的源代码中去理解 Golang 的内存管理机制,然后结合腾讯教育云在使用 Golang 的实际案例,去剖析如何高效地使用 Golang 的内存,同时规避出现内存管理问题。
内容大纲: