关闭

Java基础总结篇--JavaSE你必须要知道的基础

01.Java概述与语法 java发展概述 一、 Java由SUN公司研发,SUN 被 Oracle 收购 Java 由1995年发布,正式版本由1996年1月发布(jdk1.0) Java之父: James Gosling 二、 面向对象 分布式 多线程 简单化 安全 跨平台移植  ------   ...
阅读(161) 评论(0)

飞思卡尔单片机RAM与flash相关问题

最近在做飞思卡尔16位单片机的在线升级bootloader程序。有2个问题不太清楚,请教下论坛里的高人。 1.bootloader程序中,对存放应用程序的flash空间进行擦除和写入新的应用程序以完成升级。比较特别的是,需要将flash操作代码拷贝到ram中执行,这是为什么?bootloader程序所在flash空间设置为被保护状态,不会误擦除,而且运行到哪个函数自然会把函数压栈到RAM里执...
阅读(30) 评论(0)

基于飞思卡尔MC9S12XS的Flash擦除和写入操作

关于Flash的擦除和写入,真的是让我最费力的一部分,网上的相关资料很少,好不容易找到了一点相关代码,却发现程序不能正常的运行,而且更令人无解的是程序本身怎么检查都检查不出错误。好啦,一点一点的说说我的辛酸史。          至于擦除和写入的原理是什么,这个不是我们关心的,我也不去赘述,我主要说明一下相关的具体操作。          我们主要是对飞思卡尔Flash中的PFlash...
阅读(76) 评论(0)

坐在马桶上看算法:快速排序

高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。 假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列...
阅读(26) 评论(0)

UML图详解(七)——交互图(时序图与协作图)

一、概念 交互图描述对象之间的动态合作关系以及合作过程中的行为次序。交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。 交互图有顺序图和协作图两种形式。 时序图中描述对象按照时间顺序的消息交换。协作图着重描述系统成分如何协同工作。 时序图和协作图从不同角度表达了系统中的交互和系统行为,它们之间可以相互转化...
阅读(103) 评论(0)

UML序列图总结(Loop、Opt、Par和Alt)

序列图主要用于展示对象之间交互的顺序。   序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。   消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。    序列图中涉及的元素: ...
阅读(81) 评论(0)

关于嵌套循环效率研究

引言   大家都知道,当进行嵌套循环时,大循环放最外面和放最里面所造成的执行效率会不同,本篇文章会通过汇编代码进行分析具体情况。   测试环境 操作系统:ubuntu-14.04.1编译器:gcc-4.8编译命令:gcc test.c -o test -g -Wall   测试代码: 1 #include 2 3 /* 大循环在外 */ 4...
阅读(134) 评论(0)

UML图例介绍

UML(统一建模语言):是面向对象的可视化建模的一种语言。是数据库设计过程中,在E-R图(实体-联系图)的设计后的进一步建模。 UML中有3种构造块:事物、关系和图,事物是对模型中最具有代表性的成分的抽象;关系是把事物结合在一起;图聚集了相关的的事物。 UML提供9种视图:类图、对象图,用例图,序列图、协作图,状态图、活动图,构件图和部署图。 在UML系统开发中有三个主要的模型:...
阅读(129) 评论(0)

C语言和内存初步框架了解

此文将花费您10~15分钟时间,带您简单对内存有一个印象了解。后续将深入介绍!感谢阅读!�� 1.程序运行为什么需要内存 1、计算机程序运行的目的: 计算机为什么需要编程?编程已经编了很多年了,已经写了很多程序,为什么还需要另外写程序? 计算机有这个新的程序到底为了什么? 程序的目的是为了去运行,程序运行是为了得到一定的结果。计算机就是用来计算的,所有的计算机程序其实...
阅读(47) 评论(0)

python语言入门

个人总结: 1. python 不支持++ --操作 2. 缩进和":"是一起的,如果下面一行是子语句,需缩进,则上面一行末尾需要":" 3. python 可以这么赋值x,y,z=5,4,3 4. lambda 就是一个匿名函数对象,使用方法如:b=filter(lambda x: not x % 2, a) 将列表a里的素数拷贝到b中 5. 输入使用input 和 raw_input...
阅读(643) 评论(0)

C语言实现C++中面向对象特性

C语言是面向过程的语言,因此用C语言进行面向对象编程,则需要做一些预处理。 一、使用结构体定义实现对象        面向对象的开发的核心思想就是对象,可以把任何事物抽象成对象,而把程序之间的交互以及调用,对象之间传递消息(实际上就是对象成员函数的调用)的形式来实现。 面向对象的语言专门引入了对象类型定义机制,用class关键字实现,C语言中没有专门针对面向对象的思想,也没有引入对象类型定义...
阅读(157) 评论(0)

什么是真正的实时操作系统

做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platform team封装好的API。所以在此总结一下这些概念,加深自己的理解,同时也...
阅读(203) 评论(0)

数据结构之算法时间复杂度

数据结构之算法时间复杂度 原文链接  算法的时间复杂度定义为: 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n}=0(f(n))。它表示随问题规模n的增大,算法执行时间的埔长率和 f(n)的埔长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f( n)...
阅读(79) 评论(0)

python多线程socket编程--多客户端接入

Python中实现socket通信的服务端比较复杂,而客户端非常简单,所以客户端基本上都是用sockct模块实现,而服务  端用有很多模块可以使用,如下:  1、客户端 #!/usr/bin/env python #coding:utf-8 ''' file:client.py date:9/9/17 3:43 PM author:lockey email:lockey@123.co...
阅读(92) 评论(0)

嵌入式 C/C++语言精华文章集锦

C/C+语言 struct 深层探索 ............................................................................2 C++中 extern "C"含义深层探索........................................................................7 C 语言高效...
阅读(293) 评论(0)
72条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:36799次
    • 积分:680
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:48篇
    • 译文:0篇
    • 评论:0条
    文章分类