自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】Linux编译器-gcc g++使用_linux g++

E:从现在开始,进行程序的翻译,当你将预处理做完,就停下来-o:指明形成的临时文件名称(.i)此时生成test.i,我们用vim进入test.i,在利用底行模式vs test.c:可以向编译器传参来保证宏在命令行中定义。

2024-09-08 07:54:16 867

原创 Redis缓存穿透、缓存雪崩、Redis并发问题分析

切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:Java高级架构面试知识整理:**切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:[外链图片转存中…(img-JOI2R6K7-1710365785334)]

2024-09-08 02:06:06 504

原创 Linux系统安装APITable智能表格并结合内网穿透实现公网访问本地服务

还提供基于安装完成后,然后在浏览器中输入,打开网页,显示成功进入到APITable的登录界面,输入账号密码即可登录。

2024-09-07 19:45:56 1177

原创 Linux基础,系统概叙与虚拟机搭建+CentOS系统安装(建议收藏)

CentOS是免费的、开源的、可以重新分发的开源操作系统 ,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 )规定释出的源码所编译而成。

2024-09-07 14:19:41 1729

原创 Linux下socket搭建HTTP服务器完成图片显示(1)

要让浏览器在界面显示一张图片,还得编写一个HTML代码给浏览器,直接用一个图片标签即可。当前程序使用的HTML代码比较简单,代码下面贴出来了:复制代码然后还得准备一张JPG图片,作为资源文件,方便传递给浏览器,本地文件结构如下:5. 案例代码: 搭建HTTP服务器下面代码采用多线程形式响应浏览器的请求。​/*函数功能: 服务器向客户端发送响应数据*/1. 打开文件2. 获取文件大小3. 构建响应头部4. 发送响应头5. 发送消息正文int cnt;

2024-09-07 08:51:28 331

原创 Linux kprobe原理

当模块的状态等于MODULE_STATE_GOING时,模块的.text 和.init.text sections都要禁用kprobe点。当模块的状态等于MODULE_STATE_LIVE时,模块的.init.text sections要禁用kprobe点。

2024-09-07 03:18:05 1510

原创 Elasticsearch 最佳运维实践总结

设置集群中自动发现其他节点时ping连接超时时长,默认为3秒。在网络环境较差的情况下,增加这个值,会增加节点等待响应的时间,从一定程度上会减少误判。是否启用多播来发现节点。Jvm heap 大小设置生产环境中一定要在jvm.options中调大它的jvm内存。JVM heap dump path 设置生产环境中指定当发生OOM异常时,heap的dump path,好分析问题。在jvm.options中配置:Elasticsearch 6.0版本至少需要JDK版本1.8。

2024-09-06 21:16:36 1387 1

原创 day06(上)-必知必会的文件和目录— etc_防学生机的默认网关是10(1)

PREFIX=24 (子网掩码PREFIX=24或NETMASK=255.255.255.0 决定一个局域网中最多有多少台机器ip)BOOTPROTO=none (设置网卡获取ip的方式 none或static网卡ip是固定的(DHCP自动获取ip地址 )UUID=076a4e14-67bb-49ee-8778-687d86d3ba63 (标识符)1# hostname命令修改主机名 修改后主机名没有变化(临时 重启服务器之后失效)DNS1=10.0.0.254 (域名→→DNS→→ip 转换为ip地址)

2024-09-06 19:13:35 964

原创 AI创作:技术进步下的机遇与挑战

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。我们不能单方面地抵制或推崇AI创作,而应该在充分认识到其优势的同时,也要面对并解决它带来的问题。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。

2024-09-06 16:55:58 371

原创 10 款你不知道的 Linux 环境下的替代工具

例如你要选择Dracula如果你想永久改变某一个主题,可使用在你的 shell 启动文件,以使更改为永久。来显示除文件内容之外的东西,参数是一个逗号分隔的列表。可以使用仅显示 Git修改和行号,而不显示网格和文件标题,设置BAT_STYLE环境变量以使这些更改为永久。关于更多 bat 的使用方法可通过执行命令man bat或bat --help。除此之外,也可以通过 bat 项目的 GitHub 库查看更多详细信息,我用过 bat 后就不会再想用回 cat 了!

2024-09-06 14:40:39 980

原创 Git概述(大致介绍)

集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。既然是暂存区,说明我们暂存区的代码是临时存储,那么我们暂存区的代码是可以删掉的,例如此时我们不想要某个代码想去删掉是完全没问题的(包括我们工作区的代码也是可以删除的)事分两面,有好有坏。Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。工作区是写代码的地方,也是代码所存放在磁盘目录的位置。

2024-09-04 19:59:07 274

原创 GIS空间分析实验教程期末重点91012

了解栅格数据叠加分析和邻域分析的基本原理,掌握栅格数据叠加分析和邻域分析的基本方法,能够结合GIS软件熟练地采用栅格叠加和邻域分析方法进行空间选址。了解表面创建的基本模式,掌握表面创建的基本方法,学会利用数字表而提取坡度等表面信息,并能够开展基于表面的应用分析。实验十 地形表面的创建与应用分析。实验十二 栅格数据的距离分析。

2024-09-04 18:24:09 270

原创 EasyUI之生成动态异步菜单栏

/ 加载菜单数据 state:closed是关键。// 添加一个新的标签页面板(tab panel)// 点击子菜单开的一个新窗口的代码。然后在控制器中具体处理请求。// 根据父菜单编号查询。// 动态添加一个标签页。//刷新当前标签Tabs。// 打开一个新的窗口。4.页面js代码实现。

2024-09-04 16:15:53 755

原创 DDD为什么能火起来?和微服务有啥关系?

通过上文的学习就可以知道DDD是一种拆解业务、划分业务、确定业务边界的方法, 是一种高度复杂的领域设计思想,将我们的问题拆分成一个个的域, 试图分离技术实现的复杂性,主要解决的是软件难以理解难以演进的问题,DDD不是一种架构, 而是一种架构方法论, 目的就是将复杂问题领域简单化, 帮助我们设计出清晰的领域和边界, 可以很好的实现技术架构的演进。可以确保我们讨论的边界, 也就是讨论的东西是一个领域一个维度的, 对于桃树来说, 桃子 、桃花、桃叶、树干都是不同的领域, 划分不同领域的就是边界, 我们这儿叫。

2024-09-04 14:07:52 808

原创 2021最新一线互联网大厂常见高并发面试题解析

答:阻塞和非阻塞通常用来形容多线程间的相互影响。比如一个线程占用了临界区资源,那么其他所有需要这个而资源的线程就必须在这个临界区中进行等待。等待会导致线程挂起,这种情况就是阻塞。此时,如果占用资源的线程一直不愿意释放资源,那么其他所有阻塞在这个临界区上的线程都不能工作。非阻塞的意思与之相反,它强调没有一个线程可以妨碍其他线程执行。所有的线程都会尝试不断前向执行。面试官:临界区是什么?答:临界区用来表示一种公共资源或者说是共享资源,可以被多个线程使用。

2024-09-04 11:51:34 1214

原创 ArrayList、HashMap等集合初始容量的大小以及扩容的倍数

所以说,通过无参构造方法来创建 ArrayList 时,它的大小其实是为 0 的,只有在使用到的时候,才会通过 grow 方法去创建一个大小为 10 的数组。grow 方法是在数组进行扩容的时候用到的,从中我们可以看见,ArrayList 每次扩容都是扩 1.5 倍,然后调用 Arrays 类的 copyOf 方法,把元素重新拷贝到一个新的数组中去。扩容阈值为0.75,意思就是每次达到现在容量的0.75倍是就进行扩容(此处不是占用桶的个数,而是键值对的数量)如果没有指定扩容的大小,则每次扩容为之前的两倍。

2024-09-04 08:00:26 498

原创 2024金三银四快手(Java岗)面经分享

线程的生命周期有哪些状态?wait 和 sleep 有什么区别?header 中涉及到缓存的字段有哪些?put、post 实现上有什么区别?HashMap和HashTable的区别?String StringBuffer 和 StringBuilder 的区别是什么?简单介绍下 ArrayList 怎么实现,加操作、取值操作,什么时候扩容?MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景?SynchronizedMap和ConcurrentHashMap有什么区别?

2024-09-03 18:11:10 1538

原创 2021腾讯最新面经总结:面试题库+实战笔记(附答案解析)

在rr和rc两个隔离级别下 在每次生成ReadView的时候,会将当前的活跃事务ID维护在列表当中,如果访问的Record的ID比最小活跃事务的ID还要小说明之前已经提交了,可以直接读取,如果与最大事务ID还要大就证明该事务在这个快照时没提交,需要根据undolog去找对应的历史版本,如果在最大和最小之间,那么若其为活跃事务则找历史版本,若不是则直接读取。StoreLoad屏障:对于这样的语句Store1;Load2,在Load2及后续读取操作要读取的数据被访问前,保证Load1要读取的数据被读取完毕。

2024-09-03 12:38:03 704

原创 2020年底跳槽面试5家大厂,最后收获拼多多Java岗offer,分享三面总结!

整理总结了这些Java进阶学习笔记和面试题,在这也是免费分享给那些有需要的朋友,其中囊括了Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构资料和完整的Java架构学习进阶导图!给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。redis常用的数据结构有哪几种,在你的项目中用过哪几种,以及在业务中使用的场景?MySQL数据库作发布系统的储存,一天五万条以上的增量,预计运维三年,怎么优化?

2024-09-03 00:23:37 815

原创 04-Redis 数据持久化实践

Rdb方式持久化概述Rdb方式是通过手动(save-阻塞式,bgsave-异步)或周期性方式保存redis中key/value的一种机制,Rdb方式一般为redis的默认数据持久化方式.系统启动时会自动开启这种方式的持久化机制。RDB方式配置RDB方式的持久化是默认开启的,也可按规则自己配置,例如,打开redis.conf文件,例如。

2024-09-02 16:09:56 1283

原创 01 设计模式之单例模式

/ 初始化init();使用的时候,直接创建对象,进行使用。/**@Author 陈皮*/// 输出结果如下appId=1007secret=陈皮的JavaLib通过以上分析,需要使用配置信息时,只要获取 ThirdConfig 类的实例即可。

2024-08-30 11:45:19 741

原创 git(8)Git 与其他系统

git svn工具集在当前不得不使用 Subversion 服务器或者开发环境要求使用 Subversion 服务器的时候格外有用。不妨把它看成一个跛脚的 Git,然而,你还是有可能在转换过程中碰到一些困惑你和合作者们的迷题。为了避免麻烦,试着遵守如下守则:保持一个不包含由git merge生成的 commit 的线性提交历史。将在主线分支外进行的开发通通衍合回主线;避免直接合并。不要单独建立和使用一个 Git 服务来搞合作。可以为了加速新开发者的克隆进程建立一个,但是不要向它提供任何不包含。

2024-08-30 07:35:31 963

原创 docker安装与启动

docker的特性:1.文件系统隔离:每个进程容器运行在完全独立的根文件系统里。2.资源隔离:可以使用cgroup为每个进程容器分配不同的系统资源,例如CPU和内存。3.网络隔离:每个进程容器运行在自己的网络命名空间里,拥有自己的虚拟接口和IP地址。4.写时复制:采用写时复制方式创建根文件系统,这让部署变得极其快捷,并且节省内存和硬盘空间。5.日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。

2024-08-30 04:53:56 799

原创 CAS单点登录-密码管理(十三)

重置信息 https://apereo.github.io/cas/5.1.x/installation/Configuration-Properties.html#password-management。来进行简单的罗列一下,好给大家一个简单的介绍,当然了,这些界面是cas提供的,我们在上线的时候的一般需要自定义一套,有文章姐简单介绍了一下。#邮件内容,必须要有%s,因为会生成一个连接并且带了token,否则无法打开链接,当然这个链接也和cas.server.prefix有关系。#根据用户名查找邮箱。

2024-08-30 02:08:10 457

原创 自动化测试:Selenium高级操作!

一般来说我们与页面的交互可以使用WebElement的方法来进行点击等操作。但是有时候我们需要一些更复杂的动作,就需要用到我们的Action Chains了。● 改变元素属性:q=document.getElementById(‘kw’);JS,JavaScript的简称,广泛用于HTML网页,通过操纵网页窗口及网页元素,从而实现动态效果。• 通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务。webdriver无法完成的操作,可以由JS配合完成。如:输入:zhangsan_001。

2024-08-29 11:06:35 287

原创 接口测试的流程和步骤,主要测试哪些方面,测试工具,测试用例,以及测试框架

coding=utf-8 import requests import json url = ‘1’ params=dict(q=u’刘德华’) r = requests.get(url, params=params) print ‘Search Params:\n’, json.dumps(params, ensure_ascii=False) print ‘Search Response:\n’, json.dumps(r.json(), ensure_ascii=False, indent=4)

2024-08-29 08:49:38 633

原创 不会代码的时候,如何使用Jmeter完成接口测试

因为去年(2020年)MTSC深圳站的时候,听了唯品会的同学分享接触到了,sql扫描检查,当时在sonar扫描代码的时候,加入了sql的扫描,和开发老大商量,去除了项目中大部分的长sql语句,最后去请教了运维的同学和公司dba的大佬,当时运维同学有点不配合的,最后买了一包好烟,在加各种舔,最终终于同意扩大数据库的连接数,最终勉强解决了这个问题。jenkins并发机制的问题,这个是jenkisn本身就存在的瓶颈,当时给公司运维提了个需求,让他多起几个jenlkins的的节点,测试专门使用一个节点。

2024-08-29 06:03:21 906

原创 python使用requests+excel进行接口自动化测试

case[‘expected_code’] = int(sheet.cell_value(i, 4)) # 读取预期的 HTTP 状态码。case[‘expected_result’] = eval(sheet.cell_value(i, 5)) # 读取预期的响应结果。sheet.write(i+1, 2, ‘通过’ if case.get(‘result’) else ‘失败’)case[‘method’] = sheet.cell_value(i, 1) # 读取接口请求的方法。

2024-08-29 03:48:30 775

原创 40条软件测试面试常考题目总结(附答案解析)_软件测试面试题

在详细设计阶段,测试人员要开发或获取确认支持工具,生成功能测试数据和测试用例,以此来检查设计中遗漏的情况、错误的逻辑、模块接口的不匹配、数据结构不合理、错误的I/O假定、用户界面的补充分等。规模(代码规模、需求规模、用例规模、工作量、进度、质量、成本),测试流程,角色与职责,项目中自己角色,自己的特色(做得好的、遇到的困难、做得差的),最后是心得体会。缺陷跟踪流程(流程基本要素)、整体流程(会话)、缺陷单的20个属性、属性的意义、如何描述好缺陷单、缺陷单的5C原则、缺陷重现步骤。你认为最经典的bug。

2024-08-29 01:31:29 308

原创 运维:你们 JAVA 服务怎么又又又又出问题了!内存降不下来!,字节大牛教你手撕Linux运维学习

运维:你这话不是打自己脸么?上回说能释放,现在没释放你也说正常,你是不是觉得我傻?运维大哥好像看出了我是在狡辩……不释放也正常啊,释放成本这么高,释放后还得重新申请,重新组织内存结构balabalabala……这话说的我自己都没底气……毕竟上次才测试过 CMS+ParNew 确实会释放,只是时间问题运维:你继续狡辩,这服务的内存照这个趋势,估计要不要明天就得 OOM,然后系统再给你来个 OOM Killer 的绝杀,你可就开心了!我:没问题的,这个内存正常,自己的服务,我还能不了解嘛。

2024-08-28 22:29:47 915 1

原创 快速入门SaltStack_saltstack基本使用,你有过迷茫吗

minion在第一次启动时,会在/etc/salt/pki/minion/(该路径在/etc/salt/minion里面设置)下自动生成minion.pem(private key)和 minion.pub(public key),然后将 minion.pub发送给master。在salt中可以通过salt://代替根路径,例如你可以通过salt://top.sls访问/srv/salt/top.sls。/etc/salt/master设置pillar_roots,数据以yaml保存在Master上。

2024-08-28 22:07:39 655

原创 一文搞懂交叉编译,Windows和Linux的交叉编译_win10 配置树莓派交叉编译环境

在搭建交叉编译环境之前,软件的整个工程已经在开发板上直接编译通过。目标软件是一个基于 Qt 的软件,使用 cmake + gcc 编译,同时需要 boost 等三方库,这些工具和库,之前都是直接在开发板的 Linux 环境中编译的。本文不详细说明 Qt 和第三方库的编译过程,只是在上述基础上,搭建 Windows 下的交叉编译环境。

2024-08-28 21:45:29 1106

原创 Zookeeper集群安装部署(超详细操作演示)—— Linux_linux部署zookeeper

1、环节的全部内容2、node1下载Zookeeper安装包,并解压查看3、创建软链接4、修改配置文件先进入,需要先改个名:保存退出!5、配置保存退出!6、,创建文件夹7、将Zookeeper复制到node2和8、cat myid9、

2024-08-28 21:15:01 376

原创 linux:debian安装介质cd和dvd有什么区别?_debian镜像源cd和dvd区别

Linux 安装介质的 CD 和 DVD 主要区别在于存储容量和随附内容。

2024-08-28 20:46:49 586

原创 linux常用基本命令,2024年最新程序员必须要了解的知识点

输入sync,那举在内存中尚未被更新的数据,就会被写入硬盘中;此外,需要注意的是,时间参数请务必加入指令中,否则shutdown会自动跳到 run-level 1。16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?7、Tomcat和Resin有什么区别,工作中你怎么选择?3、现在给你三百台服务器,你怎么对他们进行管理?

2024-08-28 20:18:41 496

原创 Linux下150个基础常用命令_greem命令,2024年最新Linux运维小技巧

件和目录操作命令18个\color{blue}{文件和目录操作命令(18个)}文件和目录操作命令(18个)

2024-08-27 22:27:09 798 1

原创 IT运维面试问题总结-基础服务、磁盘管理、虚拟平台和系统管理_iscsi面试题

答案:VPN(Virtual Private Network,虚拟私有网) 以共享的公共网络为基础,构建私有的专用网络 以虚拟的连接,而非以物理连接贯通网络处于私有的管理策略之下,具有独立的地址和路由规划有所通,有所不通云计算是一种采用按量付费的模式,基于虚拟化技术,将相应计算资源(如网络、存储等)池化后,提供便捷的、高可用的、高扩展性的、按需的服务(如计算、存储、应用程序和其他 IT 资源)。自主服务:可按需的获取云端的相应资源(主要指公有云);

2024-08-27 21:54:55 749

原创 Java学数据结构(4)——散列表Hash table & 散列函数 & 哈希冲突_java 散列表

另外,保证所有的单元都能被探测到也是很重要的(但在下面的例子中这是不可能的,因为表的大小不是素数)。例如,关键字可能是完整的街道地址,散列函数可以包括街道地址的几个字符,也许还有城市名和邮政编码的几个字符。有些程序设计人员通过只使用奇数位置上的字符来实现他们的散列函数,这里有这么一层想法:用计算散列函数节省下的时间来补偿由此产生的对均匀地分布的函数的轻微干扰。下面的技术将会排除这个缺撼,不过这要付出计算一个附加的散列函数的代价。不过,这是不可能的,因为单元的数目是有限的,而关键字实际上是用不完的。

2024-08-27 16:36:40 553

原创 ELK+kafka+filebeat7

cluster_uuid 显示出来—>启动成功。

2024-08-27 08:56:03 940

原创 Appium环境搭建及元素定位

appium的启动实际上是在本机使用了4723端口开启了一个服务,我们写的 python 代码会访问本机的 appium 服务器,并获取 driver 对象appium 会将我们的 driver 对象调用的方法转化成 post 请求,提交给appium服务器appium 通过接收到的 post 请求发送给手机,再由手机进行执行。

2024-08-27 01:55:18 751 1

空空如也

空空如也

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

TA关注的人

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