![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式C语言
文章平均质量分 64
逆风水手
虚拟的狂欢,现实的荒原
展开
-
使用 strace 进行调试
strace 是可用于调试任何正在运行的程序的最佳工具之一。在我们深入之前,您需要熟悉系统调用。熟悉它们非常重要,因为 strace 公开了程序正在使用的系统调用。因此,在介绍 strace 之前,先介绍一些常见的系统调用。系统调用是“应用程序和 Linux 内核之间的基本接口”。如果您查看手册页,您会发现有很多系统调用,但我不会列出所有系统调用,而是列出您会看到的更常见的调用。Open() - 用于打开或创建文件的系统调用Read() - 用于读取文件的系统调用。原创 2024-04-17 17:45:39 · 528 阅读 · 0 评论 -
一个寄存器的bit2 bit3位由10修改成11,C示例
需要注意的是,这里的代码仅仅是修改了寄存器的 bit2 和 bit3 两个位,如果需要修改其他位的值,需要根据具体情况进行修改。需要注意的是,这里的代码仅仅是修改了寄存器的 bit2 和 bit3 两个位,如果需要修改其他位的值,需要根据具体情况进行修改。将要修改的值与原始寄存器值进行按位或运算,将 bit2 和 bit3 位的值修改为 10。,然后将其与原始寄存器值进行按位或运算,即可将 bit2 和 bit3 位的值修改为 10。然后,直接将 bit2~3 位的值修改为 10,使用结构体成员访问符。原创 2023-04-17 17:13:49 · 1238 阅读 · 0 评论 -
【Linux内核解析-linux-5.14.10】网络管理模块
总之,内核中的网络管理模块涉及到多个方面,包括网络协议栈、网络设备驱动程序、网络接口管理、连接管理和套接字管理、数据包过滤和转发、网络安全和加密等。数据包过滤和转发:数据包过滤和转发是内核中的一个重要模块,它们负责对网络数据包进行过滤和转发。连接管理和套接字管理:连接管理和套接字管理是内核中的一个重要模块,它们负责管理网络连接和套接字的状态、配置和数据传输等操作。连接管理和套接字管理通常包括连接的建立、维护和关闭、套接字的创建、绑定和监听等操作,可以使用API来实现。原创 2023-04-16 20:48:26 · 403 阅读 · 0 评论 -
排序算法
/冒泡排序,从小到大,排序后结果输出到屏幕及文件myf2.out/#include<stdio.h>void fun(inta[],int n){int i,j,t;for(i=0;i<=n-1;i++)for(j=0;j<i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];aList item[j+1]=t;}}ma...转载 2018-10-15 22:14:45 · 141 阅读 · 0 评论 -
MIPS 架构体系基础知识
最近在翻译一个core文件,在查看函数调用栈的时候,看到好多mips架构下的汇编指令,恰好在网上看到这个,顺道记下来,大家共享一: MIPS寄存器别名记忆:这一段在学习MIPSCPU架构,一直对mips的32个寄存器的约定俗成的别名感到迷惑,今天在系统计算机研究所的网(http://www.xtrj.org/)上看到一篇文章里有这方面的介绍,一下子豁然开朗原来这里的v,a,t前缀就是英文...转载 2018-11-13 21:43:52 · 1900 阅读 · 0 评论 -
排序的几种方法-----分几个函数分装,简单易懂
1、简单的选择排序:选择排序是先找到数组中最大的元素,让后将最大的元素放在数组的最后,之后再剩下的数组中继续找最大的再放在剩下元素的最后一位,每次向前缩进一位实例:亲测好用/****************************************************************/int FindselectPos_wjj(int arr[], int n){i...原创 2019-01-22 23:26:51 · 357 阅读 · 1 评论 -
老错新犯——关于char *str=“Hello”; str[0] = 'H';
采用指针存储字符串,其实质就是把字符串的首地值附给基类型为char的指针变量,从而可以从字符串首元素开始对字符串进行操作,这里面也存在一点问题用这个类子给大家解释解释. int main() { char *p="hello world"; p[0]='H'; printf("%s\n",p); return 0;...转载 2019-03-30 21:14:22 · 3053 阅读 · 0 评论