自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】基础IO —— 缓冲区深度剖析_linux io 缓冲区大小

C语言打开的FILE是文件流。数据在fork之前,已经被fflush刷新了,缓冲区里没有数据了,也就不存在写时拷贝。open文件 —— fputs输入 —— fclose关闭,接口函数都要我们逐一实现。结构,原因很简单,因为什么数据都在这个FILE结构体中。所以在C语言上,进行写入的时候放进缓冲区,定期刷新。我们发现:C语言的接口一旦打开成功,全部都要带上。,strcpy会在结尾时候自动添加\0。内核刷新进外设,这就要用一个函数。=0 ,就刷新进内核。若要往显示器上打印:变成。结果:当遇到\n,才刷新。

2024-09-08 08:25:11 441

原创 shell 中常用到的基础命令_[ -z $1 ]

-f | 指定显示的列 5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以后|-5 到第五列 || -c | 指定截取的字符(数字用法同-f) || -d | 指定:为分隔符 || -S | 套结字 || -le | 小于等于 || -ge | 大于等于 || -ne | 不等于 || -f | 普通文件 || -c | 字符设备 || -eq | 等于 || -lt | 小于 || -gt | 大于 || -L | 软连接 || -b | 块设备 || -a | 并且 |

2024-09-08 02:55:14 237

原创 Linux系统编程 --进程间通信 -共享内存_子进程p1和p2通过消息队列相互通信

【代码】Linux系统编程 --进程间通信 -共享内存_子进程p1和p2通过消息队列相互通信。

2024-09-07 20:16:51 903

原创 Linux学习总结(28)——Linux主机加固

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。账号对应部门岗位或账号用途,不对应人员名称,人员的更换不对用户名称产生影响。

2024-09-07 14:50:45 574

原创 Linux下安装mysql-8

/ /etc/ld.so.conf 这个文件记录了编译时使用的动态链接库的路径,告诉链接器去哪个路径下寻找链接时需要用到的库,如果找不到,就会提示链接错误。这里设置的 /etc/my.cnf 权限是777 ,就是任何人都可读可写,my.cnf 会被忽略掉,mysql的安全机制,也可以不要my.cnf配置文件。如果我们安装了第三方的库,而没有将它放在链接器可以找到的目录,则运行使用这些第三方库的程序时,会提示找不到库。//使用生成的密码登陆MySQL数据库。//修改etc/my.cnf配置文件。

2024-09-07 09:22:29 478

原创 Linux shell 逻辑运算符、逻辑表达式、通配符、元字符、转义符详解

f 常用!侦测『档案』是否存在 eg: if [ -f filename ]-d 常用!侦测『目录』是否存在-b 侦测是否为一个『 block 档案』-c 侦测是否为一个『 character 档案』-S 侦测是否为一个『 socket 标签档案』-L 侦测是否为一个『 symbolic link 的档案』-e 侦测『某个东西』是否存在!-G 侦测是否由 GID 所执行的程序所拥有-O 侦测是否由 UID 所执行的程序所拥有。

2024-09-07 03:49:06 718

原创 DevOps & CI CD 常见面试题_cicd面试

持续交付(Continuous delivery,缩写为 CD)以及持续集成为交付代码包提供了完整的流程。在此阶段,将使用自动构建工具来编译工件,并使其准备好交付给最终用户。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。持续部署(Continuous deployment)通过集成新的代码更改并将其自动交付到发布分支,从而将持续交付提升到一个新的水平。更具体地说,一旦更新通过了生产流程的所有阶段,便将它们直接部署到最终用户,而无需人工干预。

2024-09-06 19:48:44 439

原创 Bashtop – Linux的资源监视工具(亲测)

在Ubuntu上安装Bashtop的方法有两种:使用snap或使用APT软件包管理器。接下来,更新软件包列表,然后如图所示安装Bashtop。

2024-09-06 17:28:59 311

原创 2024 年广西职业院校技能大赛高职组 《云计算应用》赛项赛题第③套

2.表中的x 为赛位号,在进行 OpenStack 搭建时的第二块网卡地址根据题意自行创建;3.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常;4.考试所需要的账号资源、竞赛资源包与附件均会在考位信息表与设备确认单中给出;5.竞赛过程中,为确保服务器的安全,请自行修改服务器密码;在考试系统提交信息时,请确认自己的IP 地址,用户名和密码。

2024-09-06 15:11:39 1403

原创 HashMap(1)

*,你可以看看Java源代码或者Open JDK。”“我可以用Google找到答案。

2024-09-04 20:56:24 839

原创 GitHub优质开源项目-Vue前端项目

这半年来一直在用 vue 写管理后台,目前后台已经有百来个个页面,十几种权限,但维护成本依然很低,所以准备开源分享一下后台开发的经验和成果。基于 webpack+vue-loader+vux 可以快速开发移动端页面,配合 vux-loader 方便你在 WeUI 的基础上定制需要的样式。Vux(读音 [v’ju:z],同views)是基于 WeUI 和 Vue(2.x) 开发的移动端 UI 组件库,主要服务于微信页面。根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 – 完成。

2024-09-04 18:54:35 1334

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

简介Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。中的Elasticsearch 是自动分布的,它在设计时就考虑到可以隐藏分布操作的复杂性。Elasticsearch 的分布式部分很简单。

2024-09-04 16:48:29 557

原创 DNS中CDN内容分发网络(了解)BIND包

数据库在/ var/named/定义三个库。

2024-09-04 14:42:49 354

原创 6面蚂蚁金服,成功唬住面试官拿了36K,怎么感觉面试突然简单起来(1)

因为到了 HR 面至少证明你的技术没什么问题,直说出来方便 HR 判断两边的价值观是否合拍,假如真的不合拍,那其实在 HR 这一面挂了比起进去之后再后悔又跳槽要好很多,毕竟大家都不喜欢频繁跳槽的简历。”(只有五位面试官,样本不够大,不能作数哦),这类问题其实我慌得要死,怕吹过头了答不上来,面试挂了事小,丢了面子事大。一面其实有点僵,大佬自己完全没放开,面试官对大佬的回答没有什么反馈和深入,都是"哦好的"然后就过了。这一轮面试官延续了一面的风格,问完一题就赶忙下一题了,似乎没有表现出对我的回答有兴趣或认可。

2024-09-04 12:26:18 1173

原创 C++实现学生成绩管理系统

/ 增加学生记录。

2024-09-04 09:52:19 941

原创 2024阿里,字节跳动,JAVA岗(一线企业校招、社招)面试题合集

点这里直达即可获取!

2024-09-03 19:24:29 847

原创 2024 年最新版 68道Redis面试题,20000字,赶紧收藏起来备用

比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面。和缓存雪崩不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。

2024-09-03 14:00:50 1285

原创 2021-4-8 【链表】【】

一个完善的动态链表程序应该具有以下基本功能:建立链表,插入结点,删除结点,打印链表,释放链表等。扩展的动态链表程序还可能有获得链表长度,获得当前结点,查找结点位置,连续两个链表,比较两个链表等功能。主函数的建立:下面的主函数只是一个简单调用各功能的示范例子,读者可自行修改和添加代码以完成更复杂的任务。//以 Lnode 代表链表结点。

2024-09-03 02:14:06 406

原创 103收藏分享点赞破百万~ 字节算法大咖亲撰30W字数据算法笔记:GitHub标星93K~~

算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。所以说,数据结构是算法实现的基础,算法总是要依赖某种数据结构来实现的。数据结构与算法是程序的灵魂,是朴素的基础,在编程过程中,数据算法随处可见,对编程影响很大。其中包括排序算法,查找算法,基础算法问题,数据结构问题,数论问题,算法经典趣题和压缩与解压缩算法。本篇共9章,详细讲解了算法在排序、查找、数学计算、数论、历史趣题和游戏中的应用。本篇共3章,详细介绍了算法和数据结构的相关知识。内容包括:算法概述,数据结构与基本算法思想。

2024-09-02 17:28:41 403

原创 2024-3-12 【做题】

getchar();for(i=0;i

2024-08-30 12:22:26 457

原创 Github霸榜半年的阿里并发编程速成笔记究竟有什么魅力?

如何解决原子性问题?volatile读写操作保护多个关系的资源避免死锁volatile和synchronized的区别线程生命周期线程创建多少合适?线程池有啥优点?等待通知机制中断机制AQSSemaphore源码解析ReentrantReadWriteLockCountDownLatchFuture既生瑜何生亮?Java并发队列

2024-08-30 08:07:56 186

原创 Drools规则引擎实践直白总结

RHS 部分是规则真正要做事情的部分,可以将因条件满足而要触发的动作写在该部分当中,在 RHS 当中可以使用 LHS 部分当中定义的绑定变量名、设置的全局变量、或者是直接编写 Java 代码(对于要用到的 Java 类,需要在规则文件当中用 import 将类导入后方能使用,这点和 Java 文件的编写规则相同,且不建议在RHS中写条件判断,如果需要条件判断,那么请重新考虑将其放在 LHS 当中,否则就违背了使用规则的初衷。条件元素 from, 让用户指定任意的资源,用于 LHS 模式的数据匹配。

2024-08-30 05:24:19 681

原创 client-go实战之四:dynamicClient

deployment、pod这些资源,其数据结构是明确的固定的,可以精确对应到Clientset中的数据结构和方法,但是对于CRD(用户自定义资源),Clientset客户端就无能为力了,此时需要有一种数据结构来承载资源对象的数据,也要有对应的方法来处理这些数据;但如果要处理的不是kubernetes的内置资源呢?小结:Unstructured转为资源对象的套路并不神秘,无非是用反射取得资源对象的字段类型,然后按照字段名去Unstructured的map中取得原始数据,再用反射设置到资源对象的字段中即可;

2024-08-30 02:44:48 1019

原创 软件测试阶段之单元测试_软件测试单元测试

驱动模块在大多数场合称为“主程序”,它接收测试数据并将这些数据传递到被测试模块,被测试模块被调用后,“主程序”打印“进入-退出”消息。驱动模块和桩模块是测试使用的软件,而不是软件产品的组成部分,但它需要一定的开发费用。但是仅用简单的驱动模块和桩模块不能完成某些模块的测试任务,这些模块的单元测试只能采用下面讨论的综合测试方法。众的周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能发现新的错误。3因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;

2024-08-29 11:45:03 332

原创 教你搭建一套自己的SVN服务器_如何搭建一个个人svn

冲突产生的条件:两个或多个开发人员共同修改了一个文件之后并且提交会产生冲突。如何避免冲突:1 修改代码之前先进行更新。(不能保证不冲突,但是前提)2 项目经理分配任务的时候需要独立考虑,为不同的人分配不同的模块,这样尽可能避免冲突。

2024-08-29 09:23:55 353

原创 企业实战|基于Cobbler实现多版本系统批量部署_操作系统批量部署软件技术

至此,基于Cobbler实现多版本系统批量部署已成功实现,其实以上配置过程可以使用web界面配置,这样就可以不再刻意的去记繁琐的命令,下面我们就来简单看一下。导入CentOS7镜像文件,请确保已重新挂载镜像。保存重启后进入引导界面,我们先安装CentOS6。

2024-08-29 06:39:47 172

原创 Redis应用(8)——Redis的项目应用:结合SpringBoot如何在Redis里面存对象 & RedisUtil工具类的封装 & 遇到的问题_redisutil工具类封装测试

在实际应用redis中形成的自定义的Redis工具类,主要把Redistemplate 和 StringRedistemplate 依赖注入,然后调用这两个的方法;其中Redistemplate 用来存java对象,而StringRedistemplate 用于普通的操作;使用的是最基础的springboot的redis依赖。还包括了Redisson的配置,lua脚本的配置。核心是存对象的Redistemplate配置,2.redis里面存java对象的解决方案;1.之前的Redis相关博客的汇总;

2024-08-29 04:20:39 268

原创 app常见专项测试点_app需要做哪些方面的测试

不仅要有自己测试的实验室,还要拥有大量的手机,还有一整套的自动化测试平台。(一个app, 一次次迭代,就会有多个版本在市场上被使用,新版本的开发不应该影响到旧版本,尤其是出现一次版本改动比较大,或者重构应用的时候,回归多个老版本是必不可少的测试点,当然并不是要测试到每个点,修改的部分需着重测试,可以和开发沟通了解,了解可能影响的点,有针对性的测试)应用的耗流也是用户的一个重要关注点,一是节省用户的使用成本,二是流量优化能带来响应速度的优化,三是能清楚的知道每个场景需消耗的流量,确认是否有能优化的空间。

2024-08-29 02:10:04 757

原创 Java进阶(HashMap)——面试时HashMap常见问题解读 & 结合源码分析_java面试hashmap

从上面可以看出,HashMap在完成put元素存储后,会判断++size是否>了阈值,如果是就会去扩容下面这个方法是在,put元素为链表节点,并且要转为红黑树时,会调用该方法,该方法会在一开始就判断是否需要扩容resize();判断扩容的核心就是threshold这个值从resize方法中看到,HashMap在扩容时,是之前的双倍扩容。

2024-08-27 16:43:07 623

原创 Fiddler抓包工具之fiddler的常用快捷键_fiddler查找快捷键

sometext :当您键入一些字符串,如 sometext ,Fiddler 将突出会话所在的 URL中包含 sometext 的请求。fiddler 命令行快捷键:ctrl + q ,然后 输入 help 命令后会打开一个网页,就可以查看 fiddler 的命令帮助。bold:预先设置会话加粗:标记任何 URL 包含了目标字符串的后续请求。设置此命令将清除该命令的任何以前的值,不带参数调用它会禁用断点。@host :选择会话中域名包含 host 的会话,此时按 Enter 键可高亮所有匹配的结果。

2024-08-27 10:30:29 434

原创 C# 使用MSTest进行单元测试

MSTest是微软官方提供的.NET平台下的单元测试框架;可使用DataRow属性来指定数据,驱动测试用例所用到的值,连续对每个数据化进行运行测试,也可以使用DynamicData 属性来指定数据,驱动测试用例所用数据的成员的名称、种类(属性、默认值或方法)和定义类型(默认情况下使用当前类型)。

2024-08-27 04:18:30 356

空空如也

空空如也

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

TA关注的人

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