自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言面试常撕的几个str代码-【strcpy】【memcpy】【strcmp】【memcpy】【strcat】

一、字符串拷贝strcpy代码:char * strcpy(char * des, const char * src){ assert( (des != NULL) && (src != NULL)); char * p = des; while( (*p++ = *src++) != '\0' ); return des;}要注意的...

2019-10-20 23:04:36 440

原创 【随写笔记】TouchGFX

https://www.cnblogs.com/firege/p/5805823.htmlhttps://blog.csdn.net/u013766436/article/details/50805808LTDC:STM32F429系列芯片内部自带一个LTDC液晶控制器,使用SDRAM的部分空间作为显存,可直接控制液晶面板,无需额外增加液晶控制器芯片。最高支持800x600分辨率的...

2019-08-14 15:05:22 3016

原创 【随写笔记】#ifdef __cplusplus extern C{} 的作用

#ifdef __cplusplusextern "C" {balabla函数}#endif参考:https://www.cnblogs.com/HappyXie/archive/2011/01/07/1929369.htmlC++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为: vo...

2019-08-14 15:02:01 179

原创 【随写笔记】枚举、宏定义、const

枚举优点:定义出来是【常量】,可以定义多个,赋值会递推,比较方便限定取值范围,只能取哪几种,赋值别的会报错。枚举常量隐含类型都是整数,且最大值有限,不能表示浮点数和宏的区别:宏定义只能一次一个枚举都是整型枚举会有参数检查,取值范围在定义后就已经确定宏定义是预编译阶段处理的,枚举是在编译的时候确定的编译器可以调试枚举常量,但是宏定义不能调试宏定义和c...

2019-08-14 15:01:11 264

原创 【随写笔记】extern "C"{} 的作用

#ifdef __cplusplusextern "C" {balabla函数}#endif参考:https://www.cnblogs.com/HappyXie/archive/2011/01/07/1929369.htmlC++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为: vo...

2019-08-12 14:46:52 163

原创 【随写笔记】sizeof和结构体函数

sizeof1.sizeof是运算符,可用类型,可用函数做参数(侧重返回值)strlen只能用char*为参数,且必须是"\0"结尾的2.char str[] = "0123456789" len = sizeof(str)/sizeof(char)3.32位系统和64位系统中,主要区别是long和指针的字节变成了8sizeof(char) = 1sizeof(shor...

2019-08-06 17:45:03 561

原创 【随写笔记】文件和字符操作

文件操作:1.fopen_s比fopen多一个打开状态的返回2. feof(FILE *),如果文件流结束,返回03. char *fgets(char *str, int n, FILE *stream) 从文件流中读取一行,并将其存储在str所指向的字符串内。当读取n-1个或读取到换行符或文件末尾时,自动停止4. strtok_s 字符串分割函数当strtok()在参...

2019-08-06 17:43:59 96

原创 【随写笔记】同时找出最大最小值

void cmp_process(const float tmp_a, const float tmp_b, float *tmp_max, float *tmp_min){ if(tmp_a > tmp_b){ if(tmp_a > *tmp_max) *tmp_max = tmp_a; if(tmp_b < *tmp_min) *tmp_min = tmp_b...

2019-08-06 17:42:42 109

原创 【随写笔记】IAR优化

https://www.jianshu.com/p/c4a51ed2dc32如果优化等级高,那么一些非汇编的延时函数可能无法执行来自 <https://blog.csdn.net/geek_monkey/article/details/52387401> IAR选项对比(从变量赋值来看)http://blog.sina.com.cn/s/blog_49...

2019-08-06 17:41:45 198

原创 【随写笔记】循环展开和cache

由数组移位引发的思考:看代码里有用数组实现FIFO的移位,使用了for循环前向移位本来猜测是否使用memcpy类的函数会更快一些。后来发现memcpy也不是直接对内存块进行操作。cpu的快速执行非常依赖于cache,如果cache不命中,cpu会浪费一些时钟周期在等待内存上。(cpu缓存和内存的读取速度要快一个数量级)。小段循环结构容易命中cache。所以有人...

2019-08-06 17:41:03 792

原创 【随写笔记】定点数和浮点数

对于标准C来说,是没有定点数这个概念的。(定点数来源于dsp?)但对于ARM架构的处理器来说,编译器提供浮点运算的软件实现,FPU提供硬件实现。浮点数的格式:单精度浮点:[31] 1位符号 [30-23]8位指数 [22-00]23位小数单精度浮点数的指数偏移度位127,举个例子1.01*2^(124-127)=1.01 *2^(-3) = 0.00101 =...

2019-08-06 17:38:59 2946

原创 指针与动态内存

碰到一个指针的问题,记录一下。都知道,使用指针作为函数形参,可以在函数内修改其指向的内容。将函数的形参返回,会因为生存期的问题,不能得到正确返回值。如果返回的是new出来的指针变量(存在堆上,不在栈上),那么函数结束,就不会被该内存就不会被收回。有以上,我们来看下面的问题void GetMemory(char *p){ p = (char *)malloc(100)...

2019-04-28 11:12:11 315

原创 写写尾递归

前面针对递归转载了一篇文章,基本已经了解递归是什么东西了。再加上在LeetCode用递归做了两三道题,无一例外,占用资源都比较多。刚好看到尾递归,感觉尾递归用起来比递归要舒服一些,但是设计的思维难度也更上一层。先来看递归求n!:尾递归并不只是把自己身调用放在返回值上//普通递归int fac(int n) { if (n == 1) { return 1;...

2019-04-26 15:35:00 373

原创 链表反转大集训(LeetCode 206 && LeetCode 25 && LeetCode 92) 使用C++

由于刚接触链表,用起来感觉怪怪的,所以在LeetCode上集中找几个题目集训一下。一、LeetCode 206-反转链表题目:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?1....

2019-04-20 14:50:56 127

原创 【招商银行信用卡实习笔试补充】nod 1483-化学试剂-使用python

原题连接:http://www.51nod.com/Challenge/Problem.html#!#problemId=1483有n种不同的化学试剂。第i种有ai升。每次实验都要把所有的化学试剂混在一起,但是这些试剂的量一定要相等。所以现在的首要任务是把这些化学试剂的量弄成相等。有两种操作:使其剂量翻倍 使其剂量减半(其实题目是对2取整)问多少次操作后,可以将所有瓶中试剂含量相等...

2019-04-10 21:29:23 225

原创 招银信用卡中心-技术方向实习生-编程题-使用python

题目都偏规律总结类型,只要思路对了,很容易做出来,不像华为机试一道字符串+两道算法题……第一题有n个同学,老师买了n块巧克力(1<n<10^5),按照学号顺序依次来办公室拿巧克力,每个进办公室的学生最少拿1块,拿完后面的同学就不用进来了。如果第一个同学至少拿6块的话,剩下同学的分配方案有几种?(结果可能很大,输出对666666666取模的结果)输入:6 输出:1输入:...

2019-04-09 21:22:44 249

原创 Linux下报错:Segmentation fault (core dumped)的一种解决方案

最近碰到了一个问题很棘手,C++程序在VS中编译明明什么问题都没有,但是移植到Linux下使用cmake就编译报错Segmentation fault (core dumped)。查阅资料以后,造成Segmentation fault (core dumped)报错大多是野指针、内存越界、堆栈溢出等等,但是在VS下编译明明非常顺畅,可是问题出在哪里呢?网上搜了下在Linux下调试要使用gdb单...

2019-03-24 22:12:08 12910 1

转载 static在c和c++中的区别

在c++中,不仅支持传统C语言中static的特性,如:全局静态函数,局部静态变量,静态函数等,还对static进行了扩展,支持静态数据成员,静态函数成员,静态对象等。一:static变量的常见应用1:静态局部变量和普通局部变量的区别:它们的主要区别是作用域不同,静态局部变量的是包含它当前的源文件,该工程的其他源文件是不可以访问它的。这样做的好处是多人联合开发时,不必担心变量名冲突问题...

2019-03-21 23:04:30 704

原创 【C++学习笔记】标准模板库STL-概述

一、基本概念容器:可容纳各种数据类型的通用数据结构,是类模板迭代器:可用于依次存取容器中的元素,类似与指针算法:用于操作容器中的元素的函数模板sort() 对一个vector中的数据进行排序 find() 搜索一个list中的对象例 int array[100];sort(array,array+70); 对前70个元素排序二、容器容器类型顺序容器v...

2019-03-17 14:23:12 400

原创 【C++学习笔记】标准模板库STL-string

string常用特性string对象的长度用成员函数length()读取;string s("hello");cout<<s.length()<<endl;string支持getline函数string s;getline(cin,s);string的赋值s2 = s1;s3.assign(s1); //把s1赋值给s3s...

2019-03-17 11:04:05 118

原创 【C++学习笔记】(二)类和对象基础

一、类和对象的基本概念c程序是结构化程序设计,程序量大了以后,容易搞不清哪个函数操作哪个变量,没有封装和隐藏的概念使用方法1. 对象名.成员名CRectangle r1,r2;r1.w = 5;r2.Init(5,4);2.指针->成员名CRectangle r1,r2;CRectangle * p1 = & r1;Crectangle * p2 ...

2019-03-16 20:25:08 166

原创 【c++学习笔记】(一)从c到c++

笔记参考中国大学mooc上的北京大学-程序设计与算法(三)C++面向对象程序设计的视频课程一、引用的概念1.引用的介绍int n = 4;int & r = n;//r引用了n ,r的类型是int &这里r等价于n,对r做修改,n也会被修改,引用最直观的用处就是在函数内修改所传入的参数://传引用比传指针更加安全//引用初始化以后,就不可以再被改变为另一...

2019-03-16 19:53:29 232

转载 【c++】class和struct的区别

本科的时候上课学过c++基本语法,自己也粗浅地用qt编写过一个调用OpenGL的小东西,之后就一直废弃了,还是理解不深,现在趁着用c++做项目的机会,再重温一下一些细节。参考见链接。class和struct的区别如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多。但我现在说的是C++中的struct,你还会依然那样告诉我吗?你会认为C中的struct和C++中的st...

2019-03-15 21:08:41 1127

转载 【转】理解递归思维

递归是编程中一个相对难以理解但是却又很重要的概念. 对于从命令式语言开始学习编程的程序员天生对此有理解缺陷, 而对于从类似C++这种对函数式编程范式不友好的语言开始学习编程的程序员就更加如此了.(比如我自己) 碰巧(其实不巧)最近在读这本书(这本书国内没有引进, 网上只有巨贵的亚马逊卖的原版, 我读的是网上的中文版), Paul Graham在书中讲述的如何写递归函数的部分, 让我印象深刻. 因为...

2019-03-01 18:21:41 2309

什么是数学【第三版】高清扫描版

《什么是数学》既是为初学者也是为专家,既是为学生也是为教师,既是为哲学家也是为工程师而写的。它是一本世界著名的数学科普读物。书中搜集了许多经典的数学珍品,给出了数学世界的一组有趣的、深入浅出的图画,对整个数学领域中的基本概念与方法,做了精深而生动的阐述。 I·斯图尔特增写了新的一章,以新的观点阐述了数学的最新进展,叙述了四色定理和费马大定理的证明等。这些问题是在柯朗与罗宾写书的年代尚未解决,但现在已被解决了的。

2018-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除