Welcome 微信登录

首页 / 操作系统 / Linux

Android 开发中使用 SQLite 数据库

Android 开发中使用 SQLite 数据库

SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。图 1. SQLite 内部结构SQLi...
Android 线程和Timer的销毁

Android 线程和Timer的销毁

在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意思不到的错误。1、线程的销毁Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。//调用该任务线程的run() 方法执行任务线程。Handler u...
Android的gallery实现无限循环和降低选择频率

Android的gallery实现无限循环和降低选择频率

gallery是一个很好用的控件,可以实现很炫的效果。不过有的时候要对gallery进行改造,使其效果更完美。 Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。为了实现像UCWeb的循环显现导航菜单,要进行相应的改造。 循环显示有些类似于循环链表,最后一个结点的下一个结点又是第1个结点。...
Java中类的初始化顺序

Java中类的初始化顺序

大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以...
OpenGL实现的烟花粒子系统

OpenGL实现的烟花粒子系统

最近在学习OpenGL,看到一个网友写的烟花系统非常漂亮,自己也实现一下,作为学习的练习。代码分别在VC和Android上实现。基本原理:物理上,粒子首先向上做匀减速直线运动,s = v * t,v = a * t;x、z方向速度是0。到最高点之后,360度均匀炸开成24束小粒子,x、z方向做匀速直线运动,vx = r * sin(radian),vz = r * cos(radian);y方向做匀加速直线运动。拖尾的实现原理是每个粒子后面跟一串粒子,就像...
Linux C程序实现文件夹大小提取

Linux C程序实现文件夹大小提取

在嵌入式Linux系统中,经常要对一些实时数据进行存储,而在存储空间有限的情况下往往需要判断存储目录中的文件夹的大小,而通过C语言实现文件夹大小的获取在网上的程序可是少之又少,现提供一个程序,大家一起分享,分享,其实程序是提取文件夹下所有文件大小,提取运行程序文件夹下的文件的大小之和,但不包括文件夹目录下的文件夹的大小。体程序如下: #include <stdio.h> #include <dirent.h> #include &l...
S3C2440裸奔触摸屏

S3C2440裸奔触摸屏

S3C2440对于触摸屏的相关interface有以下几个模式:1.普通转换模式,手册是这么说的:most likely used for General Purpose ADC Conversion.(不了解这个,所以用原文)2.分开X/Y转换模式,就是分开来转换X位置和Y位置。X位置的信息会保存在ADCDAT0的低10位,而Y位置信息则保存在ADCDAT1的低10位。3.自动X/Y转换模式,就是会把和X和Y一起转换,然后X,Y位置信息保存跟上面一样,也...
在本机 Android 应用程序中载入 Google Maps API 网站

在本机 Android 应用程序中载入 Google Maps API 网站

目录目标 为何将 V3 网页载入本机应用程序? 工作原理 布局 管理权限 编写代码 地图 后续步骤 目标本辅导手册适用于熟悉 Android 开发的 Java 开发人员。本辅导手册中的代码将使用 1.1 版 Android SDK 和 Google Maps API 第 3 版。完成本辅导手册的学习后,您将会获得一个应用程序,该应用程序可以载入 Google Map,并将 Android 设备提供的位置设为地图的中心。要查看本文的完整代码,请参见 Goog...
Linux设备驱动开发-交叉编译环境的建立

Linux设备驱动开发-交叉编译环境的建立

学习Linux设备驱动,首先要在自己的PC机上安装Linux系统,当然最好还要有一块属于自己的开发板等等,我这里用的是FriendlyARM公司的tiny6410开发板,采用的是S3C6410 ARM11处理器。这些准备工作就不再这里进行讲解了。那么下面我们就将进行设备驱动开发的第一步,建立交叉编译环境。其实有了自己的开发板之后,开发板自带的资料都会有建立交叉编译环境大概方法,所以这里就tiny6410开发板简单地说一下交叉编译环境的建立。首先要有 arm...
Ubuntu下交叉编译环境的搭建

Ubuntu下交叉编译环境的搭建

只是把交叉编译的环境搭建过去做个笔记,怕自己忘记。1,在主机上安装nfs服务软件,因为Ubuntu默认是没有安装的$sudo apt-get install nfs-kernel-server或使用新立德包管理器安装修改nfs配置文件/etc/exports,添加如下一行/home/yourname/sharedir 192.168.0.35(rw,sync,no_root_squash)第一个参数是你要让客户机访问的目录,第二个是你允许的主机IP,最后的...
<< 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 >>