自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rnan_prince的博客

知是行之始,行是知之成([email protected]

  • 博客(368)
  • 收藏
  • 关注

原创 机器学习相关学习资料(收藏)

https://www.cntofu.com/book/85/index.html

2021-07-09 01:16:34 297

原创 Web安全学习资料(收藏)

很不错的web安全学习材料,推荐给大家:网址:https://websec.readthedocs.io/zh/latest/#web

2021-06-14 20:05:40 2306 7

原创 Git学习手册(收藏)

然后,你可以独立地在此新分支中修改代码,包括提交文件等。这将创建一个名为 .git 的新子目录(Windows 下该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架)。此命令将从“origin”远程仓库的“master”分支获取最新更改,并将其存储在本地仓库的“远程跟踪分支”中。Git 提供了你所需的一切,以防你在所推送的代码中犯错,改写某些内容或者只是想对所推送的内容进行更正。将新功能添加到分支中之后,你需要将其合并回master分支,以便您的master具有所有最新的代码功能。

2020-07-16 23:57:01 567 1

原创 精心整理|Python爱好者社区历史文章合集(收藏)

信息量非常全的总结:https://ask.hellobi.com/blog/python_shequ/14009

2020-05-16 13:41:43 433

原创 汉诺塔的图解递归算法

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根...

2018-08-11 23:06:03 92793 9

原创 Python-configparser更新write保留注释

python语言用来解析配置文件的模块是ConfigParser,python3中是configparser模块,在使用中经常用到write方法将配置项重新写入文件;结果发现配置文件中的,虽然这个并不影响使用,但配置文件的可读性无疑还是变差了。

2024-04-07 23:19:53 244

原创 python-三引号去除缩进

缩进是Python中非常重要的一个概念,它用于表示代码块。代码块指的是在控制流语句(如if、while、for等)中被执行的一组语句。Python要求同一个代码块中的所有语句必须使用相同的缩进。在Python中,三引号用于表示多行字符串或文档注释。三引号内的文本可以包含任何字符,包括换行符和引号。在使用三引号表示多行字符串时,Python会将三引号中的所有内容作为一个字符串处理。当使用三引号表示多行字符串时,三引号内的每一行文本的缩进将会被保留。在上面的例子中,每一行文本的缩进都会被保留。

2024-03-09 21:13:46 261

原创 Python-判断字符串为浮点型

Python提供了float()函数来将字符串转换为浮点型。我们可以使用try-except语句来判断字符串是否可以成功转换为浮点型。如果转换成功,说明字符串为浮点型;如果转换失败,则说明字符串不是浮点型。在上述代码中,我们定义了一个is_float函数,该函数接受一个字符串作为输入,尝试将其转换为浮点型。如果转换成功,即不抛出异常,则返回True;如果转换失败,即抛出ValueError异常,则返回False。

2024-03-09 21:05:23 427

原创 Python-import hook机制原理与使用

在 Python 众多特性中,有一个特性隐秘而强大,它就是 Python 的 import hook 机制。利用它,我们可以接管 Python 的模块导入流程,实现非常强大的自定义功能,

2024-01-22 00:39:56 1045

原创 Python-利用resource限制资源使用

当我们在运行python程序时,如果希望程序所需要的消耗系统资源不能超过一定的量时,例如CPU利用率不能超过N%。可以使用resource。​​resource 模块用于测量和控制程序使用的系统资源的基本机制​​。:需注意在 win 和 mac环境,该模块可能存在问题,建议linux下使用。

2024-01-21 22:09:57 1006

原创 Python-setup进阶打包命令

--python setup.py build # 仅编译不安装 --python setup.py install #安装到python安装目录的lib下 --python setup.py sdist #生成压缩包(zip/tar.gz) --python setup.py bdist #生成平台安装包 --python setup.py bdist_wininst #生成NT平台安装包(.exe) --python setup.py bdist_rp

2024-01-21 00:27:42 1228

原创 FGSM方法生成交通信号牌的对抗图像样本

生成对抗样本,即扰动图像,让原本是的信号牌识别为。

2024-01-14 15:16:04 466

原创 ART-Adversarial Robustness Toolbox检测AI模型及对抗攻击的工具

Adversarial Robustness Toolbox 是 IBM 研究团队开源的用于检测模型及对抗攻击的工具箱,为开发人员加强 AI模型被误导的防御性,让 AI 系统变得更加安全,ART支持所有流行的机器学习框架 (TensorFlow,Keras,PyTorch,MXNet,scikit-learn,XGBoost,LightGBM,CatBoost,GPy等),所有数据类型 (图像,表格,音频,视频等)和机器学习任务(分类,物体检测,语音识别, 生成模型,认证等)。

2024-01-14 15:09:00 612

原创 Python-AST语法树

在计算机科学中,AST),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码。AST是在处理源代码时所使用的一种中间表示形式,在编译和代码生成过程中起着关键作用。之所以说语法是「抽象」的,是因为这里的语法并不会表示出真实语法中出现的每个细节。AST中的每个节点表示源代码中的一个语法构造,如变量声明、表达式、函数调用、控制结构等。。例如,一个函数声明的AST节点可能包含多个子节点,如函数名、参数列表和函数体等。

2024-01-14 00:14:09 926

原创 Python-在不同对象中使用 in 操作符的查找效率

在Python中in操作符可以用于判断某个元素是否存在于当前对象中,而对于不同的Python对象,使用in操作符的处理效率是不一样的。针对 4 种常见的Python数据类型进行测试:list、tuple、set、dict。

2024-01-02 23:48:44 397

原创 Python-位置限定参数

python中有位置参数、关键字参数、默认参数、非固定参数、Python 中已经使用标记提供了,而使用标记来支持的,还可以提高语言的一致性。对于位置或关键字参数,并不一定要限制将其混合使用。接下来逐一介绍。。。

2024-01-02 23:20:10 382

原创 Python-单行赋值的执行顺序

其实并不相悖,其实左边的赋值也是有顺序的,右边的值计算完成后,为(1, 2),赋给左边时候,先赋值i=1,然后再执行x[i]=2,即x[1]=2,就出现了如上的结果。Python-再并行赋值时候,会先顺序执行等号右边的表达式,再依次将值赋给左边的变量,上例中,先将右边变量打包成元组,即(2, 1),然后按照。结果我们发现下被替换的值不是i=0处的值,而是i=1的值,这与我们上面的例子“交换a,b的值”的例子相悖了,为什么呢?,依次将 2 赋值给 a,将 1 赋值给 b。结果是a,b的值交换了顺序。

2024-01-02 22:26:38 426

原创 NumPy使用不当引起的内存泄漏

NumPy使用不当引起的内存泄漏

2023-09-13 22:55:41 749

原创 Numba:加速python代码

Numba是一款可以将python函数编译为机器代码的JIT编译器,经过Numba编译的python代码(仅限数组运算),其运行速度可以接近C或FORTRAN语言。普通python语言靠Cython编译的,但是Numba使用Jit编译器可以直接将一个函数转化为机器码。JIT的全称是 Just-in-time,在 numba 里面则特指 Just-in-time compilation(即时编译动态编译(dynamic compilation):指的是“在运行时进行编译”;

2023-09-12 08:16:20 381 2

原创 Python-tracemalloc-跟踪内存分配

tracemalloc 模块是一个用于对 python 已申请的内存块进行debug的工具。它能提供以下信息:定位对象分配内存的位置按统计python的内存块分配情况: 总大小、块的数量以及块平均大小。对比两个内存快照的差异,以便排查内存泄漏。

2023-09-10 22:42:31 826

原创 Python-time.time() 和 time.perf_counter()

返回自纪元以来的秒数作为浮点数,但是时期的具体日期和闰秒的处理取决于使用的平台。比如:在Windows和大多数Unix系统上,纪元是1970年1月1日00:00:00(UTC),并且闰秒不计入自纪元以来的秒数,这也通常被称为Unix时间。我们要可以通过gmtime(0)查看自己平台上的纪元。。虽然此函数通常返回非递减值,但如果在两次调用之间设置了系统时钟,则它可以返回比先前调用更低的值。通常用time()来做时间的格式输出,也会用在一些测试代码时间上面。在我们测试代码的时候需要调用两次,做差值,

2023-09-10 22:23:42 417

原创 强化学习-理解及应用:解决迷宫问题

强化学习(Reinforcement Learning, RL)是一种机器学习方法,旨在让智能体(agent)通过与环境的交互学习如何做出最优的行动选择以获得最大的累积奖励。

2023-07-09 11:47:40 1421

原创 AI模型隐私风险及防护技术

随着AI成为新一代关键技术趋势,围绕着AI的服务也越来越普及。特别是结合了云计算以后,机器学习数据的标注、模型训练及预测等服务纷纷上云,为用户提供了强大的算力和优秀的算法,极大方便了广大开发者与企业用户。

2023-03-25 20:29:33 1805 1

转载 Python中raise…from用法

与此同时,在 Python 3.3 中 A异常 的 __suppress_context__ 属性会被设置为 True,这样就抑制了 A异常 的 __context__ 属性,即忽略 __context__ 属性。当在 except 块或者 finally 块中出现异常时(包括使用单独的 raise 重新抛出异常的情况),之前的异常会被附加到新异常的 __context__ 属性上。如果 B 是异常类或者异常实例,那么 B 会被设置为 A 的 __cause__ 属性,表明 A异常 是由 B异常 导致的。

2023-03-12 22:21:23 646

原创 Python的使用技巧:any all的短路

【代码】Python的使用技巧:any all的短路。

2023-03-12 22:16:36 158

转载 Linux 查找文件内容

例子:在当前目录里第一级文件夹中寻找包含指定字符串的 .in 文件。$ grep –i "被查找的字符串" 文件名。$ grep -c "被查找的字符串" 文件名。$ grep –v "被查找的字符串" 文件名。$ grep –e "正则表达式" 文件名。$ grep "被查找的字符串" 文件名。

2023-03-12 22:06:23 547

原创 python代码重构:if-else过多或switch语句

根据输入参数给config对象的不同属性赋值。

2023-03-12 22:05:16 462

转载 find命令高级用法

find命令高级用法 | 守望的个人博客。

2023-03-12 20:31:03 79

原创 Python使用异步线程池实现异步TCP服务器交互

实现客户端与服务端交互,由于效率原因,要发送与接收异步,提高效率。需要多线程,本文用线程池管理。

2023-03-01 22:47:59 962

原创 Python源码剖析3-列表对象PyListObject

对象可以有效地支持插入,添加,删除等操作,在 Python 的列表中,无一例外地存放的都是 的指针。所以实际上,你可以这样看待 Python 中的列表: 。

2022-12-04 19:47:28 818

原创 Python源码剖析2-字符串对象PyStringObject

PyStringObject是变长对象中的不可变对象。当创建了一个PyStringObject对象之后,该对象内部维护的字符串就不能再被改变了。

2022-12-04 14:13:32 816

原创 Python源码剖析1-整数对象PyIntObject

PyIntObject是一个不可变(immutable)对象。Python内部也大量的使用整数对象,我们在自己的代码中也会有大量的创建销毁整型对象的操作,因此单独的维护整形对象并对其申请内存和释放内存是不现实的。

2022-12-04 14:12:52 593

原创 Python-时间差中seconds和total_seconds的区别

在python中经常会用到计算两个时间差,两个日期类型进行相减可以获取到时间差。经常会使用seconds来获取,其实。

2022-09-10 09:38:58 556 2

原创 python-中断time.sleep一种更优雅的办法:event.wait

中断time.sleep一种更优雅的办法:event.wait

2022-09-10 09:27:50 3428 3

原创 python-通过函数名有选择的执行函数

校验参数时候,会根据不同的参数类型选择不同的策略进行判断,再不定义map的形况下,如何根据类型自动选择相应的函数进行校验,并且可扩展。

2022-09-10 07:45:45 618

原创 python 设置linux环境变量

1、临时环境变量linux:export PGPASSWORD = 'postgres'若用python实现,错误的方法:os.system("export PGPASSWORD='postgres'")相当于只是起了一个shell进程,进程内变量可用,进程结束,变量失效。2、全局环境变量os.environ['PGPASSWORD'] = 'postgres'相关用法:import os# 设置环境变量os.environ['WORKON_HOME']="

2022-05-13 21:03:34 4466 4

原创 Python site-packages目录的位置

网站包目录有两种类型,全局目录和每个用户目录。1、运行时会列出全局站点软件包(“dist-packages”)目录sys.path:python -m siteUSER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径。user_site其实就是个人的site-packages默认安装路径了要在Python代码中getsitepackages从站点模块运行更简洁的列表,请执行以下操作:python -c 'import sit...

2022-05-13 20:55:14 9529

原创 Python批量数据处理-下划线与驼峰格式的相互转换

背景:python读取数据(如数据库数据)往往是list形式的,在进行数据处理时(如格式化的kafka、或者json形式),往往会使用如data_dict['xxx']='yyyy'的形式,这样的缺点:1、可扩展性不好 2、硬编码 3、重复性代码多 4、不美观针对以上缺点做了如下工具类:方法:1、定义数据格式类:key的名字与list索引的对应位置2、定义工具类:自动识别数据格式类的变量名称3、动态获取变量key:根据相应的转换规则(驼峰->x下划线 下划线-&gt..

2022-04-23 09:31:57 3635

原创 Git stash及解决Git stash冲突问题

Git stash适应场景:使用git的时候,我们往往使用分支(branch)解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码, 如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一半的代码commit提交到本地仓库,然后切换分支去修改bug,改好之后再切换回来。这样的话往往log上会有大量不必要的记录。其实如果我们不想提交完成一半或者不完善的代码,但是却不得不去修改一个紧急Bug,那么使用git stash就可以将你当前未提交到本地(和服务器)的代码推入到G

2021-12-19 17:50:08 6215

原创 xxx.whl is not a supported wheel on this platform-查看pip支持的安装包版本

我们安装一些python包时候经常遇见如下错误:xxx.whl is not a supported wheel on this platform。出现这个问题,是由于这个whl和系统python版本不匹配导致的。64 pip 20.0及以上版本,老的的查看方法前段时间更新后就不能用了。之前导入pip._internal或者pip._internal.pep425tags就可以。、import pipprint(pip.pep425tags.get_supported())#...

2021-12-19 17:32:40 2109

空空如也

空空如也

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

TA关注的人

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