C
文章平均质量分 56
leek5533
这个作者很懒,什么都没留下…
展开
-
memcopy和memmove函数;修复AddressSanitizer:与memmove的strcpy-param-overlap吗?
遇到一个问题,如下:ERROR: AddressSanitizer: strcpy-param-overlap: memory ranges [0x0001102f767c,0x0001102f7687) and [0x0001102f767c, 0x0001102f7687) overlap #0 0x1042d15f4 in wrap_strcpy+0xb8 (/private/var/containers/Bundle/Application/65AC0456-70F4-43F1-B98原创 2021-11-05 18:45:26 · 1051 阅读 · 0 评论 -
sizeof()
前段时间和同事讨论这个sizeof(),今天跑了一下记录下来;#include <stdio.h>#include <string.h>int main(int argc, char *argv[]){ char str1[] = "Hello"; str1[2] = 'a'; printf("%s\n", str1); char str2[100]="Hello"; char * p1 = "Hello"; const原创 2021-09-24 16:50:10 · 1464 阅读 · 0 评论 -
printf打印的输出类型
%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g 把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出%p 输出地址符%lu 32位无符号整数%llu 64位无符号整数#include <stdio.h>int main(){ char ch = 'A'; char str[20] = "www原创 2021-09-17 13:07:40 · 3357 阅读 · 0 评论 -
realloc扩展空间的用法
1、和malloc()作用一样(前提是第一次申请空间,传入的是null),api上说扩展后的指针地址前后一样,说也可能会发生改变,但是没有细说为什么会改变,什么时候会改变。(不过也和编译器有关)官方:http://www.cplusplus.com/reference/cstdlib/realloc/?kw=realloc菜鸟:https://www.runoob.com/cprogramming/c-function-realloc.html先看一个菜鸟上的例子: .原创 2021-09-08 14:05:59 · 517 阅读 · 0 评论 -
初始化 长度不固定 的数组
经常碰到需要初始化长度不固定的数组;注意最后要销毁指针#include "stdafx.h"#include <iostream>using namespace std; int main(){ //数组个数。 int NumOfarray; cout<<"please input number of array!!"<<endl; cin>>NumOfarray; //使用new操作符 动态.原创 2021-09-07 13:36:56 · 802 阅读 · 0 评论 -
生成日志logger
目录一、主要解决两个问题点:二、解决获取utc time2.1 精确时间到ms级别,用:gettimeofday(&tv, NULL);2.2输出格式 ,localtime(&t)的时间是1970-00-01开始的,所以要有个转换。2.3 返回值问题,一开始自己是char* fun(),返回值不能打印,因为szTime[] 内存出了函数就没有了。所以就用了入参的形式。三、按照想要的顺序格式输出log3.1有个可变参数的问题概念。3.2那么列表表示什么呢?.原创 2021-09-01 16:02:01 · 200 阅读 · 0 评论 -
enum和 typedef enum
1、首先知道typedef的用法:定义一个别名;不仅仅是定义enum,其他类型都可以,比如typedef unsigned char BYTE;以后就可以BYTE a; === 等价于 unsigned char a;2、同样道理 typedef enum比如 :typedef enum ABC{//ABC可以省略A=1,b,c,}enumName;以后用使用的话把enum{A=1,b,c,}看成一个整体使用用的时候...原创 2021-06-08 10:48:12 · 842 阅读 · 0 评论 -
c++的unsigned int和int类型
wvoid foo(void){unsigned int a = 6;int b = -20;(a+b > 6) ? puts("> 6") : puts(" <= 6");}无符号整型问题的答案是输出是">6"。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。————————————————版权声明:本文为CSDN博主「木木总裁」的原创文章,遵循CC 4.0 B原创 2021-07-14 14:22:42 · 4945 阅读 · 0 评论 -
深拷贝;附strcpy和memcpy区别
深拷贝strcpy() char m_sSubtitleLang[128];const char* destLanguage = [sLanguage UTF8String]; strcpy(m_sSubtitleLang, destLanguage);原创 2020-05-13 00:33:05 · 1498 阅读 · 0 评论 -
c++ 对指针地址的内容进行复制
1、对指针地址的内容进行复制,地址不变,里面内容发生变化;sTempLanguage = &subtitleLang_; 将subtitleLang_地址给sTempLanguage,*sTempLanguage = [],因为*sTempLanguage是指针,指的是subtitleLang_这个地址内容,所以,为直接给subtitleLang_赋值。NSString * __strong *sTempLanguage = NULL;sTempLanguag...原创 2020-05-13 00:23:26 · 3359 阅读 · 0 评论 -
c++ 字符串相等比较
比较两个char*字符串 或 string对象是否相等 c\c++1. 如果要比较的对象是char*字符串利用:int strcmp(const char* s1,const char* s2);(1) 当s1 < s2时,返回负数;(2) 当s1 == s2时,返回值 = 0;(3) 当s1 > s2时,返回正数。所在头文件:string.h即:两个字符串...原创 2020-05-06 14:29:04 · 60797 阅读 · 1 评论 -
关于结构体指针的问题
关于结构体指针的问题例如:Student{nameNum}使用一:Student* std_astd_a->name 不在一个函数内会出错,会为空,指针指向的地址内容会销毁,使用二:Student std_bstd_a.name 不在一个函数内也会有值,因为已保存了值。https://blog.csdn.net/weixin_36209467/a...原创 2020-03-06 19:42:38 · 177 阅读 · 0 评论 -
c++中map使用,保存多个键值对
//定义: map<string,string> mAnalyticeInfoMap;//使用 map<string,string>::iterator infoMap_iter = mAnalyticeInfoMap.begin(); for(;infoMap_iter != mAnalyticeInfoMap.end(); infoMap...原创 2020-03-06 19:33:14 · 2133 阅读 · 0 评论 -
问题1:判断字符串中是否有非数字或小数点
string = "1234.5678.90123.abcd.1234"Q1: 判断是否有非数字或小数点Q2:去掉非数字Q3: 输出非数字试试正则原创 2020-02-23 00:04:41 · 866 阅读 · 0 评论 -
滴水成渊、粒米成箩---“>>”自动读取字符串流内容的符号
1、“>>”自动读取字符串流内容的符号std::istringstream ss1;#import <sstream>std::istringstream ss1; ss1.str(value); double num = 0; ss1 >> num;参照:https://blog.csdn....原创 2020-02-22 21:18:08 · 605 阅读 · 0 评论 -
父类对象指针调用子类函数
当父类中声明某个函数为虚函数,并且子类得载了这个虚函数以后,用父类对象的指针可以调用子类的相应函数,但前提是该指针指向的对象是子类的对象,否则没有意义。1.新建一个子类对象时,它首先执行它父类的构造方法然后再执行子类的构造方法。2.我们new一个子类对象赋给父类(父类的引用指向了子类的对象,也就是说java里说的多态,),父类对象不可以调用子类的方法,但如果子类重写了父类的某个方法,则此时...原创 2020-02-10 11:35:25 · 5689 阅读 · 0 评论