首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初学Linux需要掌握的一些基础

date :查看时间 cal:查看日历   [Tab] 热键 :可以自动补全命令名和文件名   [Ctrl]+C 热键 :可以中断正在运行的程序和文件   [Ctrl]+D 热键 :可以退出用户登录   ...权限是r(可读),w(可写),x(可运行)   相应的位置为[-] ,代表没有相应的权限。   ...2, 对文件,r表示读取文件内容,w表示改写文件,x表示可运行文件,但是可运行文件中不是每一个都能成功运行。   .../lib 系统的函式库,函式库可以想成是外挂,某些指令需要函式库才能运行。   .../usr/include/ c/c++等程序语言的header和include 的存放处   /usr/lib 各种软件的函式库/目录档案等,以及不被一般使用者惯用的执行档和脚本。

63540

Linux基础学习

date :查看时间 cal:查看日历   [Tab] 热键 :可以自动补全命令名和文件名   [Ctrl]+C 热键 :可以中断正在运行的程序和文件   [Ctrl]+D 热键 :可以退出用户登录   ...权限是r(可读),w(可写),x(可运行)   相应的位置为[-] ,代表没有相应的权限。   ...2, 对文件,r表示读取文件内容,w表示改写文件,x表示可运行文件,但是可运行文件中不是每一个都能成功运行。   .../lib 系统的函式库,函式库可以想成是外挂,某些指令需要函式库才能运行。   .../usr/include/ c/c++等程序语言的header和include 的存放处   /usr/lib 各种软件的函式库/目录档案等,以及不被一般使用者惯用的执行档和脚本。

93720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    嵌入式系统FreeRTOS — 互斥信号量

    运行过程描述如下: 任务 Task1 运行的过程需要调用函数 printf,发现任务 Task3 正在调用,任务 Task1 会被挂起,等待 Task3 释放函数 printf。...1.4 FreeRTOS 中断方式互斥信号量的实现 互斥信号量仅支持用在 FreeRTOS 的任务中,中断函数中不可使用。...2 互 斥 信 号 量 API 函 数 使用如下 18 个函数可以实现 FreeRTOS 的信号量(含计数信号量,二值信号量和互斥信号):  xSemaphoreCreateBinary() ...此函数是用于任务代码中调用的,故不可以在中断服务程序中调用此函数,中断服务程序中使用的是xSemaphoreGiveFromISR。 3....使用这个函数要注意以下问题: 1. 此函数是用于任务代码中调用的,故不可以在中断服务程序中调用此函数,中断服务程序使用的是xSemaphoreTakeFromISR。 2.

    1.6K20

    玩转服务器—从前台到后台,让你的任务无忧运行

    滴水穿石 非一日之功 在生信分析的过程中,往往一个步骤会非常耗时,如果任务只是放在前台运行,那么不仅妨碍我们继续操作,还会因为网络波动造成任务意外中断,因此对于服务器的使用,我们还必须了解一下如何把任务提交到后台运行...正在前台运行的任务放后台 如果你有一个在前台运行的耗时任务,并希望将其转移到后台,那么你可以: 使用 Ctrl + Z 暂停任务 使用 bg 命令,将任务移到后台继续运行 使用 disown 使任务与当前终端断开...%1 #把后台暂停的1号任务放到后台继续运行,这样就把前台任务放到了后台运行,返回了命令提示符,可以继续进行其他操作 bg示例 对比查询 bg执行前后top命令查询任务 R 脚本后台执行 如果你在使用...具体可以参考:运行耗时比较长的代码就需要后台运行了 nohup Rscript myscript.R > output.txt & 提交后台的R脚本需要注意两点: 确保你的R脚本在运行时不需要任何用户交互...否则,你的R脚本可能会在需要用户输入时停止运行。 定义好传参参数。R 提供了 commandArgs() 函数来获取从命令行传递给 R 脚本的参数。你可以在 R 脚本中使用该函数来处理传递的参数。

    6800

    利用Python生成Word邀请函

    背景 伴随着凯多被打败,草帽海贼团即将迎来新的挑战,现急需扩展队伍(其实就是山治想把大和叫上),为了方便后面邀请新的小伙伴也可以快速制作出邀请函,船上的神秘人悄悄地的写了一个Python自动化脚本来实现了这一个功能...效果如下: 创建Python工程 我习惯使用conda来创建虚拟环境,搭建可以根据自己的喜好创建即可。 在项目的根目录下创建一个名叫Word的文件夹,用来保存我们用来操作Word的脚本。...docx') 这里基本和上面一样没有什么额外的知识点,除了最后一个保存文件。...目前代码的目录如下,是没有没哟word文件的。 我们运行看看效果 可以看到生成好了模版,打开后如下所示 背景图片来着互联网,如有侵权请留言给我。...我是Tango,一个热爱分享技术的程序猿我们下期见。 我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

    28210

    【STM32F429】第20章 ThreadX互斥信号量

    运行过程描述如下: 任务Task1运行的过程需要调用函数printf,发现任务Task3正在调用,任务Task1会被挂起,等待Task3释放函数printf。...在调度器的作用下,任务Task3得到运行,Task3运行的过程中,由于任务Task2就绪,抢占了Task3的运行。...使用ThreadX的互斥信号量实现串口打印printf的互斥访问。 运行过程描述如下: 低优先级任务Task1执行过程中先获得互斥资源printf的执行。...上面就是一个简单的ThreadX互斥信号量的实现过程。 20.1.4 ThreadX中断方式互斥信号量的实现 互斥信号量仅支持用在ThreadX的任务中,中断函数中不可使用。...TX_WAIT_ERROR (0x04) 无效调用,主要是在非常任务代码中使用TX_NO_WAIT 以外的形参。比如在中断服务程序里面设置等待。

    51320

    【STM32H7教程】第30章 STM32H7的USART应用之八个串口FIFO实现

    电阻R130的作用是避免CPU复位期间,TX为高阻时串口线上出现异常数据。   检测SP3232E的好坏可以采用回环的方式,即短接T1OUT和R1IN,对应到DB9插座上就是短接引脚2和引脚3。...串口接收中断接收到函数后,可以使用函数comGetChar获取数据。...* 函 数 名: InitHardUart 19. * 功能说明: 配置串口的硬件参数(波特率,数据位,停止位,起始位,校验位,中断使能)适合于STM32-H7开 20....最原来的意思是打印输出到显示器。在单片机,我们常用它来打印调试信息到串口,通过计算机上运行的串口软件来监视程序的运行状态。 为什么要用printf函数,而不用串口发送的函数。...因为printf函数的形参功能很强大,它支持各种数值转换。比如将整数、浮点数转换为字符串,支持整数左对齐、右对齐显示等。 我们设计的很多裸机例子都是用printf函数输出运行结果的。

    3K50

    【STM32F407】第7章 RTX5任务管理

    为了更好的说明这个问题,再举一个详细的运行例子,运行条件如下: 使用抢占式调度器。 1个空闲任务,优先级最低。 2个应用任务,一个高优先级和一个低优先级,优先级都比空闲任务优先级高。...中断服务程序,含USB中断,串口中断和系统滴答定时器中断。 下图7.2所示是任务的运行过程,其中横坐标是任务优先级由低到高排列,纵坐标是运行时间,时间刻度有小到大。...这部分知识点也非常重要,对于初学者,先搞懂这里讲解的知识点即可。 7.6 RTX5系统栈设置 上面跟大家讲解了什么是任务栈,这里的系统栈又是什么呢?...任务栈不使用这里的栈空间,哪里使用这里的栈空间呢?答案就在中断函数和中断嵌套。...一旦进入了中断函数已经可能发生的中断嵌套都是用的MSP指针。这个知识点要记住他,当前可以不知道这是为什么,但是一定要记住。

    63030

    深入理解JavaScript函数式编程

    柯里化(Haskell Brooks Curry) 使用柯里化解决纯函数的副作用.什么是柯里化呢?...; 它是上一次调用回调时返回的累积值 第二个参数数组中正在处理的元素。...这些问题引入了函子的概念 Fuctor函子 容器:包含值和值的变形关系(这个变形关系就是函数) 函子:是一个特殊的容器,通过一个普通的对象来实现,该对象具有map方法,map方法可以运行一个函数对值进行处理...是无法知道的 //maybe 函子的问题 console.log(r); MayBe 函子其实就是在容器的内部判断值是否为空,如果为空就返回一个值为空的函子。...Pointed 函子是实现了of静态方法的函子,of方法是为了避免使用new来创建对象,更深层的含义是of方法用来把值放到上下文Context(把值放到容器中,使用map来处理值) 其实上述将的函子都是

    4.3K30

    【STM32H7】第7章 RTX5任务管理

    为了更好的说明这个问题,再举一个详细的运行例子,运行条件如下: 使用抢占式调度器。 1个空闲任务,优先级最低。 2个应用任务,一个高优先级和一个低优先级,优先级都比空闲任务优先级高。...中断服务程序,含USB中断,串口中断和系统滴答定时器中断。 下图7.2所示是任务的运行过程,其中横坐标是任务优先级由低到高排列,纵坐标是运行时间,时间刻度有小到大。...这部分知识点也非常重要,对于初学者,先搞懂这里讲解的知识点即可。 7.6 RTX5系统栈设置 上面跟大家讲解了什么是任务栈,这里的系统栈又是什么呢?...任务栈不使用这里的栈空间,哪里使用这里的栈空间呢?答案就在中断函数和中断嵌套。...一旦进入了中断函数已经可能发生的中断嵌套都是用的MSP指针。这个知识点要记住他,当前可以不知道这是为什么,但是一定要记住。

    70430

    【STM32F429】第7章 RTX5任务管理

    为了更好的说明这个问题,再举一个详细的运行例子,运行条件如下: 使用抢占式调度器。 1个空闲任务,优先级最低。 2个应用任务,一个高优先级和一个低优先级,优先级都比空闲任务优先级高。...中断服务程序,含USB中断,串口中断和系统滴答定时器中断。 下图7.2所示是任务的运行过程,其中横坐标是任务优先级由低到高排列,纵坐标是运行时间,时间刻度有小到大。...这部分知识点也非常重要,对于初学者,先搞懂这里讲解的知识点即可。 7.6 RTX5系统栈设置 上面跟大家讲解了什么是任务栈,这里的系统栈又是什么呢?...任务栈不使用这里的栈空间,哪里使用这里的栈空间呢?答案就在中断函数和中断嵌套。...一旦进入了中断函数已经可能发生的中断嵌套都是用的MSP指针。这个知识点要记住他,当前可以不知道这是为什么,但是一定要记住。

    61820

    【STM32H7教程】第19章 STM32H7的GPIO应用之按键FIFO

    我们推荐使用枚举enum, 不用#define的原因:   便于新增键值,方便调整顺序。   使用{ } 将一组相关的定义封装起来便于理解。   编译器可帮我们避免键值重复。...因此在定时扫描按键之前,必须先执行一段初始化函数来设置每个按键的函数指针和参数。这个函数是 void bsp_InitKey(void)。它由bsp_Init()调用。...从裸机的角度分析 中断方式:中断方式可以快速地检测到按键按下,并执行相应的按键程序,但实际情况是由于按键的机械抖动特性,在程序进入中断后必须进行滤波处理才能判定是否有效的按键事件。...如果每个按键都是独立的接一个IO引脚,需要我们给每个IO都设置一个中断,程序中过多的中断会影响系统的稳定性。中断方式跨平台移植困难。...从OS的角度分析 中断方式:在OS中要尽可能少用中断方式,因为在RTOS中过多的使用中断会影响系统的稳定性和可预见性(抢占式调度的OS基本没有可预见性)。只有比较重要的事件处理需要用中断的方式。

    1.8K21

    我当然理解初学者可以不懂,但是感觉有些底层知识点没必要在微信群提问

    每个人都是从初学者走过来的,我当然是知道纯粹的初学者肯定是没办法凭空去获得如何查看自己的r包安装在电脑什么目录的知识点,但是我觉得这个不应该是在微信交流群里面讨论的,只需要简单的购买书籍去学习最基础r知识点即可...在R中,你可以使用.libPaths()函数来查看R包的安装路径。这个函数会返回一个字符串向量,其中包含了所有R包的安装路径。...这样,如果你的项目被移动或者在另一台计算机上运行,你的脚本仍然可以正常工作。 保存和加载会话:你可以使用save.image()函数保存你的R会话,然后使用load()函数在以后的会话中加载它。...这可以让你在中断工作后,恢复到你离开的地方。 使用环境变量:如果你的脚本需要敏感的信息,如数据库密码,你可以将这些信息存储在环境变量中,然后在你的脚本中使用Sys.getenv()函数来访问它们。...管理包:使用.libPaths()函数可以查看或设置R包的安装路径。你可以使用install.packages()函数的lib参数来控制包的安装位置。

    18720

    【STM32H7教程】第31章 STM32H7的USART应用之RS485

    经常会有网友咨询为什么程序里面收发切换没有做延迟处理,这里就涉及到一个关键的知识点TXE发送空中断和TC发送完成中断的区别,详细看教程中说明即可。...电阻R15和R165的作用是避免CPU复位期间,TX为高阻时影响总线数据。   电阻R4和R2是保证空闲时处于确定的逻辑状态,提供可靠性。   电阻R3是终端电阻。...; /* 正在发送中标志 */ #endif } 上面代码中置红的部分是专用于485总线的,对应的代码如下: /* *******************...下面我们分析一下串口中断处理的完整过程。 当产生串口中断后,CPU会查找中断向量表,获得中断服务程序的入口地址。...使用举例: 串口的初始化函数在bsp.c文件的bsp_Init函数里面调用。

    2.2K20

    【STM32F407】第9章 RTX5任务运行在特权级或非特权级模式

    mod=viewthread&tid=93149 第9章 RTX5任务运行在特权级或非特权级模式 本章教程为大家讲解RTX5运行模式的一个重要知识点,特权级模式和非特权级模式,有些资料或者书籍将非特权级模式称为用户模式...对于使用Cortex-M3/M4/M7内核的芯片来说,RTX操作系统可以让任务运行在特权级或者非特权级模式,这两种模式是Cortex-M3/M4/M7内核本身所具有的特性。...9.2.2 非特权级模式下核心外设寄存器如何初始化 如果用户将RTX操作系统的任务设置在非特权级模式下运行,那么核心外设寄存器应该放在哪里进行初始化呢,主要有以下两种方法: 使用SVC(Supervisor...CONTROL寄存器也是通过MRS和MSR指令来操作的: MRS R0, CONTROL MSR CONTROL, R0 9.2.4 RTX5任务特权等级的设置方法 RTX任务特权等级的设置方法比较简单...在这个管理制度下,运行在线程模式的用户代码使用PSP,而异常服务例程则使用MSP。这两个堆栈指针的切换是智能全自动的,就在异常服务的始末由硬件处理。

    1.3K20

    【安富莱】【RL-TCPnet网络教程】第10章 RL-TCPnet网络协议栈移植(FreeRTOS)

    另外,RL-TCPnet移植到FreeRTOS要重新配置RL-TCPnet的接口函数,以此来支持RL-TCPnet多任务运行。使用RTX无需重新配置,因为默认情况下就是采用RTX的API函数配置的。...初始化一个定时器中断,精度高于滴答定时器中断,这样才可以获得准确的系统信息 仅供调试目的,实际项 目中不要使用,因为这个功能比较影响系统实时性。 2....App_Printf("\r\n任务名 运行计数 使用率\r\n"); vTaskGetRunTimeStats...初始化一个定时器中断,精度高于滴答定时器中断,这样才可以获得准确的系统信息 仅供调试目的,实际项 目中不要使用,因为这个功能比较影响系统实时性。 2....App_Printf("\r\n任务名 运行计数 使用率\r\n"); vTaskGetRunTimeStats

    1.8K20

    【STM32F429的DSP教程】第13章 DSP快速计算函数-三角函数和平方根

    新建一个.m格式的脚本文件,并写入如下函数: x = 0:0.01:2*pi; plot(x, cos(x)) 运行后显示效果如下: 点击上面截图中的Tools->Data statistics(工具-...新建一个.m格式的脚本文件,并写入如下函数: x = 0:0.01:2*pi; plot(x, sine(x)) 运行后显示效果如下: 点击上面截图中的Tools->Data statistics(工具...在使用这个函数的时候有一点要特别的注意,比如我们要求1000的平方根,而获得结果是1465429,这是为什么呢,分析如下: 定点数1000 = 浮点数 1000 /(2^31) = 4.6566e-07...F407自带的16MHz,HSI时钟: - 调用函数HAL_InitTick,初始化滴答时钟中断1ms。...F407自带的16MHz,HSI时钟: - 调用函数HAL_InitTick,初始化滴答时钟中断1ms。

    91830

    【STM32F407的DSP教程】第13章 DSP快速计算函数-三角函数和平方根

    有兴趣的同学可以自行研究,本期教程开始主要讲解函数如何使用。...新建一个.m格式的脚本文件,并写入如下函数: x = 0:0.01:2*pi; plot(x, cos(x)) 运行后显示效果如下: 点击上面截图中的Tools->Data statistics(工具-...新建一个.m格式的脚本文件,并写入如下函数: x = 0:0.01:2*pi; plot(x, sine(x)) 运行后显示效果如下: 点击上面截图中的Tools->Data statistics(工具...在使用这个函数的时候有一点要特别的注意,比如我们要求1000的平方根,而获得结果是1465429,这是为什么呢,分析如下: 定点数1000 = 浮点数 1000 /(2^31) = 4.6566e-07...F407自带的16MHz,HSI时钟: - 调用函数HAL_InitTick,初始化滴答时钟中断1ms。

    99110
    领券