自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 arp-scan 移植到嵌入式 Linux 系统是一个涉及多个步骤的过程

将arp-scan移植到嵌入式 Linux 系统需要进行交叉编译,并确保所有的依赖库和工具都已经安装在嵌入式系统上。通过以上步骤,你应该能够成功地将arp-scan移植到嵌入式系统中,并在目标设备上运行。

2024-11-30 17:51:12 496

原创 局域网检测设备IP和mac地址

以上方法可以帮助你自动探测局域网中的MAC地址。选择最适合你环境的方法,并根据需要进行调整。

2024-11-30 14:55:17 497

原创 Linux系统将某个动态链接库添加到系统环境变量中

如果你只需要临时添加一个库路径,使用环境变量是最简单的方法。如果你希望库路径在系统范围内生效,使用ldconfig和配置文件是更好的选择。如果你需要预加载某个库以覆盖系统函数,使用LD_PRELOAD环境变量。根据你的需求选择合适的方法来添加动态库到环境变量中。

2024-11-21 16:33:33 272

原创 linux查看可执行程序的依赖

如果你只想快速查看一个可执行程序依赖哪些共享库,推荐使用ldd命令。如果你需要更详细的信息,可以使用objdump或readelf命令。nm命令适合查看符号信息,lsof适合查看正在运行的进程的依赖库。这些工具在调试和分析程序依赖关系时非常有用。

2024-11-21 10:32:47 391

原创 ubuntu下交叉编译openssl的方法和步骤

交叉编译 OpenSSL 涉及在一种架构(如 x86_64)的系统上编译生成另一种架构(如 ARM)的可执行文件。

2024-11-10 10:00:21 853

原创 C++如何调用curl工具集?

在 C++ 中,可以通过系统调用方式直接使用curl命令,或者使用libcurl库来进行 HTTP 请求。

2024-10-28 16:00:48 202

原创 在 Linux 中运行可执行程序时,如果程序依赖的 .so 文件在当前目录下但系统找不到

最简单的方法是使用环境变量指定当前目录,这样无需修改系统设置或重新编译程序。如果可以重新编译程序,使用-rpath选项是更优雅的解决方案。如果.so文件是系统级别的,将其复制到标准库目录或修改也是可行的方法。

2024-10-27 10:05:35 418

原创 CentOS 自启动某个应用

以上步骤创建了一个 Systemd 服务,该服务会在网络启动后自动启动指定的应用程序。通过这种方式,你可以有效管理服务的启动、停止和重启等操作。

2024-10-23 10:45:24 583

原创 linux按键gpio状态读取c代码

执行make即可生成可执行文件。运行将间隔1s循环读取按键值。

2024-10-19 16:51:42 244

原创 Linux 系统中配置 Wi-Fi 接口作为客户端,并连接到 Wi-Fi 路由器

以上列出的方法适用于不同的 Linux 发行版和设置。是最普遍和推荐的方式,因为它提供了易于使用的命令行和图形界面。是一个强大的替代方案,适用于需要更细粒度控制的用户。此外,修改网络配置文件也是一种有效的方式,适合某些特定的安装和需要。

2024-10-14 15:02:13 1101

原创 linux配置上电使用wlan0默认网关

如果你使用的是 Debian/Ubuntu 系统,你可以通过修改。文件来设置默认网关。

2024-10-14 09:48:13 221

原创 linux修改mac和ip地址的方法

修改 MAC 地址和 IP 地址都需要管理员权限。修改 MAC 地址可以使用ip或ifconfig命令,也可以通过修改配置文件实现。修改 IP 地址可以使用ip或ifconfig命令,也可以通过修改配置文件实现。

2024-10-14 09:47:13 1315

原创 Linux 运行执行文件并将日志输出保存到文本文件中

使用或>>重定向符号可以直接将输出写入文件。使用tee可以在终端显示输出的同时写入文件。使用script可以记录整个终端会话。使用可以后台运行程序并重定向输出。根据你的需求选择合适的方法即可。

2024-10-14 09:35:48 1327

原创 在 Ubuntu 中使用 Gitee(码云)创建仓库、上传代码和下载

创建仓库:在 Gitee 网站上创建。上传代码:使用git initgit addgit commitgit push。下载代码:使用git clone。更新代码:使用git pull。

2024-10-13 11:50:00 513

原创 source insight常用快捷键

1、打开SourceInsight, 在菜单栏中点击Options-->Document Options.也可使用快捷键alt+t。2、打开Prefences弹框,在这里切换选项卡至file。2.Alt + F12可以切换,让字符宽度变得一致,或者是大小不同地显示。3、再次打开source insight工程文件时就可以显示中文了,5.Ctrl + O 搜索文件,找到回车打开,找不到ESC退出。2、在弹出的对话框中点击Screen Fonts 可改变字体。4.Ctrl + G (或者F5) 跳转到某一行。

2024-10-11 09:16:31 352

原创 linux通过网络scp传文件

在使用这些命令之前,确保你已经为目标机器设置了SSH访问,并且你知道正确的用户名和主机名/IP地址。如果你使用非默认的SSH端口或有其他特定的配置,请查阅相应命令的文档以获取更多详细信息。是一个更强大的文件同步工具,它可以用来同步两个目录之间的文件。命令,这两个命令都是基于SSH的。同样,记得替换示例中的路径和值为你自己的实际值。(secure copy) 或。等为你自己的实际路径和值。

2024-10-10 10:47:09 608

原创 ubuntu下载gitee库源码

现在你可以在本地查看或修改代码了。你可以使用任何文本编辑器或集成开发环境(IDE)来编辑代码。在使用Git之前,建议配置你的Git用户名和电子邮件。这些信息将用于标识你的提交。首先,确保你的系统上已经安装了Git。通过这些步骤,你可以在Ubuntu系统中从Gitee下载和管理源码。找到你想要克隆的Gitee仓库的URL。的仓库,仓库的URL是。假设你要克隆一个名为。

2024-10-09 00:01:26 442

原创 ubuntu安装vscode和常用插件

图标插件,主要是资源管理器下各个文件夹的图标。,比较插件,可以用于比较两个文件的差异。,彩虹花括号,有助于阅读代码。”打开搜索框,在搜索框里面输入“,这个肯定是必须的。,即自动头文件包含。

2024-10-01 16:04:30 310

原创 ubuntu安装ftp服务器

4.cutefTP里面,文件--->站点管理器--->站点标签,用户名,密码设置好,连接。1.配置ubuntu的ftp服务器,我选择的是vsftpd服务器,sudo apt-get install vsftpd。2.在ubuntu里面,执行service vsftpd start,启动这项服务,我在启动成功了,没有遇到问题。也就是将以上两行前面的“#”去掉,建议修改之前备份一下原来的配置文件,这也是一个很好的习惯。重启vsftpd服务,sudo service vsftpd restart。

2024-10-01 15:13:54 262

原创 ubuntu卸载VSFTPD

通过上述步骤,你可以方便地卸载 Ubuntu 中的 FTP 服务器。记得在操作期间根据需要决定是否保留配置文件。

2024-10-01 11:52:56 474

原创 c程序写的循环链表并实现增删改查

【代码】c程序写的循环链表并实现增删改查。

2024-09-21 23:02:06 118

原创 c语言位域结构体和联合体共同定义例子

【代码】c语言位域结构体和联合体公用定义例子。

2024-08-15 17:10:45 138

原创 MCU的启动流程是怎样的?

具体的启动流程可能会因MCU型号和厂商的不同而有所变化。不同的MCU可能会有不同的启动顺序和步骤,因此查看MCU的技术手册和数据手册是了解其启动流程的最佳方式。

2024-08-07 09:02:50 411

原创 C语言给变量的某个位置1或清0例程

【代码】C语言给变量的某个位置1或清0例程。

2024-08-07 08:57:07 135

原创 EQ均衡调整,使人声更加清晰

要调整音质以使人声更加清晰,通常需要在EQ(均衡器)中进行一些特定的频率调整。效果:过多的中低频会使声音变得混浊,因此可以适度减少这个频段的增益,以减少低频混响和“浑厚”感。效果:提升这个频段可以增加人声的明亮感和清晰度,但要小心不要过度提升,否则会导致刺耳的高频噪声。起始点:可以从中频(1 kHz - 3 kHz)开始,适度提升这个范围来增强人声的清晰度。效果:这个范围可以使声音更具重量感,但过多的低频会掩盖人声。听感:在调整过程中,最好使用高质量的耳机或音响系统进行监听,以确保调整效果符合预期。

2024-07-22 10:20:31 2930

原创 codeblocks如何设置才能打开多个标签页?

如果要恢复默认设置:Perspectives ->Code:Blocks: default。点击View -> 将Hide editor tabs 取消勾选。

2024-05-14 09:53:15 124

原创 usb报告描述符介绍

它描述了设备的输入(IN)和输出(OUT)报告的结构,包括报告的大小、类型、数据字段等信息。USB报告描述符通常在设备的配置描述符中定义,其中包含了一个或多个接口,每个接口又包含了一个或多个端点,而每个端点又可以有一个或多个报告描述符。:在主机端的驱动程序或应用程序中解析设备提供的USB报告描述符,以了解设备的报告结构和通信方式。:将定义好的报告结构编写成相应的USB报告描述符,通常以二进制格式存储在设备的固件中。:确定输入和输出报告的格式,包括报告的大小、类型和数据字段的定义。

2024-04-19 13:58:22 381

原创 给printf增加函数名和行号的方法

【代码】给printf增加函数名和行号的方法。

2024-03-28 09:41:40 477

原创 sdq通信(one-wire单线通信)发送汇编代码

【代码】sdq通信(one-wire单线通信)发送汇编代码。

2024-03-12 13:46:47 540

原创 汇编判断两个数是否相等代码

【代码】汇编判断两个数是否相等代码。

2024-03-07 15:55:23 631 1

原创 批量传输usb设备描述符列表样例

请注意,以上代码仅为示例,并需要根据您的具体需求和硬件配置进行修改。以下是一个基本的 USB 设备描述符列表,包括设备描述符、配置描述符和接口描述符。您可以根据需要进行进一步的定制和修改。您可以使用 USB 设备库或自己编写的代码来处理设备的连接和枚举过程。主机和设备之间通过批量传输的 IN 和 OUT 端点进行数据传输。实现对应的收发数据功能,包括在主机端(电脑)和设备端(USB 设备)分别处理批量传输的 IN 和 OUT 数据。置修改配描符述和接口描述符中的端点属性和地址来匹配您的需求。

2024-01-10 10:40:42 429

原创 USB 音频设备HID报告描述符样例

以上报告描述符将音量减键、音量加键和播放键的按下分别定义为一个字节的数据。其中0x1表示音量减键按下,0x2为音量加键按下,0x03为播放键按下。0x04为按键释放。

2024-01-09 10:20:03 873

原创 十六进制转ascII 码c函数代码

【代码】十六进制转ascII 码c函数代码。

2024-01-04 15:58:02 894 1

原创 沁恒微CH32X035芯片IIC主机配置程序

从机SDA,SCL要接上拉电阻,注意从机地址被右移动一位了,传入时先左移一位。

2023-12-26 11:34:22 371 1

原创 左右声道分别生成1khz和1.5khz音频pcm数据c代码

这段代码将生成一个持续时间为5秒的左声道为1kHz、右声道为5kHz的音频PCM数据流,如果您需要将数据流转换为特定的音频文件格式,请使用适当的音频处理库或工具。并将数据写入名为"output.pcm"的文件中。你可以根据需要修改采样率、持续时间和。请注意,这段代码仅生成了音频PCM数据流,它不会将数据流转换为实际的音频文件格式。记得在编译和运行之前,将-lm参数添加到编译命令中,以链接数学库。

2023-12-25 14:08:59 217

原创 自动产生1khz音频pcm数据流的c语言代码

在示例代码中,定义了一些常量,包括采样率(SAMPLE_RATE),振幅(AMPLITUDE)和频率(FREQUENCY),用于生成1kHz音频PCM数据流。然后,我们根据采样率和频率计算出相位递增量,并使用正弦函数生成PCM数据。最后,我们将PCM数据流写入名为 “audio.pcm” 的文件中。请注意,生成的PCM数据流是以16-bit有符号整数(short int)的格式存储的,并以二进制形式写入文件。你可以使用支持PCM音频的播放器来播放或处理生成的音频PCM数据流文件。

2023-12-07 10:32:11 329 1

原创 浮点数转换为十六进制数原理

即,将每个十六进制数转换为相应的字节,根据字节序组合字节顺序,然后将字节的内存表示强制转换为浮点数类型。需要注意的是,由于浮点数的内存表示和字节序可能因计算机体系结构的不同而有所变化,因此在进行浮点数和十六进制数之间的转换时,应该考虑系统的字节序以及所使用的浮点数表示方式。其中,符号位(S)表示数的正负(0代表正,1代表负),有效数字位(M)表示小数点后的数字,指数位(E)表示浮点数的量级。请注意,浮点数的内存表示与其十进制表示之间的转换可能会涉及到机器的字节序和浮点数的表示方式。函数进行转换和打印输出。

2023-12-07 10:24:39 3544 1

原创 打印函数添加所在函数名和所在行

在头文件中添加定义即可。

2023-11-29 10:48:29 61 1

原创 自动生成pcm裸流c程序代码

/ 打开文件以写入PCM数据。// 写入左声道数据。// 写入右声道数据。// 生成PCM数据流。

2023-11-23 14:19:46 66

原创 音频通过FFT转换为频谱的方式

要将音频数据转换为频谱,通常需要使用傅里叶变换来进行频域分析。在 C 语言中,你可以使用开源库如 FFTW (Fastest Fourier Transform in the West) 来方便地进行傅里叶变换和频谱计算。请将输入的音频文件名命名为 “input.pcm”,并根据需要修改优化参数。这个示例代码会将输入音频数据分块读取到缓冲区,并逐块进行频谱计算。你可以根据需要对频谱数据进行进一步处理,例如绘图、输出等。请确保你已经安装了 FFTW 开源库,并在编译时进行相应的链接。

2023-11-21 15:38:54 1234 1

空空如也

空空如也

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

TA关注的人

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