![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
MetaSmiles
智能机器人 视觉slam 计算机视觉,软件开发
展开
-
c++/c-获取随机长度的字符串
实现跨平台的实现随机长度的字符串获取,两种方法:随机字符串实现1:std::random_device rd;std::mt19937 generator(rd());std::string get_uuid(int len){ std::string out; int flag = 0, i = 0; for (i = 0; i < len - 1; i++) { flag = get_rand_num() % 3; ..原创 2022-02-23 22:33:42 · 684 阅读 · 0 评论 -
Makefile规则学习整理
参考:书写规则 — 跟我一起写Makefile 1.0 文档https://seisman.github.io/how-to-write-makefile/rules.html原创 2021-11-09 01:31:16 · 186 阅读 · 0 评论 -
C语言-程序耗时计算
算法耗时处理:1.time_t:获取1970年1月1日到现在的0区秒数,精确到stime.h函数声明:time_t time(time_t *t);代码示例:time_t start,end;time(&start);...time(&end);2.clock_t:计时所表示的是占用CPU的时钟单元time.h:函数声明:clock_t clock(void) ;clock()返回单位是毫秒。如果想返用秒为单位可以用代码示例:duration = (finish原创 2021-10-14 20:45:36 · 2715 阅读 · 2 评论 -
c语言-window开发问题总结
1.链接库版本出现问题错误 25 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”问题分析:_ITERATOR_DEBUG_LEVEL是记录编译模式的系统变量,0表示当前工程是 Debug 版本,2表示当前工程是 Release 版本。产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本。...原创 2021-09-15 10:33:50 · 137 阅读 · 0 评论 -
C语言进阶-程序变量规范书写
向大佬学习,规范自己代码备忘,哈哈加油/*设置属性_WIN32:windows的32系统_WIN64:windows的64系统__linux__:linux系统__APPLE__:apple系统*/#if defined(_WIN32)||defined(_WIN64)#define API exetern "C" __desclpec(dllexport)#elif defined(__linux__)||defined(__APPLE__)#define API exe原创 2021-09-14 21:16:14 · 248 阅读 · 0 评论 -
C++进阶-空指针和野指针
空指针空指针类型是void*,它指向任何类型的对象,它是个指针,与地址有关系,不知道内容什么数据类型,当取空类型指针所指向的值的时候,应将空类型指针转换为对应的指针类型。否则直接使用将会发生错误。1)空指针支持的操作a. 与另一个指针比较b. 向函数传递void *指针c. 在函数里返回void *指针d. 给另一个void *指针赋值2)空指针不支持的操作a. 不支持解引用,不能获取指向对象的值b. 不能进行指针运算,比如移位操作野指针指向一个非法的或已销毁的内原创 2021-09-04 11:14:49 · 263 阅读 · 0 评论 -
C语言-字符串函数整理
1.void *memset(void *str, int c, size_t n)复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。2.void *memcpy(void *dest, const void *src, size_t n)从 src 复制 n 个字符到 dest。3.int memcmp(const void *str1, const void *str2, size_t n)把 str1 和 str2 的前 n 个字节进行比较。4.char...原创 2020-10-21 00:39:18 · 294 阅读 · 0 评论 -
C语言基础-IO输入输出
IO操作:c语言提供IO操作,头文件在stdio.h序号 原型 备注 fopen函数 FILE *fopen(const char *filename, const char *mode); 打开文件 fread函数 size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream); 读文件 fwrite函数 size_t fwri.原创 2021-08-08 10:35:30 · 624 阅读 · 0 评论 -
C语言基础-动态内存分配
内存分配函数涉及到函数,C 语言为内存的分配和管理提供了几个函数。这些函数可以在<stdlib.h>头文件中找到函数名 声明 备注 malloc void * malloc(size_t size) 开辟连续空间大小 calloc void * calloc (size_t num,size_t size) 开辟连续空间num个size大小空间 realloc void * realloc ( void * ptr, size_t ...原创 2021-08-08 10:34:25 · 81 阅读 · 0 评论 -
C语言基础-预处理
预处理1.预定义符号__FILE__ : 进行编译的源文件名__LINE__ : 文件当前行的行号__DATE__ : 文件被编译的日期__TIME__ : 文件被编译的时间__STDC__ : 如果编译器遵循ANSI_C,其值为1(Liunx),否则为定义(VS)2.防止重复包含#pragma once (前者) 和 #ifndef #define #endif (后者)的区别:相同点:都是防止同一个文件被#include被多次使用不同点:1. 可移植性 :...原创 2021-08-08 10:39:40 · 105 阅读 · 0 评论 -
C语言基础-函数
函数1.函数的定义和声明 声明:函数使用一般先在头文件中声明再使用,声明是告诉编译器有一个函数叫什么,返回类型和参数是什么 定义:定义是函数的具体实现,交代函数的功能实现2.库函数 & 自定义函数 库函数:<>为引用库函数,从标准路径中搜索 自定义函数:“ ”为引用自己定义的函数,从用户自定义的路径搜索3.函数的参数 实参:真实传给函数的参数叫实参 形参:形参在函数调...原创 2021-08-08 10:32:00 · 55 阅读 · 0 评论 -
C语言基础-数组
数组一维数组 数组名 arr *arr 表示:数组首元素地址 sizeof( arr ) 或者 &arr:表示整个数组二维数组 内存中存储:像一维数组一样 二维数组的定义:可以省略第一维的定义,但不能省略第二维的定义 (eg;int [ ][ 3 ])指针数组 含义:是一个数组,存放指针的数组 eg : int * arr[ ](整型指针...原创 2021-08-08 10:30:03 · 376 阅读 · 0 评论 -
C语言基础-语句
语句包括分支语句和循环语句,分类如下:一、基本语句1.if语句 判断语句:if if(表达式) { 语句; } else if(表达式) { 语句; } else if(表达式) { 语句; } else { 语句; }#include <iostream>using namespace std...原创 2021-08-08 10:28:36 · 64 阅读 · 0 评论 -
C语言-指针
这两天整理原创 2021-08-07 18:36:17 · 57 阅读 · 0 评论 -
C语言基础-关键字
关键字 基本数据类型 char short int long float double signed unsigned 符合数据类型 struct enum union 语句 if else for do while goto typedef switch case default breake continue 修饰符 const v...原创 2021-08-07 18:31:08 · 102 阅读 · 0 评论 -
C语言基础-操作符
总结c语言中的运算符,加深印象,打捞基础代码示例:针对于某些练习#include <iostream>using namespace std;int main(){ /* 运算符:+,-,*,/,% */ cout<<"1"<<endl; cout<<5/2<<endl; cout<<5%2<<endl; /* 逻辑运算符:原创 2021-08-07 18:14:37 · 180 阅读 · 0 评论 -
c语言基础-基础数据类型
c语言数据结构:一、基本概念1.数据类型: 整性:int,char,long,long long,short 浮点;float,double bool型: false(0) ,true(1) 构造类型2.构造类型 枚举类型: enum Color{ RED; GREEN; BLACK } 数组以整形数组为例 int arr[10]; int arr[...原创 2021-08-07 18:06:15 · 133 阅读 · 0 评论