Golang 知识点总结

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

原文:Golang SummariesbyTapirLiu 本文是由TapirLiu总结的Golang中的一些知识点,对于深入学习Golang很有帮助,所以我特意翻译了一下。 各种类型复制的时候的花费 本节标题也可以叫做“各种类型的值的大小” (the sizes of values of all kinds of types),底层可被不同的值共享的数据的大小未被计算。 下面的表格中一个word在32bit操作系统中代表4个字节,在64bit操作系统中代表8个字节,内容基于官方的Go 1.7的…

继续阅读Golang 知识点总结

移动端开发路在何方 - 寻找不变量

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

最近一段时间,移动端开发好像不像以前那么吃香了,招的人少了,要求更高了,给人一种感觉:这个行业是不是不行了?这个行业没出问题,只是更加理性了。 刚开始的几年,移动端开发还算是新兴领域,会的人不多,供小于求。接下来几年,随着移动端的爆发,需求和人才市场开始同步增长,只是供给侧增长得更快(尤其是经过各类培训机构的「孵化」),一段时间之后,供就大于求了,并且差量越拉越大。原因有很多,比如普遍看好移动端、开发门槛降低、培训机构助力等等。这种不平衡的状态不会维持很久,慢慢地会回归到供需基本平衡的稳定期。就…

继续阅读移动端开发路在何方 - 寻找不变量

CSS 变量教程

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

今年三月,微软宣布Edge 浏览器将支持 CSS 变量。 这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大。 一、变量的声明 声明变量的时候,变量名前面要加两根连词线(--)。 body { --foo: #7F583F; --bar: #F7EFD2; } 上面代码中,body选择器里面声明了两个变量:--foo和--bar。 它们与color、font-size等正式属性没有什么不同,只是没有默认含义。所以 CSS 变量(…

继续阅读CSS 变量教程

研究学习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调度器源码分析