PId
  • 2024-11-14Shell编程 - 变量篇
    变量1.系统变量在命令行提示符直接执行env、set查看系统或环境变量。env显示用户环境变量,set显示Shell预先定义好的变量以及用户变量。可以通过export导出成用户变量。一些写Shell脚本时常用的系统变量:$SHELL默认Shell$HOME当前用户家目录$IFS内部字段分隔符
  • 2024-11-13基于模糊PID控制器的的无刷直流电机速度控制simulink建模与仿真
    1.课题概述      基于模糊PID控制器的的无刷直流电机速度控制simulink建模与仿真。基于模糊PID控制器的无刷直流电机(BrushlessDirectCurrentMotor,BLDCM)速度控制系统是一种融合了传统PID控制与模糊逻辑控制优势的智能控制策略,旨在提高BLDCM速度控制的动态响应、抗干扰
  • 2024-11-13GitLab 如何降级?
    本分分享GitLab降级的流程和注意事项。极狐GitLab为GitLab的中文发行版,本文以私有化部署的极狐GitLab为例来演示整个过程。【极狐GitLab推出GitLab老旧版本的专业升级服务,可以让12.x、13.x、14.x、15.x等老旧版本的升级平滑不出问题】首先确定当前的版本信息,在实例U
  • 2024-11-12《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信
    《TCP/IP网络编程》学习笔记|Chapter11:进程间通信《TCP/IP网络编程》学习笔记|Chapter11:进程间通信进程间通信的基本概念通过管道实现进程间通信通过管道进行进程间双向通信运用进程间通信习题(1)什么是进程间通信?分别从概念和内存的角度进行说明。(2)进程间通信需要
  • 2024-11-10linux进程的控制
    我们已经学习完了Linux进程的概念,进程的存储空间等等问题,接下来就是学习如何使用进程和管理进程文章目录目录文章目录前言一、进程的创建1、fork函数初识2、fork函数返回值3、写时拷贝4、fork常规用法5、fork调用失败的原因二、进程终止1.进程退出场景2、进
  • 2024-11-09Amesim中PID控制元件
    PID控制原理PID即比例(Proportional)、积分(Integral)、微分(Derivative)控制。比例环节根据偏差的大小成比例地对系统进行调节,偏差越大,调节作用越强。积分环节用于消除系统的稳态误差,它对偏差进行积分运算,只要存在偏差,积分作用就会持续累积,直到偏差为零。微分环节则根据偏差的变
  • 2024-11-09如何在 Linux 中按名称终止进程?
    在Linux系统中,进程是指正在执行的程序或任务的实例。每个程序在运行时会创建一个或多个进程,并且这些进程在后台或前台执行。虽然大部分进程是正常运行的,但有时候系统中可能会出现一些故障进程,这些进程可能会导致系统资源浪费或系统变得缓慢。在这种情况下,终止这些不正常的
  • 2024-11-07关于JVM调优与实践
    1.如何开始JVM调优——tomcat内部署war包修改TOMCAT_HOME/bin/catalina.sh文件JAVA_OPTS="-Xms512m-Xmx1024m"——linux环境下jar包启动springboot项目启动时使用nohupjava-Xms512m-Xmx1024m-jarx.jar--spring.profiles.active=prod&nohup:在系统后天不挂断地运
  • 2024-11-07逆向 | linux c父子进程通信模板
    逆向|linuxc父子进程通信模板#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>intmain(){pid_tpid;//parent_idpid_tcid;
  • 2024-11-06gdb使用
    调试查看目标文件信息查看目标文件段信息readelf-Stest|grepdebug查看文件信息,是否有调试信息等filetest移除调试信息striptestgdb调试1.可执行文件gcc-gtest.c-otestgdbtest(gdb)setargs(gdb)run2.调试已运行程序先查看进程号ps-ef|greppname
  • 2024-11-05异源数据同步 → DataX 同步启动后如何手动终止?
    开心一刻刚刚和老婆吵架,气到不行,想离婚女儿突然站出来劝解道:难道你们就不能打一顿孩子消消气,非要闹离婚吗?我和老婆同时看向女儿,各自挽起了衣袖女儿补充道:弟弟那么小,打他,他又不会记仇需求背景项目基于DataX来实现异源之间的数据离线同步,我对Datax进行了一些梳理与改造异
  • 2024-11-03Linux系统编程IPC通信之---守护进程讲解(很重要)
    绪论首先在正式介绍守护进程之前,这里先给大家介绍一下进程组和会话。进程组一组相关进程的集合,所有进程的标识符相同.会话一组相关进程组的集合,一个会话中的所有进程共享单个控制终端.在任意时刻,会话中的其实中一个进程组会成为终端的前台进程组.其他进程组会成为
  • 2024-11-01《Linux系统编程篇》fork/wait/waitpid/exit函数——基础篇
    文章目录引言fork()函数概述父子进程兄弟进程fork函数fork()的常见问题fork()的优势与限制引入`wait`和`waitpid`(解决僵尸进程)wait函数waitpid函数:exit函数结论命为志存。——朱熹引言《Linux系统编程篇》——基础篇首页传送门本节我们正式进入Linux的进
  • 2024-10-31bcc测量函数执行时间
    获取函数的执行时间对性能分析十分有益,这里给出一个示例来测量kernel函数的执行时间。kprobe可用来在函数执行的开始加入探测点,kretprobe可以在函数返回前加入探测点,分别在这个两个探测获取时间,其差值可以作为函数的执行时间。相对ftrace,这种方式要精确很多。下面是一个例子,测量
  • 2024-10-30jmap 内存分析工具学习
    内存分析工具jmap学习下面以java8为例,java9之后jmap的命令有一些变化。一.jps找到当前java程序的进程id查看java堆信息jmap-heap-pid[对应的进程id]查看java堆中对象,|more是不要一下子打印太多对象,按回车就能接着看剩下的对象jmap-histo:live[进程id]|more
  • 2024-10-27linux查看某个进程的内存占用
    在Linux中,查看某个进程的内存占用可以通过多种方法实现。以下是几种常用的方式:1.使用 top 命令top 命令可以实时显示系统中运行的进程,并且显示每个进程的内存使用情况。运行 top 命令:top在 top 界面中,找到你想要查看的进程:%MEM:表示进程使用的物理内存的百分
  • 2024-10-27linux杀死后台程序
    在Linux中,你可以通过几种方式杀死后台运行的程序。以下是几种常见的方法:1.使用 jobs 和 kill如果程序是你当前终端启动并放到后台运行的,你可以使用 jobs 命令查看后台任务的列表,然后使用 kill 命令来杀死特定的任务。查看后台任务:jobs这会列出所有正在运行的后
  • 2024-10-26USB 包的分类(令牌包这些)与USB 域的区别及关系
    USBPID类型与包类型的区分理解PID与包类型在USB协议中,PID(PacketIdentifier,包标识符)和包类型是密切相关的两个概念,但它们并不是完全相同的。PID:PID是一个8位的字段,位于每个USB数据包的头部。它明确地标识了该数据包的类型,如令牌包、数据包、握手包等。PID是USB协议中对数据包
  • 2024-10-25gdb进程调试 (gdb attach)
    GDB(GNUDebugger)是一个功能强大的调试工具,可以用于调试各种编程语言。这里主要介绍Linux下gdbattach的使用(调试已在运行的进程)。首先,在shell中调用aptlist--installed|grepgdb检查是否安装GDB。(GDB安装这里就先略过)正常安装后应该会显示类似上述内容。然后就可以使
  • 2024-10-2512-linux服务器 sh自启动脚本
    screenrun.sh自启脚本#!/bin/bashecho"screenDuration_serverstart..."#killallpython3sleep0.5pushd/home/rootgpu1/interface/home/rootgpu1/miniconda3/bin/pythonscreenDuration.py&sleep1whiletruepid_array=("screenDuration.py&
  • 2024-10-25Linux_进程理解、状态与优先级(详细版)
    Linux_进程理解、状态与优先级(详细版)1.进程的概念课本概念:程序的一个执行实例,正在执行的程序等。内核观点:担当分配系统资源(CPU时间,内存)的实体。其实:进程=内核的相关管理数据结构(task_struct、页表等)+程序的代码和数据task_struct:是描述进程的结构体,是Linux内核的一种数据
  • 2024-10-24STM32配置HID设备时主机识别不到力反馈的解决办法
    这个问题困扰我快一个星期了,我仔仔细细阅读了DeviceClassDefinitionforPhysicalInterfaceDevices(PID)Version1.0和HIDUsageTablesFORUniversalSerialBus(USB)。都没有找到识别不到力反馈的原因,按理说配置完报告描述符就能显示力反馈了,但是我这边死活识别不到,于
  • 2024-10-23C 语言中,如果函数声明了返回类型,但执行路径中没有 return 语句,则返回什么数据值呢?
    u8PID_Ctrl(floatsetVal,floatCurVal){ staticunsignedintCnt=0; staticu8JSVal=0; if(++Cnt>=100) { Cnt=0; JSVal=(u8)PID_SF(setVal,CurVal); returnJSVal; }}//主函数中存在:PWM_ZB_Val=PID_Ctrl(60,JRL_Real_Temp); Q:当Cnt<100时,
  • 2024-10-23系统调用之全局hook(项目)
    所谓的全局hook就是通过修改物理页属性把系统DLL的写拷贝去除达到修改指令不会重新分配物理地址通过WINDBG命令:!vad可以看到系统dll都是写拷贝属性通过修改MessageBoxW来测试:先把RING3程序的PID传给驱动层,通过驱动附加到进程修改PTE的R/W属性//修改MessageBoxWPTE属性cas
  • 2024-10-22USB协议详解第19讲(USB包-包的组成及分类)
    1.包的组成下面这张图为包的组成结构,由SOP、SYNC、PacketContent、EOP四部分组成,其中PacketContent最为核心,PacketContent由PID、地址、帧号、数据、CRC组成。1.SOP域(StartOfPacket)通过将D+和D-线从空闲状态驱动到相反的逻辑电平(K状态),由始发端口发信号通知分组的开始(SOP