自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zero_six的专栏

如果要掌握一项技能需要不间断的学习一万个小时,如果每天学习5个小时需要练习7年。

  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 金三银四马-sb java面试突击资源

java面试精华资料

2022-03-01 15:24:09 274

原创 马sb-python从入门到精通(mp4无密码)

链接地址:「001.马士兵教育-入门到精通 Python全栈开发教程」https://www.aliyundrive.com/s/WJY8c96s8KS点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。麻烦请保存到阿里云盘,感谢...

2022-03-01 15:07:47 511

转载 GDB调试

一.gdb常用命令:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行

2016-02-24 22:18:39 470 1

转载 进程与线程的区别

进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU

2016-02-23 23:05:16 344

转载 带缓存的io与不带缓存的io

先来看看不带缓存的I/O和标准(带缓存的)I/O都有那些不带缓存的I/O:       read,write,open......标准(带缓存的)I/O: fgets,fread,fwrite.....这里使用两个对应的函数进行比较:ssize_t write(int filedes, const void *buff, size_t nbytes)size_t fwrit

2016-02-23 12:01:55 1228 1

转载 java中关键字static的用法

Java中的static关键字解析  static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见

2016-02-22 16:50:38 369

转载 Java 自动装箱与拆箱(Autoboxing and unboxing)

什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i = 100; )实

2016-02-22 11:42:00 362

转载 java内存分析,栈内存,堆内存

java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见J

2016-02-21 21:15:27 480

转载 java中super的两种方法

通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。 好了,现在开始讨论this&super这两个关键字的意义和用法。 在Java中,this通常指当前对象,super则指父类的。当你想

2016-02-21 13:14:45 752

转载 Java构造器和方法的区别

摘要要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。原作者:Robert Nielsen 原站:www.javaworld.com 我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物。(按:老外喜欢打比喻,我也就照着翻译)。要理解鸭嘴兽,那么先必须理解它和其他哺育动物的区别。同样地,要理解构

2016-02-21 09:49:14 517

转载 带缓存的io与不带缓存的io

系统调用:只操作系统提供给用户程序调用的一组接口-------获得内核提供的服务。在实际中程序员使用的通常不是系统调用,而是用户编程接口API,也称为系统调用编程接口。它是遵循Posix标准(Portable operation system interface),API函数可能要一个或者几个系统调用才能完成函数功能,此函数通过c库(libc)实现,如read,open。fsync

2015-10-21 17:12:20 472

转载 原来是传说中的2038问题

在若日历时间存放在带符号的3 2位整型数中,那么到哪一年它将溢出?            32位有符号整数,其实真正有用的只有31位,所以可以存储的时间是2^31秒,那么是多少年了,可以用如下公式   粗略计算!   y = 2^31/(365*24*60*60) (约)= 68! 而linux下时间是从1970开始的,所以到2038(1970+68)年,时间将会溢出! 

2015-10-21 16:29:44 1298

转载 C语言中负数除法与右移取整问题

今天碰到了负数除法与右移的替代问题,借机研究一下C语言中负数除法的问题。此处只讨论整数除2的幂次方的情况,并取-7~-5除以4为例,不讨论一般除法的移位优化。1.     负数右移对于有符号整数,右移时按高位补符号位的原则,则结果会向小于它的整数取整。如-5 >> 2 = -2;-6 >> 2 = -2;-7 >> 2 = -2;2.     负数除法(截断

2014-12-02 09:39:55 1971

转载 CAN基础知识(三)

一、BasicCAN and PeliCAN   CAN 以两种形式存在,一种是具有11位ID标识符的BasicCAN,另一种是带有扩展成29位ID标识符的高级形式PeliCAN。内部的验收滤波器、屏蔽滤波器可通过标识符ID来接收需要的报文,屏蔽不相关的报文,即只向CPU 提交合适的报文。Philips、Intel、Siemens均支持BasicCAN 和PeliCAN。同时,PeliCA

2014-07-10 11:35:58 3199

转载 CAN基础知识(二)

一.主要特性:

2014-07-10 11:34:11 1255

转载 CAN基础知识(一)

一.什么是CANCAN全称为Controller Area Network,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如发动机管理系统、变速箱控制器、仪表装备、电子主干系统中均嵌入CAN 控制装置。一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应

2014-07-10 11:31:33 1754

转载 LCD编程

这个心得是针对学习板上的lcd 驱动芯片SSD181X系列写的,当然思想应该是相通的。其实是我没有用过其他系列lcd(众人呕吐ing……)。       首先你要去网上下载一个SSD181X系列的PDF文件,这种文件网上到处都是,偶就不多说了。刚开始需要借用51论坛电子白菜大虾的文章作为总领,因为偶比较懒,不想写这么多拉~~~(不要飞鸡蛋……)当然还是有部分内容增加的拉。     

2014-07-04 11:14:25 1386

转载 单片机超频之PLL锁相环设置

什么是锁相环呢?    MCU的支撑电路一般需要外部时钟来给MCU提供时钟信号,而外部时钟的频率可能偏低,为了使系统更加快速稳定运行,需要提升系统所需要的时钟频率。这就得用到锁相环了。例如MCU用的外部晶振是16M的无源晶振,则可以通过锁相环PLL把系统时钟倍频到24M,从而给系统提供更高的时钟信号,提高程序的运行速度。 51单片机,AVR单片机内部没有锁相环电路,其系统时钟直接由外部晶振

2014-07-02 10:09:52 6608 3

转载 单片机中各种周期的关系与定时器原理

单片机中各种周期的关系与定时器原理来源:互联网 作者:关键字:单片机   时钟周期   定时器   我们现来理解几个比较重要的概念:时钟周期:时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微

2014-05-30 08:49:17 1425

转载 CAN的工作原理

1.当CAN总线上的一个节点(站)发送数据时,它是以报文形式(编码过的通信数据块)广播给网络中所有节点的。而对每个节点来说,无论数据是否是发给自己的,都对其进行接收处理。   报文的组织形式如下:这种报文格式称为“面向内容的编址方案”。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个节点(站)同时竞争总线读取时,这种配置十分重要。   具体工作形式如下:

2014-04-30 11:09:05 1797

转载 can总线初始化分析

can总线的初始化,是can总线程序的基础,也是难点,因为初始化需要完成各个寄存器的设置,这就需要对can协议的扎实掌握和对can术语的深刻理解。can总线的初始化主要包括模式寄存器的设置,中断方式的设置,波特率的设置,还有错误警告,发送优先级模式寄存器的设置等。can总线的初始化程序如下所示:void InitCAN(eCANNUM CanNum){  HwEnCAN(C

2014-04-30 11:05:44 1228

转载 STM32之CAN---配置波特率

1 位时间特性                    为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。                     位时间特性逻辑通过采样来监视串行的CAN总线,并且通过跟帧起始位的边沿进行同步,及通过跟后面的边沿进行重新同步,来调整其采样点。它的操作可以简单解释为,如下所述把名义上的每位的时间分为3段:● 同步段

2014-04-30 08:32:58 939

原创 仪表模块

{//累计里程在DFLASH中的特殊处理该函数包含一个重要策略,因为DFLASH每次在写一个存储单元之前都必须先擦除这个单元,DFLASH只能保证擦除10万次,仪表需要保存累计里程100万公里,每公里保存1次,也就是100万次,必须使用策略减少擦除次数,该策略的思路是在保存累计里程的扇区的前4个字节保存长整型的累计里程基数,累计里程每增加1公里,偏移地址加2,然后写入0x0000,直到

2014-03-31 17:46:51 679

原创 单片机相关知识补充

{//单片机为什么要复位?在电路上电时候或电压波动不稳定的时候,当给单片机上电那一瞬间,电压有在几微秒内(有的是几毫秒内)不是直接跳变到5V的而是一个直线上升的阶段,这时候,单片机不能正常工作,需要复位电路给它延时以等到电压稳定。}

2014-03-31 17:46:03 616

转载 看门狗测试

{//看门狗测试#include      /* common defines and macros */  #include "derivative.h"      /* derivative-specific definitions */      /* 看门狗测试: 1.  看门狗相当于一个定时器,这个定时器在启用看门狗时开始计数,如果到了一定时间还未清看门狗, 

2014-03-31 17:45:12 3697

原创 步进电机VID-29

{//步进电机VID29步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通

2014-03-31 17:44:11 3287

原创 MC9S12相关模块

{//覆盖率在软件设计和编写之前,应该定义好它期望达到的语句覆盖率。代码的设计和编写应该能使其在测试中达到很高的语句覆盖率。}{//PWM脉冲宽度调制。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理

2014-03-31 17:42:06 2148

原创 ABS报警灯

防抱死制动系统(ABS)警报灯--该警报灯用于监控ABS系统的工作状态。打开点火开关后该警报灯随即点亮,系统进行自检,完成自检后自动熄灭。若警报灯 发生下列情况,表明ABS系统存在故障:●打开点火开关后该警报灯不亮:●打开点火开关后该警报灯亮后不熄灭:●轿车行驶中该警报灯点亮。发生上述情况时ABS系统将不起作用,但轿车仍可用常规制动系统制动,遇此情况应尽快到本公司特许经销商

2014-03-31 17:35:32 914

原创 MC9S12芯片知识相关

{//CPMU----------->clock reset and power management unit时钟复位和电源管理单元CPMUSYNR------->时钟合成寄存器--控制锁相环的倍增系数和选择VCO的频率的范围内。VCO----->压控振荡器SYNDIV 由 SYNR 寄存器的 0-5 位设定CPMUPOSTDIV--S12CPMU Post Divide

2014-03-31 17:34:31 2732

转载 MC9S12XDP512串口使用笔记(中断方式)

1.      相关寄存器:1.      SCIBDH,SCIBDL:波特率寄存器(SCIBDH只有低5位有效)波特率 = 总线频率 / (16 * SBR[12:0])2.      SCICR2: SCI控制寄存器2位数76543210含义

2014-03-24 15:03:44 1472

转载 哈佛结构和冯·诺依曼结构的区别

哈佛结构(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令

2014-03-04 18:12:49 964

转载 android视频监控的解决方案探讨

2012-12-06 18:04 1693人阅读 评论(1) 收藏 举报目录(?)[-]Android中抓取手机视频流数据h264中avc和flv数据的解析关于h264的avc box中数据的提取sps pps的获取Android使用VideoView播放RTSP视频Android用MediaRecorder实现MPEG4视频监控1. cam

2014-02-25 16:41:51 1498

转载 linux操作系统面试题及答案

一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等重要

2014-02-21 21:29:20 7275

转载 负数在计算机中的表示

原码:将一个整数,转换成二进制,就是其原码。如单字节的5的原码为:0000 0101;-5的原码为1000 0101。反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。如单字节的5的反码为:0000 0101;-5的原码为1111 1010。补码:正数的补码就是其原码;负数的反码+1就是补码。如单字节的5的补码为:0000 0101;-5的原码为1111

2014-02-18 18:06:14 720 3

转载 ISR 中断服务子程序的几个特点

中断是嵌入式系统中重要组成部分,很多编译器开发商都让标准c支持中断,并引入关键字_interrupt.但是ISR不能有返回值;ISR不能传递参数;ISR应该是短而高效的,在ISR中做浮点运算是不明智的;ISR中不应该有重入和性能上的问题,因此不应该使用pintf()函数。但是从网上大家的讨论看,有的时候ISR并不见得满足以上4个条件,比如有网友提出wince的ISR,OEMIn

2014-02-14 12:53:12 4216 2

转载 linux设备驱动学习笔记

Linux设备驱动程序的作用简介设备 驱动程序就像一个个的“黑盒子”,使某个特定硬件响应一个定义良好的内部编程接口,这些操作完全隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务。 大多数编程可以分为两个部分:

2014-02-13 14:52:39 3812 1

转载 让Source Insight完美支持中文注释

如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案:-------Source Insight3 中文操作(左右键、删除和后退键)支持宏-------感谢丁兆杰([email protected])及互联网上辛勤耕耘的朋友们!!!Evan: [email protected]① Project→O

2014-02-12 16:00:44 2973

转载 为什么中断上下文不可以休眠

不了解2.6,但是在2.4中,中断“不能”睡眠。如果你非要在中断中睡眠,则有可能造成各种各样的问题,也可能什么事也没有。这个问题讨论了很多次,你可以在论坛中搜索“睡眠”关键字。 我这里再多说一些自己的理解: 2.4内核是非抢占式的,除非自己原意,一个进程进入内核态后不会被意外替换为另一个进程。大家都默认这样的规则,很多内核函数就可以简化设计。“在中断中睡眠”打破了这一假定,因此可能会引

2014-02-11 19:33:38 1430

转载 竞态条件

竞态条件(race condition)是一个在设备或者系统试图同时执行两个操作的时候出现的不希望的状况,但是由于设备和系统的自然特性,为了正确地执行,操作必须按照合适顺序进行。    在计算机内存或者存储里,如果同时发出读写大量数据的指令的时候竞态条件可能发生,机器试图覆盖相同的或者就的数据,而此时旧的数据仍然在被读取。结果可能是下面一个或者多个情况:计算机死机,出现非法操作提示并结束程

2014-02-10 20:07:42 1449

转载 ubuntu下vim的使用与安装

一、安装 vim 控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请安装vim-gtk软件包,有以下两种方法:1、在Ubuntu Software Center中搜索vim-gtk,并安装 Vi IMproved - enhanced vi editor - with GTK2 GUI2、在终端中输入       su

2014-01-24 15:21:16 693

Spark技术内幕深入解析Spark内核架构设计与实现原理

Spark技术内幕深入解析Spark内核架构设计与实现原理,张安站,扫描版,目录索引全

2018-01-23

Elasticsearch权威指南

Elasticsearch权威指南,高清非扫描版,中文版本,ES经典

2018-01-23

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)-周志明

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)-周志明

2018-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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