
linux
文章平均质量分 67
SGuniver_22
这个作者很懒,什么都没留下…
展开
-
undefined symbol: __gmpz_limbs_write 问题分析和解决
undefined symbol: __gmpz_limbs_write 及其相关的动态库问题分析,问题解决思路原创 2022-11-02 17:09:56 · 1416 阅读 · 1 评论 -
深入解析ffmpeg-(1)基础架构
解析ffmpeg架构,了解其插件结构以及整合过程原创 2022-06-10 14:33:58 · 1008 阅读 · 0 评论 -
ubuntu系统盘原地扩容(使用自带磁盘工具)
1、系统盘告急(主要是剩余内存不足会影响拷贝大文件),目标是把sda5从30G扩容到40G2、在虚拟机设置里对系统盘进行物理扩容(图中我已经点过了,所以扩容按键是灰色的,不要在意这细节)3、再次开机,使用指令 sudo fdisk -l /dev/sda 可以看到系统盘已经加到到40G,但我们想要的sda5还是30G4、在ubuntu本地资源(一般在桌面左下角或左上角的图标)里搜索 disk,打开磁盘管理工具(版本不同可能图标不一样)5、选中第一个磁盘,即我们系统盘。目标盘符sda5被包含在原创 2021-12-30 15:20:59 · 10769 阅读 · 2 评论 -
利用三角形质心坐标关系实现图片任意形变和拉伸
一、三角形质心坐标对于三角形ABC及其内一点P,根据三角形质心坐标,有如下关系Px = i * Ax + j * Bx + k * Cx;Py = i * Ay + j * By + k * Cy;其中 i + j + k = 1利用该关系,可以通过遍历i,j,k值实现遍历三角形内所有的点void triangle_enum(int xy[6]){ int max = 100; //设定一个精度范围 int i, j, k; for (int i = 0; i < max; i+原创 2021-12-18 03:35:26 · 1805 阅读 · 0 评论 -
clang报错error: cannot specify -o when generating multiple output files
报错千千万,我的这个错误是,clang编译时不要传入头文件,要用-I/xxx传头文件路径错误示范clang -o out main.c ./dir/xxx.h正确做法clang -o out main.c -I./dir原创 2021-11-19 09:27:50 · 5110 阅读 · 0 评论 -
鸿蒙(OpenHarmony)编译移植第三方库ffmpeg
本文非官方教程,纯属业余折腾官方教程链接:https://device.harmonyos.com/cn/docs/develop/transplant/transplant-thirdparty-makefile-0000001064218672一、文件准备1. ffmpeg源码下载(本文用的n4.4)https://github.com/FFmpeg/FFmpeg/tags2. 官方sysroot和llvm下载sysroot目录: 克隆仓库并切到OpenHarmony-v2.2-Bet原创 2021-07-23 16:39:55 · 8246 阅读 · 0 评论 -
Linux gadget USB 弹出后再次插入不识别问题
问题描述:gadget驱动加载时有一传参removable,当removable=1时作为移动设备,U盘可以被windows、linux系统电脑识别;当removable=0时,windows系统下不能识别为U盘,linux下可以;当removable=1时,初次连接USB设备是可以识别为U盘的,但弹出后再连接就不能识别了,只能看到一个空盘符;removable=0时在linux系统下不存在这个问题。解决办法在内核 drivers/usb/gadget/f_mass_stora原创 2021-04-27 18:45:30 · 829 阅读 · 1 评论 -
Linux键盘输入读取
1. 找到键盘设备linux的键盘设备在 /dev/input/eventX 中,通过 ls /dev/input 通常会看到很多个eventX那么哪个才是键盘?继续使用指令 cat /proc/bus/input/devices 查看各个设备的描述,通过关键字 keyboard 可以定位到 event12. 读取按键按照linux “一切皆文件” 的特点,读取按键只需三步,open、read和解析,特别注意的是读取的数据为 struct input_event 结构#include <原创 2020-12-14 22:42:13 · 9926 阅读 · 7 评论 -
在ubuntu虚拟机中使用framebuffer画图
条件一:使用ctrl+alt+F1切换到命令行显示模式(恢复ctrl+alt+F7);条件二:使用sudo运行程序。代码参考如下:fbmap.h/* * fb矩阵输出 */#ifndef _FBMAP_H_#define _FBMAP_H_#include <stdint.h>//指定fb设备#define FB_PATH "/dev/fb0"//屏幕宽高(调用一次fb_output之后更新)extern int fb_width, fb_height;/*原创 2020-11-29 14:46:40 · 2622 阅读 · 0 评论 -
Linux高精度延时
原创 2020-10-30 16:33:22 · 3303 阅读 · 0 评论 -
Linux自定义键位的键盘驱动
参考https://blog.youkuaiyun.com/transistor0/article/details/16885891原创 2019-12-19 17:25:09 · 567 阅读 · 0 评论 -
QTextEdit光标一直闪烁
继承QTextEdit,造一个QFocusEvent去调用focusInEvent#include <QTextEdit>class MyTextEdit : public QTextEdit{ Q_OBJECTpublic: void startCursor(void);};void MyTextEdit::startCursor(void){ ...原创 2019-11-03 15:24:40 · 1933 阅读 · 1 评论 -
mp3封面、专辑、作者等信息的解析
常见mp3文件由 标签 + mp3音频数据 组成,标签中记录了封面图片、专辑、作者等信息主流的mp3标签使用ID3格式,格式说明:http://id3.org/id3v2.3.0再分享一个很好用的标签编辑工具,给你的mp3文件带上封面:http://www.id3tageditor.com/不带标签的mp3文件带标签的mp3文件带标签的mp3文件,数据实际起始位置...原创 2019-05-18 17:16:41 · 2707 阅读 · 0 评论 -
Linux下c实现域名转IP的方法封装
虚拟机下需要超级权限运行(sudo),arm开发板下运行时请先查看 你的开发板是否已联网cat /etc/resolv.conf是否为空urlIpTest_main.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <signal.h>#include <arpa/inet.h>#include <sys原创 2017-09-18 17:45:38 · 1127 阅读 · 0 评论 -
Linux下c语言实验Websocket通讯 含客户端和服务器测试代码
Websocket是一种可双向通讯的网络协议,其底层的数据收发是基于socket的,所以使用c语言来实现理论上是没有问题的,主要难点在于协议中要求对个别数据进行加密处理,这些加密方法(库)在java、c#等专门开发web的平台中都是自带的API(随调随到),而在用到c语言时则苦于去寻找这些加密方法的源码和库,这使得用c来实现Websocket变得繁琐而吐血!原创 2017-07-03 19:56:54 · 27653 阅读 · 53 评论