- 博客(13)
- 收藏
- 关注
原创 C语言复习1
关键字注意点 一、基本数据类型 注意 1. 赋值运算时,表达式的数据类型会自动变为左式数据类型。 2. 在算术运算时,当有两种以上、不同的数据类型运算时,会有类型转换。 (char→short)-→int→unsigned int→long→unsigned long→double←float int变为unsigned int时最高位从符号位变为数据,使得int负数变为unsig
2018-08-13 14:37:58 517
原创 树的重构(已知前序遍历和中序遍历)
刷题时做到树的重构,当时学的时候没学会,现在记录一下思路步骤1、特点: 前序遍历的第一个元素一定是根节点, 中序遍历后左子树一定在根节点左边,右子树一定在根节点右边 对于子根节点也适用struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int ...
2018-08-04 16:00:17 333
转载 转载于https://blog.csdn.net/damotiansheng/article/details/52160496
[编程题] 星际穿越 航天飞行器是一项复杂而又精密的仪器,飞行器的损耗主要集中在发射和降落的过程,科学家根据实验数据估计,如果在发射过程中,产生了 x 程度的损耗,那么在降落的过程中就会产生 x2 程度的损耗,如果飞船的总损耗超过了它的耐久度,飞行器就会爆炸坠毁。问一艘耐久度为 h 的飞行器,假设在飞行过程中不产生损耗,那么为了保证其可以安全的到达目的地,只考虑整数解,至多发射过程中...
2018-07-26 15:51:21 290
原创 51单片机数码管 知识点操作总结
数码管有共阴极和共阳极 显示成数字样子的叫 段码unsigned char code seg_cc[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴极段码unsigned char code seg_ca[16] = {0xc0,0xf9,0xa4,0...
2018-07-23 15:48:53 1246
原创 51单片机基础理论知识(会补充)
51单片机的特点集成度高,抗干扰能力强,可靠性高。开发性能好,开发周期短,控制能力强。低功耗,低电压,具有掉电保护功能,广泛用于智能仪器仪表中。通用性和灵活性好。电平特性TTL电平 :+5V(1) 0V(0)。’RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。 在TxD和RxD上:逻辑1(MARK)=-3V~-15V 逻辑0(SPACE)=+3~+...
2018-07-22 00:23:05 3535
原创 51单片机基础知识学习 (最小系统板)
什么是最小系统板?什么是开发板? 开发版是用来验证你的设计的板子,一般上面的东西很多,各式各样的,键盘,液晶屏,红外等等。(东西很多) 而最小系统板,就是说你实现这个系统需要的最少的设备,也就是除了你需要的外设等设备,其他的都没了。这种是定制的。最小系统板的优点:因为是实现这个系统需要的最少的设备,所以可以把它作为核心板,再外接其他设备实现所需要的功能。最小系统板的原理图和PCB设计 ...
2018-07-21 23:21:38 4623
原创 鸟哥私房菜(阅读笔记)3.2硬盘划分
硬盘 最小组成单元:扇区(sector) 数个扇区组成磁柱(cylinder) 硬盘分为 1、主引导扇区Master Boot Recorder 用于存放这个硬盘的信息,如位置,剩余量。 2、数据实际放置的地方MBR是整个硬盘最重要的地方,因为MBR记录了两个重要的东西,(1)启动管理程序 (2)硬盘分区表(partition table)。MBR坏了,硬盘就不能用了。 但数据实际
2018-01-23 20:36:05 173
原创 Mkaefile的基本编写
Makefile的出现 什么是Makefile,有什么欲求导致Makefile的出现? 现实要求: 在实际开发中,不可能把所有程序放在一个.c文件里,否则会使代码臃肿,功能划分不明确,不利于程序员看代码。 即使做到了模块、功能、类型的划分,把它们放在不同的.c文件里,但如果只是改了一个文件,整个可执行的文件就要重新编译。(使工作量增加,出错率增加)Makefile的优势 在Makef
2017-11-16 19:37:54 592
原创 GDB 基本命令
什么是GDB ?为什么需要GDB?没有GDB行不行?有了GDB有哪些好处? GDB是GNU开源公司开发的一个强大的程序调试工具。 如果在Linux下运行程序,GDB这个工具会有比VC,BCB更加强大的功能。GDB主要作用:(就是帮助我们自动完成设定好的操作) ① :启动程序,可以按照自定义的要求运行程序 ② :可以让被调试的程序在你指定的断点处停住 ③ :当停住时,可以查
2017-11-13 21:59:45 252
原创 Gcc编译器
什么是GCC编译器? 为什么需要GCC编译器? 没有GCC编译器行不行? 有GCC编译器有什么好处?编译器: 需要将人们用高级语言编写的程序“翻译”为机器能识别的0和1 表示的机器语言。GCC编译器有什么好处: ①:GCC是交叉编译器(编译和运行的环境不同的程序,要用交叉编译器编译)符合我们嵌入式开发的需求(程序编译和运行的环境不同)。 ②:GCC支持的语言比较多,功能强大。
2017-11-13 10:23:27 357
原创 vim 编辑器
vim 的进入: vim filenamevim的切换: 打开vim后,首先是一般模式。 在一般模式下,按‘a’或‘i’,进入插入模式, 在 插入模式下,按‘esc’,进入一般模式, 在一般模式下,按‘shift’+‘:’,进入底行模式。 一般模式下常用命令: yy:复制当前光标所在的一整行。 [n]yy:复制当前光标下的n行(包括光标所在的行)。 dd:删除当前光标所在的
2017-11-13 10:21:57 241
原创 静态库和动态库的创建
静态库的创建步骤: 1:编辑要生成的库文件:vim add.c(在这里实现a+b的功能) 2:将库文件编译成目标文件.o gcc -c add.c -o add.o
2017-11-13 09:51:31 290
原创 Linux的第一节课
一、单片机开发(如51)和嵌入式开发的区别? 当硬件改变时,单片机开发的会要修改程序,甚至要废弃重新开发,才能再次“符合”硬件。但嵌入式开发,因为嵌有操作系统,程序修改不会有太大的变化。 二、嵌入式系统:{ 软件子系统 }:应用程序、操作系统 { 硬件子系统 }: 处理器、外围设备(输入接口,输出接口,存储器)三、Linux背景:
2017-11-06 23:36:52 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人