- 博客(14)
- 资源 (8308)
- 收藏
- 关注
原创 python 线程与进程简介
我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其独立性,就需要一个专门的管理和控制执行程序的数据结构——进程控制块。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;
2023-04-28 15:41:47
165
原创 Python线程指南
如果"set"或者"print" 在"create"还没有运行的时候就访问列表,将会出现一个异常。使用锁可以解决这个问题,但是"set"和"print"将需要一个无限循环——他们不知道"create"什么时候会运行,让"create"在运行后通知"set"和"print"显然是一个更好的解决方案。条件变量允许线程比如"set"和"print"在条件不满足的时候(列表为None时)等待,等到条件满足的时候(列表已经创建)发出一个通知,告诉"set" 和"print"条件已经有了,你们该起床干活了;
2023-04-28 15:41:11
201
原创 从原理聊JVM(二):从串行收集器到分区收集开创者G1
随着Java的进化过程,涌现出各种不同的垃圾回收器,从串行执行到并行执行,从高吞吐到低延迟,终极目标就是让开发人员专注于程序的代码书写而无需关注内存管理。JDK早期出现的垃圾回收器通常单独作用于不同分代,到后期出现的G1开始,才可以进行全区域收集。关于垃圾回收器的基础知识请翻看前一篇:从原理聊JVM(一):染色标记和垃圾回收算法在GC的选择上,同样是“没有银弹”,不同的收集器有着各自的特点和适用场景,即使是Epsilon也会在特定场合下发挥作用。
2023-04-24 10:19:19
114
原创 Hystrix 如何在不引入 Archaius 的前提下实现动态配置更新
Hystrix 是 Netflix 开源的一个限流熔断降级组件,防止依赖服务发生错误后,将调用方的服务拖垮。这里对 Hystrix 本身不做过多介绍。Hystrix 目前处于维护状态(不再更新),但是还有大量项目对它进行了使用,因此仍然非常重要。
2023-04-24 10:18:35
90
原创 selenium用法详解
详细内容:http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_conditions。更多操作: http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.common.action_chains。
2022-11-18 12:37:06
695
原创 java selenium (八) Selenium IDE 用法
Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作。
2022-11-18 12:10:14
197
原创 基于Selenium的web自动化框架
基于selenium实现的web自动化框架不仅轻量级而且灵活,可以快速的开发自动化测试用例。结合本篇中的框架设计以及一些好的实践,希望对大家以后的web自动化框架的设计和实现有所帮助。
2022-11-17 23:02:56
354
原创 Selenium+Pytest自动化测试框架实战
首先我们上述这种较为原始的方法,基本不适用于平时做UI自动化测试的,因为在UI界面实际运行情况远远比较复杂,可能因为网络原因,或者控件原因,我们元素还没有显示出来,就进行点击或者输入。以上四种代码主体进行了拆分,虽然在用例很少的情况下做会增加代码,但是当用例多的时候意义很大,代码量会在用例增加的时候显著减少。但是还有一个问题,我们怎么样才能确保我们写的每一项元素不出错,人为的错误是不可避免的,但是我们可以通过代码来运行对文件的审查。在这个文件中我们可以设置自己的各个目录,也可以查看自己当前的目录。
2022-11-17 22:54:25
475
原创 Python 图像处理 OpenCV (13): Scharr 算子和 LOG 算子边缘检测技术
该算法首先对图像做高斯滤波,然后再求其拉普拉斯( Laplacian )二阶导数,根据二阶导数的过零点来检测图像的边界,即通过检测滤波结果的零交叉( Zero crossings )来获得图像或物体的边缘。在说 Scharr 算子之前,必须要提的是前面我们介绍过的 Sobel 算子, Sobel 算子虽然可以有效的提取图像边缘,但是对图像中较弱的边缘提取效果较差。Scharr 算子是对 Sobel 算子差异性的增强,两者之间的在检测图像边缘的原理和使用方式上相同。常见的 LOG 算子是。
2022-11-15 10:45:41
1426
原创 python自动化测试(4)-使用第三方python库技术实现
中文官方主页:1http:关于JSON的使用介绍,目前已经不言而喻。虽然在好多年前,曾经有XML和JSON在数据编解码领域平分秋色的说法,但是这么多年过去后,JSON的势头越来越好,而XML的声音则越来越小。关于JSON的定义,引用官网的原文[1]JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
2022-11-13 14:30:00
357
原创 优化 Kubernetes 中的 Java 无服务器函数
由于运行上千个应用程序容器荚Pod所耗费的资源多,令它实现较少工作节点和资源占用所需成本也较高,所以在使用 时,快速启动和较少的内存占用是至关重要的。这些情况极大影响了无服务器函数的发展和 Java 部署模型。到目前为止,许多企业开发人员选择 Go、Python 或 Node.js 这些替代方案来解决性能瓶颈,直到出现了 这种基于 kubernetes 的原生 Java 堆栈,才有所改观。本文介绍如何在使用了 Quarkus 的 kubernetes 平台上进行性能优化,以便运行无服务器函数。
2022-10-27 07:30:57
147
原创 1024,我们程序员的节日
中国互联网络发展状况统计报告》报告显示:截至2022年6月,我国网民规模为10.51亿。这个庞大的数字意味着更为可观的互联网产业规模、更有发展潜力的数字经济市场。这一背景也催生出了一个兼具话题性和创造性的群体——为支撑数字世界运转而默默努力的大量程序员。由0和1构筑的世界,简单又繁复,程序员们一手敲下的代码成了不断建设、修复、填补这个世界的基石和壁垒。这是世界上少有的可以将idea转化为现实力量的职业,“代码改变世界,行业因你不同”绝非是妄语。
2022-10-27 07:29:25
263
原创 多线程售票案例Java代码_加锁不会重复_且支持乱序取票
多线程售票案例Java代码_加锁不会重复_且支持乱序取票,还可以设置只售数量,比如总共有100张票,设置只售10张。部分代码及运行结果:同一对象的多个线程thread 0/1/2,对共享变量count的操作,需要将count的值声明为volatile。随机售票 不重复且乱序售票。此模型可以模拟多账号批量上传文件,支持多账号同时上传,且不重复,还可以设置日上传量,是否乱序上传。 完整多线程售票源码下载:多线程售票案例Java代码_加锁不会重复_且支持乱序取票,可以设置只售数量。比如总共有100张票,设置只售1
2022-03-15 11:01:45
394
原创 Java Swing图书管理系统桌面软件附源码
Java Swing图书管理系统桌面软件附源码,亲测可运行。功能界面如下:登录界面,默认账号admin密码admin主功能界面:添加图书功能界面:部分源码:完整源码下载地址:...
2022-03-12 00:05:26
1793
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人