- 博客(164)
- 收藏
- 关注
原创 修改pip安装源 ============
用pip安装依赖包时默认访问不过这种方式在每次安装时都要手动指定,因此你可以把它写在配置文件中,这就是第二种方法,在当前用户目录下创建.pip文件夹上面配置是针对OSX/Linux系统,如果是Windows,那么创建%HOMEPATH%\pip\pip.ini文件来配置。
2024-08-23 18:59:52
618
原创 wsgi:web服务器和应用程序app之间统一的接口,简单来说就是规范的接收web请求(request)
wsgi:web服务器和应用程序app之间统一的接口,简单来说就是规范的接收web请求(request)python paste 是一个WSGI工具包,在wsgi的基础上包装了几层。WSGI规范的参数. app需要完成的任务是响应envrion中的请求,准备好响应头和消息体,然后交给start_response处理,并返回响应消息体。Paste 包含一个module,用来帮助实现WSGI中间件,它包含WSGI包装器,还包括了一个简单的webserver,用来处理WSGI请求。
2024-08-23 18:59:15
146
原创 Python 字典数据类型(dict)源码
字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) :在文章中,曾经出现过字典对象用于intern操作,那么字典的内部结构是怎样的呢?PyDictObject对象就是dict的内部实现。
2024-08-21 19:17:21
561
原创 Python测试指南
unittest模块提供了TestLoader().loadTestFromTestCase,可以自动地获取所有test*方法到一个测试套件中去。这个测试套件通过unittest的TextTestRunner运行。unittest模块可以通过命令行的的方式运行测试的modules,class,以及单个具体的test method。作为代码下一行的追加,允许嵌套一些复杂的代码块语句到doctest中去。现在就可以运行doctest了,进入该文件所在目录的命令行。开头的代码将会发送给python解释器,
2024-08-16 20:53:18
323
原创 StringIO
StringIO是一个类文件(file-like)对象,真正的文件对象最终会映射到磁盘,而StringIO是一个和file对象有类似行为的内存文件对象。当有些操作要求是文件对象时,而你并不希望给出真实的文件对象时,此时你可以使用StringIO来替换。比如:GzipFile构造方法接收参数类型就是文件类型。不能构建任何版本的子类,因为它的构造方法返回的是一个built-in类型。###cStringIO:性能更高的StringIO。cStringIO不接收中文unicode字符。
2024-08-16 20:52:34
358
原创 StringIO
StringIO是一个类文件(file-like)对象,真正的文件对象最终会映射到磁盘,而StringIO是一个和file对象有类似行为的内存文件对象。当有些操作要求是文件对象时,而你并不希望给出真实的文件对象时,此时你可以使用StringIO来替换。比如:GzipFile构造方法接收参数类型就是文件类型。不能构建任何版本的子类,因为它的构造方法返回的是一个built-in类型。###cStringIO:性能更高的StringIO。cStringIO不接收中文unicode字符。
2024-08-15 19:01:45
344
原创 Python测试指南
unittest模块提供了TestLoader().loadTestFromTestCase,可以自动地获取所有test*方法到一个测试套件中去。这个测试套件通过unittest的TextTestRunner运行。unittest模块可以通过命令行的的方式运行测试的modules,class,以及单个具体的test method。作为代码下一行的追加,允许嵌套一些复杂的代码块语句到doctest中去。现在就可以运行doctest了,进入该文件所在目录的命令行。开头的代码将会发送给python解释器,
2024-08-15 19:00:02
341
原创 python单元测试:Fudge =====================
后两者的原理是一样的,wait方法会一直运行IOLoop,直到stop方法调用或者超时(timeout默认是5’s)2中的fetch的第二个参数self.stop相当于3中的self.handle_fetch,都是一个回调函数,区别就在于把sotp当成回调函数时,响应内容就会通过self.wait()函数返回,而像3中一样写一个自定义的回调函数,响应内容就会作为参数传递给该函数。fudge.patch(*obj_paths):测试装饰器,里面的参数都将作为fake对象将导出作为测试方法的参数使用。
2024-08-14 19:55:51
704
原创 Python测试指南
unittest模块提供了TestLoader().loadTestFromTestCase,可以自动地获取所有test*方法到一个测试套件中去。这个测试套件通过unittest的TextTestRunner运行。unittest模块可以通过命令行的的方式运行测试的modules,class,以及单个具体的test method。作为代码下一行的追加,允许嵌套一些复杂的代码块语句到doctest中去。现在就可以运行doctest了,进入该文件所在目录的命令行。开头的代码将会发送给python解释器,
2024-08-14 19:42:50
388
原创 基于 DCT 的图像滤波
滤波处理:根据需求选择合适的滤波器,如低通滤波器或其他去噪滤波器,在频域对DCT系数矩阵进行滤波操作,去除高频噪声。实现方式:最后,我们需要确定DCT算法的实现方式,如编写Python代码来实现图像的DCT变换和滤波,或者使用现有的图像处理软件等。DCT算法的应用:我们需要了解DCT算法的原理和实现方式,包括如何将图像从空间域转换到频域,以及如何在频域对图像进行滤波等处理。图像去噪的目标:我们需要明确对图像进行去噪的目标是什么,例如消除图像中的高频噪声、提高图像的清晰度等。
2024-05-29 16:00:09
960
原创 AdaBoost 乳腺癌数据挖掘
同时,AdaBoost算法还具有很强的鲁棒性,即使某个弱分类器出现较大的错误率,也不会对整个集合的分类性能产生太大的影响。评估集成学习模型的多样性是非常重要的,因为模型的多样性可以增强其对数据的适应能力,从而降低过拟合的风险。增强了鲁棒性:集成学习模型可以降低对单个分类器的要求,即使某个分类器出现较大的错误率,也不会对整个模型的分类性能产生太大的影响。4. 观察模型的预测结果:对于测试集中的每个样本,观察模型的所有弱分类器的预测结果,如果预测结果相似,则说明模型缺乏多样性。
2024-05-29 15:37:27
1270
原创 12234
通过对系统的数学建模和控制器设计,研究者成功地将闭环系统的极点设置在期望的区域内,从结果分析可知,这种控制方法不仅确保了系统具有良好的动态响应和稳态性能,满足了闭环系统内部动态特性的要求,同时也有效地抑制了外部扰动对系统的影响。这一成果不仅为二级倒立摆系统的控制提供了新的思路和方法,也为探索复杂动态系统的稳定控制提供了有益的参考。二级倒立摆系统是一个不稳定的系统。显示波形如下图,在脉冲初次来到之前,系统正常运行,而当脉冲到来时,系统出现微弱波动,然后进行反馈调节,逐渐稳定,持续2 S,然后周期进行。
2024-05-29 14:21:45
1035
原创 二叉树的遍历结果
push right child into stack // 将右子节点压入栈中。push left child into stack // 将左子节点压入栈中。add tmp's value to result // 将当前节点值加入结果列表。if tmp has right child: // 如果当前节点有右子节点。if tmp has left child: // 如果当前节点有左子节点。push root into stack // 将根节点压入栈中。
2024-04-01 14:36:50
234
原创 Leetcode 链表反转
链表反转的关键在于理解节点指针的转换过程,确保每个节点的指针都正确指向前一个节点,从而实现链表的逆序排列。通过掌握这些基本原理,可以编写高效且正确的链表反转算法,应用于各种实际问题中。链表反转是指将一个单链表中的所有节点顺序逆转,即原先指向下一个节点的指针指向前一个节点,从而改变链表节点的指向关系。链表反转的基本原理可以通过迭代或递归两种方式来实现。
2024-03-14 10:48:25
444
原创 设计模式 之单例模式
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供全局访问点,使得该实例可以在程序的任何地方被访问。单例模式经常用于管理共享资源或限制对象创建数量的情况下。
2023-11-22 11:06:35
640
原创 code
class Solution{public: void push(int node) { stack1.push(node); } int pop() { int temp; while(stack2.empty()){ while(!stack1.empty()){ temp = stack1.top(); stack1.pop...
2020-06-15 15:51:05
243
原创 101. 对称二叉树
101. 对称二叉树给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3/** * Definition for a binary tree node. * struct TreeNod...
2020-05-13 21:09:08
305
原创 94. 二叉树的中序遍历
94. 二叉树的中序遍历给定一个二叉树,返回它的中序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]进阶:递归算法很简单,你可以通过迭代算法完成吗?/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right;...
2020-05-13 20:21:04
149
原创 98. 验证二叉搜索树
98. 验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。示例1:输入: 2 / \ 1 3输出: true示例2:输入: 5 / \ 1 4 / \ 3 6输出: false解释: 输入为: [5,1,4,null,null,3,6]...
2020-05-13 16:16:28
204
原创 63. 不同路径 II
63. 不同路径 II一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用1和0来表示。说明:m和n的值均不超过 100。示例...
2020-05-06 10:47:01
133
原创 120. 三角形最小路径和
120. 三角形最小路径和给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为11(即,2+3+5+1= 11)。说明:如果你可以只使用O(n)的额外空间(n为三角形的总行数)来解决这个...
2020-05-04 14:56:55
189
原创 53. 最大子序和
53. 最大子序和给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。class Solution {p...
2020-05-04 14:06:38
118
原创 79. 单词搜索
79. 单词搜索给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[ ['A','B','C','E'], ['S','F','C','S'], ['A','D','E','E']]给定 ...
2020-05-03 15:42:33
135
原创 341. 扁平化嵌套列表迭代器
341. 扁平化嵌套列表迭代器给你一个嵌套的整型列表。请你设计一个迭代器,使其能够遍历这个整型列表中的所有整数。列表中的每一项或者为一个整数,或者是另一个列表。其中列表的元素也可能是整数或是其他列表。示例 1:输入: [[1,1],2,[1,1]]输出: [1,1,2,1,1]解释: 通过重复调用next 直到hasNext 返回 false,next返回的元素的...
2020-05-02 15:16:42
127
原创 394. 字符串解码
394. 字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数k,例如不会...
2020-05-02 14:49:08
167
原创 95. 不同的二叉搜索树 II
95. 不同的二叉搜索树 II给定一个整数n,生成所有由 1 ...n为节点所组成的二叉搜索树。示例:输入: 3输出:[ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树: 1 ...
2020-05-02 11:14:36
86
原创 93. 复原IP地址
93. 复原IP地址给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。示例:输入: "25525511135"输出: ["255.255.11.135", "255.255.111.35"]class Solution {public: vector<string> ans; vector<int> path...
2020-04-29 13:57:36
190
原创 257. 二叉树的所有路径
257. 二叉树的所有路径给定一个二叉树,返回所有从根节点到叶子节点的路径。说明:叶子节点是指没有子节点的节点。示例:输入: 1 / \2 3 \ 5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3/** * Definition f...
2020-04-29 13:06:18
103
原创 77. 组合
77. 组合给定两个整数n和k,返回 1 ...n中所有可能的k个数的组合。示例:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]class Solution {public: vector<vector<int>> re...
2020-04-29 11:00:32
120
原创 784. 字母大小写全排列
784. 字母大小写全排列给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。示例:输入: S = "a1b2"输出: ["a1b2", "a1B2", "A1b2", "A1B2"]输入: S = "3z4"输出: ["3z4", "3Z4"]输入: S = "12345"输出: ["12345"]注意...
2020-04-29 10:24:29
182
原创 200. 岛屿数量
200. 岛屿数量给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:11110110101100000000输出:1示例2:输入:1100011000001000001...
2020-04-28 22:17:18
303
原创 733. 图像渲染
有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标(sr, sc)表示图像渲染开始的像素值(行 ,列)和一个新的颜色值newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与...
2020-04-28 20:19:56
340
原创 111. 二叉树的最小深度
111. 二叉树的最小深度难度简单245收藏分享切换为英文关注反馈给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2....
2020-04-28 19:42:44
164
原创 111. 二叉树的最小深度
111. 二叉树的最小深度难度简单245收藏分享切换为英文关注反馈给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7/** * Defi...
2020-04-28 14:37:59
148
原创 92. 反转链表 II
92. 反转链表 II反转从位置m到n的链表。请使用一趟扫描完成反转。说明:1 ≤m≤n≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL/** * Definition for sin...
2020-04-25 12:25:38
97
1
原创 206. 反转链表
206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?/** * Definition for singly-linked list. * struct List...
2020-04-24 15:59:47
79
原创 206. 反转链表
206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?/** * Definition for singly-linked list. * struc...
2020-04-24 15:43:07
80
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人