自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

命名规则: 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPSverdor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口 根据对操作系统的支持与否,ARM GCC可...

2017-09-30 14:04:05 150 0

原创 Ubuntu系统安装armQt-qmake3.0教程

一、版本说明 1、qmake:3.0-(Using Qt version 5.5.0) 点此下载armQt-5.5 2、Ubuntu:Ubuntu 16.04 LTS(长期支持)版本 ubuntu16.04官方下载地址   百度网盘下载地址 二、安装 1、安...

2017-09-30 01:29:41 900 1

原创 Ubuntu系统如何安装arm-linux-gnueabi交叉编译工具?

一、版本说明 1、Ubuntu:Ubuntu 16.04 LTS(长期支持)版本 ubuntu16.04官方下载地址  百度网盘下载地址 2、交叉编译工具:4.5.1 点此下载交叉编译工具 二、安装 1、安装准备(虚拟机用户):windows系统下将交叉编译工具压...

2017-09-30 00:14:06 1340 0

原创 VMware虚拟机VMware Tools的安装与卸载教程

一、版本说明: VM:VMware® Workstation 12 Pro--12.0.1 build-3160714 Ubuntu:Ubuntu 16.04 LTS(长期支持)版本 VMTools:VMware Tools 10.0.1 build-3160059 for Linux ...

2017-09-29 23:21:17 13113 0

原创 VMware Workstation下的Ubuntu--Exception 0xc0000005 (access violation) has occurred.错误解决

VMware Workstation 不可恢复错误: (svga)  Exception 0xc0000005 (access violation) has occurred.   日志文件位于“D:\VMware+Ubuntu\Ubuntu\Ubuntu16.04-32bit\vmware.lo...

2017-09-29 22:40:16 2480 0

原创 VMware Workstation虚拟机平台安装Linux-Ubuntu16.04图文教程

1、说明: Ubuntu版本:ubuntu16.04-32位系统 ubuntu官方下载地址:

2017-09-29 17:25:50 638 0

原创 VMware Workstation Pro安装教程图文详解

VWware Workstation 12 pro安装教程 1、下载安装包 下载地址:点击下载VMware 2、解压安装包,看到如下所示:   3、双击VMware-workstation-full-12.0.1-3160714.exe文件。 准备过程.... 4、...

2017-09-29 17:03:29 1632 0

原创 <C/C++>日期和时间的使用(time相关函数大全)

·与时间相关的变量类型 与时间相关的类型有四个,分别是:time_t、clock_t、size_t、tm。 tm是一个结构体类型,系统定义如下: /* tm结构体 */ struct tm { int tm_sec; // 秒:0-59(允许至61) int tm_min; // ...

2017-09-28 16:43:27 957 0

原创 <C语言经典100例>c21 菱形

/* 【程序21】 c21.c 题目:打印出如下图案(菱形), 多少行由输入控制 * *** ***** ******* ***** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重       for循环,第一层控制行,第二层...

2017-09-27 23:55:27 194 0

转载 <c++>c++三种单例模式实现

简介   因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不相同,使用的情形也不相同。今天要实现的是常用的三种,分别是饿汉式、懒汉式和多线程式。 ...

2017-09-27 11:05:43 249 0

原创 <c++>两个特别大的数之间相乘怎么计算?

两个数特别大,相乘起来超过了long int型的范围?怎么计算? 比如:要计算123456789987654321 * 987654321123456的值,怎么写程序? /* large_num_operation.cpp */ #include #include using n...

2017-09-26 20:05:20 1069 0

原创 <C/C++>指针在什么时候需要申请内存空间?

指针什么时候需要申请内存空间?? 1、指针所指向的地址需要存放数据的时候需要申请空间。 int *q;只有地址,没有内存空间。这个地址是随机地址。 (1)没有申请内存空间: int *q; *q = 1; cout 错误!指针变量q没有空间...

2017-09-25 10:42:53 4518 2

原创 <c语言经典100例>c20 比赛顺序

/* 【程序20】 c20.c * 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定    比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出    三队赛手的名单。 * 程序分析: 使用循环一个一个去匹配,每个人的对...

2017-09-24 01:05:18 335 0

原创 <c语言经典100例>c19 猴子吃桃

/* 【程序19】 c19.c * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 * 程序分...

2017-09-23 23:59:18 179 0

原创 <C++>8.C++建立类的原因和类的构成

建立类的原因以及类的构成 一、概述: 类是一种用户自定义的复杂数据类型,它将不同类型的数据与这些数据相关的操作(通常是函数)封装在一起的集合。类与C语言中的结构体类似。 二、为什么要建立类? C++从C语言扩展而来,类与结构体类似,C++为什么不直接沿用C中的结构体而要建立类呢? C语言结构体的...

2017-09-23 21:12:30 197 0

转载 <C++>const在不同对象不同位置中的作用

一、 const与define.         两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内联函数(Inline)。const和define定义的常量可以放在头文件里...

2017-09-23 19:47:47 571 0

原创 <C++>c++程序有函数重载,能不能设置默认参数值?

答案是可以的,虽然可能出现错误。 如: #include using namespace std; int arr(int x) { return x; } int arr(float x, float y=2) { return x+y; } int main(void) { ...

2017-09-23 18:48:46 1186 0

原创 <C++>5.如何全方位理解C++中的“引用”?

引用 一、概述 在C++中,变量的“引用”就是对变量起别名,因此引用也称为别名。与C语言中的typedef有很大区别,不要混淆: 1、typedef是对变量类型起别名,如整型,结构体类型等。例:typedef int datatype;---datatype就等于int。 2、引用则是对变量起别名...

2017-09-23 18:12:22 187 0

原创 <C++>7.new、delete动态管理堆内存

new、delete动态管理堆内存 计算机内存分为四个段:栈、堆、数据段、代码段。其中的堆内存由用户管理。在C语言中,我们使用malloc、calloc、relloc以及free来动态管理堆内存。C++中则使用运算符new和delete。new和delete性能更加优越,使用更加灵活。 一、new...

2017-09-23 15:08:11 264 0

原创 <c语言经典100例>c18 反弹距离

/* 【程序18】 c18 * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第n次落地时,共经过多少米?落地后将反弹多高? * 程序分析:第n次反弹的高度为上一次的一半,算经过多少米时,不算将要反弹其的高度 */ #include int main(...

2017-09-23 00:52:07 258 0

原创 <C++>1.作用域标识符

一般情况下,若有两个同名的变量,其中一个是全局变量,另一个是局部变量,那么局部变量在其zhong'yong'yu

2017-09-22 23:40:00 228 0

原创 <C++>4.重载函数

C++重载函数 一、与C的对比说明: 在c语言中,同一作用域内,函数名必须是唯一的,不允许出现同名的函数。但是在C++中,允许在同一作用域内可以定义同名的函数。 二、前提: 1、函数参数的类型不同。 2、函数参数的个数不同。 3、函数参数的类型不同,个数也不同。 三、详细说明: 当两个以上的函数共...

2017-09-22 23:33:11 192 0

原创 <C++>3.带有默认值的函数

C++带默认参数值的函数 一、概述: C++允许实参个数与形参不同。方法是在声明函数原型或定义函数时,为一个或多个形参指定默认值。调用此函数时,若省略其中某一实参,将使用默认值。 例: int add(int x=1, int y=2); 此函数有3种调用方式: ①add(); ==>x=1...

2017-09-22 23:27:57 232 0

原创 6.内存的布局

一块内存分为多个部分,分别存放不同的数据,它是与CPU进行沟通的桥梁。 一、内存布局

2017-09-21 12:49:14 287 1

原创 <linux线程>同步互斥机制之【条件变量】

一、概念理解 1、条件变量是逻辑稍复杂一点的同步互斥机制,它必须与互斥锁一起使用。 2、条件变量用于线程间,等待某一条件发生(和信号类似),它可以将线程从某种睡眠等待中唤醒。 3、条件变量利用线程间共享的资源(一般是全局变量)进行同步的一种机制。 总体来说:条件变量就是利用线程间共享资源的状态变...

2017-09-20 09:50:21 464 1

原创 <linux进程>进程概念、状态、特性

一、进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,...

2017-09-19 18:43:15 719 0

原创 <linux线程>同步互斥机制之【读写锁】

1、为什么要引入读写锁? 假如要保护的共享资源在绝大多数的情况下是读操作,使用互斥锁就会导致这些本可以一起读的线程阻塞在互斥锁上,资源得不到最大的利用。 而引入读写锁,则可以读写操作同时进行,只有写操作才需要互斥,因此如果能根据访问的目的来分别加读锁(可以重复加)或写锁(只允许一次一个),就能...

2017-09-19 16:51:00 383 0

原创 <linux线程>同步互斥机制之【互斥锁】

如果信号量的值最多为1,那实际上相当于一个共享资源在任意时刻最多只能有一个线程在访问,这样的逻辑称为“互斥”。这时,有一种更加方便和语义更加准确的工具来满足这种逻辑---互斥锁。几个线程同时去抢一个锁,谁抢到了锁就进门把房间锁上,访问数据,出来后之前解锁。 照这样的逻辑,互斥锁的操作无非就是: 1...

2017-09-19 16:35:28 341 0

原创 <linux线程>POSIX无名信号量的基本操作---两个线程间的通信

POSIX无名信号量的基本使用步骤: (1)在线程都能访问到的区域定义信号量变量(如全局变量),类型是sem_t。 (2)在任何线程使用它之前,用sem_init()初始化它。 (3)使用sem_wait()/sem_trywait()和sem_post()来分别进行P操作,V操作。 (4)不再...

2017-09-19 15:19:58 498 0

原创 <c语言经典100例>c17 完数

/* 【程序19】 c17.c * 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3. 找出1000以内的所有完数。 * 程序分析:什么是数的因子?因子就是所有可以整除这个数的数,不包括这个数自身.*/ #include int main(int argc...

2017-09-18 22:53:31 497 0

原创 <c语言经典100例>c16 规律题

/* 【程序16】 c16.c 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加由键盘控制。 例如:输入2 3, 输出s=2+22+222=246 * 程序分析:关键是计算出每一项的值。 ...

2017-09-18 21:28:15 459 0

原创 <linux进程>POSIX有名信号量基本操作

一、读数据: #include #include // sem_open() #include #include #include // ftok() #include #include // shmhget() shmat() #include // strcmp() ...

2017-09-18 16:05:42 468 0

原创 <linux进程>system-V信号量的基本操作

一、写数据: #include #include #include #include //semget() #include #include union semun { int val; struct semid_ds *buf; unsigned short *array;...

2017-09-18 15:59:27 448 0

原创 <arm>arm开发板触摸屏bmp格式图片的显示

/* =============================================================== * Name : show_bmp.c * Author : wsg * Version : 1.0 * Date ...

2017-09-16 22:31:47 8113 11

原创 <arm开发版>arm开发板触摸屏坐标的获取

1. 头文件 /* head file */ #ifndef __TS_XY__ #define __TS_XY__ struct ts_sample { int x; int y; }; void ts_read(char *device, struct ts_sample *ts...

2017-09-16 22:15:08 3845 0

原创 <c语言经典100例>c15 字符统计

/* 【程序15】 c15.c * 题目:输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。 * 程序分析:利用while语句,条件为输入的字符不为'\n'. */ #include int main(int argc, char const *arg...

2017-09-16 18:17:43 187 0

原创 <c语言经典100例>c14 最大公倍数和最小公倍数

/* 【程序14】 c14.c * 题目:输入两个正整数,求其最大公约数和最小公倍数。 * 程序分析:利用辗转相除法:设两数为a、b(b<a),求它们最大公约数(a、b)的步骤如下:用a/b,得a/b=q......r1(0≤r)。若r1=0,则(a,b)=b;若r1≠0,则再用b/r1,...

2017-09-16 17:31:56 278 0

原创 <c语言经典100例>c13 条件运算符

/* 【程序13】 c13.c 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示。 1.程序分析:条件运算符:(a>b)?a:b 若a>b,则结果为a, 反之为b。 */ #include in...

2017-09-16 14:55:11 362 0

原创 <c语言经典100例>c12 分解质因数

/* 【程序12】 C12.C 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n>k,但...

2017-09-16 14:39:22 436 0

原创 <C语言经典100例>c11 水仙花数

/* 【程序13】 * 题目:打印出所有的三位“水仙花数”,并求出有多少个。所谓“水仙花数”是指一个n位数,其各位数字n次方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 * 程序分析:利用for循环控制100-999个数,每个数分解出个位,...

2017-09-15 22:10:29 205 0

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