• 2024-07-01linux下打满网卡的带宽和影响打满网卡的原因
     1.打满网卡带宽的定义网络传输场景很多,咱们这里用一个最常见的场景:客户端发送数据,服务端接收数据,所以这里给一个打满的定义:使用监控软件发现客户端的上行和服务端的下载带宽用满 2.测试软件客户端://ClientsideCprogramtodemonstrateSocket//programming#inc
  • 2024-06-30Linux---文件的权限
    在Linux中的权限采用的是三位十进制的数表示权限,如:0755,0644权限的使用是由四个部分组成,ABCD(为了方便说明,采用这四个字母代表四个部分)A~0:表示十进制B:表示用户的权限C:表示组用户的权限D:表示其他用户的权限—:0,表示不能读,不能写,不可以执行–x:1,表示不能读,不能写,可以执
  • 2024-06-30MySQL 索引之外的相关查询优化总结
    在这之前先说明几个概念:1、驱动表和被驱动表:驱动表是主表,被驱动表是从表、非驱动表。驱动表和被驱动表并非根据from后面表名的先后顺序而确定,而是根据explain语句查询得到的顺序确定;展示在前面的是驱动表,后面的是非驱动表。2、关联查询的类型非为:内连接(innerjoin)、
  • 2024-06-30Vue3学习(一)
    创建组件实例:我们传入 createApp 的对象实际上是一个组件import{createApp}from'vue'//从一个单文件组件中导入根组件importAppfrom'./App.vue'constapp=createApp(App)大多数真实的应用都是由一棵嵌套的、可重用的组件树组成的。App(rootcomponent)├
  • 2024-06-24verilog写12 小时时钟(带上午/下午指示器)计数器(HDLbits Count clock)
    Createasetofcounterssuitableforuseasa12-hourclock(witham/pmindicator).Yourcountersareclockedbyafast-running clk,withapulseon ena wheneveryourclockshouldincrement(i.e.,oncepersecond).reset resetstheclockto12:00AM.
  • 2024-06-24【SQL】⼀条 SQL 查询语句的执⾏顺序
    SQL查询语句的执行顺序与编写查询语句的顺序不同,理解SQL查询的执行顺序有助于更好地优化和调试SQL查询。下面是SQL查询语句的基本的执行顺序:FROM:确定数据源,包含表连接(JOIN)操作。ON:定义连接条件(对于JOIN子句)。WHERE:过滤数据,排除不符合条件的行。GROUPBY:对
  • 2024-06-23nodejs 统计算指定后缀,格式的文件
    都是gpt生成的 可用版本constfs=require('fs');constpath=require('path');functioncountHtmlFiles(dirPath){letcount=0;constfiles=fs.readdirSync(dirPath);files.forEach(file=>{constfilePath=path.join(dirPath,
  • 2024-06-23深探Java线程池协同神器——CountDownLatch的源码奥秘与实战应用
    1.概述CountDownLatch,作为Java并发包java.util.concurrent下的重要一员,其设计理念在于提供一个线程同步工具,允许一个或多个线程等待其他线程完成操作后再继续执行。在工程师的眼中,它不仅是多线程编程中的一把利器,更是实现线程间高效协同的关键所在。2.源码分析构造函
  • 2024-06-23python---四则运算
    1.四则运算编写一个Python程序,生成“加减乘除”四则运算的练习,并能判断结果是否正确。程序可以选择进行哪种运算,根据输入的数据判断运算结果是否正确,最后给出正确性统计。代码:importrandomright=0count=0print("输入1为加法")print("输入2为减法")print("输入3为乘法"
  • 2024-06-2302_Vue常用的一些指令
    文档:内置指令|Vue.js(vuejs.org) 1.v-on,给元素绑定事件监听器<!--方法处理函数--><buttonv-on:click="doThis"></button><!--缩写--><button@click="doThis"></button><!--点击事件将最多触发一次--><buttonv-on:click.
  • 2024-06-23LeetCode665.非递减数列
    LeetCode刷题记录文章目录
  • 2024-06-22将socks5列表转换成sing-box格式的json
    将socks5列表转换成sing-box格式的jsonfunctiongetRowMap($tag,$server,$port,$user,$pass){$mRow=[];$mRow['tag']=(string)$tag;$mRow['type']='socks';$mRow['version']='5';$mRow[
  • 2024-06-22时间?空间?复杂度??
    1.什么是时间复杂度和空间复杂度?1.1算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称为空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度要衡量一个算法所需要的额外空间,在计算机发展的早期,计
  • 2024-06-22基于YOLOv5的火灾检测系统的设计与实现
    基于YOLOv5的火灾检测系统的设计与实现概述系统架构主要组件代码结构功能描述YOLOv5检测器视频处理器主窗口详细代码说明YOLOv5检测器类视频处理类主窗口类使用说明环境配置运行程序操作步骤检测示例图像检测视频检测实时检测数据集介绍数据集获取数据集规模YOLOv5
  • 2024-06-22读者写者问题(读者优先、公平竞争、写者优先)
    1.读者优先        当有读者进程进行读时,允许多个读者同时读,但不允许写者写;当有写者进程进行写时,不允许其他写者写,也不允许读者读读者算法:p(r_mutex);//申请修改read_countifread_count==0:p(mutex);//获得读文件的权限read_count++;V(r_mutex);阅
  • 2024-06-22Vue3的Composition API:Composition API是Vue3的一大新特性,它提供了一种更灵活的方式来组织和复用代码,特别是在处理大型组件或项目时
    1.介绍1.什么是CompositionAPI CompositionAPI是Vue.js3.0中引入的一项新特性,提供了一种新的、更灵活的方式来组织Vue组件的代码。CompositionAPI是基于函数的,并允许在组件的setup函数中直接处理响应式数据和生命周期钩子,使得代码更加清晰,更便于维护和测
  • 2024-06-22深度学习(中文word2vec)
    这里用了gensim和jiba分词库,jensim原生是支持英文的,如果想使用中文word2vec,还需要自己训练一下。中文语料库可以在这里下载:https://dumps.wikimedia.org/zhwiki/latest/zhwiki-latest-pages-articles.xml.bz2 stopwords.txt这里下载:https://files.cnblogs.com/files/tiandsp/st
  • 2024-06-22java多线程编程问题以及解决办法
    java多线程编程问题以及解决办法  多线程编程虽然可以提高程序的性能和响应速度,但也带来了许多复杂的问题,如竞态条件、死锁、线程安全问题、内存一致性错误等。常用的解决方法包括使用同步机制(如synchronized和ReentrantLock)、线程池、volatile关键字、以及合适的线程间
  • 2024-06-22[题解]AT_abc248_d [ABC248D] Range Count Query
    思路其实很简单,我们可以将所有数值相同的值的下标存入一个vector里面。因为,我们既然要查找\(X\),不妨把所有值为\(X\)的下标存在一起,方便查找。(可以在输入的时候完成)我们不妨在每一个数值后面添加一个哨兵,然后二分查找第一个大于等于\(l\)的数和第一个大于等于\(r+1\)
  • 2024-06-21鸿蒙UI开发快速入门 —— part07:组件状态管理之@Prop/@Link装饰器
    1、前言我们在上一章学习了@State装饰器,@State装饰器的作用范围仅仅在当前组件,接下来,我们讨论如何从父组件中传入参数到子组件,让子组件随着父组件的状态发生变化。本章将要介绍的就是:@Props装饰器。2、@Props装饰器@Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装
  • 2024-06-21vue3中如何使用pinia -- pinia使用教程(一)
    vue3中如何使用pinia--pinia使用教程(一)安装使用创建store使用store访问修改store使用组合式api创建store--setupstorepinia和hook的完美结合如何解决上面的问题使用hook管理全局状态和pinia有何优缺点?参考小结pinia是一个Vue3的状态管理库,它
  • 2024-06-21count(1)与count(*)区别
    count(1)和count(*)都是用来计算数据库表中行数的函数,但它们有一些微小的区别。count(1):这个函数会计算指定列(在这里是1)中非空值的数量。在实际应用中,通常使用count(1)来计算行数,因为它更简洁,而且不需要关心具体的列名。count(*):这个函数会计算表中所有行的数量,包括含有NU
  • 2024-06-20C语言-静态通讯录(全功能)(详略版)
    目录前言:     基本功能:游戏主体: 定义结构体:初始化结构体:添加联系人: 显示通讯录:修改联系人信息:查找联系人:删除联系人:排序通讯录:清空联系人:前言:             大家好,今天写了一个通讯录系统,本程序也是对结构体的考察,我会尽
  • 2024-06-20深入了解C++存储类
    在C++编程中,存储类(StorageClass)指定了变量的生命周期、可见性和存储位置。了解存储类是编写高效、清晰代码的基础。本文将详细介绍C++中各种存储类的定义、特点和使用场景。一、存储类概述C++中的存储类主要包括以下几种:自动存储类(auto)寄存器存储类(register)静态存储类(st
  • 2024-06-20用python写——猜数字小游戏2
    importrandomnum=random.randint(1,100)count=0flag=Truewhileflag:guess_num=int(input("请输入你要猜测的数字:"))count+=1ifguess_num==num:print("恭喜你,猜对了")flag=Falseelse:ifguess_n