- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 undefined symbol: __gmpz_limbs_write 问题分析和解决
undefined symbol: __gmpz_limbs_write 及其相关的动态库问题分析,问题解决思路
2022-11-02 17:09:56
1388
原创 ubuntu系统盘原地扩容(使用自带磁盘工具)
1、系统盘告急(主要是剩余内存不足会影响拷贝大文件),目标是把sda5从30G扩容到40G2、在虚拟机设置里对系统盘进行物理扩容(图中我已经点过了,所以扩容按键是灰色的,不要在意这细节)3、再次开机,使用指令 sudo fdisk -l /dev/sda 可以看到系统盘已经加到到40G,但我们想要的sda5还是30G4、在ubuntu本地资源(一般在桌面左下角或左上角的图标)里搜索 disk,打开磁盘管理工具(版本不同可能图标不一样)5、选中第一个磁盘,即我们系统盘。目标盘符sda5被包含在
2021-12-30 15:20:59
10385
3
原创 利用三角形质心坐标关系实现图片任意形变和拉伸
一、三角形质心坐标对于三角形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
1795
原创 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
5101
原创 鸿蒙(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
8161
原创 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
817
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
9838
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
2608
原创 vscode Java Language Support 扩展包问题
最近在ubuntu上的vscode编辑android代码,于是下载了“Language Support for Java”扩展库,如下图(ps: “Language Support for Java™ by Red Hat”扩展库没法跳转道定义=.=),发现在ctrl+s后会自动整理代码,并把那些找不到的import给删了!!如有大神知道这个可以在哪进行配置请在评论区留个言(感激不尽),我知道都...
2020-04-17 09:12:31
2219
原创 Linux自定义键位的键盘驱动
参考https://blog.youkuaiyun.com/transistor0/article/details/16885891
2019-12-19 17:25:09
557
原创 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
1920
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
2678
原创 凹、凸、分离多边形的填充绘制
步骤:1.建立多边形:按顺时针顺序逐个提供坐标点。2.绘制。绘制步骤:1.计算外接矩形:就是逐个坐标点比较,最后得到一个刚好框住该多边形的矩形。2.制作bitMap(位图或者说栅格图):根据外接矩形的大小,自行分配内存,制作一个栅格图。3.填写栅格图–画线:在栅格图把各个点坐标和连线先画上(画直线的方法网上很多),别忘了要把坐标偏移一下。4.填写栅格图–递归填充:上面的栅格图在制作时...
2019-01-30 15:54:47
1145
原创 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
1120
原创 Linux下c语言实验Websocket通讯 含客户端和服务器测试代码
Websocket是一种可双向通讯的网络协议,其底层的数据收发是基于socket的,所以使用c语言来实现理论上是没有问题的,主要难点在于协议中要求对个别数据进行加密处理,这些加密方法(库)在java、c#等专门开发web的平台中都是自带的API(随调随到),而在用到c语言时则苦于去寻找这些加密方法的源码和库,这使得用c来实现Websocket变得繁琐而吐血!
2017-07-03 19:56:54
27551
54
websocket_for_linux
2017-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人