- 博客(143)
- 资源 (8)
- 收藏
- 关注
原创 通过域名直接访问Tomcat项目解决方法-笔记
假如没有加项目路径,进入域名之后访问的是Tomcat首页,这里docBase里写的是项目名字,相当于自动拼接在了域名后面。Tomcat默认端口是8080,把端口改成80,如果不修改的话每次输入域名后面还要加上 :8080,达不到想要的效果。来到这里的小伙伴相信都已经可以在浏览器访问Tomcat,想进入项目的话还需要输入路径。我第一次部署项目也踩了不少坑,下面把通过域名直接访问项目的解决办法整理分享出来。以上就是通过域名访问项目的解决办法,希望可以帮到有需要的人。把Host里的name改成自己的域名。
2024-12-09 15:46:14
764
原创 python idle 清屏问题的解决
下面我说安装使用的方法。首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,你可以在打开它之前先copy一个备份)。额,打开后它看起来可能会密密麻麻的,如果可以,建议你最好用像sublime text或vim这样支持高亮格式化的编辑器来打开它。
2024-08-20 15:56:49
491
原创 笔记-RabbitMQ属性消息
headers属性是一个键/值对表,允许用户自定义任意的键和值。键可以是ASCII或Unicode字符串,最大长度为255个字符。而值可以是任何有效的AMQP值类型。与其他属性不同,headers属性允许你添加任何你想要添加的数据到消息头表中。它还具有另一个独特的功能:RabbitMQ可以根据headers表中填充的值路由消息,而不需要依赖于路由键。
2024-07-03 09:31:08
1135
原创 笔记-linux写文件的方法
n 表示每打印一个都换行 每一行文字是一个字符串,中间隔一个空隔区分开 问题是,如果一行的文字中本身就包含空格,那就会中间换行了,这个时候,你只能在一行的两端加单引号解决。上面的众多方法,可能会因linux的版本不同,而出现打印格式的差别,请自行测试。如果追加的内容是多行,可以这样写 第一行\n第二行\n第三行 其中的\n表示回车换行,这样就把写成一行的内容变成了多行内容。会打印出x的值,没有赋值的话,打印出空白。sed 可以向文件的末尾追加写入内容,但文件必须先存在,而且也不能是空的,比如你用。
2024-07-03 09:25:25
3043
原创 笔记-python reflection
简单来说,Python可以通过字符串来操作对象(类/方法/模块的)属性和方法(也可操作类),这就是Python的反射。本质:利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,是一种基于字符串的事件驱动。可以发现修改__init__初始化方法后,对象的属性变了,也可以动态添加私有属性了。delattr(object, name):删除对象的指定属性/方法/类。反射(reflection):指的是在运行时获取类型的定义信息。给__init__方法添加的属性,算作局部变量而不是类的属性。
2024-07-02 08:43:50
258
原创 笔记-Python文件: .py、.ipynb、.pyi、.pyc、.pyd
这时就可以使用.pyw文件。.pyc是Python字节码文件的扩展名,用于存储已编译的Python源代码的中间表示形式,因为是二进制文件所以我们无法正常阅读里面的代码。由于C或C++的执行速度通常比纯Python代码快,可以使用扩展模块来优化Python代码的性能,尤其是对于计算密集型任务。.pyd文件是编译后的二进制文件,它包含了编译后的扩展模块代码以及与Python解释器交互所需的信息。.pyd是Python扩展模块的扩展名,用于表示使用C或C++编写的二进制Python扩展模块文件。
2024-07-01 14:49:13
536
原创 笔记-python爬虫概述
具体方法可以把User-Agent的值改为浏览器的方式,甚至可以设置一个User-Agent池(list,数组,字典都可以),存放多个“浏览器”,每次爬取的时候随机取一个来设置request的User-Agent,这样User-Agent会一直在变化,防止被墙。cookie其实是储存在用户终端的一些被加密的数据,有些网站通过cookies来识别用户身份,如果某个访问总是高频率地发请求,很可能会被网站注意到,被嫌疑为爬虫,这时网站就可以通过cookie找到这个访问的用户而拒绝其访问。
2024-06-28 09:00:37
1316
原创 笔记-(Python)异常处理try...except、raise
我们把可能发生错误的语句放在try模块里,用except来处理异常。except可以处理一个专门的异常,也可以处理一组圆括号中的异常,如果except后没有指定异常,则默认处理所有的异常。为了处理异常,我们使用try…有时候我们写程序的时候,会出现一些错误或异常,导致程序终止。else 语句,当没有异常发生时,else中的语句将会被执行。虽然有异常发生,但在程序终止前,finally中的语句也能正常执行。无论异常是否发生,在程序结束前,finally中的语句都会被执行。
2024-06-28 08:54:37
855
原创 笔记-python字符串编码
(补充一个问题,在python3.x中,只要把unicode编码,字符串就会变成了bytes格式,也不直接打印成gbk的字符,我觉得就是想通过这样的方式明确的告诉你,想在python3.x中看字符串,必须是unicode,其他编码一律是bytes格式)。无论以什么编码存储的数据,只要我们的软件把数据从硬盘上读到内存,转成unicode来显示即可,由于所有的系统、编程语言都默认支持unicode,所有我们的gbk编码软件放在美国电脑上,加载到内存里面,变成了unicode,中文就可正常展示。
2024-06-27 08:48:50
1707
原创 笔记-python -- lambda表达式
Python提供了很多函数式编程的特性,如:map、reduce、filter、sorted等这些函数都支持函数作为参数,lambda函数就可以应用在函数式编程中。lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。那么是不是任何情况下lambda函数都要比常规函数更清晰明了呢?只不过这种方式显得有点啰嗦。1、应用在函数式编程中。
2024-06-27 08:46:02
318
原创 笔记-python concurrent.futures
python因为其全局解释器锁GIL而无法通过线程实现真正的平行计算。这个论断我们不展开,但是有个概念我们要说明,IO密集型 vs. 计算密集型。IO密集型:读取文件,读取网络套接字频繁。计算密集型:大量消耗CPU的数学与逻辑运算,也就是我们这里说的平行计算。而concurrent.futures模块,可以利用multiprocessing实现真正的平行计算。
2024-06-25 08:54:01
1022
原创 笔记-Python之深浅拷贝
比较一下l2与l1的内存地址:False,说明,l2在内存中已经独立出一部分复制了l1的数据,但是只是浅拷贝,第二层的数据并没有拷贝成功,而是指向了l1中的第二层数据的内存地址,所以共享内存‘相当于‘’等号赋值’‘,所以就会有l2中第二层数据发生变化,l1中第二层数据也发生变化。如图,这就是浅拷贝的原理,l2拷贝l1的时候只拷贝了他的第一层,也就是在其他内存中重新创建了l1的第一层数据,但是l2无法拷贝l1的第二层数据,也就是列表中的列表,所以他就只能指向l1中的第二层数据。拷贝就是拷贝,何来深浅之说?
2024-06-25 08:44:44
325
原创 笔记-python的with用法
针对这种情况,Python的with语句提供了一种非常方便的处理方式。这个例子中,with后面的get_sample()变成了Sample()。因此,Python的with语句提供了一个有效的机制,使代码更简洁,同时在产生异常时,清理工作变得更简单。方法会被调用,此方法的返回值将被赋给as后的变量。总之,with-as表达式极大地简化了每次编写finally的工作,这对保持代码的优雅性非常有帮助。方法返回新创建的Sample对象,并赋给变量sample。紧跟with后面的表达式被求值后,返回的对象的。
2024-06-24 08:51:32
507
原创 linux-conda环境安装教程
综上所述,严格遵循以上步骤,你可以在Linux系统中成功安装并配置Conda环境。这不仅有助于你更好地管理不同的开发环境,还能显著提高工作的效率。
2024-06-21 09:10:44
828
原创 IPython的使用技巧
IPython是一个强大的Python交互式shell,它提供了丰富的功能,如自动补全、历史记录、内置帮助等。IPython使得在命令行下编写和测试Python代码变得更加方便和高效。
2024-06-21 09:07:20
185
原创 孩子的价值不只在于成绩
我们应该鼓励孩子努力学习,提高自己的成绩,但同时也要关注他们的全面发展,培养他们良好的性格和品质,引导他们树立正确的人生观和价值观。每个孩子都有自己的特长和兴趣,有的擅长数学,有的热爱音乐,有的对绘画有着独特的见解。他并没有像其他家长那样询问孩子的学习成绩,而是提出了一个让所有人都为之一愣的问题:“我们的孩子,他们的价值真的只在于成绩吗?因此,我们在关注孩子成绩的同时,更应该注重培养他们良好的性格和品质。作为家长,我们应该全面关注孩子的成长和发展,既要关注他们的成绩,也要关注他们的性格、品质和人生观。
2024-06-21 09:04:36
260
原创 笔记-python map函数
由于list中的元素可以是任何类型,因此map()不仅可以处理包含数值的list,还可以处理包含任意类型的list,只要传入的函数f能处理这种数据类型。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9],如果我们想要计算list中每个元素的平方,可以使用map()函数。任务:假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个包含若干不规范英文名字的list转换成一个包含规范英文名字的list。
2024-06-21 09:03:00
358
原创 笔记-10个python爬虫入门实例
打开cmd输入以下命令即可,如果python的环境在C盘的目录,会提示权限不够,只需以管理员方式运行cmd窗口。如何安装requests库(安装好python的朋友可以直接参考,没有的,建议先装一哈python环境)7.常用方法之post方法传参实例(2) 和上一个有没有很像。因为目录关系,在D盘建立了一个叫做爬虫的文件夹,然后保存信息。2.常用方法之get方法实例,下面还有传参实例。5.常用方法之get方法传参实例(1)6.常用方法之get方法传参实例(2)1.爬取强大的BD页面,打印页面信息。
2024-06-21 08:56:27
830
原创 笔记-python属性查找 (attribute lookup)
调用change_attr方法之后,dd_base既出现在类的__dict__(作为data descriptor), 也出现在实例的__dict__, 因为attribute lookup的循序,所以优先返回的还是Clz.可以看到,即使Widget的实例也有一个‘a’属性,但是调用w.a的时候会调用类属性‘a’(一个descriptor)的__set__方法。[‘func’],按照前面的类属性的访问顺序,我们可以怀疑,func是一个descriptor,这样才不会走到第2.2这种情况。
2024-06-20 09:21:26
1149
原创 笔记-python reduce 函数
reduce的工作过程是 :在迭代sequence(tuple ,list ,dictionary, string等可迭代物)的过程中,首先把 前两个元素传给 函数参数,函数加工后,然后把得到的结果和第三个元素作为两个参数传给函数参数, 函数加工后得到的结果又和第四个元素作为两个参数传给函数参数,依次类推。可以看到,在 reduce 的初始值参数传入了一个dictionary,, 但是这样写 key 可能出错,还能再进一步自动化,运行时动态插入key。function 有两个参数的函数, 必需参数。
2024-06-20 09:16:51
1533
原创 笔记-python中OrderedDict的使用
很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类。可以看到,同样是保存了ABC等几个元素,但是使用OrderedDict会根据放入元素的先后顺序进行排序。所以输出的值是排好序的。OrderedDict,实现了对字典对象中元素的排序。
2024-06-19 08:59:20
172
原创 笔记-python与鸭子
(3)继承(Inheritance):Java是单继承的(这点和C++有区别),意味着一个类只能继承于一个类,被继承的类叫父类(或者叫基类,base class),继承的类叫子类。由于python属于动态语言,当你定义了一个基类和基类中的方法,并编写几个继承该基类的子类时,由于python在定义变量时不指定变量的类型,而是由解释器根据变量内容推断变量类型的(也就是说变量的类型取决于所关联的对象),这就使得python的多态不像是c++或java中那样,定义一个基类类型变量而隐藏了具体子类的细节。
2024-06-19 08:56:20
1064
原创 笔记-python里面的xlrd模块详解
♦ python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题。♦1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。注意:注意作用域问题,之前获取的sheet之后,都在获取到这个sheet值后,在进行,行和列以及单元格的操作。♦对参数进行转码即可。
2024-06-18 16:48:36
1336
原创 笔记-Python—redis
这使得Redis可执行单层树复制。默认,每个Redis实例都会维护一个自己的连接池。redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类。
2024-06-18 16:43:24
468
原创 笔记-python飞机大战
父类是飞行物类是所有对象的父类,setting里面是需要加载的图片,你可以换称自己的喜欢的图片,敌机可以分为敌机和奖励,enemy为普通敌人的父类,award为奖励敌机的父类。python版的飞机大战,有兴趣的可以看下。settings配置。
2024-06-17 09:45:31
273
原创 python模块之codecs
lookup函数返回一个包含四个元素的TUPLE,其中t[0]是encoder的函数引用,t[1]是decoder的函数引用,t[2] 是UTF-8编码方式的StreamReader类对象引用,t[3]是UTF-8编码方式的StreamWriter类对象引用相信对Python熟悉 的你肯定知道接下来该怎么用它们了。好了,该说说codecs模块了,它和我上面说的概念是密切相关的。python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。
2024-06-17 09:38:30
859
原创 笔记-python 中BeautifulSoup入门
其实是可以获得标签的其他属性的,比如我要获得a标签的href属性的值,可以使用 print soup.a[‘href’],类似的其他属性,比如class也是可以这么得到的(soup.a[‘class’])。可以看出:soup 就是BeautifulSoup处理格式化后的字符串,soup.title 得到的是title标签,soup.p 得到的是文档中的第一个p标签,要想得到所有标签,得用find_all。特别的,一些特殊的标签,比如head标签,是可以通过soup.head 得到,其实前面也已经说了。
2024-06-13 08:47:09
372
原创 笔记-python中的@
可以看出,他是先执行修饰器函数,然后有return fn的时候,修饰器下的函数才是生效的,否则函数sum_a 是没有结果的。一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西?‘@’ 用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,出现在函数定义的前一行,不允许和函数定义在同一行。
2024-06-13 08:44:39
149
原创 笔记-Docker 容器化部署 Python 应用
第一个是单条命令的配置方式,下面的是多条命令的配置方式。Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。在本篇中,我将介绍如何 docker 化一个 Python Django 应用程序,然后使用一个 docker-compose 脚本将应用程序作为容器部署到 docker 环境。这里主要说明下 command ,这是配置在容器启动后执行的命令,类似 Dockerfile 的 CMD。
2024-06-13 08:37:09
731
原创 笔记-Python 循环设计
每次取出的(来自不同列表的)元素合成一个元组,合并成的元组放入zip()返回的列表中。在该例子中,我们利用len()函数和range()函数,用i作为S序列的下标来控制循环。实际上,enumerate()在每次循环中,返回的是一个包含两个元素的定值表(tuple),两个元素分别赋予index和char。每次循环时,从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c。在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。
2024-06-12 09:00:53
239
原创 笔记-Python读写txt文本文件
可以看到,如果在写之前先读取一下文件,再进行写入,则写入的数据会添加到文件末尾而不会替换掉原先的文件。这是因为指针引起的,r+ 模式的指针默认是在文件的开头,如果直接写入,则会覆盖源文件,通过read() 读取文件后,指针会移到文件的末尾,再写入数据就不会有问题了。f.next() 逐行读取数据,和f.readline() 相似,唯一不同的是,f.readline() 读取到最后如果没有数据会返回空,而f.next() 没读取到数据则会报错。直接的写入数据是不行的,因为默认打开的是’r’ 只读模式。
2024-06-12 08:58:00
1925
原创 Element ui 快速入门
Element UI 是一套基于 Vue.js 的桌面端组件库,它提供了一系列易用、美观、高度可定制的组件,可以帮助开发者快速构建出优秀的用户界面。以上就是 Element UI 的快速入门步骤。当然,Element UI 还有很多其他的组件和功能,你可以通过官方文档来了解更多信息。
2024-06-11 08:36:20
335
原创 sass详解
Sass是一种CSS预处理器,它扩展了CSS的功能,使得编写和维护CSS代码更加简单和高效。Sass提供了许多有用的功能,如嵌套规则、变量、混合(mixin)、继承、函数等,这些功能都可以提高CSS代码的可读性和可重用性。以上是一些Sass的常用功能,它们可以帮助开发者更高效地编写CSS代码,提高代码的可读性和可维护性。Sass文件需要编译成普通的CSS文件才能被浏览器识别和使用,可以使用命令行工具或者构建工具来进行编译。
2024-06-11 08:31:53
428
原创 笔记-Selenium2+python自动化1-环境搭建
目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程。Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。
2024-06-10 19:14:58
723
原创 笔记-python+Eclipse+pydev环境搭建
pydev插件的官方网站: http://www.pydev.org/(不需要下载)在Eclipse中安装pydev插件启动Eclipse, 点击Help->Install New Software… 在弹出的对话框中,点Add 按钮。Name中填:Pydev, Location中填http://pydev.org/updates然后一步一步装下去。如果装的过程中,报错了。就重新装。
2024-06-10 19:09:38
368
玄空风水,八宅风水,阳宅风水,阴宅风水,奇门遁甲学,环境地理学、秘传各大门派视频资料
2024-08-19
(Python3项目)智能停车场车牌识别计费系统(源码和可执行文件)
2024-07-04
(Python3项目)甜橙音乐网源码(源码和可执行文件)
2024-07-04
(Python3项目)火车票分析助手(源码和可执行文件)
2024-07-04
(Python3项目)Word助手(源码和可执行文件)
2024-07-04
(Python3项目开发)Excel数据分析师(源码和可执行文件)
2024-07-04
(Python3项目开发)AI智能联系人管理(源码和可执行文件)
2024-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人