人邮异步社区

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

原创 【远程办公梦想成真,在家写代码的日子舒服吗?】

【远程办公梦想成真,在家写代码的日子舒服吗?】 文末赠书 因为疫情形式严峻,相信很多小伙伴都开启在家办公的节奏了吧,以前幻想的在床上上班,竟然真的实现了! 但是,远程办公也存在很多问题,首先就是钉钉和企业微信崩溃了…… 再其次,穿着睡衣工作的现实或许并不像想象中那么令人向往。在家办公的人必须要面对...

2020-02-06 20:58:05 681 0

原创 AI驱动算法成功预警武汉肺炎,背后的支撑是哪些?

AI驱动算法成功预警武汉肺炎,背后的支撑是哪些? 来源 | 异步 | 文末赠书 AI驱动算法成功预警武汉肺炎,背后的支撑是哪些? 春节假期已经结束了,但来势汹汹的武汉肺炎成功将大家困在家中,不得不选择远程办公。 从1月20日官方公布感染武汉新型冠状病毒患者激增之后,让大家突然失去了自由,将近半个月...

2020-02-06 20:49:15 373 0

原创 【TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!】

【TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!】 编程新贵Python刚经历了一次TIOBE考试,2020年2月,它拿到的最新分数是第3名。老牌编程语言Java独占鳌头,C语言紧随其后。 在2019年,Python可谓风头无两,其语法的优越性,让众多以“less is ...

2020-02-06 20:43:16 397 0

原创 《读九章学Python》手把手教你如何用Python编程实现合分术?分数合并在一起并求和

卷一 方田 以御田畴界域 主要讲述了平面几何图形面积的计算方法,分数的四则运算法则,以及分子分母最大公约数的求解。上篇中的“方田术”、“里田术”、“约分术”、“乘分术”都是卷一的内容。 第7章 合分术 Python编程要点 计数器 嵌套while 循环语句 for循环语句 7.1 图解九章 “...

2020-01-14 08:17:57 689 0

原创 《读九章算术学Python》如何用Python编程实现阿拉伯数字转换成汉字数字?

第6章 数量转换 Python编程基础 字典 字符串操作 if…elif…else语句 递归 前面的输入和输出都是阿拉伯数字,这一章我们来看一下如何实现阿拉伯数字和汉字数字之间的相互转换。 6.1 阿拉伯数字转换成汉字数字 新建一个“数字转换.py”的脚本文件,在文件中输入自定义函数shu_h...

2020-01-14 08:14:06 761 0

原创 码农精进之路:我不相信35岁就做不了程序员

异步导读 我曾很多次被人问到,在软件的世界里到底有没有优雅的代码和整洁的架构?是不是所有想实现DDD和想要写好业务代码的职场新人都只能凌乱的摸索和反复尝试?答案是有捷径。 对于大多数初出茅庐的程序员们而言,张建飞的《代码精进之路:从码农到工匠》一书就是一条捷径。通过多年的学习和工作积累,张建飞...

2020-01-06 14:37:50 1004 0

原创 困扰无数人的Linux Vim退出方法,原来这么简单?

来源 | 异步 Vim作为使用最广泛的文本编辑器之一,在编程的世界中,一直流传着一个关于它的神秘问题,知道答案的人寥寥无几,却又难以启齿,那就是:怎么退出Vim? 据说,很多程序员就算退休了,也没有退出Vim,比如这位: 他已经使用Vim两年了,为什么呢?因为他不知道怎么退出...

2020-01-05 20:58:02 789 0

原创 如果你是个迷茫的程序员,有必要看这篇技术人职业发展路径

也许是现在,也许是未来,总有那么一天,我们会操心未来的职业发展。可当我们抬起头眺望远方的时候,却发现总也看不清。于是,我们很自然会想到—前人都去了哪里呢?多年前的那些工程师现在都在做什么呢?也许,他们的去向能给我们一些启发和指引。 我一直希望能够帮技术人整理一份职业发展路径的清单,好让技术人在碰...

2019-06-04 13:29:52 2417 1

原创 如何在Python中生成图形和图表

在本章中,我们将学习如何在Python中生成图形和图表,同时将使用函数和面向对象的方法来可视化数据。 Python中常用的一些可视化数据包括以下几种。 Matplotlib。 Seaborn。 ggplot。 Geoplotlib。 Bokeh。 Plotly。 在本章中将使用Matplotl...

2019-04-19 13:06:42 2520 1

原创 “让代码能工作”才是专业开发者的头等大事?看看Bob大叔怎么说

当有人查看底层代码实现时,我们希望他们为其整洁、一致及所感知到的对细节的关注而震惊。我们希望他们高高扬起眉毛,一路看下去。我们希望他们感受到那些为之劳作的专业人士们。但若他们看到的只是一堆像是由酒醉的水手写出的鬼画符,那他们多半会得出结论,认为项目其他任何部分也同样对细节漠不关心。 你应该保持良...

2020-06-02 19:08:51 69 0

原创 程序员学习算法,有这样几本基础书

什么是算法呢?它是一组具有良好定义的规则(或者说是一种配方),可以有效地解决一些计算方面的问题。我们可能要处理一大串数字,需要对它们进行重新整理,使它们按顺序排列;我们可能需要在地图上计算从某个起点到某个目标地点的最短路径;我们可能需要在某个最后期限之前完成一些任务,并且需要知道应该按照什么样的顺...

2020-06-01 15:08:04 109 0

原创 实现树结构的基本算法和相应的数据结构

目标 学习树数据结构的相关术语。 了解树数据结构适用的各种应用程序。 能够使用链接或者数组来实现树结构,并且熟悉基于树的基本算法。 了解二叉搜索树结构以及它的各种操作的效率。 通过更多的练习来提高对递归算法的理解。 7.1 概要 到目前为止,我们主要处理的都是像列表、堆栈和队列这样的线...

2020-05-31 17:06:16 181 0

原创 Redis的高可用:哨兵和集群

在Redis中,缓存的高可用分两种,一种是哨兵,另外一种是集群,下面我们会用两节分别讨论它们。不过在讨论它们之前,需要引入对Redis的依赖,如代码清单16-1所示。 代码清单16-1 引入spring-boot-redis依赖(chapter16模块) <dependency>...

2020-05-29 14:08:58 28 0

原创 如何用C++来编写链式结构

学习如何用C++来编写链式结构。 加强理解C++动态内存以及编写动态内存类的相关概念。 11.1 概要 与Python类似,链式结构可在C++里实现许多数据结构,比如列表和树结构。我们在10.2节里了解到Python的引用和C++的指针本质上是相同的概念,因此要在C++里实现链式结构的话,你就...

2020-05-28 16:44:56 67 0

原创 翻译Martin Fowler的《重构》译者熊节出版了《敏捷中国史话》

熊节中国敏捷浪潮的亲历者与引领者。他曾在ThoughtWorks任总监咨询师,翻译了《重构》等著作,创立了敏捷中国社区、极限编程合作社等敏捷技术社群。 “敏捷”一词在中国IT行业中有着多面性。一方面,我们会在各种行业媒体上看到众多企业标榜自己的“敏捷性”,各家世界知名的咨询公司也极力宣传...

2020-05-28 14:07:58 32 0

原创 为Python程序员准备的C++知识

目标 了解C++的编译过程。 了解C++的内置数据类型、输入/输出、决策语句和循环语句这些主要组成部分的语法和语义。 了解C++的数组的语法和用法。 了解C++的函数和参数传递机制的细节。 了解C++的变量的作用域和它的生命周期。 8.1 概要 本书前面部分的章节重点介绍了如何使用Py...

2020-05-26 14:15:02 248 0

原创 操作系统应该提供怎样的进程来创建及控制接口?

本章将讨论UNIX系统中的进程创建。UNIX系统采用了一种非常有趣的创建新进程的方式,即通过一对系统调用:fork()和exec()。进程还可以通过第三个系统调用wait(),来等待其创建的子进程执行完成。本章将详细介绍这些接口,通过一些简单的例子来激发兴趣。 关键问题:如何创建并控制进程 ...

2020-05-22 07:48:26 184 0

原创 如何用Python程序将几十个PDF文件合并成一个PDF?其实只要这四步

假定你有一个很无聊的任务,需要将几十个PDF文件合并成一个PDF文件。每一个文件都有一个封面作为第一页,但你不希望合并后的文件中重复出现这些封面。即使有许多免费的程序可以合并PDF,很多也只是简单的将文件合并在一起。让我们来写一个Python程序,定制需要合并到PDF中的页面。 总的来说,该程序...

2020-05-21 14:33:09 93 0

原创 如何将微服务应用设计为四层结构:平台层/服务层/边界层/客户端层

在本章中,我们会站在更高的角度来思考由微服务组成的整个应用的设计和架构。我们无法代替读者深入了解开发者们自己的应用系统的业务领域,但是我们可以告诉读者的是,深入了解业务领域能够帮助读者构建出足够灵活的系统,这样的系统能够随着时间的推移不断发展和演进。 开发者会了解到,通常如何将微服务应用设计为四...

2020-05-21 07:59:31 483 0

原创 按需启动任意多个goroutine的方法,通过通道在不同goroutine之间进行通信

本文学习目标 学会启动goroutine 学会使用通道进行通信 理解通道流水线 假设现在有一个地鼠工厂,里面绝大多数地鼠都在忙着干活,当然也有少数地鼠在角落偷偷睡懒觉。工厂里面有一只位高权重的地鼠,她负责向其他地鼠发号施令。地鼠们会为了完成她分派的任务而四处奔波并且相互协作,最后将自己的工作成...

2020-05-20 15:46:26 89 0

原创 大牛程序员是如何入行的?(附带Web开发者入行指南)

当我刚刚入行成为一名软件开发者的时候,我对自己所要从事的工作一无所知。我那时非常沮丧。我觉得这份工作没什么意思,我甚至都不认为我是“得到了一份工作”。我之所以告诉你这件事,原因在于:如果你已经捧起本书探求答案,你对这种感觉一定似曾相识。 别担心,这很正常。事实上,这也很自然。 让我说得直白一些...

2020-05-20 09:33:37 297 0

原创 跟着大神级程序员做个“学徒”,让自己成为编程高手

说实话,这年头编程书籍的用处越来越小了,因为几乎所有的东西网上都有。如果你想学习一种编程语言,你可以去查看它的官方文档;如果你有疑问,你可以去网上搜索答案或者直接提问;如果你想看范例,网上同样是一找一大堆。那种只掌握在少数人手里,需要口授心传的知识,至少在编程界,可以说已经基本不存在了。 不过,...

2020-05-19 09:28:54 151 0

原创 学Python划重点,这些Python符号和关键字你要记牢!

现在该复习学过的符号和Python关键字了,而且在这个习题中你还会学到一些新的东西。我在这里所做的是将所有的Python符号和关键字列出来,这些都是要掌握的重点。 在这个习题中,你需要复习每一个关键字,从记忆中想起它的作用并且写下来,接着上网搜索它真正的功能。有些内容可能是无法搜索的,所以这对你可...

2020-05-15 14:14:32 47 0

原创 Linux:CentOS 7中常用的基础命令

对于学习Linux系统来说,命令是必须熟练掌握的第一个部分。Linux系统中的命令有600多个,但常用的基础命令并不多。虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此读者只要掌握了CentOS 7中常用的基础命令,就能熟悉其他Linux系统版本的命令了。本章通过分...

2020-05-15 10:37:04 85 0

原创 如何应用循环神经网络-RNN解决实际的问题

了解了当前深度学习的发展状况,就已经接近了机器学习的前沿领域。本章中,将通过目前被称为循环神经网络(Recurrent Neural Networks,RNN)的一系列算法,为机器学习模型加入一个非常特别的维度(时间,即输入序列)。 7.1 按顺序解决问题——RNN 在前面的章节中,介绍了一系...

2020-05-14 13:41:44 679 0

原创 有了这些傍身之技你就是一名优秀的程序员了

我强烈建议:软件开发者除具备应对本职工作的技术技能之外,还必须大力拓展自己的“软技能”。事实上,关于这一点我写了整整一本书。尽管如此,我仍然无可否认:技术技能还是至关重要的。 我的意思是,如果你不会写代码,不能开发软件,那么你学到的所有的软技能对你而言都是“屠龙之技”。也许你会成为一个好经理、好...

2020-05-13 09:13:00 475 0

原创 一个程序员只要会撸代码就可以了?

一个程序员只要会撸代码就可以了?这样是不是职业生涯会很短暂?搞不好上下级关系,处理不好同事间的协同工作,即便有很强的硬核实力,也许仍旧到达不了职业的顶端。 也许你的职业是从撸代码开始,但最理想的状态不要以撸代码结束,人生有好个结局,职业上的“从一而终”是不可取的。 程序员们要认识到自己...

2020-05-11 15:21:28 122 0

原创 民工哥折腾了2年多的《Linux系统运维指南》终于和大家见面了

2018年3月,我与张老师就这么在微信上聊了起来,起初我并没有写书的打算,我们之间只是通过讨论、交流的形式聊聊关于出书的方方面面。最终,敌不过张老师超强的专业能力、细致的解说与盛情相邀,我答应张老师写一本Linux系统运维的图书并由人邮出版。由此,我踏上了漫漫2年多的写书之路。 为什么写这本书 ...

2020-05-07 14:08:52 177 0

原创 Python神经网络:训练简单的分类器篇

我们希望训练线性分类器,使其能够正确分类瓢虫或毛虫。在1.3节的图中,根据观察,我们知道要做到这一点,简单说来,就是要调整分界线的斜率,使其能够基于小虫的宽度和长度将两组点划分开来。 我们如何做到这一点呢? 我们无需研究一些最前沿的数学理论。让我们通过尝试摸着石头过河,使用这种方式,我们可以更...

2020-05-07 09:39:06 342 0

原创 干货:Python中常见的数据结构和同数据有关的算法

Python内置了许多非常有用的数据结构,比如列表(list)、集合(set)以及字典(dictionary)。就绝大部分情况而言,我们可以直接使用这些数据结构。但是,通常我们还需要考虑比如搜索、排序、排列以及筛选等这一类常见的问题。因此,本章的目的就是来讨论常见的数据结构和同数据有关的算法。此外...

2020-05-07 07:39:08 106 0

原创 面向服务开发技术的开发人员和架构师您需要这一本《微服务实战》

在过去5年中,微服务架构风格(通过一系列细粒度的、松耦合的、可以独立部署的服务来组织应用)变得越来越流行。且不论公司规模多大,单就工程团队来说,微服务也变得越来越可行。 对我们来说,在Onfido公司使用微服务进行项目开发的经历让我们大开眼界。我们也把自己这一路上学到的很多东西记录到了本书中。通...

2020-05-06 15:53:12 98 0

原创 来学习一下在Go 语言中劳苦功高的数组

本章学习目标 学会声明和初始化数组 学会赋值和访问数组中的元素 学会迭代数组 数组是一种定长且有序的元素收集器。本章将使用数组存储太阳系中行星和矮行星的名字,但除此之外,数组也可以用于存储其他任何事物。 请考虑这一点 你现在或者以前收藏过邮票、硬币、贴纸、书籍、鞋子、奖杯、电影之类的东西吗?...

2020-05-06 10:54:47 120 0

原创 用Python发送邮件,需要这样三步

检查和答复电子邮件会占用大量的时间。当然,你不能只写一个程序来处理所有电子邮件,因为每个消息都需要有自己的回应。但是,一旦知道怎么编写收发电子邮件的程序,就可以自动化大量与电子邮件相关的任务。 例如,也许你有一个电子表格,包含许多客户记录,希望根据他们的年龄和位置信息,向每个客户发送不同格式的邮...

2020-05-05 12:25:05 320 0

原创 《深度学习导论》中文版序:认真读了Charniak的书,写写我对深度学习的见地

Eugene Charniak的学术谱系 Charniak是布朗大学的教授,生于1946年,从20世纪60年代末起就从事自然语言处理(NLP)有关的研究。人类的语言是一种非常复杂的处理对象,语言处理涉及规则、统计、常识、语言学、知识系统等非常多的领域,Charniak的学术谱系恰好涵盖了上述领域...

2020-05-04 16:28:32 238 0

原创 深度学习中的编程语言Tensorflow

本章讲述的主要内容包括:预备知识;Tensorflow程序;多层神经网络;检查点、Tensordot、TF变量的初始化和TF图创建的简化;参考文献和补充阅读;习题。 2.1 预备知识 Tensorflow是谷歌开发的一种开源编程语言,旨在让深度学习程序编程变得更简单。我们首先从一个程序开始。 ...

2020-05-04 13:53:05 92 0

原创 堪称自然语言处理(NLP)的入门经典,也许被你擦肩而过了

今天给大家推荐一本自然语言处理的经典入门书,几天前小编就想到这本书《Python自然语言处理》,自然语言处理入门或自学都很合适,堪称NLP的入门经典书。豆瓣评分:8.2。 来自豆瓣截图 本书基于Python编程语言及名为自然语言工具包(Natural Language Toolkit, N...

2020-04-29 07:20:40 150 0

原创 数据!数据!数据!没有黏土我无法造出砖来!pandas数据分析

数据!数据!数据!没有黏土我无法造出砖来! ——夏洛克•福尔摩斯 本章介绍pandas,这是一个聚焦于表格数据的数据分析程序库。pandas是一个强大的工具,它不仅提供了许多实用类和函数,而且很好地封装了来自其他软件包的功能。该工具提供了一个用户接口,能够让用户方便且高效地实现数据分析,特别是金融...

2020-04-28 14:41:43 124 0

原创 Python密码学编程:文件的加密与解密

在之前的章节中,编写的程序只能操作较少的信息,这些信息往往是以字符串的形式直接写在代码中的。但本章中的程序可以对整个文件进行加密和解密,文件的大小可以包括成千上万个字符。 本章要点 open()方法。 读、写文件。 write()、close()及read()文件对象操作方法。 os.path....

2020-04-28 14:00:10 202 0

原创 Go语言:为什么要编写程序来做那些只需要按一下计算器就能完成的事情呢?

本章学习目标 学会让计算机执行数学运算 学会声明变量和常量 了解声明和赋值的区别 学会使用标准库生成伪随机数 计算机程序能够完成许多任务。在本章中,你将编写程序去解决数学问题。 请考虑这一点 我们为什么要编写程序来做那些只需要按一下计算器就能完成的事情呢? 首先,人类的记性通常都不...

2020-04-27 09:42:28 456 0

原创 为什么深度学习在机器学习中如此火爆?深度学习还会迎来冬天吗?

第二代终结者:收敛速度与泛化问题 神经网络从“飞龙在天”到“亢龙有悔”,也只花了几年时间,就又遇到了“第二代终结者”。有趣的是,第二代终结者的出现本身又是为了解决第一代终结者问题而导致的。 异或问题本质上是线性不可分问题。为了解决这个问题,在网络里引入非线性,以及将这些非线性函数组合的参数化学...

2020-04-24 11:41:12 445 0

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