C/C++语言
我喜欢我看向别处你望向我的目光
这个作者很懒,什么都没留下…
展开
-
函数指针——求最大值和最小值,求随机值(回调函数)
函数指针,回调函数原创 2023-04-18 16:22:52 · 274 阅读 · 0 评论 -
编译器C89和C99的区别(关于C语言的变量定义的位置问题)
编译器问题——C89和C99C89规定,在任何执行语句之前,在块的开头声明所有局部变量。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。原创 2023-04-18 15:01:56 · 645 阅读 · 0 评论 -
指针函数(返回值为指针的函数):指针变量一定需要分配地址,否则不可以赋值
指针函数的定义指针一定要分配地址if函数预编译+define变量的例子原创 2021-12-09 11:03:44 · 973 阅读 · 0 评论 -
等价:*(p+i) 《====》P[i]
方法:*(p+i)与P[i]无条件等价。转载 2019-11-21 14:24:54 · 469 阅读 · 0 评论 -
WG题目
一、考察函数指针和指针函数二、考察struct结构的所占用的字节大小等原创 2019-06-28 19:44:48 · 276 阅读 · 0 评论 -
GPIO的BRR,BSRR
https://blog.csdn.net/greatxiaoting/article/details/52133578转载 2019-07-01 20:17:22 · 674 阅读 · 0 评论 -
使得notepad运行C程序
notepad可以运行C程序(文章写的甚好):https://blog.csdn.net/gouxf_0219/article/details/80677605安装mingW64(应该是一个GCC的编译器):https://jingyan.baidu.com/article/455a99509c76d8a1662778f6.html...转载 2019-06-22 10:27:35 · 271 阅读 · 0 评论 -
GPS数据GPRMC的转换
抄自:https://blog.csdn.net/zhy755788055/article/details/49254101#include<stdio.h>#include<stdlib.h>int main(){ double gpslng = 11355.8494; double gpslat = 2231.6704; double...转载 2019-07-23 10:05:23 · 1749 阅读 · 0 评论 -
stm32 spi 疑惑解疑 1————SPI_I2S_GetFlagStatus SPI调试小结
https://blog.csdn.net/ybhuangfugui/article/details/52068759https://blog.csdn.net/baiyibin0530/article/details/53064575真正的首先所有的数据发送和接受不查询完成标志位,只是用delay间隔来保持发送和接受就是扯淡。正确的做法是查询标志位,代码...转载 2019-08-30 09:47:03 · 13149 阅读 · 2 评论 -
PC-Lint代码静态检查之Info 701: Shift left of signed quantity (int)
https://blog.csdn.net/ronnie_hu/article/details/77409631转载 2019-08-30 00:35:58 · 679 阅读 · 0 评论 -
#define PC_DEBUG
https://blog.csdn.net/sinat_20265495/article/details/51762738转载 2019-08-29 23:49:58 · 243 阅读 · 0 评论 -
STM32介绍Flash
https://baijiahao.baidu.com/s?id=1616941770060703736&wfr=spider&for=pc转载 2019-08-29 00:21:15 · 228 阅读 · 0 评论 -
STM32使用__attribute__((at(0x????????)))将变量定义到绝对地址
https://blog.csdn.net/sinat_23338865/article/details/51960362站在巨人的肩膀上学习学习STM32也会遇到这样的绝对定位的问题如下:uint8_t UART_RX_BUF[1024] __attribute__ ((at(0X20001000))); //就是将串口接收的数据定位到RAM中起始地址为0X200010...转载 2019-08-28 23:52:02 · 2297 阅读 · 0 评论 -
【解答】命令行(Cmd/Powershell)从默认C盘切换到其他盘(D盘)包括转到C盘
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yzy_1996/article/details/81135988————————————————版权声明:本文为CSDN博主「yzy_1996」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原...转载 2019-08-21 22:25:41 · 4003 阅读 · 0 评论 -
波特率的计算
第一个W是写时长。一个周期前面的高电平(上升沿的时长)的时间长度为38.5us。第二个F是波特率。12.82KHZ。第三个是一个周期的时长。78us。QG一句话:一个问题:78us发送了一位;波特率的意思就是1s发送了多少位?回答:(1)78us发送了一位。(上升沿发送给一位)。78us=78*10(-6)s(2)波特率就是1s发送了多少位。1/(78*10...原创 2019-06-20 17:11:59 · 6433 阅读 · 0 评论 -
20180309同学收到北京睿智融科的电话面试题——C++的三大特性
同学C++软件工程师的电话技术面试题:(1)做了哪些项目;(2)C++的特性;(封装、继承、多态)(3)重载与重写的区别;(4)之前有没有实习的经历。(1)做了哪些项目;基于ARM板的QT聊天室系统。网络云盘。还是要自己去熟悉,去完成这两个项目。————————(未完待续)(2)C++的特性:封装,继承,多态;A、数据封装,将数据和函数等集合在一个单元中,这...原创 2018-03-10 11:23:30 · 1170 阅读 · 0 评论 -
21-30
21、Norflash与Nandflash的区别Nor-Flash是一种非易失闪存技术。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。(1)、NAND闪存的容量比较大(2)、由于NandFlash没有挂接在地址总线上,所以如果想用NandFlas...转载 2019-06-12 17:48:54 · 215 阅读 · 0 评论 -
samsung第一次面试题(20180302)
一、题目要求遍历一个图,输出它的其中一个环。格式:顶点数 顶点对数例如:输入5 54 3 2 4 3 5 3 2 1 45 54 3 2 4 3 5 2 3 1 48 95 2 3 2 6 3 8 7 2 1 6 4 2 4 1 5 7 8输出4-3-2-407-8-7二、算法(自己写的)#include<stdio.h>...原创 2018-03-31 09:25:24 · 1469 阅读 · 0 评论 -
不自量力地投递了美团的春招题目(抄一抄题目,加深加深记忆)
涉及知识点——题目问题——答案1排序——比较次数与元素初始排列的顺序有关的是——(冒泡)?2二分查找——{7,9,11,13,15,17,19,21},采用二分查找节点,——查找21(15)需要比较3次成功——平均查找长度为3?3最小生成树的两种算法——克鲁斯卡尔(kruskal)和普里姆算法(prim)4了解分冶算法、动态规划、贪心算法、回溯算法5分支限界法、最小路径——一张...原创 2018-03-22 21:56:59 · 391 阅读 · 0 评论 -
重载与重写的区别(overload与override);
参考:http://blog.csdn.net/zhu_apollo/article/details/1852542重写与重载的主要区别:(方法也叫做函数)(1)存在的位置;(2)方法名、参数列表和返回值;(3)修饰符、异常。重载(overload)的特点:1:存在于同类之中,也存在于子类与父类之中。2:方法同名,参数列表不一样。函数的返回值类型不做要求。3:方法的异常类型...原创 2018-03-10 16:30:42 · 432 阅读 · 0 评论 -
public与protected与friendly与private的区别:
public与protected与private与friendly的区别:参考:https://www.cnblogs.com/zsychanpin/p/6873310.html首先,我对class之间的关系做一个简单的定义:(1)对于继承自己的class,基类可以认为他们都是自己的子女。(2)对于和自己在同一个目录下的class们,认为他们是自己的朋友。public:表明该类...原创 2018-03-10 15:45:06 · 960 阅读 · 0 评论 -
C与C++的区别;面向过程与面向对象的区别;
C与C++的区别:面向对象和面向过程的区别。参考:https://www.mallocfree.com/interview/cpp-1-c.htmC++是面向对象的(object oriented programming—OOP)。强调对象,由对象实施动作。C是面向过程的(procedure oriented programming—POP)。强调执行的过程。总结:面向对象是首先...原创 2018-03-09 19:53:50 · 13743 阅读 · 3 评论 -
内存中堆和栈的区别;内存的五个区;
内存中堆和栈的区别:Heap&&Stack参考:http://www.cnblogs.com/shan1393/p/8996236.html#4038359六、Java内存模型(此人是大神中的极品)堆 存放 对象和数组, 是GC主要操作的区域 由于堆是动态分配内存. 堆存取效率低于栈.虚拟机栈 存放基本数据类型 和对象的引用.线程. 栈中数据可以共享.方法区...原创 2018-03-09 15:46:05 · 1008 阅读 · 0 评论 -
按优先级从高到低排列:!、&&、||,!的优先级最高,&&的优先级居中,||的优先级最低。
按优先级从高到低排列:!、&&、||。!的优先级最高,&&的优先级居中,||的优先级最低。下表是前辈们整理出来的易错的优先级问题,非常具有代表性:参考:https://blog.csdn.net/weixin_43555423/article/details/89059848这个人的推荐的 《C语言深度剖析》参考链接:https://blo...转载 2018-06-15 14:11:13 · 7431 阅读 · 0 评论 -
正则表达式
标题一些常用的正则表达式符号量词字符转义 \字符组 () ,即后向引用oracle中四个正则比哦啊大师相关的函数正则表达式参考: https://www.cnblogs.com/linbo3168/p/6016643.html一些常用的正则表达式符号^ 脱字号,标志表达式的开始;$ 美元号,标志表达式的结束;. 点,匹配除了换行符之外的所有单字符;? 问...转载 2019-06-14 11:17:41 · 291 阅读 · 0 评论 -
总结jd2017招聘题库——C++
分支界限法和回溯法分支界限法是找出满足条件的一个解,即最优解,是BFS,广度优先搜索。回溯法是找到所有的解,是DFS,是深度优先搜素。分支界限法就是广度优先的搜索策略(BFS),想要找到最优解。利用的是队列。回溯法就是深度优先的搜索策略(DFS),想要找到所有的解。利用的是栈。...转载 2019-06-13 15:16:16 · 194 阅读 · 0 评论 -
C语言some练习
转载地址:https://blog.csdn.net/godloveyuxu/article/details/74999270预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #def...转载 2019-06-13 15:11:15 · 508 阅读 · 0 评论 -
各大学习网站(老仇推荐)
电子工程世界:http://www.eeworld.com.cn/电子发烧友: http://www.elecfans.com/老仇说了一个的经典语录:喜欢他什么?他说喜欢是一定可以说出理由的。抽象的具体的多多少少会说出一些的。老仇曾经也是学习自动化的,哈哈。菜鸟教程廖雪峰网站简书博客园秒味视频...原创 2019-05-29 14:48:42 · 289 阅读 · 0 评论 -
10-20
《程序员面试宝典(第三版)》第12.2节问题9。经常出现这本书,有空可以看看。在这篇文章中经常出现。B代表二进制,D是十进制,H是16进制汇编语句1下面的这个参考:https://zhidao.baidu.com/question/331105575.html特殊数据寄存器:DPTRmov DPTR,#4000H; //表示将数据指针 指向 片外RAM地址为4000H...转载 2019-05-27 15:54:40 · 397 阅读 · 0 评论 -
C练习1-9详解
不变的真理int a[5]={1,2,3,4,5};a[0]=*(a+0)C语言库函数速查手册:比如我想要搜索strcpy的用法。https://www.w3cschool.cn/cyykhsscsc/?还有这篇指针基础写的也很好。https://www.cnblogs.com/wendingding/p/3680703.html编写一个函数,计算a和b的和与差(一个函...转载 2019-05-06 10:30:16 · 2496 阅读 · 0 评论 -
看到BUG的态度
在代码层面,遵循一些常用的原则:比如看到内存拷贝,直觉上要想到内存越界;看到数组,就要考虑是否索引越界;看到指针,就要考虑是否正确解构;看到多线程,就要考虑是否线程安全;次饱饱写得我甚是欢喜:https://blog.csdn.net/csdnnews/article/details/89629330...原创 2019-04-30 13:45:39 · 169 阅读 · 0 评论 -
优先级!与&&
优先级:!>&&>||三个逻辑运算符(&&、||、!)优先级是:!、&& 、|| 。原创 2018-07-18 14:20:26 · 774 阅读 · 0 评论 -
指针数组的内存图
#include<iostream>using namespace std;int main(){ char *str[]={"Welcome","to","Fortemedia","Nanjing"}; char **p=str+1; str[0]=(*p++)+2; str[1]=*(p+1); str[2]=p[1]+3; ...原创 2018-03-07 09:00:32 · 726 阅读 · 0 评论