- 博客(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
114
转载 深入理解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
350
1
转载 C语言结构体字节对齐与gcc手动设置对齐__attribute__((aligned(n)))和__attribute__((packed))
第一个数据成员放在 offset 为 0的地方,以后每个数据成员的对齐按照操作系统的基本字节单位(32位操作系统为4,64位操作系统为8)和这个数据成员自身长度中,比较小的那个进行。所有结构体成员的字节长度 没有超出(
2023-11-14 19:20:48
670
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
422
1
原创 python - 如何检查ssh.exec_command执行成功与否?
python - 如何检查ssh.exec_command执行成功与否?
2023-08-17 14:19:00
671
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
277
原创 C语言常用头文件函数
本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51)该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现。本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换。错误条件处理 定义域错误(函数的输入参数值不在规定的范围内)本分类给出了一些函数无法按以上分类,但又是编程所必须要的。多字节字符函数 得到多字节字符的字节数 mblen。
2023-05-13 14:47:51
551
1
转载 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
464
转载 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
482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人