自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Python 之引用

Python 之引用1. 引用简介与工具引入Python 中对于变量的处理与 C 语言有着很大的不同,Python 中的变量具有一个特殊的属性:identity,即“身份标识”。这种特殊的属性也在很多地方被称为“引用”。为了更加清晰地说明引用相关的问题,我们首先要介绍两个工具:一个Python的内置函数:id();一个运算符:is;同时还要介绍一个sys模块内的函数:getrefcount(...

2019-09-12 20:12:38 371 1

原创 “常数变易法”有效的原理

“常数变易法”有效的原理常数变易法为什么写这篇文章什么是常数变易法?错误的理解常数变易法的原理基本计算总结参考资料常数变易法为什么写这篇文章学过“常数变易法”的同学请直接点击“常数变易法的原理”这里只讲述常数变易法的原理,为什么要用常数变易法请参见参考资料《常数变易法的解释 》在学习高数的过程中,关于为什么在解一阶线性微分方程的时候要使用常数变易法,为什么可以使用常数变易法,常数变易...

2018-10-14 19:50:04 55423 29

原创 Python一时爽,一直Python一直爽

Python一时爽,一直Python一直爽那么问题来了:要怎么样才能够一直爽呢?这篇文章要介绍的就是一个随时随地不断线、7*24小时全天候学习Python的办法。前情提要想当初刚开始学习编程的时候,兴趣十足,但是毕竟不能时时刻刻守在电脑前,也就没有办法一直练习;所以除了在白纸上写代码,也一直就有个念想:“怎么就不能在手机上编程呢”。于是乎尝试了各种方式,用过QPython3这样专为在Android设备上使用Python开发的应用,也用过compiler这个支持多语言的应用(现在已经更名为“”Onlin

2020-05-24 02:41:08 547

原创 再谈Python的引用和变量

再谈Python的引用和变量上一次我们介绍了一个有用的代码可视化工具Python Tutor,说到我们还要通过这个工具再探讨一下Python引用相关的话题。因此有了本文。引用观察代码框下方的布局,可以看到两个按钮之下还有三个下拉菜单,依次点击之后本酱发现了一个神奇的选项:render all objects on the heap (Python/Java)。即图中红框处下拉菜单的第三个选项...

2020-04-30 02:04:57 612

原创 你的代码长啥样?

你的代码长啥样?我们以前在文章《第17天:Python 之引用》中详细地讨论过Python中关于“引用”的话题,可能有的同学还有印象。前几天陈老师(微博@爱可可-爱生活)在B站上传了一个名为《十分钟!彻底弄懂Python深拷贝与浅拷贝机制》的视频,建议感兴趣的同学可以看看(写下这句话的时间是4月7号,完成这篇文章的时间是4月29号……所以“前几天”这个说法emmm……只能请大家睁一只眼闭一只眼...

2020-04-30 02:02:50 2960

原创 方便快捷给 PDF 加水印

方便快捷给 PDF 加水印有文字创作需求的同学有时候会需要将自己的作品集结为 PDF 进行分发,一方面帮助自己整理归档,另一方面也有利于作品传播。类似的需求我们已经讲过《用 Python 抓取公号文章保存成 PDF》。出于对盗版的担忧以及对自身权益的维护,很多人都会选择给自己的 PDF 加上专属的水印以标识出处。但各种 PDF 编辑器中加水印的逻辑不同,使用方式也大相径庭,有没有一种方式可以简...

2020-03-27 03:27:38 309

原创 Flutter 启动时 gradle 的错误

Flutter 启动时 gradle 的错误错误内容在启动一个 Flutter 项目时,遇到了 gradle 相关的错误,具体错误信息如下:* What went wrong:Could not open settings remapped class cache for 3gvp67rxesfd2nfkbvtuzjg3o (C:\Users\&unser_name%\.gradl...

2020-03-21 22:46:31 9048

原创 Python 小技之繁花曲线

Python 小技之繁花曲线前几天逛朋友圈的时候,无意间刷到同学这样一条内容:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FNLrwS2V-1582990082202)(http://www.justdopython.com/assets/images/2020/02/29/WeChat_Moments.jpg)]不知道大家有没有眼熟的感觉,反正是勾起了我不...

2020-02-29 23:28:39 5400 4

原创 《汇编语言》(第三版)(王爽)读书笔记

第3章 寄存器(内存访问)8086CPU不对栈的边界进行检查,由程序员自己负责(p63下)入栈/出栈只能对字寄存器操作。实测。第4章 第一个程序2019-12-19 几天没看了,有点陌生了,回顾一下汇编程序中,标号指代地址(p79下)这个汇编流程图很有意义(p90下)“debug默认所有数据都用十六进制表示”(p93上)第9章 转移指令的原理“CPU在执行j...

2020-02-28 22:19:36 243

原创 《C程序设计语言》读书笔记

第1章 导言区别两个术语(p25上)这一句就已经远远把《C Primer Plus》比下去了定义:表示创建变量或分配存储单元声明:说明变量的性质,但不分配存储单元第2章 类型、运算符与表达式转义字符还可以用八进制或十六进制数字表示(p29中)“字符串常量的连接为将较长的字符串分散在若干个源文件行中提供了支持”(p30中,边打字边懂了,是“若干源文件行”而不是“若...

2020-02-28 22:18:13 449

原创 《编码:隐匿在计算机软硬件背后的语言》读书笔记

作者序“明喻与暗喻是文学描述中精妙的辅助手段,但它们常常掩盖了科学技术的真正光辉”(VIII)“内存与存储器的区别其实是在逻辑层面上的”(IX)“计算机是二十世纪技术领域的‘登峰造极之作’,它是一种值得欣赏、具有‘美’学文化底蕴的人类伟大成果,这种‘美’不需要明喻与暗喻的额外修饰”(IX)“学习技术发展史的重要意义正在于此:追溯的历史越久远,技术的脉络就变得越清晰”(X)第9章 ...

2020-02-28 22:05:46 503

原创 《Head First Java》读书笔记

第7章 继承与多态“Java程序只是由一堆类组成的”(p182中)抽象的类代表此类必须要被extend过,抽象的方法代表此方法一定要被覆盖过(p203上)第8章 接口与多态“编译器是根据引用类型来判断有哪些方法可以调用,而不是根据Object确实的类型”(p213下)为什么要是“致命方块”呢?只要继承两个及以上的类就可能出现冲突啊?(p223中)第11章 异常处理“t...

2020-02-28 22:04:23 277

原创 《Head First HTML5 Programming》读书笔记

第1章 认识HTML5告别浏览器cookie,利用基于浏览器的本地存储(p23上)第5章 实现HTML位置感知计算地球表面坐标间距离——半正矢(Haversine)公式(p180上)第7章 秀出你的艺术天分canvas API中对角度正负的定义与数学不同?(p315下)勘误“憋脚”应改为“蹩脚”(p24中)length应该是属性,不是数组吧?(p68下)“样...

2020-02-28 22:03:18 204

原创 《Head First HTML & CSS》读书笔记

第8章 增加字体和颜色样式“在标题和照片之间创建一个颜色关系,将图像和文本联系在一起”(p351上)第9章 盒模型这个盒模型的图很形象,也很清晰(p367中)这有什么意义呢?id不是唯一的么?选择某id的一个元素原有什么意义吗?(395下)哦,针对同一个.css可能被用于不同的.html的情况(p397下)对平板电脑的媒体查询规则有点没看懂呢?宽应该是768的那条边吧?(p4...

2020-02-28 22:01:39 164

原创 机器学习算法之 K 均值聚类

机器学习算法之 K 均值聚类本文我们来学习一下另一种经常听到的机器学习算法—— K 均值聚类。这个名字确实跟“K 近邻”有些相像,但是要明确的是,“K 近邻”中的“K”,指的是“与输入数据最接近的 K 个数据点”;而“K 均值聚类”中的 K,指的则是“将一堆无标记数据划分为 K 个类别”,其中这个“类别”通常被称为“簇”(cluster),即一簇花两簇花的簇。而“均值”则更加直白:均值就是指...

2020-02-04 17:50:25 359

原创 《汇编语言-王爽》实验14

《汇编语言-王爽》实验14assume cs:codedata segment db 9,8,7,4,2,0data endscode segmentstart: mov ax,data mov ds,ax mov bx,0 ;mov cx,6 mov si,0s: mov al,[bx] out 70h,al in al,71h ;push...

2020-01-16 12:00:22 458

原创 机器学习算法之 K 近邻

机器学习算法之 K 近邻所谓“K 近邻(K-nearest neighbor,K-NN)”,顾名思义,指的是“K 个最近的邻居”,属于一种监督学习的方法。1. 工作原理简单地介绍一下 K 近邻算法的工作机制:首先给定一组训练集,作为算法的参照;然后给出特定的测试对象,也就是不带标签的测试数据,算法会在训练集中找到某种意义上与之最接近的 K 个训练数据,并根据这 K 个训练数据的标签来判定测试...

2020-01-16 01:09:51 414

原创 机器学习算法之蒙特卡洛

机器学习算法之蒙特卡洛大家听说过的算法,比如快速排序法、二分查找法,或是像梯度下降法、K 近邻算法,这些算法都有比较严格的逻辑要求,使用起来有些繁琐。这里我们介绍一个很简单却又通常行之有效的算法:蒙特卡洛方法。严格来说,蒙特卡洛方法并不是特指某一种具体的算法,而是对遵循某种思想的算法的统称,应该是一“类”算法。“在试验不变的条件下,重复试验多次,随机事件的频率近似于它的概率”,这个统计学规律...

2020-01-06 18:57:57 2073 1

原创 机器学习概览

机器学习概览近年来,随着人工智能热潮的席卷,“机器学习”、“深度学习”、“强化学习”等等层出不穷的概念、术语纷纷扰扰,不绝于耳;但是对大多数并不从事相关行业的人来说,就始终有一种雾里看花、似是而非的感觉。正巧,Python 作为一门简单易用、功能强大的编程语言,在 AI 时代与人工智能相关的技术紧密结合,在这系列的 Python 交流中,我们就来大概地了解一下“机器学习到底是什么、可以干什么、...

2019-12-29 18:00:38 369 1

原创 《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)

《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)太惨了,这章真心不大看得懂啊……等把前面的补上之后把读书笔记重新整理一下吧。这样看了跟没看也没啥区别了。在线程中,不同于进程有层次结构,一个进程中的线程都是对等的,没有父子、高低的区别;所谓的“主线程”也仅仅代表“它是该进程中第一个运行的线程”。对等线程之间可以相互 kill。线程终止的方式有两种:顶层线程例程返回,线程隐式...

2019-12-19 20:33:53 193 1

原创 《深入理解计算机系统》读书笔记-015(第 12 章 并发编程)

《深入理解计算机系统》读书笔记-015(第 12 章 并发编程)这章完全没有接触过,看起来有一点晕哈哈,尤其是 I/O 多路复用的部分。活动结束之后还得重新看看。不过话说回来,活动跳过了几章之后看起来就有点不适应了,强迫症看这本书总想从头看到尾才舒服。现代操作系统提供了这么三种构造并发程序的方法:进程;I/O 多路复用;线程。其中线程是融合了前两种方法的特点既像进程一样由内核进行调...

2019-12-19 18:49:59 166

原创 数据分析之 pandas 初步

数据分析之 pandas 初步pandas是一个常用的第三方 Python 库,提供快速灵活的数据处理功能,也是进行数据分析的有力工具。我们的口号是:“更快,更高,更强”(皮一下)。啊,当然,现在经常有很多库一上来就要“吊打”pandas,咱们还是不必在意。多种数据混合的扁平化数据格式,比如 SQL 表和 Excel 电子表格;时间序列数据,不管有序无序;任意带有行列标签的矩阵数据,不管...

2019-12-19 04:36:08 381

原创 《深入理解计算机系统》读书笔记-014(第11章 网络编程)

《深入理解计算机系统》读书笔记-014(第11章 网络编程)域名的层次结构:根域名-顶级域名-二级域名……自二级域名以后的低级域名,均有该二级域名的拥有者自行定义。在实际使用中,域名的顺序是根域名在最后,顶级域名次后,依次往前排列。网络中,客户端和服务器之间使用“套接字”进行通信。套接字本身的地址是在主机的 IP 地址之后附加端口号来定义的。...

2019-12-08 23:58:53 123

原创 《深入理解计算机系统》读书笔记-013(第11章 网络编程)

《深入理解计算机系统》读书笔记-013(第11章 网络编程)所有的网络应用都基于相同的基本编程模型。这个“基本编程模型”指的就是“客户端-服务器模型”。与通常的理解不同,这个模型中的“客户端”和“服务器”不必是不同的主机,仅仅指的是两个进程,既可以是不同主机上的进程,也可以是同一个主机上的进程。在网络编程中,服务器是提供资源、响应请求的一方;而客户端则是呼叫服务、请求资源的一方。这个模型...

2019-12-01 23:35:35 152

原创 数据分析之 Numpy 初步

数据分析之 Numpy 初步NumPy 是 Python 中一个基本的科学计算库,包含以下特性:强大的 N 维数组对象;精巧的广播(broadcasting)功能;C/C++ 和 Fortran 代码集成工具;实用的线性代数、傅里叶变换、随机数生成等功能。其中,N 维数组是 NumPy 最为核心的特性。除了显而易见的科学计算用途,NumPy 还可以用作一般数据类型的多维容器,并且...

2019-11-29 17:59:21 239

原创 《深入理解计算机系统》读书笔记-11(第9章 虚拟内存)

《深入理解计算机系统》读书笔记-11(第9章 虚拟内存)在实际应用中,我们将虚拟地址空间、物理地址空间均按统一的大小划分为“页面”;“页面”本质上就是一个存储单元的集合。在将虚拟地址翻译为物理地址的时候,我们需要用到一个由操作系统维护、称为“页表”的数据结构;与虚拟地址空间一样,页表也是进程独立的,即每个进程均各自维护着一个独立的页表。操作系统将CPU要处理的虚拟地址按预先定义好的规则,划分...

2019-11-17 23:44:13 237

原创 HTTP 协议入门

HTTP 协议入门HTTP,全称“超文本传输协议(HyperText Transfer Protocol)”,是构建我们今天所熟知的万维网的基础,也是我们在访问互联网时最常见的一种协议类型。我们在打开一个网页的时候通常都会注意到网址的前面有一个统一的标识“http://”(或“https://”,本文不予讨论),这代表的就是“本次访问使用 HTTP 协议进行通信”。那么问题来了:为什么我们在...

2019-11-13 03:46:12 317

原创 《深入理解计算机系统》读书笔记-10(第9章 虚拟内存)

《深入理解计算机系统》读书笔记-10(第9章 虚拟内存)和“进程”一样,虚拟内存也是计算机系统中十分重要的一个概念。对每个进程而言,虚拟内存都是私有的,但同时所有的虚拟内存又具有某种程度上的一致性。在计算机系统的各个环节、全部层面,都有虚拟内存的身影。“物理地址”(physical address)很容易理解,就是主存中按顺序编排的字节单元序号。使用物理地址来访问主存也是最自然的一种方式,直...

2019-11-10 23:18:40 207

原创 《深入理解计算机系统》读书笔记-09

《深入理解计算机系统》读书笔记-09第 8 章的后半部分印象最深的就是“并发“了。还记得之前在 《深入理解计算机系统》读书笔记-01 最后阐述过我自己对“并行”和“并发”的思考,并且对这两个概念进行了一点合理的辨析。在文章最后关于”超线程“的讨论中,我以看书和泡脚两个日常活动为例,具体地区分了一下”并行“和”并发“的概念。但看了第 8 章之后恍然发现,之前的认识存在一定的误区。实际上,“并...

2019-11-03 23:37:16 143

原创 《深入理解计算机系统》读书笔记-08

《深入理解计算机系统》读书笔记-08第 8 章 异常控制流异常的分类异常分为中断、陷阱、故障和终止四类。虽然做笔记应尽量避免抄书,但 p504 的表还是很值得放在笔记中的。类别原因异步/同步返回行为中断来自 I/O 设备的信号异步总是返回到下一条指令陷阱程序故意设置的异常同步总是返回到下一条指令故障潜在可恢复的错误同步可能返...

2019-10-24 23:45:43 171

原创 《深入理解计算机系统》读书笔记-06

《深入理解计算机系统》读书笔记-06用联合来查看不同数据类型的位模式具体指的是:根据联合的特性,不同的字段占据相同的存储空间,就可以巧妙地绕开 C 语言本身对数据类型的限制,从而实现对相同位模式的各种数据类型的查看。这个以前确实没有想到过,因为说实话,联合的使用频率本身也不是很高,相对于其他基本类型和结构体来说,联合跟枚举的存在感都多有不足。以前也想过怎么样查看某数据在内存中的位模式,同样...

2019-10-13 23:44:27 151

原创 Python 标准库之 sys 模块详解

Python sys 模块详解1. 简介“sys”即“system”,“系统”之意。该模块提供了一些接口,用于访问 Python 解释器自身使用和维护的变量,同时模块中还提供了一部分函数,可以与解释器进行比较深度的交互。2. 常用功能2.1 sys.argv“argv”即“argument value”的简写,是一个列表对象,其中存储的是在命令行调用 Python 脚本时提供的“命令行参...

2019-10-12 22:21:05 7379

原创 Python 标准库 os 模块详解

Python os 模块详解1. 简介os就是“operating system”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。注意,如果是读写文件的话,建议使用内置函数open();如果是路径相...

2019-10-10 09:36:25 1342

原创 《深入理解计算机系统》读书笔记-05

《深入理解计算机系统》读书笔记-05条件分支的两种实现方法控制的条件转移(条件控制)通过直接改变控制流,来实现条件分支数据的条件转移(条件传送)通过对各分支无条件运算,根据条件选取结果,来实现条件分支更符合现代处理器的性能特性,充分利用了处理器时间,避免由于空等或分支预测错误的惩罚造成处理器性能的浪费。但使用条件受限,要慎重使用。只有当各分支没有其他副作用时,才可考虑选择条件传...

2019-09-29 23:36:45 241

原创 Python 之装饰器

Python 之装饰器1. 概念介绍装饰器(decorator),又称“装饰函数”,即一种返回值也是函数的函数,可以称之为“函数的函数”。其目的是在不对现有函数进行修改的情况下,实现额外的功能。最基本的理念来自于一种被称为“装饰模式”的设计模式。在 Python 中,装饰器属于纯粹的“语法糖”,不使用也没关系,但是使用的话能够大大简化代码,使代码更加易读——当然,是对知道这是怎么回事儿的人而...

2019-09-28 12:34:46 148

原创 《深入理解计算机系统》读书笔记-04

《深入理解计算机系统》读书笔记-04x86 的历史渊源Intel 处理器系列之所以被称为“x86”,是因为从 1978 年第一代单芯片开始,直到 1989 年的 i486,Intel 的芯片命名都以后缀“86”结尾。因此沿袭了惯例,将 Intel 的芯片均称为 x86 系列。生成汇编代码的办法使用gcc(GNU Compile Collection,GNU 编译器套件)工具可以容易地得到 ...

2019-09-22 23:54:54 183

原创 Python 之迭代器

Python 之迭代器1 概念引入在之前的教程中,我们已经接触过一些典型的for语句,比如:>>> list_example = [0, 1, 2, 3, 4]>>> for i in list_example:... print(i)...01234通过简单地使用for和in两个关键字,我们可以很轻松地实现在 C 语言中繁琐的遍历操...

2019-09-21 00:24:25 152

原创 《深入理解计算机系统》读书笔记-03

《深入理解计算机系统》读书笔记-03一个有用的例程书的第 31 页给出了一段例程,用以打印 C 语言中变量对应内存的内容。其具体代码如下:#include <stdio.h>typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, size_t len){ size_t i;...

2019-09-15 23:51:08 218

原创 Git 学习

文章目录教程常用命令初始化命令提交命令分支命令切换命令相对引用合并命令标签命令查看命令撤销变更命令[疑问][^4]远程命令克隆到本地从远程仓库拉取内容向远程仓库推送内容进阶命令整理提交记录交互式rebase描述节点注意事项疑问2018-12-09,博客园教程**【强烈推荐】**GitHub项目:learnGitBranching-pcottle网站:learnGitBranchi...

2019-09-12 10:11:25 127

原创 阅读《深度学习入门:基于Python的理论与实现》的一些问题

一些问题是 2019-04-03 看书时写下的关于展开为二维数组后转置规律的探究(p208-p221)对输入数据展开后,其维度情况是(行数=数据个数×单个数据卷积次数,列数=输入通道数×卷积核的宽×卷积核的高)(行数=数据个数\times 单个数据卷积次数, 列数=输入通道数\times 卷积核的宽\times 卷积核的高)(行数=数据个数×单个数据卷积次数,列数=输入通道数×卷积核...

2019-09-10 17:57:00 162

空空如也

空空如也

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

TA关注的人

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