成都敏捷之旅十周年/2_刘朋_程序员如何练就领导力_刘朋程序员如何练就领导力 诺基亚 刘朋 2018.12 自我介绍 刘 朋 诺基亚通信成都研发中心 研发经理 《突破:程序员如何练就领导力》作者 《趣说区块链》作者 初链(TrueChain)全球技术社区负责人 中生代社区,“链习堂”品牌联合创始人 10+软件行业开发、管理经验 禅 与 敏捷 “所有模型都是错的,但 是其中有些却是有用的。”0 码力 | 40 页 | 2.01 MB | 1 年前3
RISC-V 手册 v2(一本开源指令集的指南)这本书对于任何使用 RISC-V ISA 的人来说都是十分宝贵的参考。为了便于快速查阅, 操作码按几种有用的格式呈现,这让编写和解释汇编代码变得简单。此外,对于如何使 用这个 ISA 的解释和示例也让程序员的工作更容易。和其他 ISA 比较的部分很有意思, 它们解释了 RISC-V 设计者们做出他们的设计决策的原因。 ——Megan Wachs,博士,SiFive 工程师 7 这是 RISC-V 的 RVC 扩展的基础,他还有杜克大学的工学学士学位。 10 前言 欢迎! RISC-V 自 2011 年推出以来迅速地普及。我们认为一个精简的程序员指南将进一步促进 它的发展,并促使新人理解为什么它是一个有吸引力的指令集,以及它与传统指令集架构 (ISA)的不同。 我们的灵感部分来源于其它指令集架构书籍,但我们希望 RISC-V 自身的简洁性能让我 就是为什么我们在全书中引用 了众多著名计算机科学家和工程师的名言。 导言和参考 我们打算将这本薄薄的书作为RISC-V的介绍和参考资料,供有兴趣编写RISC-V代码的 学生和嵌入式系统程序员使用。本书假设读者事先已经了解过至少一个指令集。如果没 有,您可能希望浏览基于RISC-V的相关入门架构手册:Computer Organization and Design RISC-V Edition:0 码力 | 164 页 | 8.85 MB | 1 年前3
RISC-V 开放架构设计之道 1.0.0本书对于 RISC-V ISA 的所有从业人士来说是十分宝贵的参考。操作码按几种有 用的格式呈现,便于快速查阅,也易于汇编代码的开发和解释。此外,书中关于 如何使用 RISC-V 的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 RISC-V 设计者做出设计决策的原因。 ——梅根·瓦克斯(Megan Wachs),博士,SiFive 工程师 类 别 . . . . . . . . . . . . . . . . . . . . . . . . 177 前言 欢迎! RISC-V 自 2010 年诞生以来迅速发展并普及。我们认为一本精巧的程序员指南 将有助于推动它的发展,还能让初学者理解 RISC-V 指令集具有吸引力的原因,并了 解它与传统指令集架构(ISA)的不同之处。 本书受到其他指令集架构书籍的启发,但由于 RISC-V 自身非常简洁,我们希望 价一款 ISA,既要究其所取,也要究其 所舍。 随后我们通过一系列章节介绍这个模块化架构的每个组成部分。每章都包含一个 RISC-V 汇编语言程序,以展示该章所述指令的用法,从而帮助汇编语言程序员学习 RISC-V 代码。有时我们还会用 ARM,MIPS 和 x86 列出同一个程序的代码,从而 突出 RISC-V 的简洁性,以及在成本、功耗、性能之间权衡的优势。 为提升本书的趣味性,我们在页边加入约0 码力 | 223 页 | 15.31 MB | 1 年前3
《深入浅出MFC》2/e留不住; 各个类别及其代表意义,过眼即忘。 8 初初接触MFC 时,我对Windows 操作系统以及SDK 程序设计技术的掌握,实已处在众 人金字塔的顶端,困顿犹复如斯。实在是因为,对传统程序员而言,application framework 和 MFC 的运作机制太让人陌生了。 目前市面上有不少讲解MFC 程序设计观念的书籍,其中不乏很好的作品,包括Programming Windows 没有异议、可以望文生义的中文名词,我才使用。 虽然许多名词已经耳熟能详,我想我还是有必要把它们界定一下: API - Application Programming Interface。系统开放出来,给程序员使用的接口,就是 API。一般人的观念中API 是指像C 函数那样的东西,不尽然!DOS 的中断向量 (interrupt vector)也可以说是一种API,OLE Interface(以C++ 范例程序(第15 章):示范如何量身定做一个属于自己的AppWizard。 我的这个Top Studio AppWizard 架在系统的MFC AppWizard 之上,增加一个 开发步骤,询问程序员名称及其简单声明,然后就会在每一个产生出来的原始 码文件最前端加上一段固定格式的说明文字。 ComTest 范例程序(第16 章):此程序示范使用Component Gallery 中的三0 码力 | 1009 页 | 11.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a但是我发现我错了。我太过于自信了。 在试图解释一些细节时,我发现我无 法把它们解释清楚。 我对Go编程中的很多细节的底层原因产生了困惑。 随着 越来越多的困惑的积攒,我觉得我对Go的领悟非常有限。 我感觉我仍然是一 个Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了 吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通 过阅读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪 Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至 自相矛盾。 Go语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当 的Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另 一方面,这也使许多Go程序员对他们的Go知识掌握程度过度自信。 从长远 看,这不利于一个Go程序员更好地理解和使用Go。 标准库包中声明的某些函数和类型没有得到详细的解释。很多时候这是可以理 解的。 因为很多细节解释起来很拗口和微妙,有时很难找到适当的措词来清 楚地解释它们。 少量但准确的描述比大量但不准确的描述要好。但这确实也 给Go程序员们留下了一些困惑。0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a但是我发现我错了。我太过于自信了。 在试图解释一些细节时,我发现我无法 把它们解释清楚。 我对Go编程中的很多细节的底层原因产生了困惑。 随着越 来越多的困惑的积攒,我觉得我对Go的领悟非常有限。 我感觉我仍然是一个 Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通 过阅读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪 Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至自 相矛盾。 Go语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当的 Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编程 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另一 方面,这也使许多Go程序员对他们的Go知识掌握程度过度自信。 从长远看, 这不利于一个Go程序员更好地理解和使用Go。 标准库包中声明的某些函数和类型没有得到详细的解释。很多时候这是可以理 解的。 因为很多细节解释起来很拗口和微妙,有时很难找到适当的措词来清楚 地解释它们。 少量但准确的描述比大量但不准确的描述要好。但这确实也给Go 程序员们留下了一些困惑。0 码力 | 608 页 | 1.08 MB | 1 年前3
Rust 语言学习笔记年的极少数人所触及,也只有他们能避开那些臭名昭著的陷阱。即使谨慎的实 践者,亦唯恐代码出现漏洞、崩溃或损坏。 Rust 破除了这些障碍,其消除了旧的陷阱并提供了伴你一路同行的友好、精良 的工具。想要 “深入” 底层控制的程序员可以使用 Rust,无需冒着常见的崩 溃或安全漏洞的风险,也无需学习时常改变的工具链的最新知识。其语言本身 更是被设计为自然而然的引导你编写出在运行速度和内存使用上都十分高效的 可靠代码。 也有特定的用于文档的注释类型,通常被称为 文档注释 (documentation comments),他们会生成 HTML 文档。这些 HTML 展示公有 API 文档注释的内容,他们意在让对库感兴趣的程序员理解如何 使用 这个 crate,而不是它是如何被 实现 的。 文档注释使用三斜杠 /// 而不是两斜杆并支持 Markdown 注解来格式化文本。 文档注释就位于需要文档的项的之前。 模块注释使用 再来看变量 c,c 的值是常量字符串,存储于常量区,可能这个函数我们只调用 了一次,我们可能不再想使用这个字符串,但 xyz 只有当整个程序结束后系统 才能回收这片内存,这点让程序员是不是也很无奈? 所以,内存安全和内存管理通常是程序员眼中的两大头疼问题。令人兴奋的是, Rust 却不再让你担心内存安全问题,也不用再操心内存管理的麻烦,那 Rust 是如何做到这一点的?通过所有权。 3.1 所有权0 码力 | 117 页 | 2.24 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a但是我发现我错了。我太过于自信了。 在试图解释一些细节时,我发现我无法把它 们解释清楚。 我对Go编程中的很多细节的底层原因产生了困惑。 随着越来越多的 困惑的积攒,我觉得我对Go的领悟非常有限。 我感觉我仍然是一个Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通过阅 读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪列表和一些 Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的 一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至自相矛盾。 Go 语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当的Go编程经验和感悟 才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运行时在 实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编程带来了许多 带来了一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例,而忽略 了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另一方面,这 也使许多Go程序员对他们的Go知识掌握程度过度自信。 从长远看,这不利于一个Go 程序员更好地理解和使用Go。 标准库包中声明的某些函数和类型没有得到详细的解释。很多时候这是可以理解 的。 因为很多细节解释起来很拗0 码力 | 591 页 | 21.40 MB | 1 年前3
美团点评2018技术年货卫星系统——酒店后端全链路日志收集工具介绍 192 ...................................................................... 深入浅出排序学习:写给程序员的算法系统开发实践 200 ...................................................................... 每天数百亿用户行为数据,美团点评怎么实现秒级转化分 长期招聘Java后台、架构方面的人才, 有兴趣的同学可以发送简历到xuguanfei#meituan.com。 深入浅出排序学习:写给程序员的算法系统开发实践 - 美团技术团队 深入浅出排序学习:写给程序员的算法系统开发实践 深入浅出排序学习:写给程序员的算法系统开发实践 作者: 刘丁 引言 引言 我们正处在一个知识爆炸的时代,伴随着信息量的剧增和人工智能的蓬勃发展,互联网公司越发具有强烈 用通俗的例子和 类比方式,来对机器学习和排序学习的一些核心概念进行揭秘。 机器学习 机器学习 什么是机器学习? 什么是机器学习? 典型的机器学习问题,如下图所示: 深入浅出排序学习:写给程序员的算法系统开发实践 - 美团技术团队 机器学习模型或算法(Model/Algorithm)会根据观察到的特征值(Feature)进行预测,给出预测结果 或者目标(Prediction/Targe0 码力 | 229 页 | 61.61 MB | 1 年前3
Rust语言核心竞争力-庄晓立业 • ……源于OpenSSL【越界访问内存】 • OS/GLIBC/JAVA/浏览器等频繁爆出重大安全漏洞 • ……多与错误使用内存有关 • 传统C/C++语言放弃解决内存安全问题 • 程序员因疏忽或犯错很容易制造内存安全漏洞 • GC能基本保证内存安全,但牺牲了运行时性能 内存安全? 安全地读写内存 • 在限定时间和空间范围内读写内存 • 防止被他人意外修改或释放 • 避免访问空指针和野指针 fopen(const char* name, const char* mode) C语言无法从类型系统上区分有效指针和无效指针(NULL),却又习惯把NULL指针用 作特殊标记(空缺的参数或返回值)。一旦程序员忽略NULL指针检查,往往会触发 很严重的内存错误。人难免因疏忽而犯错,编译期检查对此无能为力。 并发安全 一个入口:std::thread::spawn() 两大门神:Send、Sync 编译期保证:没有数据竞争(No userspace: 0.3% Safe V.S. Unsafe 有很多人望文生义、想当然的以为unsafe代码块内都是 “不安全”的代码。其实不然。 unsafe代码块内,经过专业资深程序员谨慎编写的代码, 同样是能保证内存安全的。(通过人脑保证,而非机器) 机器通过执行一系列冰冷的规则拒绝不安全代码。但是机 器有机器的局限。unsafe代码充分发挥人的主观能动性, 允许专家在不受机器束缚的前提下写出安全的代码。0 码力 | 51 页 | 1.09 MB | 1 年前3
共 251 条
- 1
- 2
- 3
- 4
- 5
- 6
- 26













