- 博客(43)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 嵌入式面试题——ARM试题(一)
填空题1.ARM内核有四个功能模块,即______、______、______、______,可供生产厂商根据不同用户的要求来配置生产ARM芯片。答案:T、D、M、I2.ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。答案:存储空间管理单元(MMU)和8K Cache片内缓存(提高CPU性能) 3.ARM芯片主要封装有______、___
2017-02-28 23:55:58 6977
原创 大话C语言——优化结构控制(一)
一个好的控制结构对程序执行的影响是巨大的,因此,对控制结构优化非常重要。今天我们来谈谈优化结构控制:一 表达式优化———使用替换程序中的乘除法表达式优化是最基本的优化,使用简洁高效的表达式可以大幅度的提高程序的效率。优化是一个广泛而深入的话题,在程序执行过程中,加减法是计算机最喜欢的操作。其执行时间只占用1个时钟周期,是最快速的操作。位运算与移位计算执行速度与减法相近,乘法时间要长,大
2017-02-28 22:21:20 2976
原创 C语言6种排序算法及其实现
C语言中常见的排序算法:冒泡排序法、选择排序法、插入排序法、快速排序法、希尔排序法、堆排序法6种。1.冒泡排序算法思想简单描述:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。冒泡排序是稳定的。算法时间复杂度O(n2)。 ma
2017-02-27 18:05:36 2514
原创 Java大用处——Math类使用实例
Math类在包Java.lang.Math下。常见的方法用下面几种:PIabs(a);max(a,b);min(a,b);pow(a,b);sqrt(a);random(); 根据上面几个方面,我写了几个实例:package test20170223;import java.util.*;import java.lang.Math; public
2017-02-27 15:06:03 3067
原创 大爱C++——set容器
set容器简介:² set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。² set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。² set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。² multiset与set的区别:set支持唯一键值
2017-02-27 11:38:14 1720
原创 Java大用处——Integer类常用的方法举例
Integer类在包Java.lang下面,包含了很多方法,我就写了一些常用的方法:package test20170223;import java.util.*; public class Test { public static void main(String[] args) { Integer a=new Integer(100); a=new Integer("12
2017-02-26 23:00:58 5829
原创 头疼的算法与数据结构——详解插入排序法
插入排序我觉得最像线性表的插入操作:先找到要插入的位置,然后向后移动。代码如下:#include void insertsort(int array[], int len){ int i = 0, j = 0, k = -1,temp=-1; for (i = 1; i<len; i++) { k = i;//待插入位置 temp = array[k];
2017-02-26 20:22:44 1751 2
原创 头疼的算法与数据结构——详解选择排序法
排序在我们编程中用的很多,排序方法也很多,选择合适的排序方法,会节约程序运行时间。传统的选择排序法,是冒泡排序法演变而来的:#include void selectsort(int array[],int len){ int i = 0, j = 0, k = 0; for(i=0;i<len;i++) for (j = 0; j < len; j++) { if (
2017-02-26 16:20:00 2020
原创 switch语句中default用法详解
当年学C语言switch开关语句的时候,很多人会告诉你它是这么用的:switch(表达式){ case常量表达式1: 语句1;break; case常量表达式2: 语句2;break; … case常量表达式n: 语句n;break; default: 语句n+1;break;...
2017-02-26 15:39:22 114074 31
原创 链表操作C语言版
在数据结构中,链表是经常会用到的一种基本的数据结构。用C语言写了一个链表:#include #include typedef int T;struct node{ T data; struct node* next;};typedef struct node Node;#define SIZE sizeof(Node)Node* find(Node* h,T
2017-02-26 14:04:10 2491
原创 基于S5PV210板驱动开发之按键驱动
这款板子是功能比较强大,我买的是友善之臂的,大家想学arm入手这款板子还不多,这里我们就介绍一下怎么写一个按键驱动的代码:mybuton.c#include #include #include #include #include #include #include #include #include int major=200;static struct class
2017-02-26 13:49:18 2580
原创 Java大用处——动态数组的实现
数组大家平常都用,数组虽然有优点但是最让我不爽的就是它的定长。有人会说,那就用链表啊,链表插入,删除是方便,但是遍历速度慢。所以,我就想写一个动态的数组。原理是这样的,当你想增加数组大小时,我们就另外开一个你想要的数组,把以前的那个数组放入其中即可。具体代码实现:package com.newer.tw.com;/** * 自定义长度可变数组 * * @autho
2017-02-25 23:30:19 22851 2
原创 Java大用处——栈的实现
栈大家应该都很熟悉,在Java中有封装好的栈,但是为了熟悉栈的代码实现,我自己写了一个栈:package com.newer.tw;public class MyStack { public Node top; public void clear() { top=null; } public void initstack() { top=null; } pu
2017-02-25 10:09:19 3323
原创 51单片机之不同频率闪烁一个led灯
我们让LED以不同的频率闪烁:#include //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口, //LED是自己任意定义且容易记忆的符号void Delay(unsigned int t); //函数声明/
2017-02-25 09:48:27 7576
原创 51单片机之闪烁一个小灯
让灯可以闪烁,通过延时达到目的:/*----------------------------------------------- 内容:点亮P1口的1个LED灯闪烁 该程序是单片机学习中最简单最基础的, 通过程序了解如何控制端口的高低电平------------------------------------------------*/#include //包
2017-02-25 09:45:14 11278 4
原创 51单片机之点亮多个小灯
上次点亮了一个小灯,这次是点亮多个小灯:#include //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,sbit LED1=P1^1;//LED是自己任意定义且容易记忆的符号sbit LED2=P1^2;sbit LED3=P1^3;sb
2017-02-25 09:42:30 13688 6
原创 51单片之LED的点亮
上篇文章说到硬件,这里补充一下,我是买的最小系统,很多东西都是自己焊接的,所以还需要烙铁什么的,也可以买集成板,淘宝上很多。这篇文章用C语言实现LED的点亮:代码很简单,注意看注释,我都写好了:#include //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义sbit LED=P1^0;// 用sbit 关键字 定义 LE
2017-02-23 23:20:28 3019
原创 51单片机之入门准备
今天我们来聊聊51入门。一 环境准备软件准备:第一个是烧写工具,我已经上传了:http://download.csdn.net/detail/sum_tw/9762381第二个是编写工具,但是上传出错了所以等下再上传。硬件准备:如图:入门就这些东西了。二 软件的使用1.Keil uVision4 (1)打开这个软件(2)新建一
2017-02-23 23:00:54 6273
原创 QT初学之父子窗体
最近学了一下QT,正在享受信号与槽机制的优点。话不多说,先来展示一下我写的代码:本程序实现父窗体点击按钮,子窗体出现,子窗体点击按钮,父窗体出现。mywidget1.h: 父窗体#ifndef MYWIDGET_H#define MYWIDGET_H#include #include #include "mywidget1.h"class MyWidget : pub
2017-02-22 22:38:36 3456 1
原创 Java初学之this关键字原理图解
说起this关键字大家应该都不陌生我们先来回顾一下this关键字。1.this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。我们今天先来了解第一个应用。首先看一段代码class Person{ private String n
2017-02-21 09:33:02 5332 4
原创 C语言之auto、static、register、const、volatile、extern关键字
(1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。(2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。(3)static 常见的两种用途
2017-02-20 18:31:33 858
原创 C语言之static详解
Static翻译出来是“静态”“静止”的意思,在C语言中的意思其实和它的本意差不多,表示“静态”或者“全局”的意思,用来修饰变量和函数。经static修饰过后的变量或者函数的作用域或者存储域会发生变化,而由static修饰的变量在初始值方面也会表现出static关键字的优势。想知道经static修饰过后的变量或者函数的作用域或者存储域发生了什么变化吗,发生变化的原因是什么吗?请大家继续往下看!
2017-02-20 18:26:11 1256
原创 Linux环境变量有关函数
常见环境变量按照惯例,环境变量字符串都是name=value这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变量的值。环境变量定义了进程的运行环境,一些比较重要的环境变量的含义如下:PATH可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然而通常我们执行当前目录下的程序a.out却需要提
2017-02-20 16:13:00 2583
原创 Java初学之抛异常
有这样一道题:下面关于try、catch和finally语句块的组合使用,正确的是 (A)try {…} (B)try {…} finally {…} (C)try {…} catch {…} finally {…} (D)try {…} catch {…} catch {…} 答案:BCD我们通过这个题,来详细的了解一下Java中抛异常:任何Java代
2017-02-20 12:36:14 5243
原创 Java初学之final,static关键字
我们首先看这样一道题:下面哪些方法禁止子类重定义该方法 (A)protected void m() {} (B)final void m() {} (C)abstract void m() {} (D)static final void m() {}我们不着急得到答案,先来了解一下Java中final和static用法。Java关键字final、
2017-02-20 11:51:34 1425
原创 C语言printf函数输出表达式中的计算顺序
看下面一个例子:#include main(){ int i=8; printf%d, %d, %d, %d\n",i,--i,i,i--); } 运行结果:7, 7, 8, 8为什么会有这样的结果呢?这就涉及到自增、自减运算符的问题了。++i i自增1后再参与其它运算。--i i自减1后再参与其它运算
2017-02-19 23:38:40 10091 8
原创 C语言面试题之字符串操作
今天做了花了几分钟做了三道C语言面试题,跟大家分享一下:找错Void test1(){char string[10];char* str1="0123456789";strcpy(string, str1);}答:string 大小不够 str1末尾还有一个'\0'Void test2(){char string[10], str1[10];
2017-02-19 22:54:47 3955
原创 Java初学之数学函数的使用
有如下题目:class C {public static void main(String[] args) {System.out.println(sqrt(4));}}要使程序正确编译需要在横线处添加哪句代码 (A)import java.lang.Math;(B)import java.lang.Math.*;(C)import static java.la
2017-02-19 22:06:22 8919
原创 Java初学之命令行参数
在做题的时候遇到了下面一道题:class C { public static void main(String[] args) { for(int i = 1; i System.out.print(args[i]); } } } 在命令行中执行 :java C D E F 则输输出为 (A)CDEF (B)DEF (C)EF (D)F
2017-02-19 21:50:18 17059
原创 Java初学之包的概念
1.包(package)的概念:包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。Java中提供的包主要有以下3种用途: 1) 将功能相近的类放在同一个包中,可以方便查找与使用。 2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。 3
2017-02-19 20:30:34 3688
原创 Java初学中遇到的几个问题
Java程序中,import的作用是 1,加载已定义好的类或包 2,导入支持类(可以是JDK基础类或者自己编写的类),可以供本类调用方法和属性。 import导入声明可分为两中导入声明可分为两中导入声明可分为两中导入声明可分为两中: 1>单类型导入单类型导入单类型导入单类型导入(single-type-import) 例例例
2017-02-18 23:13:37 1121
原创 Java中&、|、&&、||详解
1、Java中&叫做按位与,&&叫做短路与,它们的区别是:& 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少?答:12转成二进制数是1100(前四位省略了),5转成二进制数是0101,则运算后的结果为0100即
2017-02-18 22:37:27 77928 10
原创 C++之set和multiset容器初学
Set和multiset容器set/multiset的简介set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。 multiset与se
2017-02-17 18:05:19 2216
原创 C++之优先级队列priority_queue
优先级队列priority_queue1 最大值优先级队列、最小值优先级队列2 优先级队列适配器 STL priority_queue3 用来开发一些特殊的应用,请对stl的类库,多做扩展性学习语法代码:priority_queue> pq;priority_queue> pq;pq.empty()pq.size()pq.top()pq.pop()
2017-02-17 17:15:46 1917
原创 CSDN的博客积分计算规则及博客排名规则
CSDN博客积分计算规则:1、每发布一篇原创或者翻译文章:可获得10分。2、每发布一篇转载文章:可获得2分。3、博主的文章每被评论一次:可获得1分。4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分)5、博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即文章点击上万次截止6、文章被投票:顶1票加1分,
2017-02-14 17:24:47 651
原创 C++容器之List容器初学
List简介² list是一个双向链表容器,可高效地进行插入删除元素。² list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符。It++(ok)it+5(err)² #include list对象的默认构造list采用采用模板类实现,对象的默认构造形式:list lstT; 如:list lstInt; //定义一个存
2017-02-13 23:55:56 6619 1
原创 C++之Queue容器初学
Queue简介² queue是队列容器,是一种“先进先出”的容器。² queue是简单地装饰deque容器而成为另外的一种容器。² #include queue对象的默认构造queue采用模板类实现,queue对象的默认构造形式:queue queT; 如:queue queInt; //一个存放int的queue容器。queue queFl
2017-02-13 23:54:28 4748
原创 C++之Stack容器初学
Stack简介² stack是堆栈容器,是一种“先进后出”的容器。² stack是简单地装饰deque容器而成为另外的一种容器。² #include stack对象的默认构造stack采用模板类实现, stack对象的默认构造形式: stack stkT; stack stkInt; //一个存放int的stack容器。stack st
2017-02-13 23:53:17 7633
原创 C++之Deque容器初学(二)
deque对象的带参数构造理论知识² deque(beg,end); //构造函数将[beg, end)区间中的元素拷贝给本身。注意该区间是左闭右开的区间。² deque(n,elem); //构造函数将n个elem拷贝给本身。² deque(const deque &deq); //拷贝构造函数。 deque deqIntA;deqIntA.push_b
2017-02-13 23:44:21 892
原创 C++之Deque容器初学(一)
Deque简介² deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。² deque在接口上和vector非常相似,在许多操作的地方可以直接替换。² deque可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。² deque头部和尾部添加或移除元素都非常快速
2017-02-10 21:38:12 1607
shell脚本程序大神求解答!!
2016-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人