人邮异步社区

人民邮电出版社异步社区官方博客

  • 博客(15)
  • 资源 (6)
  • 收藏
  • 关注

原创 学 C 语言,最经典的书有这样几本

选择C语言的理由在过去40多年里,C语言已成为最重要、最流行的编程语言之一。它的成长归功于使用过的人都对它很满意。过去20多年里,虽然许多人都从C语言转而使用其他编程语言(如,C++、Objective C、Java等),但是C语言仍凭借自身实力在众多语言中脱颖而出。在学习C语言的过程中,会发现它的许多优点(见图1.1)。下面,我们来看看其中较为突出的几点。图1.1 C语言的优点1 设计特性C是一门流行的语言,融合了计算机科学理论和实践的控制特性。C语言的设计理念让用户能轻松地完成自

2021-07-30 09:03:24 6027 9

原创 关于 Python 的经典入门书籍有哪些?

怎样学习任何一种编程语言1.找到关于这种编程语言的书或介绍性读物。2.通读这本书,把里边的代码都录入一遍并使其运行起来。3.一边读书一边写代码,同时做好笔记。4.使用这种编程语言实现一些你用另一种熟悉的编程语言做过的程序组件。5.阅读别人用这种编程语言编写的代码,试着仿照他们的方式编写代码。每学一种新的编程语言,你就会成长为一个更好的程序员。你学的编程语言越多,它们就会变得越容易学习。当你学到第三种或者第四种编程语言的时候,你就应该能够在一周内学会一门类似的编程语言了,不过对于一些特

2021-07-27 06:27:24 433

原创 一本珍贵的UNIX简史:长期位居亚马逊UNIX榜单前5的这本书

UNIX传奇:历史与回忆UNIX传奇:历史与回忆作者布莱恩.W. 克尼汉(Brian W. Kernighan),全球知名的计算机先驱,普林斯顿大学计算机科学系教授。曾在贝尔实验室工作超过30年,见证了Unix的诞生。著有《C程序设计语言》(豆瓣9.4分)、《Unix编程环境》(豆瓣8.8分)、《Go程序设计语言》(豆瓣9.3分)等10多部在计算机领域具有影响力的著作。自1969年在贝尔实验室的阁楼上诞生以来,Unix操作系统的发展远远超出其创造者们的想象。它带动了许多创新软件的开发..

2021-07-25 20:23:49 3096 6

原创 成为一名优秀的程序员,写出优雅的代码,要看哪本书?

你是否曾为糟糕的代码所深深困扰?如果你是位有点儿经验的程序员,定然多次遇到过这类困境。我们有专用来形容这事的词:沼泽(wading)。我们趟过代码的水域。我们穿过灌木密布、瀑布暗藏的沼泽地。我们拼命想找到出路,期望有点什么线索能启发我们到底发生了什么事;但目光所及,只是越来越多死气沉沉的代码。你当然曾为糟糕的代码所困扰过。那么——为什么要写糟糕的代码呢?是想快点完成吗?是要赶时间吗?有可能。或许你觉得自己要干好所需的时间不够;假使花时间清理代码,老板就会大发雷霆。或许你只是不耐烦再搞这套程序,期望早

2021-07-23 09:11:08 466 4

原创 学习操作系统这门课我推荐您一本经典教材

如果你正在读本科操作系统课程,那么应该已经初步了解了计算机程序运行时做的事情。无论何时,在试图解决问题时,我们首先要说明最重要的问题是什么。我们在书中明确提出关键问题(crux of the problem),并希望通过本书其余部分提出的技术、算法和思想来解决。在许多地方,我们将通过显示一段时间内的行为来解释系统的工作原理。这些时间线(timeline)是理解的本质。如果你知道会发生什么,例如,当进程出现页故障时,你就可以真正了解虚拟内存的运行方式。如果你理解日志文件系统将块写入磁盘时发生的情况,就

2021-07-21 15:09:21 1154 3

原创 Python图形绘制:如何用Matplotlib和pandas绘图?

用Matplotlib库绘图Matplotlib是一个非常好用的高质量绘图工具库,可以根据输入的数据绘制各种图形,如折线图、柱状图、饼图、散点图等。1.绘制折线图折线图是用直线段将各数据点连接起来而组成的图形,以折线方式显示数据的变化趋势。下面我们绘制一个简单的折线图。从Matplotlib库导入pyplot模块,简称plt。>>> import matplotlib.pyplot as plt准备绘图时要用到的数据,x和y表示与x轴和y轴对应的数据。&gt

2021-07-19 09:27:15 4458 6

原创 本周上榜程序员专业新书6本,其中Python书2本,算法书1本

本周有哪些上榜新书,小编来与您分享下,看看这些专业书籍中有没有你已经正在读的。1、数据结构与算法之美(全彩印刷)王争 著20个经典数据结构与算法 100个真实项目场景案例,300多幅算法手绘图解 一本在手,算法全有,面试大厂不愁本书分为11章。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及二分查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆过滤器。第5章介绍树相关的数据结构,包括二叉树、二叉查

2021-07-18 20:54:16 3295 7

原创 R数据可视化:如何绘制条形图?

条形图也许是最常用的数据可视化工具,通常用来展示不同的分类下(在x轴上)某个数值型变量的取值(在y轴上)。例如,条形图可以用来形象地展示4种不同商品的价格,但不适宜用来展示商品价格随时间的变动趋势,因为这里的时间是一个连续变量——尽管我们也可以这么做,后面会看到这种情形。绘制条形图时需特别注意一个重要的细节:有时条形图的条形高度表示的是数据集中变量的频数,有时则表示变量取值本身。牢记这个区别——这里极易混淆,因为两者与数据集的对应关系不同,但又对应同样的术语。本章将对此进行深入讨论,并分别介绍这两类条形

2021-07-17 20:59:10 3439 3

原创 豆瓣评分8.6!这本《代码整洁之道》到底牛在哪里?重点都在这了

《代码整洁之道》(Clean Code)豆瓣评分8.6,是开发人员的必读书籍,尤其是当您想成为一名更好的软件开发人员时。这本书解释了什么是干净的代码和最佳实践,以帮助您写出干净整的代码。代码整洁之道阅读本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好。我们需要更好的程序员。这是本有关编写好程序的书。它充斥着代码。我们要从各个方向来考察这些代码。从顶向下,从底往上,从里而外。读完后,就能知道许多关于代码的事了。而且,我们还能说出好代码和糟糕的代码之间的差异。我们将了解到

2021-07-14 19:11:34 1043 4

原创 贝叶斯推理入门指南

在开始之前,我们需要导入NumPy和Matplotlib两个库。导入过程可以通过以下代码来完成:import numpy as npimport matplotlib.pyplot as plt% matplotlib inline本章给出的例子与Cameron Davidson Pilon在2015年出版的Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference一书中所给的例子类似。但是,我们

2021-07-11 13:45:51 1006 6

原创 只学过 C 语言适合学 Rust 吗?

学习一门新语言就像盖房子一样——需要将基础打牢。对于一种可能会改变你思考和推理代码的方式的语言,学习之初就需付出更多努力,并且认识到这一点非常重要。不过最重要的是,你可以使用新发现的概念和工具转变自己的思维。如果你已掌握主流语言(例如C、C++或Python)的基本知识,以及了解面向对象编程的思想。那么你是可以学习Rust的。Rust是一种快速、高并发、安全且具有授权性的编程语言,最初由Graydon Hoare于2006年创造和发布。现在它是一种开源语言,主要由Mozilla团队和许多开源

2021-07-10 09:02:09 632 2

原创 Python从入门到实战,我觉着拥有这三本书很有必要

“在初学者的头脑中有很多可能性,在专家的头脑中,可能性很少。”——铃木俊隆为什么应该编程不管你从事什么工作,编程都有助于你的职业发展。学习编程将给你自己赋能。我喜欢尝试新想法,时刻都有希望启动的新项目。学会编程后,我就可以坐下来自己实现,而不需要依赖他人。编程也会提升你在其他方面的技能。因为你熟练掌握了问题解决能力,鲜有其他工作不会因此而受益。我最近要在Craiglist上租房,搜索并筛选房子是个非常费力的活儿。但是我写了一个程序来代替我搜索,最后将结果以邮件形式发送给我。学会编程,.

2021-07-10 08:58:21 758 5

原创 Python办公自动化所需要掌握的Python基础知识

掌握基本语法是熟练使用Python语言进行自动化办公的必要前提。本文主要介绍要用到的Python编程基础知识,主要涉及Python的数据类型、变量、程序流程控制、函数、类、模块和包等内容。很多人为了图快,在学习Python语言时一上来就学习数据分析、机器学习。其实这些技术的基石是Python语言中最简单的基础知识。所以要老老实实打牢基础,这样才能看得懂那些深奥而复杂的源代码,在以后学习Python高级技术的过程中才会游刃有余。2.1 数据类型与变量计算机处理的都是数据,不同类型的数据有不同的处理方式

2021-07-07 18:11:49 1388 6

原创 异步书讯:7月有这样7本程序员新书上架

1、领域特定语言[美] 马丁·福勒(Martin Fowler) 著,徐昊,郑晔,熊节 译领域特定语言DSL的丰碑之作 通过Java和C语言分析具体案例,讲解DSL的构造方式和通用原则 软件开发程序员的必备教程,软件开发大师马丁·福勒全新力作1.本书由世界软件开发大师Martin Fowler历时多年完成,堪称DSL领域的丰碑之作,书中充分介绍了在适用的场景中构建DSL的多种有效技。2.本书介绍的技巧可用于大多数现代面向对象语言。书中给出了许多采用Java和C#编写的示例,并精选了部

2021-07-06 07:15:20 509 3

原创 世界级软件开发大师Martin Fowler这三本书经典书你都读过哪一本?

马丁·福勒(Martin Fowler),世界级软件开发大师,ThoughtWorks首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献,著有《重构:改善既有代码的设计》《分析模式:可复用的对象模型》《领域特定语言》《企业应用架构模式》等经典著作。马丁·福勒(Martin Fowler)最新出版著作领域特定语言世界软件开发大师.

2021-07-01 19:54:56 3302 3

Python物理建模初学者指南下载

# 用Python解决科学问题的实践指南,众多世界知名大学教授推荐阅读 # 本书旨在帮助Python 学习者掌握足够的Python编程技能以进行物理建模。全书分为8 章和5 个附录,包括Python 基础知识、数据结构与程序控制、 数据输入和输出、Python 高级知识和高级技术等,其中贯穿了三次不同方向和难度的物理建模上机实验。附录部分介绍了Python 的安装、错误消息、版本差异以及可供深入学习的话题。 本书适合Python 初学者阅读,尤其适合想要用Python 进行科学计算和物理建模的读者学习参考。

2017-10-26

奔跑吧Linux内核

本书内容基于Linux 4.0内核,主要选取了Linux内核中最基本最常用的内存管理、进程管理、并发与同步以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。 本书内容丰富,讲解清晰透彻,不仅适合有一定Linux相关基础的人员学习和使用,包括从事与Linux相关的开发人员、操作系统的研究人员、嵌入式开发人员及Android底层开发人员等,而且适合作为对Linux感兴趣的程序员学习用书。

2017-08-15

深入理解Android内核设计思想(第2版)(上下册)

 全书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统、虚拟机等核心技术在Android中的实现原理。书中讲述的知识点大部分来源于工程项目研发,因而具有较强的实用性,希望可以让读者“知其然,更知其所以然”。本书分为编译篇、系统原理篇、应用原理篇、系统工具篇,共4篇25章,基本涵盖了参与Android开发所需具备的知识,并通过大量图片与实例来引导读者学习,以求尽量在源码分析外为读者提供更易于理解的思维方式。   本书既适合Android系统工程师,也适合于应用开发工程师来阅读,从而提升Android开发能力。读者可以在本书潜移默化的学习过程中更深刻地理解Android系统,并将所学知识自然地应用到实际开发难题的解决中。

2017-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除