• 2024-06-21【嵌入式Linux】<总览> 文件IO
    文章目录前言一、文件IO常用函数1.open函数2.close函数3.write函数4.read函数5.dup函数6.dup2函数7.lseek函数8.fcntl函数二、文件读写细节1.换行符2.文件描述符3.errno和perror4.系统IO和用户IO5.Linux管理文件6.文件共享三、文件属性1.Lin
  • 2024-06-21Redis 分布式锁
    Redis分布式锁分布式锁的演变本地锁(单机用)利用redis进行分布式锁使用set防止死锁加过期时间使用setnx防止A请求未执行完锁过期删除B请求加锁后A完成后误删该锁使用Hash结构,规定每个请求只能删除自己的锁保证并发安全,申请锁和加过期时间需要原子性,用lua脚本
  • 2024-06-21004话题通信-API的使用
    目录(一)常用API1初始化1.1初始化函数(c++)(1)函数一般表达式:(2)使用 (3)举例(c++)案例1:argc与argv使用要求cmakelists.txt配置代码效果图案例2:options的使用要求cmakelists.txt配置代码效果图1.2初始化函数(python)(1)一般表达式(2)使用(3)举例 案例1:argc与argv使用
  • 2024-06-18【操作系统】多进程拷贝|进程重载
  • 2024-06-18Qt 应用程序中自定义鼠标光标
    在Qt应用程序中,你可以自定义鼠标光标。你可以使用`QCursor`类来设置不同类型的鼠标光标,比如内置样式或者自定义的图片。以下是一些使用示例:使用内置光标样式Qt提供了一些内置的光标样式,你可以使用这些样式来改变光标的外观,例如箭头、手形、等待图标等等。1#include<QA
  • 2024-06-15【网络编程开发】14.广播和组播
    14.广播和组播什么是广播数据包发送方式只有一个接受方,称为单播如果同时发给局域网中的所有主机,称为广播只有用户数据报(使用UDP协议)套接字才能广播广播地址一个网络内主机号全为1的IP地址为广播地址发到该地址的数据包被所有的主机接收255.255.255.255在所有网段中都
  • 2024-06-15虚拟化 之一 详解 jailhouse 架构及原理、软硬件要求、源码文件、基本组件
      Jailhouse是一个基于Linux实现的针对创建工业级应用程序的小型Hypervisor,是由西门子公司的JanKiszka于2013年开发的,并得到了官方Linux内核的支持,在开源社区中获得了知名度和吸引力。Jailhouse  Jailhouse是一种轻量级的虚拟化技术,可以将多个操作系统(或
  • 2024-06-14一篇文章看懂Redission原理
    文章目录☃️可重入锁原理☃️锁重试和WatchDog机制☃️MutiLock原理上一篇文章讲解了Rediision的使用,这篇文章讲解其原理☃️可重入锁原理在Lock锁中,他是借助于底层的一个voaltile的一个state变量来记录重入的状态的,比如当前没有人持有这把锁,那么state=0,假如有人
  • 2024-06-13Python中 sys.argv[]的用法解释
    sys.argv就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。下面我们通过一个极简单
  • 2024-06-12【Python】一文向您详细介绍 sys.argv
    【Python】一文向您详细介绍sys.argv 下滑即可查看博客内容
  • 2024-06-09LInux 实战:自己写一个shell
     1.将前面所学的东西融合起来写一个shell  ——可以更好的理解啥叫shell2.以我现阶段的能力只能模拟实现部分//写一个简单的shell#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>#include<sys/wait.h>#define
  • 2024-06-04redis限流
    前提redis+lua 滑动窗口--滑动窗口localkey=KEYS[1]localmaxSize=ARGV[1]localcurrentTime=ARGV[2]localstartTime=ARGV[3]localuuid=ARGV[4]localcurrentCount=redis.call('zcount',key,startTime,currentTime)if(currentCountandtonumber
  • 2024-06-02C/C++mai函数的参数
    在C和C++编程中,main函数通常是程序的入口点,定义程序的启动方式。函数签名intmain(intargc,constchar**argv,constchar**envp)包括三个参数:argc、argv和envp。这些参数分别用于接收命令行参数和环境变量。1.intargcargc代表“argumentcount”,表示传递给程序的命令行参
  • 2024-05-31C语言-字符输入/输出-20
    题目:那些一个通过命令运行的程序计算幂,第一个命令行参数是double类型的数,作为幂的底数,第二个参数是整数,作为幂的指数源代码:#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){intnum;doublebase,base_total;while(argc<3
  • 2024-05-31C语言-字符输入/输出-19
    题目:编写一个程序,反序显示命令行的单词。源代码:#include<stdio.h>intmain(intargc,char*argv[]){for(inti=argc-1;i>0;i--){printf("%s",argv[i]);}return0;}演示效果:如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和
  • 2024-05-20本打算写个抖音视频下载器
    之前抖音的视频的下载地址是写在页面里的,不知道什么时候改成异步请求了,写到最后发现烂尾了,如果用c++来执行js获取token那就太费劲了,这事还是交给python干合适。但是代码写都写了也别浪费,留在这里以后没准能用上#include<iostream>#include<fstream>#include<string>#incl
  • 2024-05-18『手撕Vue-CLI』添加帮助和版本号
    前言经过上一篇『手撕Vue-CLI』编码规范检查之后,手撕Vue-CLI已经进阶到了代码规范检查这一步,已经将基本的工程搭建好了,然后代码规范约束也已经加入了,并且将nue-cli指令绑定到了全局当中,可以在任何地方使用了。正文接下来这篇文章呢,就要来实现一下大多数的命令行工具都会有
  • 2024-05-14ROS学习日记:(报错)terminate called after throwing an instance of 'rclcpp::exceptions::RCLInvalidArgum
    论坛里的一个老哥给出答案https://discourse.ros.org/t/how-to-shutdown-and-reinitialize-a-publisher-node-in-ros-2/4090就是我在初始化环境前先初始化了节点autonode=std::make_shared<Static_tf_broadcaster>(argv);rclcpp::init(argc,argv);rclcpp::spin(nod
  • 2024-05-13Qt 信号槽连接方式
    Qt的使用这个函数处理信号voidQMetaObject::activate(QObject*sender,intsignalOffset,intlocal_signal_index,void**argv) 多线程情况下:直连或者队列连接使用 queued_activate()处理:阻塞连接(BlockingQueuedConnection)相同线程直接调用,不同线程使用事件处理:
  • 2024-05-11利用pearcmd实现裸文件包含
    利用pearcmd实现裸文件包含在ctf中,常常有这样一类题:题目很简单,一般围绕一个include函数展开。例:ctfshow元旦水友赛easy_include这类题目没有提供文件上传点,因此不能使用常规方法上传一句话实现命令执行。裸文件包含是一种针对这类题目的解题手法。这里引入大佬的文
  • 2024-05-08文件IO练习题1
    利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。/***************************************************filename:Pro_StuInfo.c*author
  • 2024-04-24CSAPP Lab6 Shell Lab
    本次实验的任务很清晰,实现一个简单的UnixShell。需要用到基础的进程控制、信号处理等知识。简单来说,实验已经提供了一些简单的功能,我们需要在此基础上,实现下面的功能:eval:解析和解释命令行的主例程。[70行]builtin_cmd:识别并解释内置命令quit(退出)、fg(前台运行某个作业)、bg(后
  • 2024-04-19C++ int main(int argc, char *argv[])的参数
    一般来说intmain有两种写法 第一种就是不带参数的intmain(){return-1;} 第二种就是带有参数的intmain(intargc,char*argv[]){return-1;}这里argc是参数的个数,实际调用函数时不用手动传入,其是根据*argv参数列表内的个数进行统计实际传入的参数都存入*a
  • 2024-04-19python基础之-sys模块、os模块基本介绍(未完成)
    背景介绍在自动化脚本中,经常会用到类似:sys.argv[1]和os.getenv("id")两种方式进行传参,为了便于区分,鉴于自己的理解进行一定记录,后续将继续补充。基本介绍一、sys模块它的很多属性描述程序的执行环境,是python的基础模块。*sys.argv:实现从程序外部向程序传递参数。*sys.a
  • 2024-04-16bilibili视频下载
    bilibili视频下载:  you-get-download.py #!/usr/bin/python-8#-*-coding:utf-8-*-#CreatedbyiFantasticon2020/8/7#用于视频下载(B站等)importsys,os#fromyou_getimportcommonasyou_get#导入you-getp库importyou_get#导入you-getp库path="shanggui