Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android Application 创建全局变量

Android Application 创建全局变量

以前都是建立一个ConstData的类来保存全局用的变量,但是有时候确实是有点小问题。所以研究了一下使用Application来建立全局变量,下面就是代码,主要分为四个文件:(1)是MyApplication类,保存全局变量以及变量的查询和修改(2)TestAndroid 类 也是主类(3)otherActivity 另外一个类调用全局变量试试是不是被主类改变了(4)manifest.xml文件MyApplicationpackagean.test.and...
Android界面设计:自定义SeekBar拖动条

Android界面设计:自定义SeekBar拖动条

SeekBar类似于ProgressBar,但是ProgressBar的主要功能是让用户知道目前的状态,而SeekBar的功能在于让用户调整进度,举个例子,在音乐播放器中,可以通过调整SeekBar来调整播放的进度。我们通过自定义的图片与xml文件来达到自定义SeekBar界面。下面是两个效果图:进度条的效果是通过安卓中LayerDrawable层叠样式layer-list来完成,layer-list可以将多个图片按照顺序层叠起来。具体代码下载。免费下载地...
二分查找之Java实现

二分查找之Java实现

环境:Notpad ++ 6.0 + JDK 6.0.24问题:用Java实现二分查找算法算法剖析:二分查找是在一个有序表(数据是按其值由小到大或由大到小依次存放的,这里我们以值由小到大排列为例)中,每次都与中间的那个元素比较,若相等则查找成功;否则,调整查找范围,若中间那个元素的值小于待查值,则在表的后一半中查找;若中间那个元素的值大于待查值,则在表的前一半中查找;如此循环,每次只与一半中的一个元素比较,可使查找效率大大提高。代码:importjava....
使用接近C++的Java宏控

使用接近C++的Java宏控

【现状描述】宏控是管理开发代码的重要手段,特别是C/C++项目。通过引入宏控,我们可以为每个项目配置一个config文件,里面定义了所有的功能宏控的状态(开启 or 关闭)。不同于C/C++, java 中没有原生的预编译命令,目前广泛采用的方式是使用静态变量近似代替宏。但是这也为项目管理带来一点点麻烦:A,B两项目在同一套代码上开发,通过config文件实现不同的功能。然而,即使是单独为B项目定制的功能,也必须在A项目中添加相应的宏控,否则会造成编译通不...
select,poll,epoll实现分析—结合内核源代码

select,poll,epoll实现分析—结合内核源代码

select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于阻塞,非阻塞,同步,异步将在下一篇...
详解C中volatile关键字

详解C中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void test(){do1();while(flag==0);do2...
Mini2440 Linux 内存布局

Mini2440 Linux 内存布局

在学习linux内存寻址的过程中,注意到在x86架构上,分段与分页机制共存。而在RSIC体系结构下一般只支持分页。《深入理解linux内核》是在x86架构上介绍的linux物理内存布局。在x86架构上,linux被安装在ram从物理地址的0x00100000也就是第二个1M的地方。内核态的线性地址:0xc0000000~0xffffffff,在内核态可以寻址0x00000000~0xbfffffff的地址,用户态的线性地址范围为:0x00000000~0x...
Mini2440 USB gadget --使用与测试

Mini2440 USB gadget --使用与测试

USB Gadget驱动又称USB器件驱动。主要用于运行linux的嵌入式系统中,使得系统拥有普通USB设备的功能。mini2440具有USB1.1设备控制器,所以可以使用USB Gadget功能。但是linux2.6.32.2内核对于mini2440的支持不是很完全。开启USB Gadget功能之后,不能使得主机发现USB硬件。这个问题主要是USB接口的上拉电阻的问题,mini2440使用GPC5来上拉USB,使得主机集线器发现有USB设备链接从而枚举设...
HTML5 利用json对象来存取复杂数据

HTML5 利用json对象来存取复杂数据

HTML5中可以用json对象来存取一组相关的对象,以下是个例子,我们收集一组用户输入信息,然后创建一个Object来囊括这些信息,之后用一个json字符串来表示这个Object,然后把json字符串存放在localStorage中。之后,我们让用户检索名称,用名称为key去问localStorage取得对应的json字符串,然后解析json字符串到Object对象,吧相关信息依次从这个Object对象中提取出来,然后构造HTML文本,最后输出在指定位置:...
HTML5 WebStorage

HTML5 WebStorage

HTML5 中引入了WebStorage的概念,可以让客户端本地保存数据,它接触了传统用cookie存放数据的局限性(只有4KB)WebStorage分两种:(1)sessionStorage,这种存储是放在session对象中,一旦浏览器关闭就没了,是临时保存。(2)localStorage,这种存储对象是放在硬盘上的,所以就算浏览器关闭还有,是永久保存。我写了一个例子程序来演示这两种情况的区别:这个页面就是2组组件,第一组组件用于演示sessionSt...
HTML5 利用Canvas API 组合图形

HTML5 利用Canvas API 组合图形

在HTML5中有11种组合图形的方式,只要把他们设置到context.globalCompositeOperation中就可以了,我这里做了一个小例子来证明各种图形组合方式的结果HTML代码很简单,就2个控件,一个是下拉列表,让用户选择组合方式,并且一旦用户做出了选择,就执行js函数draw(id),从而在第二个控件canvas上根据用户当前选择的组合方式进行画图。第二个控件就是一个canvas,用于显示画图的内容。<!DOCTYPEhtml>...
<< 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 >>