- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
写一个c程序辨别系统是16位还是32位
2位处理器就是一次只能处理32位,也就是4个字节的数据,虚拟地址空间的最大大小是4G,而64位处理一次就能处理64位,即8个字节的数据,最大虚拟地址空间的最大大小是16T。最明显的是指针大小的变化,32位系统指针是32位,64位系统指针是64位。其他的,int都是32位,short都是16位,lo...
转载2018-03-28 10:34:2620 -
Python 编程进阶经典算法逻辑编程
1. 找到数组中重复数字(字符),返回出现频次最多字典方法,时间复杂度O(N) + O(1)[python] view plain copydef maxf(x): a = dict() max = 0 for i in x: tem = str(i...
转载2018-03-27 13:48:45240 -
概率论与数理统计知识
导言:本文从微积分相关概念,梳理到概率论与数理统计中的相关知识,但本文之压轴戏在本文第4节(彻底颠覆以前读书时大学课本灌输给你的观念,一探正态分布之神秘芳踪,知晓其前后发明历史由来),相信,每一个学过概率论与数理统计的朋友都有必要了解数理统计学简史,因为,只有了解各个定理.公式的发明历史,演进历程...
转载2018-03-27 13:39:0732540 -
线性代数知识汇总
1. 线性代数知识图谱线性代数是代数学的一个分支,主要处理线性关系问题。线性关系意即数学对象之间的关系是以一次形式来表达的。例如,在解析几何里,平面上直线的方程是二元一次方程;空间平面的方程是三元一次方程,而空间直线视为两个平面相交,由两个三元一次方程所组成的方程组来表示。含有 n个未知量的一次...
转载2018-03-27 13:30:1550 -
Js和Python在线调试的好地方
由于平常工作都是用C语言做开发,导致以前学的JS和Java都忘得差不多了。现在想重新捡起来,这两天看了下廖雪峰的JS教程,也写了些小脚本程序,调试的时候发现一个很好的调试工具http://www.pythontutor.com/live.html#mode=edit,打开网页直接在...
原创2018-03-11 10:52:49450 -
C语言浮点型数据存储结构
1.float类型 float类型占四个字节,每个字节占8位,总共32位,其内存结构如下图: 31位为符号位:0表示正数,1表示负数 31~23位:共8位表示指数位,内存存储数据从0~2^8-1=255,由于指数可以是正也可以是负,所以指数位采用移位存储表示数...
转载2018-01-26 15:06:45460 -
CANoe 入门 Step by step系列(三)简单例子的剖析
最好的学习方式是什么?模仿。有人会问,那不是山寨么?但是我认为,那是模仿的初级阶段,当把别人最好的设计已经融化到自己的血液里,变成自己的东西,而灵活运用的时候,才是真正高级阶段。正所谓画虎画皮难画骨。但初级阶段仍然是必须经历的过程,他会使你在达到高级阶段的过程中少走很多弯路,下面我们来迈出这一步。...
转载2018-01-09 10:50:261230 -
CANoe 入门 Step by step系列(二)CAPL编程
CAPL就是Communication Application Programming Laguage的缩写,CAPL类似于C语言的语法,因此所有的语法请参考C语言教程,这里不在这里进行详述,关于C语言,毫无疑问的,首先推荐大家看谭浩强老师的书,经典中的经典,看完这本C语言应该没问题了。CAPL在...
转载2018-01-09 10:49:281200 -
CANoe 入门 Step by step系列(一)基础应用
CANoe是Vector公司的针对汽车电子行业的总线分析工具,现在我用CANoe7.6版本进行介绍,其他版本功能基本差不多。 硬件我使用的是CAN case XL. 1,CANoe软件的安装很简单,先装驱动,再装软件。安装完成,插上USB,连接硬件,这样在控制面板中,Vector Ha...
转载2018-01-09 10:48:161410 -
Java基础总结篇--JavaSE你必须要知道的基础
01.Java概述与语法 java发展概述 一、 Java由SUN公司研发,SUN 被 Oracle 收购 Java 由1995年发布,正式版本由1996年1月发布(jdk1.0) Java之父: James Gosling...
转载2017-11-02 16:58:432440 -
飞思卡尔单片机RAM与flash相关问题
最近在做飞思卡尔16位单片机的在线升级bootloader程序。有2个问题不太清楚,请教下论坛里的高人。 1.bootloader程序中,对存放应用程序的flash空间进行擦除和写入新的应用程序以完成升级。比较特别的是,需要将flash操作代码拷贝到ram中执行,这是为什么?bootload...
转载2017-11-02 09:53:591140 -
基于飞思卡尔MC9S12XS的Flash擦除和写入操作
关于Flash的擦除和写入,真的是让我最费力的一部分,网上的相关资料很少,好不容易找到了一点相关代码,却发现程序不能正常的运行,而且更令人无解的是程序本身怎么检查都检查不出错误。好啦,一点一点的说说我的辛酸史。 至于擦除和写入的原理是什么,这个不是我们关心的,我也不去赘述,...
转载2017-11-02 09:36:002960 -
坐在马桶上看算法:快速排序
高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用...
转载2017-11-01 16:15:251080 -
UML图详解(七)——交互图(时序图与协作图)
一、概念 交互图描述对象之间的动态合作关系以及合作过程中的行为次序。交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。 交互图有顺序图和协作图两种形式。 时序图中描述对象按照时间顺序的消息交换。协作图着重描述系...
转载2017-10-12 17:50:152670 -
UML序列图总结(Loop、Opt、Par和Alt)
序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命...
转载2017-10-12 17:48:522550 -
关于嵌套循环效率研究
引言 大家都知道,当进行嵌套循环时,大循环放最外面和放最里面所造成的执行效率会不同,本篇文章会通过汇编代码进行分析具体情况。 测试环境 操作系统:ubuntu-14.04.1编译器:gcc-4.8编译命令:gcc test.c -o test -g -Wall ...
转载2017-10-11 13:09:121870 -
UML图例介绍
UML(统一建模语言):是面向对象的可视化建模的一种语言。是数据库设计过程中,在E-R图(实体-联系图)的设计后的进一步建模。 UML中有3种构造块:事物、关系和图,事物是对模型中最具有代表性的成分的抽象;关系是把事物结合在一起;图聚集了相关的的事物。 UML提供9种视图:类图、对象图,用例图,...
转载2017-10-10 11:17:331740 -
C语言和内存初步框架了解
此文将花费您10~15分钟时间,带您简单对内存有一个印象了解。后续将深入介绍!感谢阅读!�� 1.程序运行为什么需要内存 1、计算机程序运行的目的: 计算机为什么需要编程?编程已经编了很多年了,已经写了很多程序,为什么还需要另外写程序? 计算机有这个新的程序到底为了什么? ...
转载2017-09-29 11:11:36800 -
python语言入门
个人总结: 1. python 不支持++ --操作 2. 缩进和":"是一起的,如果下面一行是子语句,需缩进,则上面一行末尾需要":" 3. python 可以这么赋值x,y,z=5,4,3 4. lambda 就是一个匿名函数对象,使用方法如:b...
转载2017-09-20 08:59:118850 -
C语言实现C++中面向对象特性
C语言是面向过程的语言,因此用C语言进行面向对象编程,则需要做一些预处理。 一、使用结构体定义实现对象 面向对象的开发的核心思想就是对象,可以把任何事物抽象成对象,而把程序之间的交互以及调用,对象之间传递消息(实际上就是对象成员函数的调用)的形式来实现。 面向对象的语言专门引入...
原创2017-09-16 12:49:122070
-
- 学院
- 下载
- 消息