自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】初识系统调用&&进程状态_sigstop

根据进程的定义,我们知道进程是代码运行的实体,而进程有可能是正在运行的,也可能是已经停止的,这就是进程的状态。网上有人总结进程一共5种状态,也有总结是8种,究竟应该怎么算呢,最好的方法还是看Linux源码。/\*\*/这真的是Linux的源码,可以看出进程一共7种状态,含义也比较清晰,注意其中D(disk sleep)称为不可中断睡眠状态(uninterruptible sleep)。R运行状态(running) : 并不意味着进程一定在运行中,它表明进程要么是在运行中要么在运行队列里。

2024-09-08 08:21:20 966

原创 ServiceMesh介绍(一)_service mesh

服务网格:指的是微服务网络应用之间的交互,随着规模和复杂性增加,服务跟服务调用错综复杂如下图所示如果每一个格子都是一个sidecar数据平面,然后sidecar进行彼此通信,那么servicemech就是来管理每个格子的控制平面,这就是服务网格,从架构层面看起来跟网格很像特点:基础设施:服务网格是一种处理服务之间通信的基础设施层。支撑云原生:服务网格尤其适用于在云原生场景下帮助应用程序在复杂的服务间可靠地传递请求。网络代理:在实际使用中,服务网格一般是通过一组轻量级网络代理来执行治理逻辑的。

2024-09-08 02:51:22 1246

原创 linux系统管理之系统定时任务

当系统中有/etc/cron.allow文件,只有写入此文件的用户可以使用crontab命令,没有写入的用户则不能使用crontab命令。当系统中只有/etc/cron.deny文件时,写入此文件的用户不能使用crontab命令,没有写入的用户可以使用crontab命令。“ , ”:代表不连续的时间 例如:“0,9,12,15 * * *命令” 每天的9:00,12:00,15:00都执行一次命令。“ * /n ”:代表每隔多久执行一次 例如:“*/7 * * * *命令” 每隔7分钟执行一遍命令。

2024-09-07 20:12:59 829

原创 Linux学习总结-进程管理

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。案例: 在所有运行级别下,关闭和开启防火墙,chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效.killall 进程名称 (通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

2024-09-07 14:46:53 541

原创 Linux Shell 中各种括号的作用 ()、(())、[]、[[]]、{}_linux中$

③字符范围。用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。④在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。①[[是 bash 程序语言的关键字。并不是一个命令,[[ ]] 结构比[ ]结构更加通用。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。

2024-09-07 03:45:12 801

原创 GCC编译器简明教程(Linux下C语言开发环境的搭建)_如何在linux中创建c语言编译器

Ctrl+S保存文件,就完成了源代码的编辑工作。此时需要关闭Gedit的窗口,$ gedit main.c命令才算执行结束,才能在控制台继续输入其它命令。

2024-09-06 21:49:57 1229

原创 DeepFace【部署 03】轻量级人脸识别和面部属性分析框架deepface在Linux环境下服务部署(conda虚拟环境+docker)_deepface部署

命令会在Linux系统中安装mesa-libGL包。这个包包含了Mesa 3D图形库的运行时库和DRI驱动。安装mesa-libGL包后,系统将能够支持OpenGL,这是一种用于渲染2D和3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。Anaconda的安装步骤这里不再介绍,直接开始使用。

2024-09-06 19:44:52 778

原创 arm-linux-cc 4

配置完后执行编译安装命令。出现错误的原因可以参考这篇文章install完成后记得不要忘了切换回原来的用户。su usename3 重新配置makefile,编译出libuuid。然后执行make install ,install 之前同样要使用su命令。4 编译libblkid,因为libfdisk的编译依赖libblkid。5 编译libfdisk,libmount的编译依赖libfdisk。6 编译libmount终于编译除了libmount,像俄罗斯套娃一样。

2024-09-06 17:25:08 891

原创 2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题③

说明1.竞赛使用集群模式进行,比赛时给每个参赛队提供独立的租户与用户,各用户的资源配额相同,参赛选手通过用户名与密码登录竞赛用私有云平台,创建云主机进行相应答题,2 名参赛选手的账号密码相同;2.表中的x 为赛位号,在进行 OpenStack 搭建时的第二块网卡地址根据题意自行创建;3.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常;4.考试所需要的账号资源、竞赛资源包与附件均会在考位信息表与设备确认单中给出;5.竞赛过程中,为确保服务器的安全,请自行修改服务器密码;

2024-09-06 15:07:47 995

原创 Hadoop之MapReduce04【客户端源码分析】

/ 指定job的原始文件的输入输出路径 通过参数传入// 提交任务,并等待响应1.Configuration 对象Configuration 用来存储相关的配置文件。在该类中有一段static代码块2.Job对象的获取我们来看下Job对象的实例化过程。// 获取Job对象进入getInstance(conf)方法。Job类中同样有static代码块。进入loadResources方法该方法的执行过程比较复杂,我们慢慢来分析,首先来看下简化的时序图。

2024-09-04 20:52:35 792

原创 GitHub上访问下载破百万的神仙文档《Java面试神技》看完我呆了

22、说说自己是怎么使用synchronized关键字,在项目中用到了吗synchronired关键字最主要的三种使用方式23、什么是线程安全?4、ExecutorService、 Callable、 Future 有返回值线程。15、Java中synchronized和ReentrantLock有什么不同?20、Jav线程池中submit()和execute(方法有什么区别?11、Thread 类中的start()和run()方法有什么区别?16、什么是REST / RESTful以及它的用途是什么?

2024-09-04 18:50:47 1027

原创 Elasticsearch 简介、常用插件、集群搭建、优化、原理(1)

Elasticsearch的交互,可以使用Java API,也可以直接使用HTTP的Restful API方式.Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式。| — | — || 索引 index | 数据库 || 类型 mapping | 表 || 文档 docments | 数据行 || 字段 fields | 列 |text 文本类型,keyword 文本类型 ,,可直接根据字符串内容建立反向索引。

2024-09-04 16:44:41 702

原创 django——ORM常用查询总结_orm 取结果中的最大

print(Projects.objects.filter(name__exact=‘自动化测试平台项目’))print(Projects.objects.filter(name__startswith=‘获取’))print(Projects.objects.filter(name__contains=‘自动化’))

2024-09-04 14:38:48 803

原创 5月,我面试60多号人,才发现很多人没有这项能力

说得头头是道,都快把我搞蒙圈了。良好的日志记录可以及时地发现系统中存在的问题,在分布式架构中由于有众多的服务模块,每个模块都有自己的日志管理机制,查询追踪的时候非常麻烦,为此可以结合Spring Boot的日志管理系统,并引入ELK统-收集日志信息,使整个日志分析工作变得简单。交流的过程中,发现这些很基本的问题,他们普遍都答得很片面,没底气,支支吾吾的。很多 3~5 年开发经验的,都来自传统行业,所接触的都是一些非常传统的项目,像上面的一些案例场景,根本没碰到过,也不知道如何找到好的解决方案。

2024-09-04 12:22:29 875

原创 C++ 多态和虚函数

换句话说,基类指针可以按照基类的方式来做事,也可以按照派生类的方式来做事,它有多种形态,或者说有多种表现方式,我们将这种现象称为。但这时 Rec 仍不能被实例化,因为它没有实现继承来的 volume() 函数,volume() 仍然是纯虚函数,所以 Rec 也仍然是抽象类。原因很明显,纯虚函数没有函数体,不是完整的函数,无法调用,也无法为其分配内存空间。这条语句,当 p 指向不同的对象时,它执行的操作是不一样的。当在基类中定义了虚函数时,如果派生类没有定义新的函数来遮蔽此函数,那么将使用基类的虚函数。

2024-09-04 09:43:38 1053

原创 2024银四特惠:阿里P8架构师手敲20W字调优实战笔记(重点:MySQL+JVM+Tomcat)

手绘这份思维脑图用的xmind这个软件,每个分支点开都会有详细的解析,这边不能上传原件,所以截图看下吧,原件可以找小编分享,私信我**“调优”**即可,不管是性能调优实战还是手绘思维脑图和面试。为什么 binlog cache 是每个线程自己维护的,而 redo log buffer 是全局共用的?一张自增表中有三条数据,删除了两条数据之后重启数据库,再新增一条数据,此时这条数据的 ID 是几?事务执行期间,还未提交,如果发生 crash,redo log 丢失,会导致主备不一致呢?分别适用的场景有哪些?

2024-09-03 19:16:21 1142

原创 2024 Java常见面试43题

在运行的时候空间的大小是无法随着你的需要进行增加和减少而改变的,当数据两比较大的时候,有可能会出现越界的情况,数据比较小的时候,又有可能会浪费掉内存空间。唤醒在等待该对象同步锁的线程(只唤醒一个,如果有多个在等待),注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。的对象锁和类锁在锁的概念上基本上和内置锁是一致的,但是,两个锁实际是有很大的区别的,对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的。

2024-09-03 13:48:12 948

原创 2021-12-23【数据结构课程设计】【关键路径】

if (!return 1;if (!Status Pop(SqStack &S, SElemType &e){ /* 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR */return OK;//e[]:最早发生时间 vl[]:最迟发生时间。

2024-09-03 01:51:25 605

原创 1024程序员节|从无数bug中磨炼出的光,格外耀眼!

忆往昔,从2015年传智教育倡议成立“1024程序员节”,呼吁大家在这天放下工作回归家庭和生活以来,我们每年都会以一场盛大的活动和大家如约相见,以此来增强公众对程序员的正确认知。活动范围 适用于传智教育及黑马程序员全国校区全学科,仅限活动期间新学员报名线下班级有效,在校生及老学员不在活动范围。现在,传智教育一如既往带着满满的诚意,携手千万好礼和你相约在2021年的“1024程序员节”,表白所有程序员!一年仅此一次的课程优惠也在1024程序员节期间拉开序幕,之前就有小伙伴找播妞要课程优惠,这不,来了。

2024-09-02 17:19:31 314

原创 2024-11-27【算法竞赛入门到进阶】【并查集】

并查集(Disjoint Set)是一种非常精巧而且实用的数据结构,它主要用于处理一些不相交集合的合并问题。经典例子:连通子图、最小生成树(Kruskal算法)和最近公共祖先(Lowest Common Ancestors , LAC)等。通常用“帮派”的例子来说明并查集的应用背景。在一个城市中有n个人,他们分成不同的帮派,给出一些人的关系,例如1,2是朋友,1,3是朋友,那么他们则是一个帮派,问有多少帮派,每个人属于哪个帮派。给出的n可能是 1 0 6 10^6 106的。

2024-08-30 12:19:58 530 1

原创 GitHub标星4-6K+!手写一款基于MVVM模式开发框架,完美实现事件与数据源绑定!

还拿点击事件说吧,不用传统的绑定方式,使用自定义的点击事件绑定。在LoginViewModel中定义//登录按钮的点击事件@Override});在activity_login中定义命名空间在登录按钮标签中绑定这和原本传统的绑定不是一样吗?不,这其实是有差别的。使用这种形式的绑定,在原本事件绑定的基础之上,带有防重复点击的功能,1秒内多次点击也只会执行一次操作。如果不需要防重复点击,可以加入这条属性那这功能是在哪里做的呢?答案在下面的代码中。//防重复点击间隔(秒)/**

2024-08-30 08:02:03 881

原创 Docker部署可执行jar包

my-demo表示构建的镜像,构建成功后可以使用。将demo-0.0.1-SNAPSHOT.jar 复制到镜像中并重命名为 demo.jar。方法一是直接构建了一个运行jar包的镜像,这里还有另外一种方式,基于jdk镜像运行容器。,就可以将demo-0.0.1-SNAPSHOT.jar拷贝进容器并重命名,然后。ADD: 将打包的可执行jar包复制到镜像中并重命名(用 COPY 也可),以后发布,只需要把宿主机目录里的jar包替换掉,重启容器。-d :后台运行容器,并返回容器ID。FROM:基础镜像,

2024-08-30 05:20:32 932

原创 Choreographer机制和卡顿优化

简单来说就是当调用了nativeScheduleVsync方法时,当屏幕需要刷新的时候,也就是每隔16.6ms会通过native的looper分发到java层,从而调用java的方法,那是哪个方法呢?举个例子,比如屏幕显示的是第一帧,你在第一帧调用invalidate,其实并不是立即刷新的,而是在一帧会去注册一个Vsync(前提是这一帧cpu空闲情况下),当下一帧来临时也就是第二帧的时候会调用dispatchVsync此方法,当然这是一种比较简单的情况,复杂的等会说。这里调用的doframe方法。

2024-08-30 02:41:01 907

原创 软件测试如何写一份高质量的测试用例_预期测试结果

1、用例标题意图不明确2、用例中引用其他用例3、用例中包含过多的细节4、用例中出现笼统的词反复、多次确定反复的具体次数确定一个反复的范围长时间确定长时间的具体时间确定一个长时间的范围大量确定具体的数据量从需求/规格中中参照值5、用例中步骤不可执行6、用例中期望结果不可验证最后就是用例的预期结果,一定要将所有涉及到的结果都列出来,不然执行测试的时候容易将要验证的点漏掉。测试一个新功能时,最重要的一个步骤就是编写测试用例,测试用例写好了,那么后面的测试工作基本就非常顺利了,那么怎样提高测试用例的质量呢?

2024-08-29 11:39:11 925

原创 支付宝性能测试案例分析_支付系统的指标测试

使用jmeter 收集分析性能数据,使用nmon收集服务器性能数据,使用jconsole收集JVM数据。通过标准:JVM old 区内无内存泄露,无内存溢出。GC时间间隔>30min,暂停应用时间

2024-08-29 09:20:08 799

原创 从零到一落地接口自动化测试_接口自动化落地

当然,接口测试还需要考虑性能、安全等因素,不过这就是其他细分测试领域了,这里暂且不表。见过太多新手直接学框架,出现了诸如安装失败,报错看不懂,不会调试等等很多现象。从零开始学习落地接口自动化,或者说其他自动化测试,我更建议从易到难的去落地实践,这样一方面可以在日常工作中优先保证工作的完成,提升工作效率;另一方面就像打怪升级一样,从易到难去学习提升自己,并不断优化自动化测试在工作中的实践。学习接口测试的大前提是了解不同类型接口的结构,因此网络协议是必学项。

2024-08-29 06:35:59 361

原创 Redis应用(2)——Redis的项目应用(一)

雪花id的调用,返回一张图片。* 雪花id的工具类。

2024-08-29 04:16:52 379

原创 Android单元测试学习总结

assertEquals(long expected, long actual) | 断言两个long 类型 expected 和 actual 的值相等 || assertEquals(String message, long expected, long actual) | 断言两个long 类型 expected 和 actual 的值相等,如不相等则抛异常携带指定message信息 |

2024-08-29 02:06:17 332

原创 Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new

方法程序:3.克隆(拷贝)clone继承的时候,可以将子类的访问控制符扩大,但不能缩小;子类不得比父类抛出更多,更大的异常。浅拷贝、深拷贝问题:深拷贝案例进行测试序列化和反序列化对象流-把对象存储为dat文件要点:(1)实体类需要实现序列化接口 public class Car implements Serializable;【标记接口】(2)序列化的版本号最好不要写,交给JVM实现,要保证版本号一致;功能:ObjectOutputStream—->对象写入文件案例:把ca

2024-08-27 16:42:34 136

原创 fdfs在centos7

(设置文件存储路径,一定要注意路径前面是否取消注释,路径是否写完整,如前面的“/”)

2024-08-27 10:20:02 631

空空如也

空空如也

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

TA关注的人

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