- 博客(118)
- 收藏
- 关注
原创 讲解Python提供的若干第三方数据分析库
学习Python数据分析或机器学习,你就不得不知道Scikit-Learn扩展包。它是用于Python数据挖掘和数据分析的经典、实用扩展包,通常缩写为Sklearn。Scikit-Learn中的机器学习模型是非常丰富的,包括线性回归、决策树、SVM、KMeans、KNN、PCA等等,用户可以根据具体分析问题的类型选择该扩展包的合适模型,从而进行数据分析。本系列后续数据分析的绝大部分内容都是基于该扩展包的,同时推荐大家学习官网的模型用法和实例文档。回归(Regression)
2024-08-24 20:20:30 630
原创 讲解Python调用OpenCV获取图像属性,截取感兴趣ROI区域
通过shape关键字获取图像的形状,返回包含行数、列数、通道数的元祖。其中灰度图像返回行数和列数,彩色图像返回行数、列数和通道数。输出结果如下图所示:(445L, 670L, 3L),该图共445行、670列像素,3个通道。通过size关键字获取图像的像素数目,其中灰度图像返回行数 * 列数,彩色图像返回行数 * 列数 * 通道数。输出结果:894450通过dtype关键字获取图像的数据类型,通常返回uint8。输出结果:894450uint8。
2024-08-24 20:16:56 639
原创 讲解Python调用OpenCV实现图像平滑的四个算法
图像增强是对图像进行处理,使其比原始图像更适合于特定的应用,它需要与实际应用相结合。对于图像的某些特征如边缘、轮廓、对比度等,图像增强是进行强调或锐化,以便于显示、观察或进一步分析与处理。图像增强的方法是因应用不同而不同的,研究内容包括:(参考课件和左飞的《数字图像处理》)图像平滑是一种区域增强的算法,平滑算法有邻域平均法、中指滤波、边界保持类滤波等。
2024-08-23 14:38:25 510
原创 python条件语句和循环语句的基础知识
在讲诉条件语句、循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过)语句块并非一种语句,它是在条件为真(条件语句)时执行或执行多次(循环语句)的一组语句.在代码前放置空格或tab字符来缩进语句即可创建语句块.很多语言特殊单词或字符(如begin或{)来表示一个语句块的开始,用另外的单词或字符(如end或})来表示语句块的结束.而在Python中使用冒号(:)来标识语句块的开始,块中每一个语句都是缩进的(缩进量相同).当回退到和已经闭合的块一样的缩进量时,就表示当前块已经结束.
2024-08-23 14:35:10 726
原创 python的文件操作基础知识
该篇文章主要讲述了Python文件基础知识,包括文件的打开、读写、关闭操作、使用循环读写文件及迭代器的知识.希望对大家有所帮助,如果有错误或不足之处,还请海涵!
2024-08-22 19:47:19 890
原创 介绍列表基础知识,包括二维list排序、获取下标和处理txt
常用列表排序方法包括使用List内建函数list.sort()或序列类型函数sorted(list)排序。
2024-08-22 19:41:45 329
原创 多线程编程的拙见
计算机程序只不过是磁盘中可执行的二进制(或其他类型)的数据。它们只有在被读取到内存中,被操作系统调用时才开始它们的生命周期。进程(亦称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈及其他记录其运行轨迹的辅助数据。操作系统管理在其上运行所有的进程,并为这些进程公平分配时间、进程也可以通过。
2024-08-21 15:54:33 1081
原创 Mysql的相关编程基础知识
下面介绍查询表student中数据,代码如下,代码的具体含义是通过connect()连接数据库,通过conn.cursor()定义游标,然后调用游标的excute(sql)执行数据库操作,此处为查询操作,再通过fetchall()函数获取所有数据。最后希望文章对你有所帮助,如果文章中存在不足或错误的地方,还请海涵~还是那句话,挺享受现在的老师生活,不论科研、项目,还是教学,很充实,加油!如果不知道本地数据库的名称,可以通过该方法,先查询数据库中包含哪些数据库,然后再连接该数据库进行相关的操作。
2024-08-21 05:38:36 756
原创 爬取豆瓣TOP250电影详解
在学习网络爬虫之前,读者首先要掌握分析网页节点、审查元素定位标签,甚至是翻页跳转、URL分析等知识,然后才是通过Python、Java或C#实现爬虫的代码。本文作者结合自己多年的网络爬虫开发经验,深入讲解了BeautifulSoup技术网页分析并爬取了豆瓣电影信息,读者可以借用本章的分析方法,结合BeautifulSoup库爬取所需的网页信息,并学会分析网页跳转,尽可能爬取完整的数据集。
2024-08-19 09:26:20 1205
原创 BeautifulSoup的基础语法
注意:前面定义的HTML源码标签对是缺少结束标签的,即没有和标签,但是使用prettify()函数输出的结果已经自动补齐了结束标签,这是BeautifulSoup的一个优点。比如“< a class=“poet” href=“http://example.com/dufu” id=“link1”>杜甫< /a>”,通过调用find_all(‘a’)函数获取所有超链接的HTML源码,再调用get(‘href’)获取超链接的内容,href属性对应的值为:http://example.com/dufu。
2024-08-19 09:22:32 1079
原创 传统像素方法与Numpy的像素操作对比
通过访问图像数组的位置区域实现区域像素修改,比如 [100:150,400:500] 是访问第100到150行,400到500列的区域,再对该区域像素进行修改。输出结果如下图所示:[131 131 131],由于该图是24位BMP,B=G=R输出三个相同的结果,有的图像仅有一个像素点则输出一个值。输出结果如下,注意OpenCV读取图像通道是BGR,也可以转换成RGB在进行处理。输出结果如下所示,通过两种方法分别将B、G、R像素值修改为255和0。输出结果如下图所示,[255, 255, 0]是浅蓝色。
2024-08-18 06:02:24 319
原创 一篇关于逆向分析的小案例
声明:本人坚决反对利用教学方法进行犯罪的行为,一切犯罪行为必将受到严惩,绿色网络需要我们共同维护,更推荐大家了解它们背后的原理,更好地进行防护。(参考文献见后)
2024-08-18 05:58:57 975
原创 python的语法基础之条件语句、循环语句和函数
(1) 定义方法statement1statement2....定义函数需要使用def关键词function_name表示函数名,后面的冒号(:)不要忘记,并且缩进[para1,para2…paraN]表示参数,可以省略,也可以多个参数[return value1,value2…valueN]表示返回值,可以无返回值,也可以多个返回值需要注意的是自定义函数有返回值,主调函数就需要接受返回的结果函数调用时,形参被赋予真实的参数,然后执行函数体,并在函数结束调用时返回结果。
2024-08-17 10:30:57 997
原创 逆向分析的基础学习爽文
科锐钱老师真的是大佬,拥有十余年的逆向工作经验,专注于先进技术的算法还原及逆向实训。作者从中学习到很多知识。本次课程分享的是逆向分析技术的引导,课程目标是带领大家了解下逆向分析是干什么的,在安全领域中是什么地位,并且穿插各种实战示例,尽量提高大家的兴趣。逆向分析是安全的基础行业,喜欢的人觉得很好玩,不喜欢的人觉得很苦逼。在讲逆向分析前,大家思考下:你有没有把别人的产品或Demo还原出源代码来过呢?而且就是作者的源代码,包括里面的BUG。反汇编。
2024-08-17 10:28:39 1009
原创 Python 的 OpenCV图像处理知识入门
图像都是由像素(pixel)构成的,即图像中的小方格,这些小方格都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置就决定该图像所呈现出来的样子。通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。改变象素矩阵的RGB值,来达到彩色图转变为灰度图。键盘绑定函数,共一个参数,表示等待毫秒数,将等待特定的几毫秒,看键盘是否有输入,返回值为ASCII值。
2024-08-16 15:25:36 308
原创 python的基础知识入门
Python是荷兰人Guido van Rossum在1989年开发的一种脚本新解释语言,它是一种面向对象的解释型计算机程序设计语言。Python是纯粹的自由软件,其语法简洁清晰,特色之一是强制使用空白符(White Space)作为语句缩进。由于Python具有丰富和强大的库,常被昵称为胶水语言。语法清晰,代码友好,易读性好应用广泛,具有大量的第三方库支持,尤其是机器学习、人工智能相关库Python可移植性强,易于操作各种存储数据的文本文件和数据库。
2024-08-16 15:24:13 775
原创 Provide/Inject + TypeScript 使用
我认为会越来越流行,特别是随着 composition API 的出现,了解它们的 TypeScript 功能会让你的代码更容易维护,使用起来也更安全。
2024-08-15 16:57:28 981
原创 JS 中有类?class 语法糖有哪些基本用法?
JS 中有类?我们都知道 JavaScript 是基于原型的语言,并没有内置的类概念。但从 ES6 开始,JavaScript 引入了class关键字作为语法糖,它提供了一种更简洁、更类似于传统面向对象编程的语法来创建对象。class关键字在语法上类似于许多其他基于类的语言,如 Java 或 C++,但 JavaScript 的类仍然是基于原型的。在 JavaScript 中,你可以使用class关键字来定义一个类。类是一个抽象的概念,它描述了具有相同属性和方法的对象的集合。
2024-08-15 16:55:19 644
原创 Redis集群方案有哪些?
在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。redis也是一样,为了解决单机故障引入了主从模式,但主从模式存在一个问题:master节点故障后服务,需要人为的手动将slave节点切换成为maser节点后服务才恢复。
2024-08-14 07:44:07 619
原创 订单在规定时间内未支付则自动取消的实现教程
这样可以看出定时轮由个 3 个重要的属性参数,ticksPerWheel(一轮的 tick 数),tickDuration(一个 tick 的持续时间)以及 timeUnit(时间单位),例如当 ticksPerWheel=60,tickDuration=1,timeUnit=秒,这就和现实中的始终的秒针走动完全类似了。结合以上两个特性,就可以模拟出延迟消息的功能,具体的,我改天再写一篇文章,这里再讲下去,篇幅太长。因此,方案二不是太推荐。对上述的任务,我们给一个专业的名字来形容,那就是延时任务。
2024-08-14 07:40:53 1278
原创 深度学习中的模型架构详解
在自然语言处理(NLP)领域,模型架构的不断发展极大地推动了技术的进步。从早期的循环神经网络(RNN)到长短期记忆网络(LSTM)、再到卷积神经网络(TextCNN)和Transformer,每一种架构都带来了不同的突破和应用。本文将详细介绍这些经典的模型架构及其在PyTorch中的实现。
2024-08-13 06:46:41 976
原创 基于电商数据分析的项目实战
首先,创建一个空的Maven工程,在创建之后,我们需要检查一系列配置,以保证JDK版本的一致性。同时,我们需要创建出Scala的编码环境。目录下,需要存放在虚拟机中大数据服务的核心组件的配置文件,以便于Spark On Hive中调用大数据组件服务能够正常进行。指的是从X数据源中获取数据并在Spark进行计算之后,将计算结果导入该数据库或者数仓。获取数据和导入数据的地方。的项目需求,在重构的同时对Spark On Hive的全流程进行详细的讲解。本文基于Spark重构。
2024-08-13 06:38:50 885
原创 Random随机的详解
然而不得不说,世界纷繁复杂,取值有限的事件无非是我们对这个无限广袤世界从某一角度高度抽象和离散化的结果。如果将人类认知规律分为必然规律和统计规律,必然规律指事物本质的规律,它毫无例外地适用于事物所有个体。而统计规律是指。这里所谓上帝指得是拥有一个假想中的超能力以至于能够在事件发生前可以实践出无限种结果的主体。人类不是上帝,不能真实拥有上帝视角,因此所谓随机正是一种通过统计认知的规律。随机不是人为制造的,而是根生于物理世界。人们不可以通过一种算法凭空创造。
2024-08-12 05:53:20 765
原创 Python的基础装饰器使用指南
本节目的并不需要你已经全面掌握装饰器,而是让似懂非懂的你,从几个简单的例子中对装饰器有更多的感性认识。在Python中,带状态的类装饰器是一种特殊类型的装饰器,它在装饰器实例中保持一些状态信息。本章将介绍如何使用类装饰器,并解释类装饰器与函数装饰器的区别。类装饰器是一种使用类来实现装饰器功能的方法,与函数装饰器不同的是 类装饰器 可以在实例化时执行额外的逻辑,并且可以跟踪状态。以上只是一些装饰器的应用场景示例,实际上,我们可以根据具体需求自定义和组合装饰器,以实现更复杂的功能和逻辑。
2024-08-12 05:48:49 1108
原创 特殊字符的校验
输入范围较大、较不明确的字段,如备注、富文本内容等,由于全量的特殊字符(包括键盘可直接输入、键盘不可直接输入)集数量还是非常大的,当业务上也没法通过简单的白名单枚举的方式枚举出合法字符的范围时,就需要根据业务流程,选择相关的危险字符,进行黑名单的过滤校验。由于根据不同的业务流程需要针对特殊字符做的安全防护各有不同,相应的设计、实现等成本较高,所以通常大家会倾向于尽量在第一道防线(参数校验)上解决大部分的问题,降低后续流程处理的工作量跟难度。可以明确列出允许输入范围的,要使用白名单的校验方式。
2024-08-10 16:03:50 687
原创 XML的详细解析一篇爽文
常见的支持xinclude特性的xml解析器都是默认关闭xinclude特性的,如果使用,需要在代码中手动开启,如在DOM型解析器中开启如下配置。常见的支持xinclude特性的xml解析器都是默认关闭xinclude特性的,如果使用,需要在代码中手动开启,如在DOM型解析器中开启如下配置。如果程序中不对解析实体做限制的话,可以通过少量的DTD定义,实现海量大小的解析结果的效果,会大量占用服务器的处理、存储。通过构造特定格式的xml文档,读取服务器上指定文件的内容,达到敏感信息获取的目的。
2024-08-10 16:01:06 1022
原创 GaussDB(DWS)排序规则相关错误信息整理
错误原因:属性列支持attcollation但是对应的attcollation无效,导致无法正常创建heap表格。错误原因:在创建数据库语法中,指定新数据库使用的字符集与template0模板数据库的字符集不匹配。错误原因:ilike语句中,存在多个collation造成冲突,解析器无法决定使用哪个。错误原因:非缺省的collation不支持,仅出现在不支持locale_t的平台。错误原因:递归查询中的列的字符集和非递归查询的列的字符集不一致。解决办法:将非递归查询的输出字符集转换成递归查询的输出字符集。
2024-08-09 20:57:27 868
原创 错误用法与性能下降的案例分析
ForEach接口基于数组类型数据进行循环渲染,需要与容器组件配合使用。它能够根据数据源的变化,动态生成对应的子组件,并将其渲染到界面上。通过深入了解ForEach接口的使用方法和高级用法,我们可以更加灵活地处理不同场景下的数据渲染需求。在实际开发中,结合条件渲染逻辑和性能优化,能够提升用户体验并优化应用性能。希望本文对你理解和应用ArkTS中的ForEach接口提供了帮助。
2024-08-08 21:24:43 850
原创 优化数据加载与性能提升
LazyForEach是ARK框架中用于数据懒加载的重要组件。它能够按需迭代数据源,并在每次迭代过程中动态创建相应的组件。当LazyForEach嵌套在滚动容器中时,它会根据滚动容器的可视区域按需创建组件,当组件滑出可视区域时,框架会进行组件销毁回收,从而降低内存占用。LazyForEach是ARK框架中强大的数据懒加载工具,通过按需加载数据项,实现了高效的性能优化。在使用LazyForEach时,我们需要注意正确配置其接口参数,实现正确的数据源接口,以及规避一些潜在的使用限制和注意事项。
2024-08-08 21:23:23 710
原创 Disruptor高性能队列
秒杀架构持续优化中,基于自身认知不足之处在所难免,也请大家指正,共同进步。文章标题来自码友<tukangzheng>的建议,希望可以把阻塞队列ArrayBlockingQueue这个队列替换成Disruptor,由于之前曾接触过这个东西,听说很不错,正好借此机会整合进来。LMAX Disruptor是一个高性能的线程间消息库。它源于LMAX对并发性,性能和非阻塞算法的研究,如今构成了Exchange基础架构的核心部分。
2024-08-07 23:04:47 760
原创 Kubernetes问题的解决方案
由于在企业中部署私有云的场景会更普遍,所以在私有云中运行Kubernetes + Docker集群之前,就需要自己搭建符合Kubernetes要求的网络环境。现在的开源世界里,有很多开源组件可以帮助我们打通Docker容器和容器之间的网络,实现Kubernetes要求的网络模型。当然每种方案都有自己适合的场景,我们要根据自己的实际需要进行选择。
2024-08-07 23:02:36 1070
原创 MySQL中的原子性与隔离性
记录的隐藏列中存在回滚指针和事务ID,回滚指针指向undo log,undo log又可以通过指针找到上一次修改产生的undo log,从而形成版本链(undo log只记录修改数据)事务的原子性(需要回滚时)可以通过undo log实现在并发读写场景下,Innodb的读操作通过mvcc来保证不同隔离性下数据一致性mvcc使用生成read view、全局递增的事务ID和能够看到哪个版本的校验规则来实现RU读时没使用mvcc,可以直接读到版本最新记录RC每次读时生成read view,只能防止脏读。
2024-08-06 17:09:09 903
原创 MySQL的使用个人感悟记录
本篇文章以MySQL高可用为起点,聊到MySQL中的主从复制、切换、延迟、架构等binlog的statement格式记录SQL,数据量小、传输快,但可能导致数据不一致binlog的row格式记录修改数据,数据量大,传输慢,可以修复误操作数据binlog的mixed混用statement、row的优点,在可用策略的主从切换还是会导致数据不一致主从复制时主机dump线程监听binlog变更通知从机拉取,从机io线程将日志写入realy log中继日志,再由sql线程解析日志重做数据。
2024-08-06 16:37:29 641
原创 怎样才算彻底懂Synchronized?
本篇文章围绕synchronized,深入浅出的描述CAS、synchronized在Java层面和C++层面的实现、锁升级原理、案例、源码等synchronized用于并发下的需要同步的场景,使用它可以满足原子性、可见性以及有序性,它可以作用在普通对象和静态对象,作用于静态对象时是去获取其对应的Class对象的锁synchronized作用在代码块上时,使用monitorentry、monitorexit字节码指令来标识加锁、解锁;
2024-08-05 20:48:02 810
原创 从0到1搞懂volatile关键字
本篇文章围绕volatile关键字深入浅出的描述有序性、可见性、原子性、JMM、volatile原理、使用场景、伪共享问题等等为了提升CPU的利用率,会对指令进行重排序,重排序不影响单线程下的指向流程,但多线程下的执行流程不能预测在Java内存模型中,每个线程都有自己的工作内存,读取数据需要从主内存读取,修改数据需要写回主内存;在并发编程中,当其他线程无法感知到变量被修改时还继续使用就可能出错volatile通过内存屏障禁止指令重排序以达到满足有序性和可见性,但不能满足原子性。
2024-08-05 20:41:42 587
原创 快速了解一下RPC?为什么要有RPC
RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。比较关键的一些方面包括:通讯协议、序列化、资源(接口)描述、服务框架、性能、语言支持等。简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器 (服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。
2024-08-04 09:01:59 1060
原创 高并发下如何提高“锁”性能?
在项目中,尤其是电商或者做游戏开发的,高并发是必然的,但在高并发的环境下,大家会经常使用到锁。“锁” 是最常用的同步方法之一。但激烈的锁竞争会导致程序的性能下降,严重的甚至能导致 “死锁”的产生。这个时候,可能会有小伙伴会说,可以使用多线程啊。使用多线程的确可以明显地提高系统的性能。但事实上,使用多线程的方式会额外增加系统的开销。对于多线程应用来说, 系统除了处理功能需求外,还需要额外维护多线程环境的特有信息,如线程本身的元数据、线程的调度、线程上下文的切换等。
2024-08-04 09:00:17 804
原创 数据结构算法的三个思考题
注意:小白鼠只要喝一点点混入有害物质的在30分钟就是死亡, 那么现在只剩下30分。钟了(只能进行一次实验), 问最少需要几只小白鼠可以找出那瓶混入有害物质的疫苗。有64瓶疫苗, 其中一瓶不小心混入了有害物质, 现在要利用小白鼠找出那一瓶!5.30分钟后观察结果,看哪些小白鼠死了既可以推断出混入有害物质的疫苗。有1个桶里面有100个黑球,100个白球, 桶外还有足够的黑球白球。4.然后这6只小白鼠喝对应的二进制位是1的疫苗(只喝一点点即可)有 1~ n, n个数字(n很大,但不一定有序),
2024-08-02 20:14:36 246
原创 记一次对HTB:support的渗透测试
在整个过程中,用到了SMB文件共享和枚举、wireshark分析数据包、.net代码审计及ldAP密码恢复。基于资源的约束委派攻击和一些工具的使用,感兴趣的小伙伴可以尝试一下。
2024-08-02 06:13:51 996
指针c语言学习.zip
2024-08-23
c语言图像处理大作业代码.zip
2024-08-23
YOLOv5的检测系统毕业设计源码.zip
2024-08-23
Python爬虫作业代码.zip
2024-08-22
C语言程序设计实验代码.zip
2024-08-22
基于SpringBoot的管理系统源码.zip
2024-08-22
QT管理系统源码(高分课程设计).zip
2024-08-21
Java毕业设计管理系统.zip
2024-08-21
python课程设计代码(下载即用).zip
2024-08-21
maya脚本的资料.zip
2024-08-19
directx修复工具增强版.zip
2024-08-19
yolo-world的系统代码
2024-08-19
机器学习的大作业预测源码+数据.zip
2024-08-18
数据结构期末考试资料代码.zip
2024-08-18
计算机考试习题的资料.zip
2024-08-18
机器学习图像识别数据集+.zip
2024-08-18
基于Linux系统设计与实现项目代码.zip
2024-08-18
goland实现的小游戏项目代码资料.zip
2024-08-18
yolov5编程的数据集代码.zip
2024-08-18
vue的可视化建模系统源代码.zip
2024-08-18
计算机网络开发复习资料的库.zip
2024-08-18
信息安全的信息管理系统源码.zip
2024-08-18
基于SpringCloud开发的项目源代码资料.zip
2024-08-18
微信开发的小程序项目代码.zip
2024-08-18
web3的开发管理系统源码.zip
2024-08-18
matlab算法的仿真项目代码.zip
2024-08-18
Qt的管理控制故障处理源码.zip
2024-08-18
opencv图像识别的系统源码.zip
2024-08-18
Java毕业设计项目代码.zip
2024-08-18
物联网开发的监测系统代码.zip
2024-08-18
最全的Java笔试面试题.zip
2024-08-18
C语言课程设计项目完整代码.zip
2024-08-18
微型四轴无人机项目论文.zip
2024-08-18
大模型部署优质项目实战代码.zip
2024-08-18
python学生信息管理系统代码.zip
2024-08-18
基于微信小程的程序人生设计与实现.zip
2024-08-18
stm32控制电机进行分类代码.zip
2024-08-18
Vue的前后端分离的管理系统.zip
2024-08-18
Vue开发的在线网站项目代码.zip
2024-08-17
nginx负载均衡的项目资料.zip
2024-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人