编程语言
文章平均质量分 50
java&python使用记录
sdbhewfoqi
这个作者很懒,什么都没留下…
展开
-
【Git】git将分支合并进master
在Git中,将分支合并进master(或任何其他分支)是一个常见的操作,用于将从分支中开发的新功能、修复或更新集成到主线上。以下是将一个分支合并进master。原创 2024-05-23 19:48:10 · 1111 阅读 · 0 评论 -
【Python】全局变量与init的区别
总的来说,全局变量在某些情况下可能是有用的,例如,对于跨多个函数和类共享的常量。然而,为了更好的封装和代码组织,通常建议尽可能地在类的。方法中初始化数据,这样可以利用面向对象编程的所有优势,包括封装、继承和多态。一个脚本里,设置全局变量,和初始化类时__init__中加载,有什么区别?在Python脚本中,使用全局变量和在类的。原创 2024-05-23 19:44:01 · 357 阅读 · 0 评论 -
【Python】通过字典映射调用方法
通过字典映射决定调用哪个py脚本中的方法。其中调用的CUBirds方法。原创 2024-05-15 17:21:44 · 210 阅读 · 1 评论 -
【Python】正则
以下字符都需要用反斜线(\)来进行特殊字符的转义。\n - 换行符\t - 制表符\ - 反斜线本身. - 点号(任意单个字符)星号(0次或多次重复前面的元素)加号(1次或多次重复前面的元素)?- 问号(零次或一次重复前面的元素)[] - 方括号内的任何字符集合() - 分组操作符{} - 花括号内指定数量的重复次数起因,python正则匹配,从'你好aaa+'匹配‘aaa+’,我就想完整的匹配aaa+,但是实际效果是'你好a'这种的也能匹配上。原创 2024-03-06 15:34:05 · 672 阅读 · 0 评论 -
【Python】基于base64对文本进行编码
将Base64编码的字符串解码为原始字符串。将字符串转换为Base64编码。原创 2023-12-04 16:32:07 · 2511 阅读 · 0 评论 -
【Python】多进程线程与CPU核数
多进程数量设置为CPU核数,或者略小于CPU核数;多线程数量,如果是CPU密集任务设为1;如果是IO密集设为合理的值;原创 2023-11-03 14:37:45 · 4638 阅读 · 3 评论 -
libGL.so.1: cannot open shared object file: No such file or directory
解决ImportError libGL.so.1原创 2023-10-23 11:54:13 · 4421 阅读 · 0 评论 -
【Python】A文件夹随机抽取文件放入B文件夹
【代码】【Python】A文件夹随机抽取文件放入B文件夹。原创 2023-09-15 16:13:55 · 141 阅读 · 0 评论 -
【Python】Flask web生产环境部署gunicorn+nginx
简单理解,这里就是把原来接触的uWSGI这个包换成了Gunicorn。原创 2023-04-19 17:00:36 · 322 阅读 · 1 评论 -
【Python】set用法
【代码】【Python】set用法。原创 2023-04-10 17:01:30 · 186 阅读 · 0 评论 -
【Python】json坑(持续更新)
python内置的json。dumps是将dict数据转化为str数据,但是dict数据中包含等等的时候,数据所以会报错。可能会遇到错误,也就是无法序列化某些对象格式。原创 2023-03-29 16:38:48 · 457 阅读 · 0 评论 -
【Pandas】Python中None、null和NaN
经常混淆。空值一般表示数据未知、不适用或将在以后添加数据。缺失值指数据集中某个或某些属性的值是不完整的。一般空值使用None表示,缺失值使用NaN表示。注意: python中没有null,但是有和其意义相近的None。原创 2023-03-28 20:49:05 · 6061 阅读 · 0 评论 -
【Python】函数内未定义变量但能体内使用
mian()方法里没传参数,但是方法内部可以打印外部参数filename。让我们来看看chatgpt的回答。原创 2023-02-28 10:19:35 · 338 阅读 · 0 评论 -
【Python】logging 学习
将运行的日志存入'result.log'文件中。基础logging,在运行脚本中打印信息。result.log中内容如下,main.py调用日志文件。config.ini文件。原创 2023-01-03 14:53:49 · 228 阅读 · 0 评论 -
【Python】关于and和or
python的 and 操作如果最后结果为真,返回最后一个表达式的值,or 操作如果结果为真,返回第一个结果为真的表达式的值。剑指offer 面试题64. 求 1 + 2 + … + n(逻辑符短路,清晰图解)class Solution: def sumNums(self, n: int) -> int: return n and (n + self.sumNums(n-1))...原创 2021-07-19 17:55:17 · 114 阅读 · 0 评论 -
【Python】自定义排序函数
目录自定义排序函数实现忽略大小写排序的算法剑指 Offer 45. 把数组排成最小的数python 自定义排序函数自定义排序函数Python内置的 sorted()函数可对list进行排序:>>>sorted([36, 5, 12, 9, 21])[5, 9, 12, 21, 36]但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -原创 2021-07-18 18:13:02 · 3426 阅读 · 0 评论 -
【Python】双端队列deque
双端队列from collections import dequed = deque(['a','b','c','d','e','f'])python之collection-deque - 触摸壹缕阳光的文章 - 知乎原创 2021-07-12 10:58:59 · 129 阅读 · 0 评论 -
【Python】类属性
1、类属性与实例属性 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问。2、实例:类属性class People(object): name = 'Jack' #类属性(公有) __age = 12 #类属性(私有)p =..原创 2021-07-09 14:42:27 · 7792 阅读 · 3 评论 -
【Python】类变量的作用域
回顾下python类的继承一种是初始化的时候就创建self.age 类变量。类里的其他方法都可以使用self.age。如果不加self,在本类的其他方法中是不能使用的。第一种,直接__init__内初始化类变量。class Person: def __init__(self,name, age): self.name = name self.__age = age def __test(self): print("这是父原创 2021-07-09 10:40:49 · 352 阅读 · 1 评论 -
【Python】异常处理
如果不加异常处理def test(input): # try: print("1: {}".format(input)) raise OSError print("2222") # 是不会执行到的 # # except Exception as err: # print(err)if __name__ == '__main__': input = "hello" test(input) print("fixed原创 2021-07-03 19:23:18 · 101 阅读 · 0 评论 -
【Python】关于nums[i]=nums[j]是赋值还是交换的区别
nums = [1,1,1,2,2,3]nums[0] = nums[5] # 赋值操作print(nums) # [3, 1, 1, 2, 2, 3]nums[0],nums[5] = nums[5],nums[0] # 交换操作print(nums) # [3, 1, 1, 2, 2, 1]原创 2021-06-16 15:28:41 · 771 阅读 · 0 评论 -
【python】多个or连用
我之前只用过A or B。or 关键字除了是一种逻辑运算符还是什么??代表这几种数值来源中的一种吗?优先级如何确定?带着问题找答案print(False or None or 'hello' or 'hello world' or False or 'gill' or 'gorot' or None)结论:or操作符在此种情形下表示的语义是找到第一个非空/非逻辑非的对象...原创 2021-05-08 16:37:05 · 4135 阅读 · 0 评论 -
【Python】关于 if 和 elif 的区别
elif是满足多个条件,只会走第一个条件if是,只要满足条件的都会走总是弄混原创 2021-05-08 16:22:54 · 580 阅读 · 0 评论 -
【Numpy】vectorize将函数向量化
numpy.vectorize(pyfunc, otypes=None, doc=None, excluded=None, cache=False, signature=None)用法:np.vectorize(函数)(待函数处理的数据)Parameters: pyfunc:python函数或方法 otypes:输出数据类型。必须将其指定为一个typecode字符串或一个数据类型说明符列表。每个输出应该有一个数据类型说明符。 doc:函数的docstrin...原创 2021-04-27 11:06:36 · 5675 阅读 · 0 评论 -
【Python】判断url是否可以访问
python3判断url连接是否可以访问# Python判断网络是否可以访问import urllib.requesturl = "https://testtest.mp4"try: status = urllib.request.urlopen(url).code print(status)except Exception as err: print(err)原创 2021-04-15 20:44:15 · 4356 阅读 · 0 评论 -
【Python】判断变量类型(是否为int、字符串、列表、元组、字典等方法)
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。#!/usr/bin/env pythona = 1b = [1,2,3,4]c = (1,2,3,4)d = {'a':1,'b':2,'c原创 2021-03-23 14:22:14 · 36546 阅读 · 0 评论 -
【Java】使用idea打jar包
首先需要明确,打的jar包也有区别。idea版本为2020.3,maven 3.6.3,打包之前一定要确实maven的配置是否正确。胖包和瘦包有一定的区别,胖包是连同写的项目和其所依赖的包全部打包,方便在任何环境下运行,瘦包仅是打包你写的项目。 胖包:将maven项目中的依赖包和项目打为一个包,e.g. 一般胖包名称 testlogback-1.0-SHAPSHOT-jar-with-dependencies.jar。这个jar包就包含了项目所依赖的所有jar的CLASS。瘦包:直接打包,不打包原创 2021-03-03 14:11:53 · 1857 阅读 · 1 评论 -
【Python】python-kafka 理论
目录1、前置概念同步(Synchronous)和异步(Asynchronous)同步异步不能和阻塞非阻塞混为一谈2、Kafka Producer配置解读3、Kafka Consumer配置解读4、异常1、前置概念同步(Synchronous)和异步(Asynchronous)定义:同步和异步关注的是消息通信机制(synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返.原创 2021-01-06 15:08:34 · 385 阅读 · 0 评论 -
【Python】菜鸡小技巧总结
本菜鸡在刷leetcode时的一些备忘录 ヾ(◍°∇°◍)ノ゙遍历数组的时候,跳过当前元素ss = "abcd"for i in range(len(ss)): print(i) print(ss[:i]+ss[i+1:])"""0bcd # 第0个元素不取1acd # 第1个元素不取2abd # 第2个元素不取3abc # 第3个元素不取"""数组倒着输出 list.pop()alist = [1,2,3,4,5]for _ in range原创 2020-12-21 16:04:17 · 274 阅读 · 1 评论 -
【Python】@property装饰器
主要内容是翻译自:https://www.programiz.com/python-programming/property目录没有getter和setter的类使用getter和setterThe property Class@property装饰器Python编程为我们提供了一个内置的@property装饰器,该装饰器使面向对象编程中的getter和setter的使用更加容易。回顾一下,什么是装饰器:为什么需要@property装饰器没有getter和sette.原创 2020-11-27 18:25:55 · 216 阅读 · 0 评论 -
【Python】装饰器
目录Python中的装饰器高阶函数的举例装饰器带参数的装饰器Python中的链接装饰器主要翻译来自:https://www.programiz.com/python-programming/decoratorPython中的装饰器Python有一个有趣的功能,称为装饰器,可以向现有代码添加功能。这也称为元编程,因为程序的一部分试图在编译时修改程序的另一部分。Python中的所有内容(是!甚至是类)都是对象。我们定义的名称只是绑定到这些对象的标识符。函数也不例外,它原创 2020-11-27 18:14:40 · 211 阅读 · 0 评论 -
【Python】networkx图布局与线性代数(5)
我所以理解的图布局:单纯nx.drwa()画出的图,保存后再打开会出现不一样的情况,所以需要布局来固定每个点的位置。一些布局的api可以直接看原博客:NetworkX系列教程(8)-Drawing Graph如果只是简单使用nx.draw,是无法定制出自己需要的graph,并且这样的graph内的点坐标的不定的,运行一次变一次,实际中一般是要求固定的位置,这就需要到布局的概念了。详细的画图信息可以看这里。networkx线性代数部分由图打印出邻接矩阵list、特征值list;#定义图的原创 2020-11-23 13:27:00 · 1246 阅读 · 0 评论 -
【Python】networkx图节点和与边操作(4)
graph生成后,除了有查看操作,还有移除等操作,还有其他更多操作,具体可以看这里。下面将比较graph操作前后的不同。目录1、移除某些节点和边2、合并graph3、有向图和无向图的转化这个博主讲的真的很不错,很适合入门~1、移除某些节点和边#G.clear()#生成graphG=nx.path_graph(8)plt.subplots(1,2,figsize=(15,5))plt.suptitle('移除部分节点和边',fontproperties=myfont)原创 2020-11-22 22:58:52 · 3353 阅读 · 2 评论 -
【Python】networks查看图信息(3)
有时候graph建好后,我们并不清楚该graph内节点、边的信息,需要调用函数去查看Graph的信息。目录1、查看graph内节点,边的数量2、查看graph中的点,边3、查看某些节点的度4、查看节点&边信息5、遍历一个有权图1、查看graph内节点,边的数量# 生成graphG = nx.path_graph(8) # 生成一个8个点的图nx.draw(G, with_labels=True) # 画图plt.axis('on')plt.xticks([]原创 2020-11-22 21:17:07 · 2211 阅读 · 0 评论 -
【Python】代码模块及书写规范
因为同事把代码交接给了我。。。这代码写的稀烂。我第一次见不把配置单独写出来的人,五六个消息队列的配置散落在代码的里里外外。一个文件处理了七八个函数逻辑,真的定位bug都难上加难。鉴于自己的水平也不太够,也想认真的把这个python后端代码重构了,所以学习了一下,一些正确的书写风格。主要来自于:https://github.com/piglei/one-python-craftsman以下是目录1. 善用变量改善代码质量 2. 编写条件分支代码的技巧 3. 使用数字与字符串的.原创 2020-11-06 11:05:56 · 414 阅读 · 0 评论 -
【Python】并发编程
目录为什么要引入并发编程?python对并发编程的支持如何选择呢?为什么要引入并发编程?场景1:一个网络爬虫,按顺序爬取花了1小时,采用并发下载减少到20分钟;场景2:一个app应用,优化前每次打开页面需要3秒,采用异步并发提升到每次200ms;为了提升程序运行速度单线程串行:线程开始以后,cpu先执行,然后进行io(数据读取和写出),在io期间cpu是不做任何事情的,io完成以后,cpu继续开始运算,进行下一次io,因为在io的时候,cpu是等待状态,造成浪费。多线原创 2020-10-30 23:43:09 · 147 阅读 · 0 评论 -
【Python】glob用法 & global用法
总是有点弄混glob和global,做下记录。glob 为n. 一滴;水珠;一团 global 为 adj. 全球的;总体的;球形的目录1、glob用法2、global用法1、glob用法query_imgs_path += glob.glob(os.path.join(QUERY_PATH, id, '*.jpg'))这样就可以获取,这个目录下 os.path.join(QUERY_PATH, id),所有以.jpg存储的图片的地址,这些地址存在query_imgs..原创 2020-10-24 10:35:11 · 3254 阅读 · 1 评论 -
【计算机视觉】Python视频处理
目录1、计算视频总帧数2、视频中的 FPS,即:每秒传输帧数(Frames Per Second))3、视频按帧保存成图片4、按帧合成视频5、视频按照 指定时间/ 指定帧率 保存成图片1、计算视频总帧数ffmpeg$ffmpeg -i test.avi -vcodec copy -f rawvideo -y /dev/null 2>&1 | tr ^M '\n' | awk '/^frame=/ {print $2}'|tail -n 1opencv.原创 2020-10-19 10:52:14 · 990 阅读 · 0 评论 -
【Python】scala、java 匿名函数
学习scala的过程中,接触了相关代码,有些不清楚的地方。因为我写python代码的时候不太有这个思想,写匿名函数很少。这里python\scala\java 三种语言做下对照。匿名函数,即没有函数名的函数。目录1、python关键字 lambda :2、scala关键字 =>3、java 关键字 ->1、pythonpython正常写的函数格式:python中用【def + 函数名+参数】的方式定义函数,即:>>> def func...原创 2020-09-17 21:40:37 · 231 阅读 · 0 评论 -
【Java】设计模式 (1)
如何学习设计模式? - 力扣(LeetCode)的回答 - 知乎目录一、适配器模式二、桥接模式三、组合模式3.1.不使用组合模式的设计方案3.2.使用组合模式的设计方案3.3.组合模式中的安全方式与透明方式下面开始介绍 7 种结构型模式:结构型模式是用来设计程序的结构的。结构型模式就像搭积木,将不同的类结合在一起形成契合的结构。包括以下几种:适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式一、适配器模式说到适配器,我们最熟悉的莫原创 2020-09-10 21:33:13 · 162 阅读 · 0 评论