C
翟羽嚄
这个作者很懒,什么都没留下…
展开
-
c/c++语言读取某一文件夹下所有图片并利用opencv全部显示出来
c语言读取某一文件夹下所有图片并利用opencv全部显示出来代码代码#include <io.h>#include <string>#include <vector>#include <fstream>#include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/calib3d/calib3d.hpp" #i原创 2021-09-22 10:20:02 · 1653 阅读 · 0 评论 -
Json-glib的使用
json-glib概述C下json操作的库有很多。这里介绍下json-glib。Json-glib:c下序列化的一个库。基于glib,可以解析并生成json文件。下载:包含头文件:#include编译时加:pkg-config --cflags --libs json-glib-1.0其中主要提供三种基本类型:JsonNode JsonArray JsonObjectJsonObject 就是Json中的对象。包含一个或多个健值对。比如{“name”:”john”, “age”:13}也可以原创 2021-09-09 16:34:10 · 1954 阅读 · 0 评论 -
C语言编程规范
1. 编译a) 编译-0错误b) 编译-0警告2. 代码整洁a) 代码整洁-文件中各类元素分类放在一起。按顺序:头文件、宏定义、类型定义、静态变量定义、静态函数声明、函数定义b) 代码整洁-局部变量定义放在函数开始位置(misra-c)c) 代码整洁-缩进4空格,禁用制表符tabd) 代码整洁-代码缩进不超过 4 级e) 代码整洁-宏定义对齐。例如:f) 代码整洁-变量定义对齐。例如:INT32 val1 = 1;UINT32 val22 = 2U;CHAR原创 2021-03-23 17:34:34 · 673 阅读 · 0 评论 -
每日一题——在字符串中找出连续最长的数字串
在字符串中找出连续最长的数字串在字符串中找出连续最长的数字串时间限制:3秒空间限制:32768K题目描述请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串;注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串“1234”的长度就小于数字串“1359055”,如果没有数字,则返回空字符串(“”)而不是NULL!(说明:不需要考虑负数)输入描述 :字符串输出描述:连续数字串&在所有数字串最长的长度示例1原创 2021-01-28 22:52:17 · 456 阅读 · 0 评论 -
C语言error: braces around scalar initializer [-Werror]
C语言编译出现 error: braces around scalar initializer [-Werror]很大一个可能是你结构体的大括号里的初始化少一个值,没有写,就是初始化的值与结构体没有对应上。原创 2020-08-05 16:35:39 · 14885 阅读 · 0 评论 -
makefile中 -j16的含义
make -j用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。因此make -j16意思即make最多允许16个编译器同时执行,提高编译速度,充分利用本机计算资源。参考:https://blog.csdn.net/a_little_a_day/article/details/78251928...原创 2020-06-28 11:27:35 · 6978 阅读 · 0 评论 -
视频检测代码
/*******************************************工程说明:安全帽检测时间:2020年5月1日作者:diyun部分思路if (在行人框内部且上部分一些 && 颜色为红色或者黄色或者白色){图片变白;}else{图片黑色;}找轮廓根据大小和面积滤波画出轮廓即可*******************************************/#pragma warning(disable:4996)#inc原创 2020-05-19 16:26:06 · 940 阅读 · 0 评论 -
C陷阱——两int类型相加溢出问题
说明:最近在统计线程时间时,发现一个问题,这个是大家很容易犯的错误,int型加一int型,即使目标数是long long int型也会溢出,需要再计算中加一个强制类型转换,如下程序所示相关参考:数据类型范围速查表char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Byt...原创 2020-01-14 21:05:20 · 3835 阅读 · 0 评论 -
大数相加算法
/********************************************************************************************1、题目:实现两个大数相加2、算法流程:(1)大数可能超出任何一种整数类型,会引发溢出问题,所以用字符串的格式存储字符串a,b;(2)获取字符串a的长度为aLen,字符串b的长度为bLen;(3)比较aL...原创 2020-01-10 22:10:28 · 1172 阅读 · 0 评论 -
算法的时间复杂度与空间复杂度
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,...原创 2019-10-24 10:48:15 · 680 阅读 · 0 评论 -
嵌入式中缓冲区队列的实现
在串口,IIC或SPI以及CAN等通信中,往往需要一次性发送一帧完整的数据,由于硬件发送的速度问题,硬件不能及时发送出去,就会导致数据丢失等一系列问题。通常采用建立缓冲区解决。队列可以有效的利用缓冲区空间,并且保证数据在发送和接收过程中的时序问题。现在网上有公开的队列源码,其一般由入队,出队,查询队列成员数量,创建队列,销毁队列等组成,相对比较完善,但是在串口等环境中使用存在过多的调用函数等问题。...原创 2019-10-15 21:07:00 · 761 阅读 · 0 评论 -
C语言定位并抓取文件中的特定字符串
c语言如何从一个文本中筛选出特定字符串如图,为了将txt文件每行字符串包含的数字提取出来,编写了一个程序。思路:找到is,然后指针后移三位,然后到达空格,则停止。再将字符转换为数字。具体操作:首先用fget()读取每行,然后用strstr()找到is,然后指针后移三位,再判断空格,复制保存。最后将提取出来的数字字符串转换成整型源码#include <stdio.h>#...原创 2019-10-15 19:19:32 · 10386 阅读 · 4 评论 -
内存操作——memcpy函数用法
描述C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字符到存储区 str1。声明下面是 memcpy() 函数的声明。void *memcpy(void *str1, const void *str2, size_t n)参数str1 – 指向用于存储复制内容的目标数组,类型强制转换...原创 2019-10-15 09:48:47 · 830 阅读 · 0 评论 -
C语言中结构体占用内存问题——字节对齐
C语言中结构体占用内存问题普通数据类型比如int char float 我们很清楚知道它们占用几个内存,比如int占用4个字节,char占用一个字节等等,知道数据类型占用多少内存是很重要的,可以使我们的程序效率更高、运行速度更快、快速知道自己程序的bug…这道题是自己秋招时迈普通信嵌入式软件开发的一道笔试题,面试时也问了,当时自己回答的有些混乱,因此今天进行记录。之前对结构体占用内存一直很混...原创 2018-10-03 17:26:19 · 1144 阅读 · 0 评论 -
C语言的关键字
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。注意:关键字不能用作标识符1 数据类型关键字(12个):(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:声明浮点型变量或函数(5) int: 声明整型变量或函数(6) long :...原创 2018-11-29 15:49:40 · 287 阅读 · 0 评论 -
c语言strcpy()用法
c语言strcpy()用法strcpy,即string copy(字符串复制)的缩写。strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。通俗解释定义一个字符串char a[20],和一个字符串c[]=“i am a teacher!”;把c复制到a中就可以这样用:strcpy(a,c)...原创 2018-11-30 01:00:43 · 227328 阅读 · 5 评论 -
strlen函数与sizeof的区别,C语言strlen与sizeof的区别详解
strlen函数与sizeof的区别,C语言strlen与sizeof的区别详解对于 strlen 和 sizeof,相信不少程序员会混淆其功能。虽然从表面上看它们都可以求字符串的长度,但二者却存在着许多不同之处及本质区别。strlenstrlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。其原型如下面的代码所示:size_t strlen(...原创 2018-11-30 01:10:19 · 1133 阅读 · 0 评论 -
puts和fputs函数及其区别,C语言puts和fputs函数详解
puts和fputs函数及其区别,C语言puts和fputs函数详解与 gets 函数一样,对于 puts 函数,同样建议使用 fputs 函数来代替 puts 函数。如下面的示例代码所示:int main(void){ char buffer[11]; fgets(buffer,11,stdin); fputs(buffer,stdout); return ...原创 2018-12-04 21:57:14 · 7714 阅读 · 0 评论 -
gets和fgets函数及其区别,C语言gets和fgets函数详解
gets和fgets函数及其区别,C语言gets和fgets函数详解每当讨论 gets 函数时,大家不由自主地就会想起 1988 年的“互联网蠕虫”,它在 UNIX 操作系统的 finger 后台程序中使用一个 gets 调用作为它的攻击方式之一。很显然,对蠕虫病毒的实现来说, gets 函数的功劳不可小视。不仅如此,GCC 也不推荐使用gets和puts函数。那么,究竟是什么原因导致 get...原创 2018-11-30 22:34:05 · 1307 阅读 · 1 评论 -
C 库函数 - fread()详解
头文件 stdio.h描述C 库函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 从给定流 stream 读取数据到 ptr 所指向的数组中。声明下面是 fread() 函数的声明。size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stre...原创 2019-09-27 21:32:47 · 12423 阅读 · 1 评论 -
文件读取与写入操作——将一张图片用二进制格式读取出来,然后传输,并存储在一个新文件
将一张图片用二进制格式读取出来,然后传输,并存储在一个新文件/*********************************************************************概要:图片读取与存储测试参考:https://ask.csdn.net/questions/206408 https://blog.csdn.net/yhl_leo/article/det...原创 2019-09-27 21:41:29 · 1115 阅读 · 0 评论 -
指针变量作为函数参数
先描述一个题目,题目是这样的,输入a和b两个整数,按先大后小的顺序输出a和b。/* Note:Your choice is C IDE */#include "stdio.h"void main(){ void swap(int *p1,int *p2); int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&...原创 2018-09-24 00:38:29 · 2517 阅读 · 0 评论