人邮异步社区

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

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

原创 Rust中,常会用到的3种指针有哪些?

如果我们的讨论中没有包含指针,那么关于内存管理的介绍是不完整的,因为它是任何低级语言操作内存的主要方式。指针只是指向进程地址空间中内存位置的变量。在Rust中,我们主要会用到3种指针。5.8.1 引用—— 安全的指针在介绍借用时已经详细阐述了这类指针。引用类似于C语言中的指针,但同时会检查它们的正确性。它们永远不会为空值,并且指向拥有某些数据的变量。它们指向的数据既可以位于堆上,也可以位于堆栈上,或者位于二进制文件的数据段中。它们是通过&或者&mut运算符创建的。该运算符作为类型T的

2021-01-31 14:47:12 7276 3

原创 Fiddler如何抓包?

Fiddler在使用的过程中经常会碰到一些问题。这章补充一些Fiddler的用法。2.1 Fiddler必须要做的3个设置Fiddler需要进行3个设置,这样做使用Fiddler的过程才能顺畅。2.1.1 第1个设置:在Fiddler中安装证书大部分网站都是使用HTTPS协议,所以必须安装证书,这样才能捕获HTTPS,如图2-1所示。如果证书没有安装成功,那么Fiddler只能抓到HTTP请求,抓不到HTTPS请求,如图2-2所示。所以一定要想办法把证书安装好。图2-1 F.

2021-01-28 15:38:06 13970 8

原创 计算机视觉中的算法幻想性视错觉

生成深度学习一直是人工智能前沿的核心思想之一。我们将重点研究卷积神经网络是如何利用迁移学习来思考或对图像中的模式进行可视化的。它们可以生成前所未见的用于描绘卷积神经网络的思考甚至梦境中的图形模式。DeepDream网络于2015年由谷歌公司首次发布,由于深度网络能够从图像中生成有趣的模式,因此DeepDream引起了巨大的轰动。本章的主要内容包括:动机——心理幻想性视错觉; 在计算机视觉中的算法幻想性视错觉; 通过对CNN的中间层进行可视化,了解CNN学到了什么; DeepDream算法以及如何创

2021-01-28 15:20:00 5814

原创 2021年必备的最全人工智能书单

对人工智能的理解因人而异。一些人认为人工智能是通过非生物系统实现的任何智能形式的同义词;他们坚持认为,智能行为的实现方式与人类智能实现的机制是否相同是无关紧要的。而另一些人则认为,人工智能系统必须能够模仿人类智能。没有人会就是否要研究人工智能或实现人工智能系统进行争论,我们应首先理解人类如何获得智能行为(即我们必须从智力、科学、心理和技术意义上理解被视为智能的活动),这对我们才是大有裨益的。新的一年初始,小编为你准备了一份2021年的必备书单,包括机器学习、自然语言处理、计算机图像学等。人工智能

2021-01-26 14:37:28 6522 3

原创 图像处理中的经典机器学习方法

在本章中,我们将讨论机器学习技术在图像处理中的应用。首先,定义机器学习,并学习它的两种算法——监督算法和无监督算法;其次,讨论一些流行的无监督机器学习技术的应用,如聚类和图像分割等问题。我们还将研究监督机器学习技术在图像分类和目标检测等问题上的应用。使用非常流行的scikit-learn库,以及scikit-image和Python-OpenCV(cv2)来实现用于图像处理的机器学习算法。在本章中,我们将带领读者深入了解机器学习算法及其解决的问题。本章主要包括以下内容:监督与无监督学习; 无监

2021-01-24 14:33:16 9059

原创 人工智能算法:遗传算法

遗传算法是一种特殊的演化算法,但是在描述遗传算法的文献中,其定义各不相同。本书将遗传算法定义为一种可以用交叉和突变算子优化固定长度向量的演化算法。计分函数可以区分优劣方案,以优化该固定长度的向量。这个定义说明了遗传算法的本质。此外,可以将可选特征添加到遗传算法中,以增强其性能。例如物种形成、精英和其他选择方法之类的技术,有时可以改善遗传算法的运行效果。3.1 离散问题的遗传算法与其他算法相似,针对连续学习和离散学习,遗传算法采用略有不同的方法。连续学习涉及计算数值,而离散学习涉及识别非数值。本节

2021-01-21 19:33:15 15242 10

原创 如何选择最佳机器学习算法?

讲完随机森林算法之后,小冰开口问道 :“咖哥,上面的这几种经典算法,你讲得简明扼要,感觉都挺好。不过,现在的问题来了,算法一多,我反而不知道如何选择了。你能不能给我们说说,什么样的算法适合解决什么样的问题?”咖哥回答 :“这很值得说一说。没有任何一种机器学习算法,能够做到针对任何数据集都是最佳的。通常,拿到一个具体的数据集后,会根据一系列的考量因素进行评估。这些因素包括 :要解决的问题的性质、数据集大小、数据集特征、有无标签等。有了这些信息后,再来寻找适宜的算法。”让我们从下页这张 Sklearn

2021-01-21 19:05:53 5877 1

原创 《机器学习的数学》出版了,彻底解决程序员学机器学习的数学问题

如何解决机器学习领域的数学问题,打下坚实的数学基础?是很多初学者乃至进阶者关心的话题。我们把这个问题拆解成下面几个问题:1. 为什么需要数学?2. 机器学习中究竟用到了哪些数学知识?3. 如何掌握这些数学知识?那么你需要这样一本帮你解决学习机器学习的数学问题的书,首选《机器学习的数学》,本书覆盖了人工智能领域中与机器学习相关的数学知识体系,不仅囊括了微积分和线性代数等基本数学原理,还详细讲解了概率论、信息论、最优化方法等诸多内容,这些知识是机器学习中的目标函数构造、模型优...

2021-01-19 11:30:58 10185 11

原创 Linux命令:shell如何操作字符串和数字?

计算机程序其实就是处理数据。前面的章节主要从文件层面讲解了数据的处理。然而,很多编程问题需要用到更小的数据单元,例如字符串和数字,来解决。本章将学习几个用于操纵字符串和数字的shell脚本特性。Shell提供了多种字符串操作的参数扩展。除了算术扩展(在第7章讲到),还有一个常见的名为bc的命令行程序,它能执行更高层次的数学运算。34.1 参数扩展(Parameter Expansion)虽然参数扩展在第7章就已出现,但是因为大部分参数扩展使用在脚本文件,而非命令行中,所以我们未加详细解释,在这之

2021-01-19 08:54:18 7297 7

原创 图像处理入门:如何处理不同类型的图像

本节将讨论不同的图像处理函数(使用点变换和几何变换),以及如何处理不同类型的图像。1.5.1 处理不同的文件格式和图像类型图像可以以不同的文件格式和不同的模式(类型)保存。接下来我们将讨论如何使用Python库来处理不同文件格式和类型的图像。1.文件格式图像文件可以有不同的格式,其中一些流行的格式包括BMP(8位、24位、32位)、PNG、JPG(JPEG)、GIF、PPM、PNM和TIFF。读者不需要担心图像文件的特定格式(如何存储元数据)以及从中提取数据。Python图像处理库将读取

2021-01-15 18:20:26 9623 14

原创 最近这几本受欢迎的程序员新书都是一个封面系列

最近两个月上架的新书有这样三本很受程序员欢迎,他们都是同一封面系列的书。你想知道是哪三本吗?首先给大家说的是这本《Python图像处理实战》,上架一个多月一直在新书榜上,如果我没猜错应该已经过了二刷了。Python图像处理实战4の3人q这本书需要具有一定的数学和编程背景,还应掌握一些基础的机器学习知识。书中所有示例代码都基于Python 3编写。图像处理,顾名思义,可以简单地定义为利用计算机算法(通过代码)对图像进行分析、操作的处理。它包括如下不同的几个方面:图像的存储、表示、信息提

2021-01-14 19:06:42 6951 7

原创 想学习机器学习,数学的问题怎么解决?需要具备哪些数学知识?

自2012年以来,随着深度学习与强化学习的兴起,机器学习与人工智能成为科技领域热门的话题。越来越多的在校生与在职人员开始学习这些知识。然而,机器学习(包括深度学习与强化学习)对数学有较高的要求。不少数学知识(如最优化方法、矩阵论、信息论、随机过程、图论)超出了理工科本科和研究生的学习范畴。即使对于理工科学生学习过的微积分、线性代数与概率论,机器学习中所用到的不少知识超出了本科的教学范畴。看到书或论文中的公式和理论而不知其意,是很多读者面临的一大难题。如果你想学好机器学习并打下坚实的数学基础,那么这本《机

2021-01-13 16:25:08 6228

原创 深度学习面试题:原始GAN 在实际应用中存在哪些问题?

生成式对抗网络的基本原理场景描述生成式对抗网络(Generative Adversarial Network,GAN)一般由两个神经网络组成,一个网络负责生成样本,另一个网络负责鉴别样本的真假,这两个网络通过“相爱相杀”的博弈,一起成长为更好的自己。这种简洁优美的生成方法背后的数学原理却并不是这么直观。本节将从初始版本的GAN出发,通过学习GAN的原理,对比GAN与其他几种生成式模型的异同,以及分析原始GAN中存在的问题,以获得对GAN的深度理解。知识点生成模型、自编码器(AutoEncod

2021-01-11 12:28:34 7416 1

原创 什么是梯度下降法?

梯度下降是通过迭代搜索一个函数极小值的优化算法。使用梯度下降,寻找一个函数的局部极小值的过程起始于一个随机点,并向该函数在当前点梯度(或近似梯度)的反方向移动。在线性和对数几率回归中,梯度下降可以用于搜索最优参数。至于SVM和神经网络,我们之后才考虑。在很多模型中,比如对率回归或者SVM,优化标准是凸形的。凸形函数只有一个极小值,即全局最小值。相比之下,神经网络中的优化标准是非凸形的。不过,即使只找到局部最小值,在很多实际问题中也足够了。让我们来了解一下梯度下降是怎样工作的。梯度下降在本节中

2021-01-10 18:13:50 7828 5

原创 2020年国内优秀原创IT技术书都在这了

2020年引进版的专业技术书大家都有了解了,那么你知道上一年有哪些优秀的原创编程书吗?小编来给您汇总一下。1、MySQL是怎样运行的 从根儿上理解MySQL豆瓣评份9.3本书采用诙谐幽默的表达方式,对MySQL的底层运行原理进行了介绍,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。总计22 章,划分为4个部分。第1部分介绍了MySQL入门的一些知识,比如MySQL的服务器程序和客户端程序有哪些、MySQL的启动选项和系统变量,以及使用的字符集等。第2..

2021-01-08 17:58:00 5185 6

原创 2021年的第一份程序员书单:一月8本新书打卡

2021年已经开启,在这一年里,你有哪些规划在设想中?总结写的怎么样?上一年的工作完成的怎么样?今年又有何新的变化?小编的规划比较简单,就是想减肥成功。哈哈。祝大家在2021年里事事顺遂,身体康健。和小编一起看一下这个月有哪些程序员新书上架。1、精通Rust(第2版)Rust系统编程指南自学教程书籍,学习Rust编程语言基础 掌握更高端的编程范式,成就高段位的编程极客。Rust是一门系统编程语言,是支持函数式、命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++..

2021-01-06 15:08:36 5387 8

原创 为什么要使用 Rust 语言?Rust 语言的优势在哪里?

Rust 是一种采用过去的知识解决将来的问题的技术。” ——Graydon HoareRust 是一种快速、高并发、安全且具有授权性的编程语言,最初由 Graydon Hoare 于2006 年创造和发布。现在它是一种开源语言,主要由 Mozilla 团队和许多开源社区成员共同维护和开发。虽然 Rust 是一种通用的多范式语言,但它的目标是 C 和 C++占主导地位的系统编程领域。这意味着你可以使用 Rust 编写操作系统、游戏引擎和许多性能关键型应用程序。同时,它还具有足够的表现力,你可以使用

2021-01-06 14:21:57 24335 1

原创 Python图像处理:基于边缘/区域的图像分割

图像分割的概念图像分割是将图像分割成不同的区域或类别,并使这些区域或类别对应于不同的目标或局部目标。每个区域包含具有相似属性的像素,并且图像中的每个像素都分配给这些类别之一。一个好的图像分割通常指同一类别的像素具有相似的强度值并形成一个连通区域,而相邻的不同类别的像素具有不同的值。这样做的目的是简化成改变图像的表示形式,使其更有意义、更易于分析。如果分割做得好,那么图像分析的所有其他阶段都将变得更简单。因此,分割的质量和可靠性决定了图像分析是否成功。但是如何将图像分割成正确的片段通常是一个非常具有挑

2021-01-04 15:35:09 9227

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关注的人

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