- 博客(24)
- 收藏
- 关注
原创 Python 关于运行时间、调用次数及内存使用的性能测试_nt
斐波那契数列未改进的递归是比较耗时的,就专门以它为例了。除time()函数外,时间库里可用来计时的函数有很多,还成对的(_ns后缀的以纳秒为单位):time 时间戳表示的是从开始按秒计算的偏移量monotonic 表示的是从操作系统的启动时间开始按秒计算的偏移量perf_counter 表示的是从程序的启动时间开始按秒计算的偏移量,如下面所举的例子中,它的返回值(613.323613)表示Python IDLE Shell窗口打开的时间。
2025-02-06 14:11:06
972
原创 Python 之真假“美猴王”_美猴王python代码
因此,如果你有个项目需要经常检查是否是返回了 True 或者 False,那们你可以自己编写一些断言的辅助方法。只有一个测试用例失败了!因此,跟手册上了解到的信息一样,为了保证 always_true 的功能和更严格测试的结果保持一致,应该使用 assertIs 而不是 assertTrue。一个是“宽松的”:使用 assertTrue 来测试真值。另外一个是“严格的”:使用文档中建议的 assertIs 函数。我们使用一个非常简单的例子 - 一个名称为 always_true 的函数,它返回 True。
2025-02-06 14:09:24
251
原创 Pytest自动化测试框架介绍
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
2025-02-06 14:01:44
983
原创 MySQL MySQL 数据库系统(四)- 数据库的备份与恢复_mysql subscene
将采用上述语法基本格式 1,将MySQL库中的user表导出为mysql-user.sql文件,并采用语法基本格式 2,将整个auth库导出为auth.sql文件,两种语法基本格式的所有操作都需要root用户进行验证。当要备份整个MySQL服务器中的所有库时,可采用上述语法基本格式 3,当导出的数据量较大时,可添加选项–opt来进行优化执行速度。当备份文件中只包含表的备份,不包含库的语句时,则需要在导入时必须指定库名,且目标库必须存在。常用的选项包括-u,-p,分别用于指定数据库用户名和密码。
2025-02-06 04:33:54
286
原创 MyBatis详细教程入门(从0-1这一步你必须迈出去)_mybatis从入门
*** 插入User*/添加User3. 测试/*** 测试插入user*/@Test// 增加、删除、修改一定要提交事务/*** 通过id修改User*/通过id修改用户3. 测试/*** 通过id修改用户*/@Test/*** 通过id删除用户*/通过id删除用户3. 测试/*** 通过id删除用户*/@Test/**
2025-02-06 04:30:24
653
原创 Kotlin高阶函数实战
SAM(Single Abstract Method),顾名思义,就是:只有一个抽象方法的类或者接口,但在 Kotlin 和 Java8 里,SAM 代表着:只有一个抽象方法的接口。符合 SAM 要求的接口,编译器就能进行 SAM 转换:让我们可以用 Lambda 表达式来简写接口类的参数。函数式接口FunctionalInterface 的限制如下,缺一不可:必须是接口,抽象类不行该接口有且仅有一个抽象的方法,抽象方法个数必须是1,默认实现的方法可以有多个。
2025-02-06 00:04:29
2710
原创 Kotlin系列之let、with、run、apply、also函数的使用
因为run函数是let,with两个函数结合体,准确来说它弥补了let函数在函数体内必须使用it参数替代对象,在run函数中可以像with函数一样可以省略,直接访问实例的公有属性和方法,另一方面它弥补了with函数传入对象判空问题,在run函数中可以像let函数一样做判空处理。它是将某对象作为函数的参数,在函数块内可以通过 this 指代该对象。适用于let函数的任何场景,also函数和let很像,只是唯一的不同点就是let函数最后的返回值是最后一行的返回值而also函数的返回值是返回当前的这个对象。
2025-02-06 00:02:40
98
原创 Java并发编程之Java创建线程的三种方式
if (target!= null) {如果在run()中没有要运行的程序,线程将在启动后直接死掉。如果希望线程执行某些操作,则必须重写run()方法。同时,应当注意,线程启动需要调用start()方法,但是对run()方法的直接调用也可以被编译并正确运行。
2025-02-05 19:45:47
543
原创 java并发编程-StampedLock高性能读写锁
那么,你就需要进行validate校验,stamp此时可以理解为一个版本号,如果写操作版本为2,读操作版本为1,说明你读到的数据不是最新的。,而不是乐观读锁,因为乐观读是不加锁的。比如你正在做的是日志,有一个线程正在做写操作,但是在写日志的时候你可能需要把日志集中转移到集中管理日志服务,但是此时读线程不能读数据(因为无法获取读锁)。StampedLock 同样可以实现写锁和读锁的功能,Stamped在英文中有印章的含义,对于StampedLock大家可以这么理解,使用一个印章加锁,必须使用该印章解锁。
2025-02-05 19:44:03
331
原创 Eureka服务注册与发现_discoveryclient_eureka-provider hehaibo eureka-pro
到底什么是服务治理?SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂、所以需要进行服务治理,管理服务与服务之间依赖关联,以实现服务调用,负载均衡、容错等,实现服务发现与注册。
2025-02-04 16:15:55
866
原创 ETL的基础知识,看完你就全明白了!
在ETL架构中,数据的流向是从源数据流到ETL工具,ETL工具是一个单独的数据处理引擎,一般会在单独的硬件服务器上,实现所有数据转化的工作,然后将数据加载到目标数据仓库中。日志比对的方式是通过获取数据库层面的日志来捕获到变化的数据,不需要改变源业务系统数据库相关表结构,数据同步的效率比较高,同步的及时性也比较快,最大的问题就是前面所提到的不同的数据库的数据库日志文件结构存在较大的差异性,实施分析起来难度比较大,同时需要具备访问源业务库日志表文件的权限,存在一定的风险性,所以这种方式有很大的局限性。
2025-02-04 16:12:20
532
原创 CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)_centos stream全功能服务器
安装jdk安装Tomcat安装MySQL安装PHP安装Nginx安装SSL证书整合Nginx和Tomcat整合完成后,服务器将可以满足大部分应用场景需求。以下案例使用的服务器是一款美国的VPS,腾讯云、阿里云等云主机搭建过程与之类似。
2025-02-04 11:40:36
1118
原创 Android如何实现可插拔配置?
从开始写这个项目到现在还一直在迭代,这个过程受到了不少的吐槽。这种吐槽大多数是正向的,毕竟有人吐槽那才说明我这个项目是真的有人在用的,有人在看的。最近有个想法:把这个系统做成是线上的,可以由各大开发者在推送消息的时候调用我的接口,做成这样一定会很有意思,面临的挑战和需求也会更多。那我就一直可以迭代,在这过程中一定我还能学到很多以前所不知道的东西。这次我用这个注解来实现可插拔的配置,但其实如果是提供二方库的形式的话,使用SPI的姿势会更加优雅。作者:Java3y。
2025-02-04 06:07:55
514
原创 Android图形图像处理
drawCircle (float cx, float cy, float radius, Paint paint) | 绘制圆形 || drawLine (float startX, float startY, float stopX, float stopY, Paint paint) | 绘制一条线 || drawPoint (float x, float y, Paint paint) | 绘制一个点 |
2025-02-04 06:04:27
565
原创 Android IPC 之 AIDL 使用
生成的接口包括一个名为 Stub 的子类,它是其父接口(例如,IUserInterface.Stub)的抽象实现,并声明了 .aidl 文件中的所有方法。:将服务端的 Binder对象生成客户端所需的AIDL接口类型对象,这种转换过程是区分进程的,如果位于同一进程,返回的就是Stub 对象本身,否则返回的是系统封装后的Stub.proxy对象。,服务端将会收到客户端对象,该对象不为空,但是它里面的字段为空,但是在服务端对该对象作任何修改之后客户端的传参对象都会同步改动。创建一个实例并进行序列化。
2025-02-03 19:04:24
510
原创 Spring Boot 常用注解大全:每个程序员必备_springboot中的常见注解
解释:结合@Controller 和@ResponseBody,用于创建 RESTful 风格的控制器。解释:用于将配置属性绑定到一个 POJO 类,通常用于从配置文件中读取属性值。解释:与@Autowired 一起使用,用于指定要注入的 Bean 的名称。解释:标志着一个类是 Spring 的配置类,通常用于定义 Bean。解释:标志着一个类是 Spring Data 仓库,用于数据库访问。解释:用于标记一个类作为 Spring MVC 控制器。解释:用于定义 JPA 实体类,映射到数据库表。
2025-02-03 10:09:32
358
原创 Spring Boot 实战(12)springboot 整合 swagger2
现如今,前后端分离已经逐渐成为互联网项目一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对WebAPI接口的沟通,Swagger2 就可以很好地解决,它可以动态生成Api接口文档,降低沟通成本,促进项目高效开发。Swagger2 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
2025-02-03 10:07:46
785
原创 Linux安装elasticsearch7
可以在Windows浏览器测试(成功看见下面的json那么恭喜你),注意如果是root用户启动失败之后,切换为esuser再启动,貌似也可以访问,但是会影响kibana的链接,这里必须先关闭刚才root启动的进程,之后再用esuser重新启动.===>此时如果你的浏览器无法访问,可能是虚拟机9200端口没有开放。修改jvm.options配置(根据版本不一样和你的服务器配置差异,这里把它改成小一点的,比如256m即可,如果你的机器配置高,一般不会报错,不用修改也行,如果配置低设置合理就行了)
2025-02-02 02:15:13
147
原创 Linux大老都是怎么记住这么多命令的?_linux命令选项记忆方法
注意:查找时,只会定位到该关键词第一次出现的位置信息,然后从该关键词开始,把剩下的所有内容进行分页显示;显示时,是从该关键词的前两行开始做显示的。对目录的解压缩:-xvf ---->针对XXX.tar类型文件进行解压缩。格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字。格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字。格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字。grep ‘test’ d* 显示所有以d开头的文件中包含test的行。
2025-02-02 02:13:22
279
原创 CSS(十) flex
决定主轴的方向值有:row,row-reveres,column,column-reveres,默认是row,主轴为水平方向,起点为左侧,row-reveres,主轴为水平放心,起点为右侧,column,主轴为垂直方向,起点为等不,column-reveres,主轴为垂直方向,起点为底部。flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小,如果为0,则不缩小,其他等比例缩小。order:定义了项目的排列顺序,数值越小,排列越靠前,默认为0。,项目的第一行文字的基线对齐,
2025-01-31 10:46:02
715
原创 CSS中,如何处理短内容和长内容?
在讨论处理文本内容的技巧之前,先来解释一下这个问题,假设我们有一个垂直导航。名字的长度可以变化,特别是如果你是在一个多语言网站工作。在上面的示例中,随着名称变长,它被包装到第二行。这里有一些问题应该把这段文字截短吗应该换成多行吗?如果是,最多可以换行多少行?这种情况下单词比预期的多,但是当单词太长时会发生什么呢?默认情况下,它将溢出其容器。作为专业前端开发人员,重要的是要确定在这种情况下应该要知道怎么处理。幸运的是,有一些CSS属性就是专门用于解决此类问题。
2025-01-31 10:42:31
647
原创 Android 安卓动画 属性动画 - 缩放动画
Toast.makeText(this, “我是属性动画”, Toast.LENGTH_SHORT).show();| translationY | 实现纵向移动效果(向上或者向下移动) || translationX | 实现水平移动效果(左或右移动) || scaleX | 实现轴X缩放效果(放大或者缩小) || scaleY | 实现轴Y缩放效果(放大或者缩小) || rotation | 实现旋转旋转效果 || alpha | 实现渐变效果 |第一个参数,要实现动画的控件id。
2025-01-24 16:36:05
658
原创 2022,我用Python写春联。
3. 下载字模“”"获取单个汉字(字符)的图片ch - 单个汉字或英文字母(仅支持大写)quality - 单字分辨率,H-640像素,M-480像素,L-320像素“”"h)h)“”“获取春联背景的图片”“”5. 生成春联“”"生成春联text - 春联内容,以空格断行HorV - H-横排,V-竖排quality - 单字分辨率,H-640像素,M-480像素,L-320像素out_file - 输出文件名。
2025-01-24 01:40:48
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人