- 博客(62)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 C++ —— C++类
C++ ——类 1、类 类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。class Clock{public: void SetTime(int new_hour, int new_minute,int new_second); void ShowTime();private:
2016-09-30 09:58:01 1736
原创 C++ —— C++三大分支结构(顺序、选择、循环)
C++ ——三大结构(顺序、选择、循环) 一、顺序结构的几种常用语句1、声明语句 程序中所有由程序员给出的名字标识符,包括变量、常量、对象、类、类型、函数、参数等都要在使用前进行说明或定义。一般地,程序中的说明语句并不单纯说明,也往往包含创建和初始化等工作。如intsize = 0;2、表达式语句 对数据进行处理和操作的语句。由表达式加分号“;”
2016-09-29 10:18:04 11706 1
原创 C++ —— C++运算符与表达式
C++ ——运算符与表达式 1、关系运算符及其优先级在C++语言中有6种关系运算符:,>=,==,!=在六个关系运算符中,,>=的优先级相同,==和!=的优先级相同,,>=的优先级高于==和!=的优先级。关系运算符是双目运算符,运算时从左向右结合。关系运算符优先级低于算术运算符,高于赋值运算符例如: c>a-b
2016-09-29 10:17:35 1898
原创 C++ —— C++常量和变量
C++——常量和变量1、常量(1)整型常量指不带小数点的整数,整型常量后面加上l或L表示该数为长整型常量整型常量后面加上u或U表示该数为无符号整型常量十进制中,由+,-,0~9组成(2)实型常量指带小数点的数,也称浮点型数【默认是double型】十进制数形式 如0.123,.123, 123.0, 0.0指数形式 e或
2016-09-28 09:03:19 1633
原创 C++ —— C++数据类型
C++—— C++数据类型 1、数据类型分类(1)基本数据类型 字符型(char)—— 1字节 整型(int) —— 4字节 浮点型(实型)—— 单精度float4字节;双精度(double) 8字节 逻辑性(bool)(2)引申类型 枚举类型(enum) 数组类型([])
2016-09-28 09:02:36 1267
原创 C++ —— C++内联函数
C++内联函数 一、内联函数1、C++中的const常量可以替代宏常数定义,如:const int A = 3; #define A 3C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以避免宏的副作用!) 2、C++中推荐使用内联函数替代宏代码片段C++中使用inline关键字声明内联函数内联函数声明时inline关键字必须和函数定义结合在一起,否
2016-09-27 09:06:25 1630
原创 C++ —— C++引用
C++引用 一、普通引用【变量名】变量名实质上是一段连续存储空间的别名,是一个标号程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间问题1:对一段连续的内存空间只能取一个别名吗?【不是】1、引用是C++的概念// 问题:C中可以编译通过吗?int main(void){ int a = 0; int &b= a; //in
2016-09-26 08:57:52 1847
原创 Linux中常用C/C++一些头文件的作用
:ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等:ANSI C。字符测试函数。isdigit(),islower()等:ANSI
2016-09-24 14:46:52 1426
原创 C++ —— C++程序编译的四个过程
C++ —— C++程序编译的四个过程 g++是Linux下C++的编译器;我为什么会选择Linux下的g++编译器,就是因为g++可以看到程序从编译到运行的过程做了些什么。而VS等集成开发环境看不到这些,并不是说VS工具不好,(VS还是相当好用的...)。对于学习来说,需要知道程序从编译到运行进行了哪些工作,做了哪些事情,首推g++编译器(这个看个人习惯)。一、常见文件
2016-09-23 10:23:16 8890 2
原创 C++ —— 初识C++
初识C++ 一、C++概述1、C++语言诞生(1)C++语言也是诞生于美国贝尔实验室(2)C++语言是1983年由Bjarne Stroustrup推出的(3)C++语言是在C语言的基础上推出的(4)C++语言进一步扩充和完善了C语言(5)C++语言是面向对象的程序设计语言2、C/C++标准化的目的(1)为了实现跨平台的程序移植,需要遵循某种统一的标准(
2016-09-23 09:01:17 1978
原创 C++ —— C++高手之路
推荐一些C++经典书籍c++程序设计教程 c++编程思想 c++大学教程 c++程序设计语言 数据结构算法与应用c++语言描述 c++标准模板库------自修教程与参考手册 泛型编程与STL 深度探索c++对象模型 设计模式---可复用面向对象软件的基础 重构---改善既有代码的设计 Essential c++ Effective c++
2016-09-23 09:01:02 7077 1
原创 C++学习方法
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境
2016-09-22 08:57:50 769
原创 人格魅力的六法宝
人格魅力的六法宝 1、学会沉默 沉默是一种温柔,一种甜甜的爱心,一种东方的冰清玉洁的美丽;沉默是一种力度,一种坚韧,一种成竹在胸的自信和威仪。在回答某一具体问题时,沉默是你最好的回答。 2、学会微笑 微笑是一种态度,一种领悟,一种修行。微笑是发自内心对生活的理解和感悟,留一个微笑给善良者,他会还你同样的微笑;留一个微笑给弱者,他会在你关注中茁壮成长,对
2016-09-21 12:45:41 594
原创 自我鼓励
每一个优秀的人,都有一段沉默的时光,那一段时光,是付出了很多努力,忍受了很多的孤独和寂寞,不抱怨不诉苦,只有自己知道,而当日后说起时,连自己都能被感动的日子。
2016-09-21 12:16:09 573
原创 MMU所起的作用
MMU所起的作用一、名词解释①逻辑地址(虚拟地址)用户程序经编译、链接以后形成的每条指令或数据单元的地址,这些地址都是相对于某个基地址来编制的。②逻辑地址空间某个用户程序的虚拟地址的集合。③物理地址(绝对地址)处理机能直接访问的存储器地址。④物理地址空间物理地址空间是指进程在内存中一系列存储信息的物理单元的集合。物理地址空间也叫存储空间,存储空间与地址空
2016-09-21 08:56:59 965
原创 C语言到嵌入式Linux开发项目指导
C语言到嵌入式Linux开发项目指导 第一阶段C语言1.常量与变量,数据类型,数据类型转换,数据输入与输出;2.C语言运算符,C语言操作符,C语言表达式,表达式优先级;3.C语言流程控制,分支,顺序,循环逻辑控制;4.函数概述与引用,简单递归,简单嵌套,C语言调用函数示例;5.数组,二维数组,高维数组,详细案例;6.指针,指针与地址,指针与数组,指针与字符串,指针与
2016-09-21 08:55:43 1800 1
原创 英语考研词汇
1.With my own ears I clearly heard theheart beat of the nuclear bomb.我亲耳清楚地听到原子弹的心脏的跳动。2. Next year the bearded bear will bear adear baby in the rear.明年,长胡子的熊将在后方产一头可爱的小崽.3. Early I searched t
2016-09-20 21:50:39 25865
原创 ubuntu常见问题
1 Ubuntu下几个重要的文件 (1)软件源:/etc/apt/sources.list (2)$PATH: /etc/environment (3)环境变量: /etc/profile (4)Grub: /boot/grub/grub.cfg (5)用户bash: /home/[用户]/.bashrc2 Ubuntu下设置环境变量
2016-09-20 10:23:49 486
原创 TQ210 —— 嵌入式Linux根文件系统的设计与实现
嵌入式Linux根文件系统的设计与实现 1、Linux文件系统基本概念文件系统类型:FAT32、NTFS、EXT2、 EXT3、 JFFS2、 YAFFS2、 NFS Linux根文件系统目录结构:(1) /bin 目录该目录下存放所有用户(包括系统管理员和一般用户)都可以使用的基本的命令,里面基本的命令如下: ls、 cd、 mkdir、 rm、 kill、 ps、 cp
2016-09-20 09:01:58 801
原创 TQ210 —— s5pv210 Linux内核结构
Linux内核结构 1、内核的子系统(1) 系统调用接口SCI(System Call Interface):SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。(2) 进程管理PM(Process Management):进程作为资源分配的基本单位而存在;进程调度。(3) 虚拟文件系统VFS(Virtual File Syste
2016-09-20 09:01:46 734
原创 TQ210 —— s5pv210 cmd_board.c分析
/* * (C) Copyright 2000-2003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this * project. * * This program is free software
2016-09-19 08:55:09 1348
原创 TQ210 —— s5pv210 mem_setup.S分析
/* * Originates from Samsung's u-boot 1.1.6 port to S5PC1xx * * Copyright (C) 2009 Samsung Electrnoics * Inki Dae * Heungjun Kim * Minkyu Kang * Kyungmin Park * * See file CREDITS for lis
2016-09-19 08:54:54 1002
原创 TQ210 —— s5pv210 board.c分析(uboot第二阶段)
/* * (C) Copyright 2002-2006 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * (C) Copyright 2002 * Sysgo Real-Time Solutions, GmbH * Marius Groeger * * See file CREDITS for list o
2016-09-18 08:59:19 1561
原创 TQ210 —— s5pv210 lowlevel_init.S分析(uboot第一阶段)
/* * Memory Setup stuff - taken from blob memsetup.S * * Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) and * Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl) *
2016-09-17 15:04:59 1322
原创 TQ210 —— s5pv210 start.S分析
/* * armboot - Startup Code for S5PC110/ARM-Cortex CPU-core * * Copyright (c) 2009 Samsung Electronics * * * See file CREDITS for list of people who contributed to this * project. * * This
2016-09-16 09:39:09 1914
原创 TQ210 —— s5pv210u-boot.lds分析
/* * (C) Copyright 2002 * Gary Jennejohn, DENX Software Engineering, * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redis
2016-09-16 00:50:23 925
原创 获取指定地址的值
C语言 —— 获取指定地址的值int b = *((volatile unsigned int *)0x0028FF1C);// 0x0028FF1C就是内存中的地址,根据自己需要指定#include #include int main(){ int b = *((volatile unsigned int *)0x0028FF1C); prin
2016-09-14 17:15:43 5074
原创 TQ210——S5PV210 uboot顶层config.mk分析
## (C) Copyright 2000-2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## See file CREDITS for list of people who contributed to this# project.## This program is free software;
2016-09-11 09:53:23 873
原创 TQ210——S5PV210 uboot顶层mkconfig分析
################################################################################################## SHELL常用内部参数: # $# —— 传递给程序的总的参数数目# $? —— 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。# $* —— 传递
2016-09-10 12:22:44 925
原创 TQ210 —— S5PV210 uboot顶层Makefile分析
## (C) Copyright 2000-2008# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## See file CREDITS for list of people who contributed to this# project.## This program is free software; you ca
2016-09-09 09:02:01 6285
原创 bootloader启动流程分析
bootloader启动流程分析1、Bootloader的概念和作用Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序。在完成对系统的初始化任务之后,它会将Flash中的Linux内核拷贝到 RAM 中去,跳转到内核的第一条指令处继续执行,从而启动 Linux 内核。由此可见,bootloader和 Linux内核密不可分,要想了解 Linux内核的启动
2016-09-09 09:01:43 1559
原创 学习阶段总结
学习阶段总结 这几天思考了很多东西,感觉很有必要总结一下学习的东西了。从起初进步大学到步入社会已经一年有余,在大学感觉学也学了,玩了玩了。所以不存在什么很大的遗憾。之前零零散散的也学了不少东西了,感觉有必要对自己做一个总结了。 C语言:从大一下学期就开始学习C语言,只不过上课的时候基本上都不能专心上课。对于C语言的学习主要还是在课下的时候看书看视频自学的,郝
2016-09-08 14:21:47 871
原创 STM32F103按键操作的另一种实现——状态机
void GPIOConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIOMode_TypeDef GPIO_Mode);#ifndef _KEY_H_#define _KEY_H_#include "HAL_gpio.h" // 换成STM32F103对应的GPIO库#include "type.h" // type.h主要是一些类型
2016-09-08 12:55:41 11849 3
原创 ARM的位置无关程序设计
ARM的位置无关程序设计 ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序。
2016-09-08 08:54:00 686
原创 SecureCRT护眼设置
SecureCRT护眼设置Option —— Global Options —— Terminal —— Appearance —— ANSI COlor从左至右,从上至下值分别为(RGB元组):1:(0,43,53) (128,128,0) (0,160,0) (160,160,0) (255,128,128) (160,0,160)
2016-09-08 08:53:38 2164
原创 ARM中断返回地址详细分析
ARM中断返回地址详细分析在ARM体系中,通常有以下3种方式控制程序的执行流程:1、在正常执行过程中,每执行一条ARM指令,程序计数器PC的值加4个字节;每执行一条Thumb指令,程序计数器PC加2个字节。整个过程是顺序执行的;2、跳转 B指令执行跳转操作;BL指令在执行跳转的同时,保存子程序返回地址;BX指令,执行跳转的同时,根据目标地址的最低位,可以将程序状态切换到Thum
2016-09-07 09:25:33 4098 1
原创 TQ210 —— NandFlash
TQ210 —— nandflash TQ210 开发板板载一片 1Gbyte 的 NAND FLASH——K9K8G08U0B,通过查询K9K8G08U0B 芯片手册可以得到如下信息:(理论知识不再介绍)K9K8G08U0B : (1G + 32M) x 8bit 总大小Data Register : (2K + 64) x 8bit 数据寄存器Page Progr
2016-09-07 09:08:14 844
原创 TQ210 —— LCD
TQ210 —— LCD一、LCD控制器1、S5PV210 LCD控制器 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S5PV210等。通过LCD控制器就可
2016-09-07 09:07:53 2146
原创 TQ210——S5PV210串口通信
TQ210——S5PV210串口通信 1、 串行与并行通信 串行通道中,有效信息被编码后串行的从单根传输线上传送出去。譬如发送ASCII字符’a’,我们可以将’a’对应的ASCII码97(0x61)分作8个bit在传输线上顺序依次传输。 与串行传输相对应的是并行传输,并行传输一般有多根并列的传输线可以同时传输多个bit数据。譬如8线的并行传输,可以同时传输8个
2016-09-06 11:43:58 1471
c语言学习笔记
2014-08-08
linux文件操作之系统调用
2014-08-08
用c函数实现ls -l功能
2014-08-08
c项目——电子词典
2014-07-09
用讲过的各种C函数实现一个简单的交互式Shell
2014-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人