自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 办公室小明和他的搞笑程序

在一个晴朗的午后,小明,一个年轻的程序员,坐在他乱糟糟的办公桌前,眼睛里闪烁着光芒。这个程序的功能非常独特,就像一个搞笑的魔法,一旦启动,就会让所有看到它的人笑到肚子疼。当然我们也不能一味地否定幽默和搞笑的重要性它们在我们的生活中占据着非常重要的位置可以有效地缓解我们的压力和紧张情绪但是我们要学会合理地掌控它们否则就可能会给我们带来意想不到的结果就像小明和他的同事们一样.小明的程序由于未知的错误,导致了一系列的计算机故障。小明感到自己的心脏砰砰直跳,他的手颤抖着去摸自己的电脑键盘,但却不知道该做什么。

2023-09-27 14:04:35 227

原创 Python 内置函数

这个函数返回一个排序后的列表,包含可迭代对象iterable中的元素。key参数是可选的,用于指定一个函数,该函数将被用于从每个元素中提取一个比较键。reverse参数也是可选的,用于指定排序的方向,默认为升序。以上只是Python内置函数的一部分,Python内置函数还包括许多其他函数,用于执行各种任务,如文件I/O、数学运算、日期和时间处理等。:这个方法将一个包含十六进制数字的字符串转换成一个字节对象。:这个方法用于检查该集合是否是另一个可迭代对象的超集。

2023-09-27 13:54:50 141

原创 可重入函数和非可重入函数

在上面的代码中,increment_counter() 函数是一个非可重入函数,因为它使用了全局变量 counter,并且每次调用都会修改它的值。在上面的代码中,increment() 函数是一个非可重入函数,因为它使用了静态变量 count,并且每次调用都会修改它的值。在上面的代码中,add_numbers() 函数是一个可重入函数,因为它不依赖全局状态或数据,并且不会修改任何共享资源。在上面的代码中,add() 函数是一个可重入函数,因为它不依赖全局状态或数据,并且不会修改任何共享资源。

2023-09-27 13:44:50 218

原创 NVIDIA显卡驱动,cuda,pytorch

CUDA是NVIDIA开发的一种编程接口,它允许程序员使用C/C++语言编写并行代码,从而充分利用GPU的并行计算能力。在使用CUDA进行编程时,程序员需要编写一段名为kernel的代码,该代码定义了在GPU上执行的操作。PyTorch是一个开源的机器学习框架,它使用张量作为基本数据结构,并支持GPU加速。PyTorch通过使用CUDA,可以使张量在CPU或GPU上执行计算。NVIDIA显卡驱动是计算机硬件层面的程序,它为显卡提供软件支持,使显卡能够正常运行,并使计算机能够使用GPU进行计算。

2023-09-19 15:19:53 309

原创 如何获取Shellcode起始位置基地址

在Shellcode执行过程中,可以使用call指令后跟一个pop指令,将上一条指令的地址压入栈中,然后使用pop指令将该地址载入到寄存器中。此外,在反汇编过程中需要注意反汇编器的精度和准确性,以确保所获取的Shellcode起始位置是准确的。例如,在Linux系统中,可以使用objdump反汇编工具来查看二进制文件中Shellcode的起始位置。例如,在Linux系统中,可以使用GDB调试器来获取Shellcode的起始位置。在Shellcode开发中,获取Shellcode起始位置的方法有很多种。

2023-09-18 17:28:02 115

原创 Shellcode使用XOR加解密的例子

xor byte [rsp-16], 0x08”: “这行代码将栈指针rsp减去16的位置的值与0x08进行异或操作。“xor byte [rsp-15], 0x16”: “这行代码将栈指针rsp减去15的位置的值与0x16进行异或操作。“xor byte [rsp-14], 0x24”: “这行代码将栈指针rsp减去14的位置的值与0x24进行异或操作。“xor byte [rsp-13], 0x32”: “这行代码将栈指针rsp减去13的位置的值与0x32进行异或操作。

2023-09-18 16:19:37 118

原创 Linux 在内存中不接触磁盘远程加载并执行ELF(可执行和链接格式)文件

在进行渗透测试时,Linux中ELF文件的无文件加载是一种有用的技术。这是一种相当安静的方式,可以抵御各种防病毒保护、控制系统完整性和监控内容更改硬盘的监控系统。这样,访问目标可以很容易地维护系统,留下最少的痕迹。原文地址:https://www.exploit-db.com/shellcodes/51693。连接/proc/self/fd/和我们的文件描述符。

2023-09-18 15:49:09 154 3

原创 python 类型注解

Python 类型注解是自 Python 3.5 版本引入的一个功能,它允许你为函数参数和返回值添加类型信息,虽然 Python 仍然是一种动态类型的语言,但是类型注解可以提高代码的可读性和可维护性,还可以配合一些静态类型检查工具来进行类型检查。总之,Python类型注解的应用场景非常广泛,可以提高代码的可读性、可维护性和可靠性,同时也可以提供更准确的错误提示和更便捷的代码开发体验。Python 的类型注解功能非常灵活,除了上面的基本用法,还支持自定义类型、可变参数、泛型等高级功能。

2023-09-18 08:57:46 155

原创 跨站攻击XSS原理及代码示例

这种攻击可能会让用户根本不知道他们的信息已经被盗或者他们的电脑已经被监控,从而让攻击者可以实时地监控用户的网络活动或者窃取用户的个人信息。例如,我们可以通过注入更复杂的JavaScript代码来完全控制用户的浏览器,从而执行任意操作,如记录用户的键盘输入、监控他们的网络活动、窃取他们的个人信息等等。XSS攻击的危害非常大,它可以让攻击者完全控制用户的浏览器,窃取用户的隐私,破坏用户的账户,甚至在其他网站上执行恶意操作。请注意,以上只是XSS攻击的基础示例,实际中的XSS攻击可能更加复杂和难以防范。

2023-09-15 15:41:29 718

原创 前端 Webpack 工程化的最佳实践

Webpack 是一个非常强大的模块打包工具,可以帮助前端开发者实现工程化。以上是Webpack工程化的一些最佳实践,希望能对你有所帮助。

2023-09-15 15:13:22 74

原创 django通过wsgi和apache服务器通信

Apache服务器可以通过mod_wsgi模块与Django应用程序进行集成,以提供一个高效且稳定的环境。完成上述步骤后,Apache服务器将通过mod_wsgi模块与Django应用程序进行通信。当客户端发送HTTP请求到Apache服务器时,Apache服务器将调用Django应用程序的WSGI入口点(即。Django应用程序将处理请求并生成WSGI响应对象,然后将其返回给Apache服务器。这样,Django应用程序就可以通过WSGI协议与Apache服务器进行通信,实现高效的部署和扩展。

2023-09-15 14:31:09 119

原创 Flask快速原型开发及实例

例如,你可以使用Flask-Login来添加用户认证,使用Flask-Bcrypt来对密码进行哈希加密,使用Flask-Mail来发送电子邮件,等等。如果你的Flask应用需要使用数据库,你可能需要处理数据库迁移。在这个例子中,我们定义了一个User模型,并使用Flask-SQLAlchemy进行了数据库的初始化,然后在路由处理函数中查询了所有用户的信息。Flask快速原型开发及实例Flask是一个Python Web框架,它的主要特点是轻量级、易于学习和使用,适合快速开发Web应用程序的原型。

2023-09-15 14:18:21 272

原创 写一篇武侠小说,以古龙的风格,关键字包括:python,中秋,月亮,月饼,存储,龙芯,路由器,三层交换机,反向下毒,露筋,冷却塔,预留地脚螺栓孔,OceanStore,TensorFlow,麒麟,鲲鹏

他们知道,龙芯山庄和OceanStore的世界将永远是他们内心的庇护所和他们精神的家园。庄主解释道:“我用我的智慧和龙芯山庄的力量,创造了这个数字化的世界。夜深人静,一座名为“龙芯”的神秘山庄里,一个名叫“路由器”的年轻人正在忙碌着为山庄的网络安全把关。他是山庄的网络安全主管,不仅具备精湛的网络技术,还拥有敏锐的洞察力和智慧。七、激战巨兽正当他们沉浸在这个神奇世界的时候,突然间,一个巨大的怪兽从暗处冲了出来。这个怪兽的体型足有一座山那么大,它长着一双巨大的翅膀,浑身覆盖着坚硬的鳞片。突然,一个意外发生了!

2023-09-15 12:17:53 51

原创 Python web框架django快速原型开发及实例

在视图函数中,我们可以使用Django提供的ORM语句来从数据库中获取相关的数据,例如使用get()方法获取文章对象,使用filter()方法获取与当前文章相关的所有评论等。例如在like()和share()视图中,我们可以通过POST请求获取用户输入的喜欢或分享按钮的值,并使用update()方法更新对应文章对象的喜欢数或分享数的值。可以使用Django提供的模型字段进行定义,例如使用ForeignKey字段来定义评论和文章之间的关系,使用OneToOneField字段来定义评论和用户之间的关系等。

2023-09-15 11:06:15 180

原创 Python web框架web.py快速原型开发及实例

可以使用第三方库,如Flask-Login,来简化用户认证操作。在Flask-Login中,你需要创建一个User模型,用于存储用户信息,然后使用该库提供的函数和中间件来管理用户登录、注销和认证。最后,在模板文件夹下创建login.html文件,这是一个登录页面的模板,可以使用HTML和Flask模板语言(Jinja2)编写。中,需要显示一个表单,用于输入评论的作者和内容,并在提交表单时更新评论的内容。现在,您应该能够在浏览器中访问您的应用程序,并看到一个简单的博客网站,包括文章列表、文章详情和评论功能。

2023-09-15 10:56:56 573

原创 Python里的*和**操作符详细说明

是两种特殊的操作符,被称为解包(unpacking)操作符。它们在处理序列(如列表、元组)和字典时非常有用。接下来我会详细解释这两种操作符的用法。操作符在 Python 中的用法非常灵活,上述示例只是其中的一部分。这两个操作符在处理序列和字典时非常有用,可以简化代码并提高可读性。在 Python 中,

2023-09-12 11:17:18 322

原创 好玩又有趣的算法,还有python示例捏

该示例代码使用一个字典来表示图,其中每个键表示一个节点,每个值表示与该节点直接相连的邻居节点及其权重的字典。接下来,遍历所有节点,并遍历每个节点的邻居节点,计算到达邻居节点的距离,如果到达邻居节点的距离比已知的距离更短,则更新距离字典。当一个节点的所有相邻节点都被探索过时,它就会回溯到上一个节点,并继续探索下一个相邻节点。归并排序也是一种分治算法,它将一个数组分成两个子数组,然后递归地对这两个子数组进行排序,最后将这两个已排序的子数组合并成一个已排序的数组。它从根节点开始,然后探索所有相邻的节点。

2023-09-01 10:52:46 1015

原创 架构设计师之路----架构风格之黑板风格

黑板风格是一种分布式的问题求解架构,通过设置一个共享的工作内存,即“黑板”,使得多个处理元素可以独立地访问和修改黑板上的数据,从而实现信息的交流和共享。黑板风格通过设置一个共享的工作内存,即“黑板”,多个处理元素可以独立地访问黑板,进行数据的读取和修改,从而实现了问题的解决。知识源是黑板风格中的核心部分,它包含了求解问题的专业知识和技能,能够根据黑板上的信息进行推理和判断,并输出结果。控制是黑板风格的执行控制器,它通常由一个单独的处理元素来维护,用于控制黑板数据的更新和查询,以及处理元素的调度和协调。

2023-09-01 10:21:31 1595

原创 架构设计师之路----架构风格

(1)数据为中心:数据驱动架构以数据为核心,数据的存储、处理和分发都是非常重要的环节(2)数据处理自动化:数据驱动架构通过自动化数据处理的方式,提高了数据处理效率和准确性。数据存储负责数据的存储和管理,数据处理负责数据的加工和分析,数据分发负责将数据分发给相应的消费者。在数据驱动架构中,以数据为核心,通过数据的存储、处理和分发来驱动系统的运行,提高了系统的数据处理效率和准确性。在分布式组件架构中,系统划分为多个独立的分布式组件,每个组件负责处理特定的任务,提高了系统的性能和可扩展性。

2023-09-01 10:19:22 632

原创 什么是微服务?

微服务是一种新兴的软件架构,旨在通过将应用程序拆分成多个小型独立服务的方式,提高系统的可伸缩性、可靠性和可维护性。通过本文的阅读,可以深入了解微服务的相关知识和技术,为开发更加高效、可靠、可维护的软件应用程序提供有价值的参考。为了解决这些问题,微服务架构应运而生。微服务是一种新兴的软件架构,旨在通过将应用程序拆分成多个小型独立服务的方式,提高系统的可伸缩性、可靠性和可维护性。微服务的智能化:随着人工智能和机器学习的发展,未来可能会出现更加智能的微服务应用程序,例如自动扩缩容、自动化部署、自动化监控等。

2023-09-01 10:11:29 39

原创 什么是云原生?

最后,我们将展望云原生的未来发展趋势,包括人工智能和机器学习在云原生中的应用、云原生的安全性和隐私保护、云原生的标准化和开源等方面。通过利用人工智能和机器学习的技术,可以实现更加智能的自动化部署、监控和日志等云原生技术,从而提高应用程序的性能和可靠性。通过标准化和开源,可以促进云原生技术的发展和创新,从而提高云原生应用程序的可靠性和性能。关键词:云原生、云计算、容器化、微服务架构、自动化部署、监控和日志、金融、医疗、教育、游戏、物联网、人工智能、机器学习、安全性、隐私保护、标准化、开源。

2023-09-01 10:08:08 24

原创 python缓冲区溢出跳转shell

然后,我们使用一个无限循环来接收攻击者发送的命令,并使用 os 模块的 popen() 函数执行这些命令。执行命令后,我们将命令的输出发送回攻击者。实际上,攻击者可以使用更复杂的技术来获取 shell 访问权限,并且应该采取适当的安全措施来保护自己的系统和应用程序。攻击者可以将这个代码放入之前示例中的恶意代码部分,并通过缓冲区溢出漏洞触发执行,从而获得 shell 访问权限。当服务器接收并处理这个数据包时,由于没有对输入数据进行有效验证和边界检查,可能会导致缓冲区溢出,进而执行攻击者所希望的恶意代码。

2023-08-31 15:41:06 120

原创 python使用socks5代理http flood 隐藏真实IP地址

在这个过程中,代理服务器会将源IP地址改为自己的IP地址,将目标IP地址改为目标服务器的IP地址,并将源端口号改为自己随机分配的端口号,将目标端口号改为目标服务器的端口号。这样,目标服务器就会收到代理服务器的请求,而不会直接收到客户端的请求,从而隐藏了客户端的真实IP地址。代理服务器在发送请求时,会将自己的IP地址作为源IP地址,将客户端的IP地址作为目标IP地址,这样目标服务器就会收到代理服务器的响应,而不会直接收到客户端的请求,从而隐藏了客户端的真实IP地址。Socks5代理本身并没有已知的漏洞。

2023-08-31 15:21:53 508

原创 Python的原始套接字以及常见的Flood Attack示例

该代码会创建一个原始套接字,然后不断向DNS服务器发送DNS查询请求,查询目标域名对应的IP地址。该代码会创建一个原始套接字,然后不断向目标IP地址和端口发送长度为64字节的UDP数据包,从而进行UDP FLOOD攻击。该代码会创建一个原始套接字,然后不断向目标IP地址和端口发送TCP SYN包,从而进行TCP FLOOD攻击。此外,原始套接字通常需要对网络协议有深入的理解,因为你需要手动处理底层的网络数据。原始套接字最大的用处是可以自己构造IP包,这使得原始套接字在flood攻击中得到了广泛应用。

2023-08-31 14:23:21 501

原创 python 异步编程

在这个示例中,我们定义了一个名为的协程,它模拟了一个异步操作(使用函数)。然后,我们定义了一个名为main的协程,它创建了两个的实例,并使用函数将它们转换为Future对象。最后,我们使用await关键字等待Future对象的结果,并打印输出。Python的asyncio库是Python 3.4版本引入的一个库,它提供了一种方便的方法来编写异步代码。异步编程是一种编程范式,它允许程序在等待某些操作(如I/O操作)时执行其他操作。

2023-08-31 12:49:49 191

原创 使用飞桨 Paddle深度学习

这个例子中,我们首先加载了波士顿房价数据集,然后定义了一个简单的线性回归模型,并使用Adam优化器进行训练。在训练完成后,我们使用测试集对模型进行评估,并输出准确率。

2023-08-31 11:21:57 447

原创 PyTorch新手学习入门

除了基本的神经元和层,PyTorch还提供了丰富的工具和模块,如torch.nn、torch.optim等,用于构建、训练和评估神经网络模型。在PyTorch中,神经网络是一个重要的组成部分,它由多个层组成,每一层都会将输入数据转换为下一层的输入。在神经网络中,输入层接收原始数据,例如图像或文本,然后通过一系列的隐藏层进行处理和转换,最终输出结果。损失函数是神经网络中的一个重要概念,用于衡量模型的预测值与实际值之间的差异。在实际应用中,我们需要更多的数据和更复杂的模型来提高预测的准确性。

2023-08-31 11:15:51 15

原创 Django中的@action装饰器

在这个例子中,@action 装饰器将 my_action 方法标记为响应 POST 请求的集合操作。在 Django Rest Framework 中,@action 装饰器用于为 ModelViewSet 方法添加额外的行为。@action 装饰器可以接收两个参数:methods 和 detail。此外,@action 装饰器还可以接收其他参数,例如 url_path 和 url_name,这些参数用于定义此操作的 URL 段和内部(reverse)URL 名称。

2023-08-31 11:07:08 302

原创 Python生成器

Python生成器是Python中的一种特殊类型的函数,它使用yield语句来返回值而不是像普通函数那样使用return语句。生成器允许你在需要时生成数据,而不是一次性生成所有数据并将其存储在内存中,这使得它们非常适合处理大量数据或需要按需生成数据的场景。你也可以使用生成器来处理大量数据或需要按需生成数据的场景。例如,你可以使用生成器来读取大型文件或从网络中获取数据。在这种情况下,你可以逐行或逐块读取文件或网络数据,而不是一次性加载所有数据到内存中。当没有更多的值可以生成时,生成器将结束。

2023-08-31 10:55:55 11

原创 Python 装饰器

除了上述例子中使用的装饰器外,还可以定义更复杂的装饰器,例如可以接受参数的装饰器、可以修改函数参数的装饰器等。装饰器在 Python 中非常常用,可以用来实现各种功能,例如日志记录、权限校验、缓存等。Python 装饰器是 Python 语言中的一种特殊类型的函数,它可以接受一个函数作为参数,并返回一个新的函数。装饰器的主要目的是在不修改原始函数代码的情况下,增加或修改函数的功能。函数中,我们添加了一些额外的代码,然后调用了原始的函数。这个装饰器接受一个函数作为参数,并返回一个新的函数。

2023-08-31 10:52:09 12

原创 python 变量定义时指定类型

类型注解的一个主要用途是使代码更清晰,并且可以帮助开发和维护人员更好地理解代码的预期行为。此外,它们还为自动工具(如静态类型检查器)提供了更多信息,这些工具可以帮助发现潜在的错误或不一致性。在Python中,变量的类型通常是根据为其赋的值自动推断的。例如,如果你创建一个变量并将其赋值为整数,那么该变量的类型将被推断为整数。然而,你也可以在创建变量时显式地指定变量的类型。你可以使用类型注解来指定变量的类型。你甚至可以创建自定义的类类型,只要它们已经在你的代码中定义。是一个类型注解,它告诉Python。

2023-08-31 10:40:23 655

原创 python高级编程知识点,你都会了吗?

Python 是一种非常灵活和强大的编程语言,有许多高级的特性和知识点。学习和理解这些高级知识点可以帮助你更好地利用 Python 来解决复杂的问题,并编写出更健壮、易于维护的代码。

2023-08-31 10:35:11 38

原创 Python 中的推导表达式

Python 中的推导表达式是一种简洁、强大的创建集合的方式。它们通常用于列表(list)、元组(tuple)、字典(dict)和集合(set)的创建。如果你想在列表推导中加入条件,你可以使用 if 语句。这是最常见的推导表达式。元组推导与列表推导非常相似,但是它们创建的是元组而不是列表。字典推导用于创建字典。集合推导用于创建集合。

2023-08-31 10:28:31 82

原创 我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

2023-08-30 16:15:49 19

原创 CSDN AI写作助手上线了

CSDN AI写作助手上线了!InsCode AI 创作助手不仅能够帮助用户高效创作文章,而且能够作为对话式AI回答你想知道的问题。成倍提高生产力!欢迎大家使用新功能后分享自己的使用心得与建议!

2023-06-05 21:05:43 158

原创 基于ffmpeg+SDL2 实现简单rtsp播放器

2、进入到MinGW安装目录,默认是C:\MInGW,编辑C:\MinGW\msys\1.0\msys.bat,在文件开始加上 call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat" 根据具体VS路径,保存。2、在工程目录下建立lib目录和include目录,将已编译好的lib拷打lib下,include拷到include下,dll拷到Debug目录下,sdl2解压编译好的文件拷贝到相应目录。运行mysys.bat。

2023-05-26 13:51:26 239

原创 TinkerCAD使用笔记001--制作KP000轴承座

003.座上挖两个不大不小正正好的小孔。001.把轴放到座上。002.放上左右支撑。

2023-05-25 20:25:21 138

原创 Machine Learning From Scratch--从零开始机器学习

该项目的目的不是尽可能优化和计算高效的算法,而是以透明和可访问的方式呈现它们的内部工作。图:OpenAI健身房中对CartPole-v1环境的深度Q网络解决方案。图:显示了在训练过程中网络如何在重建MNIST数据集中的数字2时变得更好。本项目是用Python实现的一些基本的机器学习模型和算法。数据来自2016年瑞典林雪平测得的温度数据。图:生成手写数字的生成性对抗性网络的训练进度。图:通过进化神经网络对数字数据集进行分类。图:使用 CNN 对数字数据集进行分类。图:使用DBSCAN的卫星数据集聚类。

2023-05-24 14:30:05 8784

原创 基于百度OCR的网站验证码在线识别

根据文档一步一步来肯定能成功,目前有免费额度个人认证 1,000 次/月,企业认证 2,000 次/月,免费测试资源用尽后按照如下价格进行计费。获取到APP_ID和APP_KEY后,就可以调用其接口在线识别了,可以参考技术文档。2.2.1 登录百度智能云,创建OCR应用实例,获取APP_ID和APP_KEY。2.1.2根据页面元素中的验证码图片位置属性截取验证码图片并保存。1.2.使用百度OCR接口在线识别验证码。2.2 使用百度OCR接口在线识别验证码。1.1.获取验证码图片。2.1.获取验证码图片。

2023-05-24 14:02:07 9562

原创 基于Python的美丽图片屏幕保护

一般来说,屏幕保护程序能保护屏幕,因为长时间静止的屏幕画面会让电子束持续打击屏幕的固定位置,长期如此会伤害CRT显示器荧光粉;而美丽的屏幕保护程序则能保护眼睛,因为长时间枯燥乏味的屏幕内容会使人眼产生疲劳,长期如此会伤害猿类的大脑神经。3.全屏显示,Esc退出,在现实和幻想中自由切换;1.自动显示,解放双手,因为你的双手还要撸代码;2.每次启动,随机显示,带给你不一样的视觉体验;没时间解释了,马上开车!

2023-05-24 13:51:59 8758

空空如也

空空如也

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

TA关注的人

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