自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell脚本常用结构

shell的编程结构体(函数、条件结构、循环结构)1.1 shell函数在shell中,函数可以被当作命令一样执行,它是命令的组合结构体。可以将函数看成是一个普通命令或者一个小型脚本。首先给出几个关于函数的结论:复制代码(1).当在bash中直接调用函数时,如果函数名和命令名相同,则优先执行函数,除非使用command命令。例如:定义了一个名为rm的函数,在bash中输入rm执行时,执行的是rm函数,而非/bin/rm命令,除非使用"command rm ARGS"。

2024-07-05 11:02:23 94

转载 深入理解Linux内核之进程唤醒

可以看到,对于远程的cpu的重新调度和本地cpu就不一样,本地cpu直接设置了两个标志即可,而远程需要发生ipi触发处理器间中断将TIF_NEED_RESCHED标志折叠到preempt_count中(即设置task->thread_info->preempt.need_resched = 0),这是因为本地cpu一定不是idle状态(因为本地cpu正在做唤醒操作),而远程cpu可能处于idle状态,需要发生ipi来唤醒远程cpu处理重新调度(在中断处理返回内核态前夕就可以发生调度了)。

2023-11-24 10:50:51 312 1

转载 C语言结构体字节对齐与gcc手动设置对齐__attribute__((aligned(n)))和__attribute__((packed))

第一个数据成员放在 offset 为 0的地方,以后每个数据成员的对齐按照操作系统的基本字节单位(32位操作系统为4,64位操作系统为8)和这个数据成员自身长度中,比较小的那个进行。所有结构体成员的字节长度 没有超出(

2023-11-14 19:20:48 648 1

转载 linux内核调试工具-addr2line和gdb定位问题

我用的编译链是aarch64-linux-gnu-,所以addr2line前面也要加这个前缀,这里一开始有个问题,我使用addr2line的时候没有输出代码行号,只输出两个"?4.9内核到5.7内核改动了大量代码,在将驱动移植到5.7上编译到内核里时出现了很多错误,按照错误提示都解决之后(网络相关函数有变动),编译通过,系统起到一半内核崩溃,错误提示如下。之前没有用过addr2line和gdb等内核调试工具定位问题代码,这里记录一下在将某个网络驱动从4.9内核移植到5.7内核时出现内核崩溃起不来的问题。

2023-10-17 11:04:49 406 1

转载 linux内核死锁检测

2023-10-07 14:58:18 682 1

原创 python - 如何检查ssh.exec_command执行成功与否?

python - 如何检查ssh.exec_command执行成功与否?

2023-08-17 14:19:00 586 1

原创 esp 32 cam从串口获取WiFi名称和密码

esp 32 cam从串口读取wifi名称和密码

2023-07-03 14:58:51 489 1

转载 python开发GUI-----tkinter详细教程

fill:设置组件填满所分配容器区间的方式,如果fill=X表示组件可以填满所分配空间的X轴不留空白,如果fill=Y 表示组件可以填满所分配空间的Y轴不留空白。代码逻辑:先定义一个字符变量x,把它和文本框绑定textvariable=x,当我点击按钮时,执行shuchu函数,在函数中我调用了变量的set函数,设置内容。我们看到按钮2在X方向与其他边界保持了10的距离,在Y方向也与边界保持距离10.如果两个按钮都设置了padx=10,那么在X方向,按钮1与按钮2距离就是20。RIGHT,由右往左。

2023-06-08 17:12:20 255

原创 C语言常用头文件函数

本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51)该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现。本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换。错误条件处理 定义域错误(函数的输入参数值不在规定的范围内)本分类给出了一些函数无法按以上分类,但又是编程所必须要的。多字节字符函数 得到多字节字符的字节数 mblen。

2023-05-13 14:47:51 525 1

转载 C语言strcmp()函数:比较两个字符串

c、linux字符串比较strcmp()

2022-09-05 10:25:22 2757

转载 hrtimer的简单使用和原理和实现

hrtimer的简单使用和原理和实现转自:http://blog.csdn.net/beyondioi/article/details/92127951.hrtimers - 为高分辨率kernel定时器,可作为超时或周期性定时器使用1). hrtimer_init初始化定时器工作模式。hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);vibe_timer.function = timer_func;/* 设置定时器

2021-01-26 10:34:55 452

转载 python自动化windows系统使用crt的ssh登录服务器求助

python自动化windows系统使用crt的ssh登录服务器求助编辑代码如下:coding=utf-8import serial,paramikoimport serial.toolstransport = paramiko.Transport((‘192.168.2.29’, 22)) #获取连接transport.connect(username=‘nannan’,passwo...

2018-11-23 15:48:37 479

空空如也

空空如也

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

TA关注的人

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