- 博客(92)
- 资源 (15)
- 收藏
- 关注
原创 strlen和sizeof
该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符’\0’停止。它的返回值是size_t类型,也就是unsigned int类型,返回的是字符串的长度,需要包含头文件#inlude ,参数s是字符串首地址。sizeof()的参数类型多样化(数组,指针,对象,函数都可以),strlen()的参数必须是字符型指针(传入数组时自动退化为指针)sizeof()计算出对象使用的最大字节数,strlen()计算字符串的实际长度。
2023-03-30 10:48:46
329
原创 Linux指定网卡名称
自定义命名规则:通过 Linux 默认的规则文件,udev 在 /dev/ 里为所有的设备定义了内核设备名称,比如 /dev/sda、/dev/hda、/dev/fd等等。动态管理:当设备添加 / 删除时,udev 的守护进程侦听来自内核的 uevent,以此添加或者删除 /dev下的设备文件,所以 udev 只为已经连接的设备产生设备文件,而不会在 /dev下产生大量虚无的设备文件。设定设备的权限和所有者 / 组:udev 可以按一定的条件来设置设备文件的权限和设备文件所有者 / 组。
2022-11-22 09:04:31
1720
原创 Linux C获取CPU占用率
Linux系统上的/proc目录是一种文件系统,即proc文件系统,与其它常见的文件系统不同的是,/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc/stat文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。
2022-11-03 18:38:10
2910
3
原创 Linux C获取本机IP
如果时使用pppoe拨号上网的方式, 是获取到不到IP的, 可以获取到相应名字的ifaddrs结构体,但是结构体中的ifa_addr是NULL。该种方式不存在上一个的问题。
2022-11-03 14:59:04
715
原创 linux 程序存储映像和执行映像
register存储类型:声明为register的变量在由内存调入到CPU寄存器后,则常驻在CPU的寄存器中,因此访问register变量将在很大程度上提高效率,因为省去了变量由内存调入到寄存器过程中的好几个指令周期。static存储类型:被声明为静态类型的变量,无论是全局的还是局部的,都存储在数据区中,其生命周期为整个程序,如果是静态局部变量,其作用域为一对{}内,如果是静态全局变量,其作用域为当前文件。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。
2022-11-01 10:29:13
229
原创 alsa录音arecord特殊用法
存储在目录./年/月/日/listen-时-分-秒-序号.wav。存储在当前目录,文件命名年月日-listen-时分-序号.wav。
2022-10-19 12:56:41
326
原创 树莓派4B抓包工具Wireshark使用
安装Wiresharksudo apt-get updatesudo apt-get install wireshark直接打开软件,无法查看到网卡,是因为运行的权限不够,使用sudo获取root权限来运行的话,相关端口就能够正常读取了sudo wireshark &
2022-03-21 15:53:55
791
原创 linux自定义字符串格式时间
time_t now = time(NULL); struct tm *st = localtime(&now); char buff[128]={0}; sprintf(buff,"%04d-%02d-%02d %02d:%02d:%02d",st->tm_year + 1900, st->tm_mon + 1, st->tm_mday, st->tm_hour, st->tm_min, st->tm_sec);
2022-03-08 14:08:42
288
原创 GD32 RTC闹钟中断
void rtc_configuration(void){ /* enable PMU and BKPI clocks */ rcu_periph_clock_enable(RCU_BKPI); rcu_periph_clock_enable(RCU_PMU); /* allow access to BKP domain */ pmu_backup_write_enable(); /* reset backup domain */ bkp_deini
2022-01-21 16:26:56
2296
1
原创 c++模板库排序求平均
排序、得到最大值、最小值、平均值#include <iostream>#include <algorithm>#include <vector>#include <numeric>using namespace std;int main(){ std::vector<float> v{ 0.200000, 0.200000, 0.100000, 0.200000, 0.200000, 0.200000, 0.200000,
2022-01-06 16:06:20
481
原创 mjpg-streamer-r182无法使用bug修改
原版无法使用,需要修改3个文件。一是:mjpg-streamer/plugins/input_uvc/v4l2uvc.h文件第108行增加变量dd二是:mjpg-streamer/plugins/input_uvc/v4l2uvc.c文件第453行增加代码vd->dd=vd->buf.bytesused三是:mjpg-streamer/plugins/input_uvc/input_uvc.c文件第391行代码if(pcontext->videoIn->buf.bytes
2021-12-23 19:04:57
240
原创 hi3516dv300交叉编译libjpeg-turbo
从https://github.com/libjpeg-turbo/libjpeg-turbo/releases/tag/2.1.2下载libjpeg-turbo 2.1.2版本;解压libjpeg-turbo-2.1.2.tar.gz进入libjpeg-turbo-2.1.2文件夹创建文件夹build并在文件夹build里面创建脚本build.sh内容如下:cmake \ -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_C_COMPILER=/home/cto..
2021-12-17 14:08:32
385
原创 linux进程间通信ipcs和ipcrm命令用法
linux上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号。ipcs用法 :ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息ipcs -m 打印出使用共享内存进行进程间通信的信息ipcs -q 打印出使用消息队列进行进程间通信的信息ipcs -s 打印出使用信号进行进程间通信的信息输出格式的控制:ipcs -t 输出信息的详细变化时间ipcs -p 输出ipc方式的进程IDipcs -c 输出ipc方式的创建者/拥有者ipcs
2021-11-09 11:14:05
158
原创 ll命令和locate命令
locate xx.soll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。locate(locate) 命令用来查找文件或目录。
2021-09-30 15:00:28
149
原创 linux cp命令保留文件权限
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。-f:覆盖已经存在的目标文件而不给出提示。-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。-r:若给出的源文件是一个目录文件
2021-09-30 08:56:11
19189
原创 hi3516dv300软件&库交叉编译注意事项
必须加参数-mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4,不然软件运行一段时间后会报错缺运行时库或者运行时库不兼容。
2021-09-27 10:11:38
148
原创 hi3516dv300读取内部温度传感器
内部温度传感器描述其中基地址为测试代码float ToolsGetMPUTemp(){ //hi3516dv300芯片内部集成温度传感器(T-Sensor),温度的检测范围为-40~125℃ //单次测量模式#define MAP_SIZE 4096#define MAP_MASK (MAP_SIZE - 1)#define MISC_CTRL45 0x120300b4//采集模式寄存器地址#define V_MISC_CTRL45 0x80000000//设
2021-09-03 08:57:03
611
原创 v4l2-ctl 摄像头
查看摄像头设备qldeng@ubuntu:~$ v4l2-ctl --list-devicesUSB 2.0 Camera: USB Camera (usb-0000:02:03.0-1): /dev/video0 /dev/video1查看当前摄像头支持的视频压缩格式qldeng@ubuntu:~$ v4l2-ctl -d /dev/video0 --list-formatsioctl: VIDIOC_ENUM_FMT Index : 0 Type : Vid
2021-08-24 09:19:15
2468
MobaXterm v20.3.zip
2020-09-08
scrt-x64.8.7.3.2279.rar
2020-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人