![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
神机百炼
这个作者很懒,什么都没留下…
展开
-
C 移位-十进制转十六进制
#include <stdio.h>#include <string.h>#include <sys/types.h> /* See NOTES */#include <unistd.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <linux/sockios.h>#includ原创 2021-04-08 12:57:59 · 234 阅读 · 0 评论 -
c语言实现bmp格式的图片创建和读取(仅限24位色格式)
bmp.c#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stdint.h>//#define Bmp_FileHeader_Size 14 // sizeof(Bmp_FileHeader)的值不一定准确typedef struct{ uint8_t bfType[2]; //文件类型: "BM"/bmp, "BA"/.. , ...转载 2021-02-19 14:01:06 · 1106 阅读 · 0 评论 -
使用shell命令行查询wifi信号强度
测试环境中,无线网卡的接口id为wlan0一秒周期查看无线网卡信息#watch -n 1 cat /proc/net/wireless获取信号强度:# cat /proc/net/wireless |grep wlan0 |awk '{print $3}'70.获取信号质量:单位dBm# cat /proc/net/wireless |grep wlan0 |awk '{print $4}'-38.网口的背景噪声:单位dBm# cat /proc/net/wireless |g转载 2021-02-04 10:46:10 · 1984 阅读 · 0 评论 -
Linux内核对GPIO的操作函数
1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能转载 2021-02-02 19:45:49 · 246 阅读 · 0 评论 -
笔记 :alas声音--Speex 回音消除详解
笔记 :alas声音–Speex 回音消除详解回声产生的原因: 本地产生的音频信息通过网络传输到远端, 远端音频信号通过反射再由远端麦克采集到远端系统,再通过IP网络传输本地,本地播放后,在由本地麦克采集到,这就构成了类似闭环正反馈,当延时较小时,信号不断加强,就会导致啸叫现象产生,当延时较大,就会产生回音。filter_length低于一定值,将无法实现回声消除。采样率的变化,对是否可实现回声消除影响不大。...原创 2020-11-18 17:22:43 · 782 阅读 · 1 评论 -
Minigui3.0.12非触屏自定义消息
通过PostMessage()实现自定义消息消息处理函数:PostMessage:将消息放到消息队列后立即返回,用于发送非关键性消息,受消息缓冲区限制SendMessage:将消息发送到窗口过程,等待处理完后返回SendNotifyMessage:同PostMessage,采用链表处理,不受缓冲区限制,一般用于从控件向父窗口发送“通知消息”PostQuitMessage:将MSG_QUIT消息投递到消息队列中自定义控件可以设置SetNotificationCallback,在自定义控件里调用No原创 2020-11-18 17:20:15 · 171 阅读 · 0 评论 -
MINIGUI显示或隐藏光标
ShowCursor(SW_HIDE);原创 2020-11-18 17:15:35 · 260 阅读 · 0 评论 -
Ubuntu各种常用快捷键详解
Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键 功能 Tab 自动补全Ctrl+a 光标移动到开始位置?Ctrl+e光标移动到最末尾Ctrl+k 删除此处至末尾的所有内容Ctrl+u 删除此处至开始的所有内容Ctrl+d 删除当前字符Ctrl+h 删除当前字符前一个字符Ctrl+w删除此处到左边的单词Ctrl+y 粘原创 2020-11-18 17:12:37 · 4117 阅读 · 0 评论 -
基于ALSA实现代码调节音量
笔记一些设置的选项HeadphoneADC FM volumeADC INPUT GAIN controlADC MIC Boost AMP enADC MIC Boost AMP gain controlADC PA speed selectADC mixer mute for FMLADC mixer mute for FMRADC mixer mute for left ouputADC mixer mute for lineinADC mixer mute for micA原创 2020-08-26 17:56:03 · 2063 阅读 · 0 评论 -
select系统调用
select系统调用select系统调用是用来让我们的程序监视多个文件描述符的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪些Socket或文件可读可写。select函数原型:#incl.转载 2020-08-20 21:53:08 · 384 阅读 · 0 评论 -
MiniGui 逻辑字体放大后脏点处理方法
通过在CreateLogFont字体的时候,使用FONT_WEIGHT_BOOK低通滤波的样式,就可以解决该问题转载原创 2020-08-20 14:16:01 · 158 阅读 · 0 评论 -
linux下signal()函数详解
linux下signal()函数超详细介绍功能设置某一信号的对应动作声明#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);参数说明 第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。 第二个参数handler:描述了与信号关联的动作,它可以取以转载 2020-08-07 11:18:28 · 721 阅读 · 0 评论 -
Linux 多线程同步的方式
【Linux】多线程同步的四种方式背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题?通过多线程模拟多窗口售票为例:复制代码#include #include<pthread.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>using namespace std;int ticket_sum=20;void *sell转载 2020-08-04 17:11:37 · 342 阅读 · 1 评论 -
移植LCD驱动--配置表参数参考
移植LCD驱动–配置表参数参考转载 2020-07-27 18:21:00 · 117 阅读 · 0 评论 -
在arm linux系统上使用rz sz命令
目的在嵌入式linux开发板 串口中使用rz sz命令,方便文件传输,提高软件开发效率。下载wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz解压tar -vxf lrzsz-0.12.20.tar.gz配置 -> 编译 -> 安装vi build.sh#!/bin/bashCUR_DIR=`pwd`SRC=${CUR_DIR}OBJ=HOST=arm-linuxBUILD=arm-linuxINSTALL转载 2020-07-27 17:09:25 · 536 阅读 · 0 评论 -
Linux Git 使用记录
前言:记录学习过程用于备忘GIT简介分布式版本控制系统,用于记录每次文件的改动正文使用git基本流程sudo apt-get install git //ubuntu / linux安装gitgit init //初始化仓库git clone https://youWarehouseAddress //克隆仓库地址git add . //将本地所有文件添加到暂存区git commit -m "saysometing" //“”中的内容作为本次提交的原创 2020-07-09 15:53:56 · 240 阅读 · 0 评论