C语言
Bob_1993
路漫漫其修远兮,吾将上下而求索。。。
展开
-
LVGL V8自定义实现radio button
这几天由于开发任务的需要,需要自定义实现一个radio button的功能,所以通过研究button添加LV_OBJ_FLAG_CHECKABLE属性实现了一个简单的radio button,下面直接上代码。原创 2023-04-04 15:49:57 · 1594 阅读 · 1 评论 -
LVGL V8之color selector
LVGL V8实现color selector色选器原创 2022-12-07 16:53:37 · 957 阅读 · 0 评论 -
C语言实现通用链表
C语言实现通用链表原创 2022-10-19 10:17:13 · 1077 阅读 · 3 评论 -
获取嵌入式Linux设备下的触摸设备节点
这两天在搞嵌入式设备下的触摸屏,有一个需求是动态获取触摸设备,废话不说直接上代码:#include <stdio.h>#include <sys/types.h>#include <dirent.h>#include <linux/input.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string原创 2022-04-14 12:11:34 · 3587 阅读 · 0 评论 -
C语言动态分配内存实现字符串格式化拼接
C语言动态分配内存实现字符串格式化拼接原创 2022-01-12 16:24:26 · 965 阅读 · 0 评论 -
SSD202D平台使用libjpeg和lodepng将jpg图片转换成rgb888格式的png图片
今天在研究SSD202D平台使用libjpeg和lodepng将jpg图片转换成rgb88格式的png图片,分享一下研究的结果:1、准备工作下载libjpeg:libjpeg这里使用的jpegsrc.v9.tar.gz下载lodepng:lodepng2、相关代码jpeg_transfer.h#ifndef _JPEG_TRANSFER_H#define _JPEG_TRANSFER_H#ifdef __cplusplusextern "C"{#endif.原创 2021-11-11 18:15:42 · 1903 阅读 · 0 评论 -
SSD202D平台使用lodepng生成png图片
这两天在研究SSD202D平台上的png图片显示,下面分享 一下使用lodepng生成png图片1、准备工作下载lodepng源码:https://github.com/lvandeve/lodepnglodepng官网:LodePNG2、相关代码:lodepng_demo.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdint.h>#原创 2021-11-11 17:41:12 · 570 阅读 · 0 评论 -
渐进式jpg转换成基线式 jpg
最近在搞SSD202D平台的jpeg图片显示,发现progressive jpeg无法显示,于是就用libjpeg库progressive jpeg转换成baseline jpg首先说下这两种格式的区别:PEG有两种存储格式:baseline和progressive。Baseline JPEG 会在数据可用时,一行一行自上而下显示。Progressive JPEG会先显示模糊图片,然后逐渐清晰。两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。B..原创 2021-11-09 16:33:49 · 1082 阅读 · 0 评论 -
VScode1.58安装cpptools-win32
1、软件准备VScode1.58:https://download.csdn.net/download/qq981378640/20233745cpptools-win32:https://download.csdn.net/download/qq981378640/202337482、安装VScode1.583、导入cpptools-win32插件原创 2021-07-13 11:25:28 · 807 阅读 · 0 评论 -
将有固定分隔符的字符串分解后存入到字符串数组(C语言)
将有固定分隔符的字符串分解后存入到字符串数组最近工作中有个需求将有固定分隔符的字符串分解后存入到字符串数组,需要用C语言实现/******************************************************************* *@function: string_to_string_list * *@param1 [IN]: src_str, 有...原创 2019-01-02 16:17:19 · 2511 阅读 · 0 评论 -
利用C语言进行urldecode,解决浏览器中的urlencode
利用C语言进行urldecode,解决浏览器中的urlencode#include #include #include int isDigit(unsigned char ch){ if(ch>= '0' && ch <= '9') { return 1; } else { return 0; } }unsigned char character_to_原创 2015-09-01 12:02:20 · 2722 阅读 · 0 评论 -
C语言实现将数字颠倒
C语言实现将数字颠倒#include long reverse(long number) { long tmp=0; while(number!=0) { tmp=(tmp*10 + number%10); number=number/10; } if(number<0) return (-tmp); else return tmp; }原创 2015-08-12 10:32:11 · 20367 阅读 · 4 评论 -
C语言字符串反转
C语言字符串反转char *reverse_str(char *res){ if (NULL == res) { return NULL; } char *p = res; char *q = res; char temp; while (*q != '\0') { q++; } q--; while (q > p) { temp = *p;原创 2015-08-24 21:36:08 · 1273 阅读 · 0 评论 -
快速排序算法
快速排序算法快速排序算法(用递归和非递归的方式实现)/*假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。一趟快速排序的算法是: 1)设置两个变量I、J,排序开始的时候 I=0,J=N-1; 2)以第一个数组元素作为关键数据,赋值给X,即X=原创 2015-08-23 23:35:54 · 457 阅读 · 0 评论 -
不带头结点的单链表的基本操作
不带头结点的单链表的基本操作不带头结点的单链表的基本操作 初始化、 插入(头插法,尾插法)、删除、逆置、合并(递归、非递归)、排序、遍历/** 不带头结点的单链表的基本操作 初始化、 插入(头插法,尾插法)、删除、 逆置、合并(递归、非递归)、排序、遍历**/#include #include typedef struct node { int data原创 2015-08-23 23:32:32 · 3003 阅读 · 0 评论 -
一道关于字符查找的笔试题
一道关于字符查找的笔试题给你一个由小写字母组成的字符串,找出字符串中出现次数最多的字母,如果出现次数最多的字母有多个,输出最小的那个。例如:str = "abcd", 输出 astr = "bbaa", 输出 astr = "jsdhfjkshdfjksahdfjkhsaj" 输出 j#include #include #define MAX_CH 26c原创 2015-08-23 23:14:12 · 571 阅读 · 0 评论 -
带头结点的单链表的基本操作
带头结点的单链表的基本操作带头结点的单链表的基本操作初始化、 插入(头插法,尾插法)、删除、逆置、合并(递归、非递归)、排序、遍历/*** 带头结点的单链表的基本操作 初始化、 插入(头插法,尾插法)、删除、 逆置、合并(递归、非递归)、排序、遍历**/#include #include typedef struct node { int data;原创 2015-08-23 23:30:23 · 2088 阅读 · 0 评论 -
C语言插入排序
C语言插入排序C语言向有序数组中插入一个数使该数组仍保持有序#include /*向有序的数组中插入一个数使该数组仍有序*/#define N 5void sort(int a[],int num){ int i,j,t1,t2; int end=a[N-2]; if(num>=end) a[N-1]=num; else { for(i=0;i<N-1;i++原创 2015-08-23 23:40:06 · 632 阅读 · 0 评论