研究学习Kotlin的一些方法

  • Post author:
  • Post category:IT
  • Post comments:0评论

Kotlin是一门让人感到很舒服的语言,相比Java来说,它更加简洁,省去了琐琐碎碎的语法工作,同时了提供了类似Lambda,String template,Null Safe Operator等特性。让开发者用起来得心应手。 普通的Java/Android程序员通常只需要很短的时间就能快速使用Kotlin。综合Kotlin的诸多优点,加上Flipboard美国团队自2015年已引入Kotlin,Flipboard中国团队也已经开始采用Kotlin来作为Android主要开发语言。 虽然Kotl…

继续阅读研究学习Kotlin的一些方法

用 gdb 分析 coredump 的一些技巧

  • Post author:
  • Post category:IT
  • Post comments:0评论

前几天我们正在运营的一款产品发生了崩溃,我花了两天尝试用 gdb 分析了 coredump ,虽然最后还是没能找到 bug ,但还是觉得应该做一些总结。 产品是基于 skynet 开发的,由于历史原因,它基于的是 skynet 1.0 之前 2015 年中的一个版本,由于这两年一直没出过什么问题,所以维护人员懈怠而没有更新。 崩溃的时候,关于 Lua 部分的代码缺少调试符号信息,这加大了分析难度。现在的 skynet 在编译 lua 时,加入了 -g 选项,这应该可以帮助未来出现类似问题时更好的…

继续阅读用 gdb 分析 coredump 的一些技巧

[转]通过 raft 的 leader lease 来解决集群脑裂时的 stale read 问题

  • Post author:
  • Post category:IT
  • Post comments:0评论

PingCap联合创始人、CTO 黄东旭写的一篇解决Raft网络分区的一种方案:通过 raft 的 leader lease 来解决集群脑裂时的 stale read 问题。本文转载之。 问题 : 当 raft group 发生脑裂的情况下,老的 raft leader 可能在一段时间内并不知道新的 leader 已经被选举出来,这时候客户端在老的 leader 上可能会读取出陈旧的数据(stale read)。 比如,我们假想一个拥有 5 个节点的 raft group: 其中Node 5 是…

继续阅读[转]通过 raft 的 leader lease 来解决集群脑裂时的 stale read 问题

谈谈于丹

  • Post author:
  • Post category:IT
  • Post comments:0评论

对,就是百家讲坛那个号称研究古文的“学者”于丹。 鸡汤满世界都是,我很少在意;知识分子谈论观点和看法千千万,多么奇葩有趣的都有,我很少痛恨知识分子。但是于丹是个例外。 与我而言,知识分子如果只专注分内之事,执着于学术范畴,无疑是所谓的“本行工作”,无论正误,都是无可过度指摘的。毕竟观点迭出才有万象世界,只有反复质疑才有科技与社会之进步。 还有一类知识分子,他们不甘寂寞,他们涉足传道授业,他们涉足启迪民智,通常他们更令人尊敬。因为这并非本行,当然也不可说越俎代庖,毕竟没有人专职干这个。 但是有一些…

继续阅读谈谈于丹

VR社交用户活跃度极低,创业者需要“从长计议”

  • Post author:
  • Post category:IT
  • Post comments:0评论

在VR行业颇为沉寂的这段时间内,很难看到让人振奋的消息,大家似乎都在埋头苦干。不过,表面一片祥和的行业下其实却是暗流涌动,而VR社交就在这样的环境下被推到了风口浪尖。Facebook在F8大会上推出VR社交平台的beta版Facebook SpacesHTC为其VR平台上接入微信功能,让用户在HTC Vive里面和微信好友聊天还有一茬又一茬的VR社交团队获得融资:据业内人士透露,最近有不少VR团队瞄准了这个方向。那么,这块诱人的肥肉能那么容易的就被分食叼走吗?墙内开花墙外香根据现有的资料,我们统…

继续阅读VR社交用户活跃度极低,创业者需要“从长计议”

滴滴柳青:智慧交通将让停车场消失,大数据让你每天少堵20分钟

  • Post author:
  • Post category:IT
  • Post comments:0评论

钛媒体注:滴滴出行总裁柳青在近日在洛杉矶参加米尔肯全球大会,从城市交通产业变革的角度对智慧城市这一主题进行了探讨。柳青认为,可持续发展问题,说到底是优化、再优化资源和能力的问题,技术的力量正是在于通过各种共享和协同的方式,突破原有资源使用的极限,让更多的人坐进更少的车。滴滴希望从这三个方面着力:环保、交通效率和城市生活空间的变化。柳青介绍说,目前用户通过顺风车和拼车服务分享600万次行程,每年可减少140万吨碳排放。现在滴滴平台的电动车已经有20万辆左右;一年下来它们所替代的碳排放相当于300多…

继续阅读滴滴柳青:智慧交通将让停车场消失,大数据让你每天少堵20分钟

[转]Golang调度器源码分析

  • Post author:
  • Post category:IT
  • Post comments:0评论

原文:Golang调度器源码分析, 作者: 无心之祸 为什么Golang需要调度器? Goroutine的引入是为了方便高并发程序的编写。 一个Goroutine在进行阻塞操作(比如系统调用)时,会把当前线程中的其他Goroutine移交到其他线程中继续执行, 从而避免了整个程序的阻塞。 由于Golang引入了垃圾回收(gc),在执行gc时就要求Goroutine是停止的。通过自己实现调度器,就可以方便的实现该功能。 通过多个Goroutine来实现并发程序,既有异步IO的优势,又具有多线程、多…

继续阅读[转]Golang调度器源码分析