C/C++
文章平均质量分 54
月光下的麦克
跑起来了就不要停下
展开
-
libyuv 海思平台编译测试
libyuv 海思平台编译测试原创 2022-07-20 16:03:41 · 814 阅读 · 0 评论 -
ubuntu16.04安装VSCode
一、下载安装推荐下载tar包,安装简单方便些。直接解压,然后运行code,即可打开vscode。我的安装版本:code-stable-x64-1646928009.tar.gz二、安装插件推荐安装:1,C/C++,提供C/C++支持2,C/C++ Snippets,提供一些常用的C/C++片段,如for(;;){},安装后写代码方便3,Code Runner,提供编译后程序的运行环境4,Include Autocomplete ,头文件自动补全5,One Dark P原创 2022-03-16 13:50:06 · 3021 阅读 · 0 评论 -
Keil主题皮肤设置
复制如下代码,替换原有文件内容文件:D:Keil_v5\UV4\gloabal.prop# properties for all file typesindent.automatic=1virtual.space=0view.whitespace=1view.endofline=0code.page=936caretline.visible=1highlight.matchingbraces=1print.syntax.coloring=1use.tab.color=1crea原创 2022-03-03 14:35:55 · 1318 阅读 · 0 评论 -
BMP图像生成C代码
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "../inc/mcip_bmp_utils.h"/*#define BMP_UTILS_DEBUG*//* BMP Gray image default header */static bmp_header_t default_grayscale_bmp_header = { { {'B', 'M'} /*sign.原创 2022-01-08 22:42:52 · 895 阅读 · 0 评论 -
NE10算法测试demo1
test1#include <stdio.h>#include <arm_neon.h>#include <sys/time.h>#include "NE10.h"#include "NE10_sample_intro.h"#include "alg_test.h"float sum_array(float *arr1, float *arr2,int len){ float sum1, sum2, result; int i;原创 2021-11-11 13:36:46 · 1253 阅读 · 0 评论 -
ARM NEON学习笔记四~编译Ne10
参考:Linux下CMake简明教程原创 2021-10-11 17:31:24 · 1997 阅读 · 0 评论 -
ARM NEON学习笔记三(使用方法)
转载:neon使用和建议neon的使用方法NEON优化库(Optimized libraries) 向量化编译器(Vectorizing compilers) NEON intrinsics NEON assembly(1)Libraries:直接在程序中调用优化Ne10:一个ARM的开源项目,提供数学运算、图像处理、FFT函数等。 Libyuv :一个包含YUV数据的转换和扩展功能的开源库。 Skia :一个开源的2D图形库,用作谷歌Chrome和Chrome OS、Android原创 2021-10-11 10:21:51 · 1262 阅读 · 0 评论 -
ARM NEON学习笔记二(二维卷积算法)
转载:ARM NEON 简介转载:neon优化二维卷积算法 卷积在图像处理中使用很频繁,由于数据量大,计算多,未经优化的卷积算法很慢。利用neon的并行计算,可以对其进行优化。未经优化的C语言实现:bool convolve2DSlow(unsigned char* in, unsigned char* out, int dataSizeX, int dataSizeY, float* kernel, int kernelSizeX, ...原创 2021-10-09 17:19:53 · 1147 阅读 · 2 评论 -
ARM NEON学习笔记一
转载:ARM平台下NEON使用方法详解NEON介绍 在移动平台上进行一些复杂算法的开发,一般需要用到指令集来进行加速。NEON 技术是 ARM Cortex™-A 系列处理器的 128 位 SIMD(单指令,多数据)架构扩展,专门针对大规模并行运算设计的,旨在为消费性多媒体应用程序提供灵活、强大的加速功能,从而显著改善用户体验。 其本质上使用的是128位NEON SIMD寄存器,这意味着如果操作32位浮点数,可同时操作4个(变量可定义:float32x4_t);如......原创 2021-10-09 16:34:07 · 2570 阅读 · 0 评论 -
开发板uboot常用参数配置
210原始启动参数:bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3bootcmd=movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000mtdpart=80000 400000 3000000bootdelay=3baudrate=115200ethaddr=原创 2020-05-18 10:28:53 · 520 阅读 · 0 评论 -
搭建Qt5.9.3的openCV开发环境笔记
重点参考大神博文:OpenCV开发笔记(〇):使用mingw530_32编译openCV3.4.1源码,搭建Qt5.9.3的openCV开发环境Qt+OpenCV环境搭建安装qt opencv 环境Win7(cmake3.9.1和Opencv3.3.0)编译OpenCV3.4.1时出现的一些问题第一把用的OpenCV 3.3版本,编译到88%出错,通不过。换了OpenCV 3....原创 2020-02-10 21:45:30 · 408 阅读 · 0 评论 -
WIN7 QT5 程序打包发布
1.打开一个QT程序,以release方式运行一次。操作如下图:2.打开关于release相关的文件夹,找到该目录下release目录下的.exe程序。此时你点击是运行不成功的。因为缺少QT必要的库文件。将这个.exe文件拷贝出来,创建一个单独的文件夹,放在这个文件夹下。3.在win7下,搜索QT,如下图:接着输入命令行,cd /d 路径(指的是需要打包的exe...转载 2019-07-15 17:05:14 · 436 阅读 · 0 评论 -
DSP跳转指令优化相关
TI C66x DSP 指令集 -之- 跳转指令BTI 6000系列DSP优化经验了解一下DSP芯片特点与分类DSP 优化心得转载 2017-02-27 21:29:35 · 1078 阅读 · 0 评论 -
连通域相关
OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数二值图像统计连通区域C语言版二值图像连通域标记算法与代码二值图像连通域标记二值图像连通区域标记(OpenCV版)数字图像处理-编程实现染色体计数 C语言实现原创 2017-02-14 15:05:57 · 562 阅读 · 0 评论 -
c语言获取用户输入字符串是scanf和gets的区别
解释gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。1.scanf()所在头文件:stdio.h语法:scanf("格式控制字符串",变量地址转载 2017-12-04 10:21:02 · 254 阅读 · 0 评论 -
RTC时钟换算函数
时间日期转换成32位数typedef struct CTime_tagtm{ // 日期时间 u8 tm_sec; // seconds after the minute - [0,59] u8 tm_min; // minutes after the hour - [0,59] u8 tm_hour; // hours since midni原创 2017-11-24 11:09:53 · 2586 阅读 · 0 评论 -
C常用基础函数集合
/*** 字符处理 ***/#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))#define MAKELONG(a, b) ((LONG)(((WORD)(((DWORD_PTR)(a)) &原创 2017-11-24 11:00:04 · 689 阅读 · 0 评论 -
基于TI MCSDK中关于image__process demo 图像处理算法改编与移植
参考资料:《TIC66X多核软件开发技术》牛金海编著。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。var Memory = xdc.useModule('xdc.runtime.Memory');//内存模块的公共接口,实际的内存管理是由一个堆实例来实现的,比如heapmem,或者h原创 2018-05-28 21:45:33 · 515 阅读 · 1 评论 -
C语言 读取BMP图像 局部放大 代码
#include <stdio.h>#include <string.h>#include <stdlib.h>#include "define.h"#include "math.h"/* * 函数功能:图像放缩 * scale = 1.5 裁剪区域图像放大1.5倍 * *///#pragma DATA_SECTION(scale_...原创 2018-06-02 10:55:29 · 844 阅读 · 0 评论 -
指针相关
点击打开链接错误程序:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ) { char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( “%s”,str );转载 2016-09-20 11:12:54 · 162 阅读 · 0 评论