自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 misra

1 。misra不管operator两边是expression还是变量,基本类型类别必须一样比如S8>u8 不行, u16>u32 可以2。 如果operand是expression,那要求就多了。参看rule10.7u32+u16+16是可以,因为所有的operand在内存中实际都是按照u32来执行的,不会有精度损失问题。U32+(u16+u16)不可以,因为

2017-07-04 10:18:00 534

转载 sed

推荐此文章:http://blog.csdn.net/wl_fln/article/details/7281986http://bbs.chinaunix.net/thread-3760461-1-1.html  例子第一篇里关于在替换匹配行的下一行的后面插入不对,看第二篇的例子。http://blog.chinaunix.net/uid-29792372-id-482

2017-05-23 10:44:14 676

转载 工厂模式

这篇讲的好http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html 一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;

2017-05-20 16:34:56 414

转载 Java工厂模式

这个讲的还可以:http://blog.csdn.net/zxl0016/article/details/7922384工厂模式就是让客户不要自己去创建对象,就是不要自己 new Student();因为有时候除了new, 可能new完这个对象还伴随着其它的初始化操作,或者其它操作。为了把这些操作分来开来。 就有了工厂模式,让工厂自己去生产。 工厂模式主要是为创建对象提供过渡接口,

2017-05-18 14:31:36 274

转载 Java中String类通过new创建和直接赋值字符串的区别

http://blog.csdn.net/a986410589/article/details/52454492注意最后的比较,比较重要方式一:String a = “aaa” ;方式二:String b = new String(“aaa”);两种方式都能创建字符串对象,但方式一要比方式二更优。因为字符串是保存在常量池中的,而通过new创建的对象会存放在堆

2017-05-02 22:27:50 417

转载 动态绑定

这篇文章写得很透彻了:http://blog.csdn.net/qq_35101189/article/details/53868640?locationNum=2&fps=1====================================================================注意黄色高亮,如果没有动态绑定,那就是要用instanceof来实现,来

2017-05-02 22:18:00 377

转载 Java:按值传递还是按引用传递详细解说

重点:(1):“在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值传递。(2):在Java里面只有基本类型和按照下面这种定义方式的String是按值传递,其它的都是按引用传递。就是直接使用双引号定义字符串方式:String str = “Java私塾”;http://blog.csdn.

2017-03-10 14:56:13 332

转载 eclipse快捷键

Eclipse中对齐代码快捷键 ctrl+shift+f返回上一次鼠标点击的位置:Alt+左方向键,Alt+右方向键http://blog.csdn.net/Rain722/article/details/52461164?locationNum=6&fps=1在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了

2017-01-19 10:52:52 236

转载 java源文件当中可以有多个类,但是为什么只能有一个public类呢?

http://blog.csdn.net/jianghui1992/article/details/52902725?locationNum=2&fps=11、只有一个public类:第一、每个编译单元(文件)只能有一个public 类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。第二、java程序的入口是main方法,

2017-01-19 09:49:20 4371

转载 Java运行时内存数据区域分布

基本类型定义的变量应该存储在堆中,因为这些变量肯定在类内,类肯定在堆中。==========================转载自:http://blog.csdn.net/Stars_Moon_Sky/article/details/43805803 JVM在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有着各自的用途,创建和销毁的时间。

2016-08-15 17:07:07 363

转载 for循环 延时

C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章51单片机 Keil C 延时程序的简单研究,作者:InfiniteSpace Studio/isjfk写得不错,他是用while(–i);产生DJNZ 来实现精确延时,后来有人说如果while里面不能放其它语句,否则也不行,用do-while就可以,具体怎样我没有去试.所有这些都没有给出具体的实例程序来.还看到一些延时的例

2015-05-13 10:12:37 7904 1

原创 写出好的code总结

如果函数里里while操作去读寄存器,一定要加上timeout如果出现error,最好是return, 不要继续执行了。 而且return最好是按照linux的标准返回error。注意返回的时候在这些macro前要加上负号。define EPERM 1 /* Operation not permitted */define ENOENT 2 /* No such

2015-05-08 17:19:17 386

转载 vi中set命令

:set ai #让vi自动对齐 :set noai #取消自动对齐 :set showmatch #高亮显示 :set noshowmatch #不高亮显示 :set tabstop=4 #设置制表停止位(tabstop)的长度 :set shiftwidth=4 #当使用移动(shift)命令时移动的字符数 :syntax on

2015-04-16 17:03:52 2423

原创 svn 建立分支

svn copy trunk_path branch_path -m ‘描述’ 如果需要版本号就是 svn copy -r version trunk_path branch_path -m ‘描述’ merge的话: 比如进到分支目录: svn merge -r 47127:47174 http://10.1.1.1/trunk/share/1.c share/1.c 注意第一个是t

2015-04-13 16:43:12 490

原创 事件驱动编程

查了资料,有点乱,理解这个概念看来不易,先把看过的做下笔记:要看是哪一层的, 例如这个,貌似是对于单任务的操作系统,适用于一些简单那的单片机,这个其实是在一个顺序结构的程序里写了个状态机,然后无限循环里去跑这个状态机,每个状态机对应一个task,有个专门的类实现事件队列,有专门的发送事件的api,每次进入状态机之前都要读取事件,根据事件进去对应的task。这就是事件驱动http

2015-03-11 11:14:52 1440

原创 java的回调

java的回调为什么用到了interface?我觉得是因为java没有指针,如果要把函数传给库,c/c++直接传函数地址就可以。java传不了,java只能传引用,那就传interface的引用把。我觉得java要实现回调,必须用interface的原因就是这个。所以,应用code里肯定有一个传递interface的步骤。当然也有实现interface的code,interface

2015-02-08 19:40:55 345

转载 多态

http://www.cnblogs.com/xiaoyusmile/archive/2012/03/11/2390178.html先看这个:=====总结:这个例子就很好,函数参数就是父类。这个函数就是一种不依赖与具体类型的代码,就算以后增加类型,这个函数不变的:  就可以让所有传给它的飞机(plane的子类对象)正常起飞!不管是直升机还是喷气机,甚至

2015-01-31 16:21:22 392

原创 java基础--java和c的一些区别

java的if里的判断语句结果必须是boolean型的。  逻辑运算符的两端也必须是boolean型的。不能是整数。例如if(1 && 2) 这种编译会报error

2015-01-29 19:02:55 381

转载 jsp 和 js区别

Javascript,vbscrit 是页面脚本语言,浏览器内嵌解释器,类似htmlasp,php,jsp属于动态页面开发语言,运行时需要特定的解释器解释后才能运行,如asp需要IIS,jsp需要Java环境+web服务器。Javascript,vbscrit 虽然是页面静态脚本语言,但是功能也很强大,如读写文件、页面定时刷新等,和asp,php,jsp结合使用的时候,很多情况下都是辅助a

2015-01-21 12:54:27 355

转载 github 使用(已测)

http://url.qmail.com/cgi-bin/safejmp?action=check_link&url=http%3A%2F%2Fwww.cssoul.com%2Fpost%2Ff2e%2Fuse-TortoiseGit-MSysGit-synchronization-project-to-Github简介Git:   

2015-01-15 18:00:15 953

原创 系统总线 amba

系统总线是地址、数据、控制总线吗?只是这些线吗?基本就是指这些线,总线用于各部件之间的通信,就是cpu,内存和外设的通信。总线还包括总线接口(uart,iic这些),再加总线控制结构(总线控制结构可以仲裁总线请求的优先权)更好的总线,例如amba总线,只是电路更加复杂,可以使各部件之前的通信更加的分时,更加的合理充分利用总线,尽量不让总线空闲。比如双总线结构就比单总线的结构强,

2015-01-06 15:02:03 819

转载 sfr 特殊功能寄存器

http://blog.csdn.net/xiaoleiacmer/article/details/13775961MCS-51单片机的特殊功能寄存器符号地址功能介绍BF0HB寄存器ACCE0H累加器

2015-01-05 17:47:37 1130 1

转载 c语言注释规范

http://wenku.baidu.com/view/b082631eff00bed5b9f31d58.htmlhttp://wenku.baidu.com/view/a56c8975a26925c52cc5bfd9.html

2015-01-05 16:54:48 469

原创 通道, 双通道, dma

dma是让cpu不处理内存和i/o的数据传输,dma去处理,节省cpu的时间。而通道的出现更加提高了效率。我感觉通道就是比如dma和spi这个i/o传输的时候,再传输数据块或字节的的空闲时间里,通道可以控制dma去处理其他i/o,通道也是个处理器,k控制数据传输。目前这么理解的,不知道对不对。看这个http://wenku.baidu.com/view/c1399fe75ef7ba0d4a73

2015-01-04 15:40:48 1123

原创 shell 暂停等待输入,根据输入进入不同分支

#check ndk version numbermax_version=8if [ -e /opt/android/ndk/RELEASE.TXT ] ; then    ndk_version=`cat /opt/android/ndk/RELEASE.TXT`    version_digit=`echo $ndk_version |grep -o "[0-9]\+"` 

2015-01-04 14:17:06 3747

原创 uart写一个字节大概需要多久?0.1ms

按115200bps算,就算是10的5次方。传一个bit需要1/10^5,一个字节需要1/10^5*8,粗略等于10^-4,就是0.1ms有这么一个大概的数量级就可以了。这种uart对于cpu来说,就是通常所说的低速外围接口。利用dma可以改善cpu访问这些低速外围接口的速度。

2015-01-04 10:46:33 1838

原创 hdmi芯片有transmitter和receiver之分

公司板子上的SII9022A是transmittersii9011是receiver一个用与hdmi输出一个用于输入

2014-12-11 15:40:29 3906

原创 gcc编译多个c文件

很简单的问题,但是遇到后却不知道怎么搞了,太low了:gcc a.c b.c -o test 这样就可以了。主要跟makefile混了,makefile混了是因为makefile编译多个文件是因为写好了规则如main: a.o b.ogcc a.o b.o -o maina.o: a.c gcc -c a.c...

2014-12-10 16:29:23 1020

转载 jtag

jtag和hlink的区别看我的另一篇文章JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程。ISP(在系统可编程)就是当系统上电并正常工作时,计算机通过系统中的CPLD拥有的ISP直接对其进行编程,器件在编程后立即进入正常的工作状态。这种CPLD编程方式的出现,改变了传统的使用专用的编程器编程方法的诸多不便。现今,JTAG接口还常用于实现ISP

2014-12-10 15:20:57 696

转载 linux查看文件大小的命令 du 和 df

http://blog.csdn.net/nyist327/article/details/40987063当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。    df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。    du可以查看文件及文件夹的大小。    两者配合使用,非常有效。比如用df查

2014-12-04 09:25:38 497

原创 gcc 如何编译小端的code

出现的问题:int p = 0x11;int *bp = &p;void romtest_main( void ){    debug_printf("===%x, %x , %x\n", bp, &p, p);  Log:===7cca0010, 1000ca7c , 11看到只要获取一个变量的地址,这个地址(编译的时候是常量,所以可以赋值给其

2014-12-03 15:24:44 5116

转载 eeprom 和 flash 区别,及页的概念

EEPROM和flash的区别 之前对各种存储器一直不太清楚,今天总结一下。存储器分为两大类:ram和rom。ram就不讲了,今天主要讨论rom。rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片

2014-12-01 14:25:57 1924

原创 i2c 驱动工作

在新版芯片(fpga)上写驱动:1. 新版sx

2014-11-19 17:18:10 927

原创 spi test summary

spi如果master写,slave不动,但是已经初始化完成,slave会接收到数据吗,就是master写完后,我za

2014-11-18 16:00:44 414

转载 ./release_codes.sh release_${prjname}.cfg $2 || exit 1(||是什么意思)

这个||叫逻辑或运算符 执行的时候先执行语句1,如果语句1执行成功(退出状态为0)就跳过后面的语句。比如你这个例子里的语句1成功就不会执行exit 1,语句1不成功就会执行exit 1。Shell会尽量保证操作符前后的语句有一个执行成功。与这个类似的还有&&,逻辑与运行算,他会尽量保证操作符前后两个语句都执行成功。

2014-11-11 11:03:51 681

转载 shell history命令技巧

h i s t o r y

2014-11-10 10:51:42 934

转载 eclipse对齐快捷键是ctrl+shift+F

rt

2014-11-09 15:45:36 828

转载 美剧字幕组翻译谈如何提高英语听力口语

美剧字幕组翻译谈如何提高英语听力口语本文可能会涉及到和九年义务教育里面相悖的地方,建议遵照老师的来,那啥听俺的结果考不及格,别找漩涡鸣人来对付俺啊。关于英语听力提高(Listeningpart)不论什么语言,中日美法德意俄,我个人认为听,是最为重要的。因为语言的基本作用就是在于交流,当然啦,目前对于广大青少年来说,英语的作用是考试,咱们就不把这个算在内了。听,其实是一个语言

2014-10-13 15:32:59 1124

原创 linux常用小命令技巧

后台执行: 命令后加上

2014-10-10 14:16:45 413

原创 sensor研究(一)——基础知识

行消隐和场消隐在将光信号转换为电信号的扫描过程中,扫描总是从图像的左上角开始,水平向前行进,同时扫描点也以较慢的速率向下移动。当扫描点到达图像右侧边缘时,扫描点快速返回左侧,重新开始在第1行的起点下面进行第2行扫描,行与行之间的返回过程称为水平消隐。一幅完整的图像扫描信号,由水平消隐间隔分开的行信号序列构成,称为一帧。扫描点扫描完一帧后,要从图像的右下角返回到图像的左上角,开始新一帧的扫描,这

2014-09-11 18:12:49 5081

mslog可以打印当前时间的串口工具

很好用的串口工具,可以打印时间,这样计算两个操作时间的时间就一目了然了。

2014-10-08

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

TA关注的人

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