Java泛型擦除:
什么是泛型擦除?
首先了解一下什么是泛型?我个人的理解:由于集合中可以存储任意类型的对象,但是集合中最先存储的对象类型一旦确定后,就不能在存储其他类型的对象了,否则,编译时不会报错,但运行时会抛出ClassCastException异常。为解决此问题,引入泛型,指定该集合对象中存储的对象类型,这样一旦该集合中存储了其他的对象类型,编译时会提示错误!(理...
分类:
编程语言 时间:
2014-07-08 19:04:41
阅读次数:
206
因为要用内部FLASH代替外部EEPROM,把参数放在STM32的0x08000000+320K处,其中20K是bootloader,300K是应用程序。原理:先要把整页FLASH的内容搬到RAM中,然后在RAM中改动,然后擦除整页FLASH,再把改动后的内容写入原Flash页。下面程序调试通过。/...
分类:
其他好文 时间:
2014-06-30 23:11:47
阅读次数:
353
硬件环境: nxp lpc1788fbd208核心板软件环境: keil uvision4 segger j-flash arm v4.50其他: 芯片选择正确 jtag模式现象:之前用JFlashARM.exe下载了程序,在没有擦除程序的情况下,JTAG模式下用ke...
分类:
其他好文 时间:
2014-06-28 13:13:25
阅读次数:
301
java泛型擦除的神秘之处,边界处的动作,擦除的补偿...
分类:
编程语言 时间:
2014-06-20 13:05:19
阅读次数:
254
系统:redhat6.5x64问题:系统安装完毕,启动系统时夯住,如图:原因:问题的原因可能是MBR偶然的被擦除或是在BIOS中将磁盘控制器设置成SATA-controller。解决:该问题可通过重装grub来解决1.进入救援模式;2.chroot/mnt/sysp_w_picpath;3.grub-install/dev/sda#根据你的ks文..
分类:
其他好文 时间:
2014-06-17 18:23:06
阅读次数:
192
最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的...
分类:
其他好文 时间:
2014-06-12 18:34:46
阅读次数:
266
泛型:泛型只是提供给编译器。在编译完之后,生产字节码文件时就擦除类型信息,泛型就不在了泛型的术语:整个Arraylist:称为泛型类型。Arraylist中的E称为类型变量或类型参数整个Arraylisst称为:参数化的类型Arraylist中的Integer称为类型参数的实例。Arraylist中...
分类:
其他好文 时间:
2014-06-11 08:03:03
阅读次数:
265
/*
中颖EEPROM,使用比较方便,但有个注意点,就是每次无论你写入
什么数据或者在哪个地址写数据,都需要将对 对应的块擦除,擦
除后才能写入成功。
*/
//数据区 扇形区1
#define ADDR_START1 (uint16)0x100 //数据存储区起始地址
#define ADDR_START2 (uint16)0x200 //数据存储区起始地址
//数据区...
分类:
其他好文 时间:
2014-06-10 17:33:01
阅读次数:
247
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。
因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的...
分类:
其他好文 时间:
2014-06-08 09:18:59
阅读次数:
235