一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。 Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值 ...
分类:
其他好文 时间:
2018-04-26 11:57:05
阅读次数:
158
在四轴飞行器中,为了方便用户后期对飞行器进行固件升级,一般都采用了Bootloader技术。所谓Bootloader就是指单片机启动后首先运行的一段代码,它的最主要功能就是用于检查用户是否要更新飞控固件。如果是,则进入飞控固件更新进程,如果否,则直接运行当前的飞控固件。此外,有的Bootloader ...
分类:
其他好文 时间:
2018-04-24 21:56:06
阅读次数:
317
文件系统: rootfs: 根文件系统: FHS:Linux /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader) /dev: 设备文件 设备文件: 块设备:随机访问,数据块 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号(mino ...
分类:
系统相关 时间:
2018-04-12 15:24:42
阅读次数:
243
Linux的文件系统:跟文件系统(rootfs)rootfilesystemLSB,FHS:linux发行标准1binbootdevetchomeliblib64mediamntoptprocrootrunsbinsrvsystmpusrvar/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)/bin:供所有用户使用的基本命令;不能关联独立分区,
分类:
系统相关 时间:
2018-04-11 10:45:06
阅读次数:
210
关键类:android.os.Build.*如果需要针对不同手机品牌做适配,可以通过手机厂商(Manufacturer)信息做代码控制,更精确一些可以使用型号(Model),Model可以更精确指向一款手机。下面记录我手里的几台手机的信息:可见Product和Device获取的信息也不太稳定,如红米3得到的都是ido。魅蓝Note5ID:NRD90MDISPLAY:Flyme6.3.0.2APRO
分类:
移动开发 时间:
2018-04-10 18:45:11
阅读次数:
303
这是嵌入式开发中常用的几个专业术语,其诞生的背景和其具体作用大概如下 在很久很久以前,那是8051单片机流行的时代,做单片机开发都需要一个专用工具,就是单片机的编程器,或者叫烧写器。说“烧”写一点不为过,当年的经典芯片AT89C51在编程时需要十几伏的高电压,加在一个特定的引脚上,才能进入编程。对于 ...
分类:
其他好文 时间:
2018-04-10 15:26:45
阅读次数:
184
1、使用setOffscreenPageLimit()方法可以限制它一次加载几页,它的默认值1,google建议也是维护一下小的加载页数3-4;但是只要手机性能稍微弱一点和系统内存更不上,都会导致切换的时候出现部分数据显示不出,白屏;尤其是在红米系统,如果总页数大于4,个人建议设置22、使用viewpager做懒加载,也就是在viewpager缓存界面的时候;当前界面没有显示就先加载布局,显示的时
分类:
其他好文 时间:
2018-04-09 17:21:22
阅读次数:
156
1 transform 要加ms前缀,上次红米note2 不居中问题;最好-ms -webkit -ms -o 都加上 2 火狐 button里面罩着a a会失效,,,,,,,a里面加button,a给链接,不会失效,解决。 3 ie浏览器的input text会自动加x用于删除,密码自动加眼睛。 ...
分类:
其他好文 时间:
2018-04-09 13:04:34
阅读次数:
153
先从bootloader開始,由于临时眼下这些都会是裸机程序相关。 本人这里是VMwarm10.0上安装的红帽linux虚拟机。从以下的截图中能够看出 裸机开发流程: 这里先做第三步(第一步第二步已提供好)。感受总结一下ARM裸机开发须要哪些工具。用到的时候再具体介绍。 要做第三步,首先要安装交叉编 ...
分类:
其他好文 时间:
2018-04-06 22:28:08
阅读次数:
216