自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 问答 (10)
  • 收藏
  • 关注

原创 vs code Conda退出虚拟环境报错 ERROR REPORT

解决方法是在windows环境变量里添加PYTHONIOENCODING-utf_8_sig。根据提示,deactivate.py读取的信息里包含未知字符,无法识别所以py文件无法运行。

2024-02-22 18:18:45 474

原创 word使用攻略

【代码】word使用攻略。

2024-02-21 15:18:55 611

原创 python进行微积分运算——sympy库简介

用python进行高数里的微积分,极限,级数等运算

2022-08-29 16:51:18 3547 1

原创 用pip安装ujson包遇到安装脚本setup.py废弃不支持的问题

使用pip下载ujson时报错:setup.py install is deprecated. use build and pip and other standards-based tools.这是因为pip版本的问题,Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具,由于为了适应python工程文件的更新,很多情况下既安装了Python 2又安装了Python 3的环境,所以系统里有各种版本的Pip。在终端输入pip3 list,pip2list都是...

2022-05-16 21:22:23 4989

原创 pillow安装失败问题

在使用pip install pillow命令时,安装出错,提示如下: gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Os -fomit-frame-pointer -g -Os -fomit-frame-pointer -g -Os -fomit-frame-pointer -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -Isrc/Tk -I/tmp/pip-install-xr

2022-05-15 16:56:13 3439

原创 三数之和——python

题目:给出一个有n个元素的数组S,S中是否有元素a,b,c满足a+b+c=0?找出数组S中所有满足条件的三元组。用双指针可以快速解决问题,注意去重即可,重复内容有两部分:锚点i重复和指针部分重复def threeSum(num ): res=[] if len(num)<3: return res num.sort() for i in range(len(num)-2): if i != 0 and num[i] == num

2022-05-13 10:59:06 251

原创 最长回文子串——python

对于长度为n的一个字符串A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度。数据范围: 1 \le n \le 10001≤n≤1000遍历字符串,以每个字符为中心向两边扩展,从而得到回文子串的长度,找到最小的即可。值得注意的是,奇数和偶数的回文子串的遍历方法不同,需要进行两遍判断。def getLongestPalindrome(A): # write code here max_len=1 if len(

2022-04-27 16:35:58 2268

原创 兑换零钱(一)——python

给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。如果无解,请返回-1.该题类似于跳台阶,区别在于不是每一种跳法都能抵达下一级台阶,所以Dp数组初始值不能设为0,要设为最大值AIM+1,这样才能在转移数组中排除这些选项。如果没有兑换方法,那么最后结果就是aim+2,所以如果dp[aim] >aim返回-1.def minMoney(arr , aim ): .

2022-04-27 09:44:12 1937

原创 把数字翻译成字符串——python

有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。我们把一个字符串编码成一串数字,再考虑逆向编译成字符串。由于没有分隔符,数字编码成字母可能有多种编译结果,例如 11 既可以看做是两个 'a' 也可以看做是一个 'k' 。但 10 只可能是 'j' ,因为 0 不能编译成任何结果。现在给一串数字,返回有多少种可能的译码结果在动态规划中,用dp[i]=dp[i-1]+dp[i-2]来解决两个编码分支的问题,判别条件则是数字范围是否在11

2022-04-26 10:27:05 1966

原创 矩阵的最小路径和——python

给定一个n * m的矩阵a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。数据范围:1 \le n,m\le 5001≤n,m≤500,矩阵中任意值都满足0 \le a_{i,j} \le 1000≤ai,j​≤100要求:时间复杂度O(nm)O(nm)用转移方程可以很方便的解决这个问题: def minPathSum(self , matrix ): # write code h...

2022-04-25 14:09:53 734

原创 最长公共子串——python

给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。方法1:转移数组既然题目保证最长公共子串存在且唯一,那就不用做各章判断了。 def LCS(str1 , str2 ): # write code here m=len(str1) n=len(str2) dp=[[0 for _ in range(n+1)]for _ in range(m+1)]

2022-04-25 11:10:16 2869

原创 两数之和——Python

class Solution: def twoSum(self , numbers , target ): num=list(numbers) for first in range(0,len(num)-1): for second in range(first+1,len(num)): if num[first]+num[second]==target: return .

2022-01-16 15:54:33 378

原创 旋转字符串——python

class Solution: def solve(self , A , B ): temp="" if A: for i in range(len(A)): front=A[0:i] last=A[i:] temp=last+front if temp==B: return .

2022-01-14 15:00:54 263

原创 反转数字——python

class Solution: def reverse(self , x ): num=str(x) res="" sign="" if num[0]=="-": sign="-" for i in num[:0:-1]: res+=i else: for i in num[::-1]: .

2022-01-14 14:30:36 822

原创 打印从1到最大的n位数——python

class Solution: def printNumbers(self , n ): max_num=10**n-1 res=[] for j in range(1,max_num+1): res.append(j) return ress=Solution()n=3res=s.printNumbers(n)print(res)

2022-01-13 18:11:33 205

原创 第一个只出现一次的字符——python

# -*- coding:utf-8 -*-class Solution: def FirstNotRepeatingChar(self, s): word=list(s) word_cnt=dict() for i in s: if i in word_cnt: word_cnt[i]+=1 else: word_cnt[i]=1 .

2022-01-13 17:35:12 335

原创 回文排列——python

class Solution(object): def canPermutePalindrome(self, s): """ :type s: str :rtype: bool """ length=len(s) word=dict() for i in s: if i in word: word[i]+=1 .

2022-01-13 17:06:37 257

原创 替换空格——python

class Solution: def replaceSpace(self , s ): temp=s.split(" ") res=temp[0] for i in temp[1:len(temp)]: res=res+"%20"+i return ress=Solution()word="We Are Happy"res=s.replaceSpace(word)print(res)

2022-01-12 20:12:24 225

原创 数组中重复的数字——python

class Solution: def duplicate(self , numbers ): if numbers: num={numbers[0]:1} for i in range(1,len(numbers)): if i<len(numbers) and i>=0: if numbers[i] in num: .

2022-01-12 19:56:42 215

原创 python中list、tuple、dict、set用法

1.list列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号,分隔,个数没有限制,可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的类型也可以不同。1.1初始化(1)使用 [ ] 直接创建列表:listname = [element1 , element2 , element3 , ... , elementn](2)使用 list() 函数创建列表。内置的函数 list(),使用它可以将其它数据类型转换为列表类型。1.2访问方式(1)按索引

2022-01-11 20:08:09 894

原创 跳台阶——Python

class Solution: def jumpFloor(self, number): # write code here if number==0: return 0 elif number==1: return 1 elif number==2: return 2 res=[] res.append(0) r.

2022-01-08 17:17:43 493

原创 二叉树的深度——Python

#-*- coding:utf-8 -*-class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def TreeDepth(self, pRoot): # write code here if pRoot==None: return 0.

2022-01-08 16:19:40 498

原创 两个栈实现一个队列——Python

# -*- coding:utf-8 -*-from pythonds.basic.stack import Stackclass Solution: def __init__(self): self.stack1 = [] self.stack2 = [] def push(self, node): # write code here self.stack1.append(node) def pop(self):.

2022-01-07 17:33:36 428

原创 Python编程Tips

1.python里多行缩进多行向右:tab多行向左:shift+tab2.Python参数传递Python中没有指针概念,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递:(1) 值传递:适用于实参类型为不可变类型(字符串、数字、元组);(2) 引用(地址)传递:适用于实参类型为可变类型(列表,字典);具体参考:原文链接:https://blog.csdn.net/fragmentalice/article/details/81363494

2022-01-07 15:40:37 161

原创 从尾到头打印链表——Python

class ListNode: def __init__(self, x): self.val = x self.next = Noneclass Solution: def printListFromTailToHead(self , listNode) : temp=[] while listNode: temp.append(listNode.val) listNode.

2022-01-07 15:23:31 294

原创 链表翻转——Python

实现思路:创建空节点作为头结点,之后每个节点指向反转即可class Listnode: def __init__(self,x): self.val=x self.next=Noneclass Solution: # 返回ListNode def ReverseList(self, pHead): if pHead: res = pHead pre = None

2022-01-07 15:22:29 633

转载 机器学习10大网站

转载自:计算机学习绝对不能错过的10大网站(内附网站链接) | 机器之心[ 导读 ]随着AI,大数据这些技术的快速发展,与此有关的知识也普及开来。如何在众多网站中寻找最有价值的信息,如何在最短的时间内获得最新的技术资讯?笔者在这里整理出大数据和人工智能领域最实用,质量最高的10大技术网站信息,既可以用于丰富技术知识,也可以用于学术研究,仅供参考。1. Google AI Blog名称:Google AI Blog链接:research.googleblog.com内容:AI例

2021-12-29 19:25:22 2957

原创 C盘清理方法——基于spacesniffer软件和PatchCleaner软件

清理C盘有如下两步:(1)通过spacesniffer软件查看C盘里都有哪些文件以及每个文件占据了多少内存(2)清理相应的文件1.通过spacesniffer查看C盘占用情况通过spacesniffer扫描C盘发现:总共100G的C盘,Windows的安装补丁MSP文件就占了35.5G。这些MSP文件是安装应用程序时产生的,很多软件卸载后这些补丁文件就用不上了,可以进行删除。但是需要区分哪些MSP文件对于的软件已经删除,哪些还在用,这就需要PatchCleaner软件进行判断。2.通

2021-12-26 14:08:30 3829

原创 剑指offer——斐波那契数列_python

1.递归是一种比较常见的方法:# -*- coding:utf-8 -*-class Solution: def Fibonacci(self,n): # write code here if n<=2: return 1 else: return self.Fibonacci(n-1)+self.Fibonacci(n-2)2.递归时间复杂度比较高,可采用转移方程来降低时间复杂度和空间

2021-12-24 15:54:53 341

原创 /usr/bin/ld: cannot find -lXXX

这是程序编译时找链接库,没有找到-lXXX库所以报错。usr表示的是unix software source/bin 二进制可执行命令/usr/bin 众多的应用程序ld命令是二进制工具集GNU Binutils的一员,是GNU链接器,用于将目标文件与库链接为可执行程序或库文件。对于该问题,可通过locate-lXXX指令找到依赖文件实际地址,然后用软连接将实际文件与搜索路径链接起来。ln 的功能是为某一个文件在另外一个位置建立一个同步的链接这个命令最常用的参数是-s,.

2021-11-04 14:38:49 1330

原创 python @classmethod 类方法

classmethod(function)classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:简单来说就是在构造函数里增加了静态方法,在初始化之前先执行静态方法进行前处理,然后再执行构造函数。# 初始类:class Data_test(object): day=0 month=0 year=0 def __init__(self,year=0,month=0,day=0): self.day=

2021-11-02 16:22:34 257

原创 python 文件操作

1.文件路径读取可以通过os函数来获取文件路径,join实现各种路径的拼接,实现各种目录文件的选取__file__表示当前.py文件的绝对路径:os.path.abspath(file) 返回代码文件的所在的目录,不带文件名;os.path.dirname(path)得到的就是上两级的目录,返回上一级目录:os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))参考链接:python中os.path.dirnam

2021-11-02 14:46:39 86

原创 leetcode001-go

先进行一下go的基础学习:赋值语句:var a [3]int 条件判断语句:if condition { // do something} else { // do something}循环语句:for i := 0; i < 10; i++ { sum += i}暴力破解:func twoSum(nums []int, target int) []int { var l int; l=len(nums); va

2021-10-29 15:31:25 81

原创 python 路径返回函数os

一、什么是os模块os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块,本节内容将对os模块提供的函数进行详细的解读二、常用的os模块命令1. os.name——name顾名思义就是'名字',这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 'nt'; Linux 返回'posix'。注意该命令不带.

2021-10-27 20:14:44 434

原创 if __name__ == ‘__main__‘:的运行原理

__name__是每个python模块的内置变量,该模块被直接执行的时候,__name__ 等于文件名(包含后缀 .py );如果该模块import到其他模块中,则该模块的 __name__ 等于模块名称(不包含后缀.py)。这样就保证了这些代码只有直接被运行的时候才会被执行,被其他模块调用的时候不会执行。...

2021-10-27 17:53:03 100

原创 leetcode001-python

leetcode第一题:两数之和遇到的问题:1.提示不支持append。这是因为sum忘记初始化,所以sum不能被识别为list类型,通过append进行赋值2.结果输出为空。这是因为for循环忘记最后加-1,代表递减,导致程序没走到for循环里。3.没有判断if i<j,导致出现了同一个数字出现两遍的情况。import sysdef twoSum(sum,nums,target): sum=[] l=len(nums) for i in range(0,

2021-10-24 17:00:06 128

原创 软件开发的需求文档如何去写

一个软件工程师所具备的三个能力:代码,文档和项目管理1.什么时候需要写文档?必须的文档:(1)需求设计文档:需求,重点,取舍过程(2)接口文档:函数,参数,返回值(3)关键性的算法文档:思路,关键点(4)系统总体框架:全局的思路2.图片使用图片数量要合适并突出主题,插图太多会失焦,留白太多则意味着文字过小。常用的图:(1)流程图(2)架构图(3)时序图...

2021-09-19 15:38:07 1847

原创 code review

1.code review的作用1.code review是保证代码质量最重要的途径,比单元测试,集成测试和功能测试重要的多2.50%的问题是在code review发现3.每个人都应该知道,代码修改的原因4.code review也是与别人交流的方式,可以向别人学习,是团队内交流的最好方式,5.code review也是帮助新人成长最快的方式。2.怎么做好code review能在code review发现的问题:拼写错误,没有优化的代码,没有覆盖全case应该掌握代码

2021-09-11 15:01:19 397

原创 Linux学习笔记——系统管理

1.软件包管理:centos : yum yum install vim ubuntu: apt2.网络管理:ping(网络连通性),talnet(端口,域名/ip信息),netstat(网络相关信息),ipconfig(网卡信息)3.进程管理:ps命令,top命令,杀死进程kill <pid> 默认15强制杀死 kill -9 <pid>4.磁盘管理:df 显示每个挂载磁盘可用空间 df -h(带单位)du 每个目录占用的空间大小...

2021-08-07 15:32:26 89

原创 Linux学习笔记——一些基本操作

1.帮助命令:man2.用户及用户组,密码管理命令:useradd userdel (都需要在root下进行) passwd(可在当前用户下修改密码,也可在root下修改密码)3.文件和目录的权限管理:chmod-change mod(root拥有最高权限)权限划分:-rwxrwxrwx 前三位:拥有人,中间三位:归属组,最后三位:其他人数字权限:r-4,w-2,x=1(可执行)修改权限:chmod 750 filename递归修改(即修改该文件目录下所有文件目录权限):chmod.

2021-08-07 15:16:16 62

空空如也

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

TA关注的人

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