-
Android 手机重力感应实现简单详解
所属栏目:[教程] 日期:2021-11-25 热度:104
现在有很多游戏是通过摇晃手机实现的,比如赛车游戏 摇骰子游戏 迷宫游戏 等等 。 今天我用简单的代码为大家介绍一下Android 下重力感应的实现方式 下面是一个模拟器的屏幕 Y轴 以屏幕的左下方为原点 ,向上为正 向下为负数(刚好和编程时坐标是相反的 向下为[详细]
-
iPhone Objective-C 基础语法分析
所属栏目:[教程] 日期:2021-11-25 热度:161
如果想从事iphone开发的话 Objective-C 这门语言就不得不学会 我们都知道C语言是没有面向对象的 而Object-C 则是ANSI C 的一个严格超集 它是具有面向对象的特性的 由于IPHONE 的成功 让这门语言现在非常的火热 今天笔者为大家介绍一下在xcode中 使用Objective[详细]
-
Android 修改Bitmap 图片像素的信息 R G B 颜色值分析
所属栏目:[教程] 日期:2021-11-25 热度:83
要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的[详细]
-
JQuery达成动态增加和删除文本框
所属栏目:[教程] 日期:2021-11-25 热度:75
JQuery实现动态增加和删除文本框 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=http://www.w3.org/1999/xhtml head meta http-equiv=Content-Type content=text/html;[详细]
-
Python 收发Email的达成
所属栏目:[教程] 日期:2021-11-25 热度:128
关于Email的基础知识就不说,直接进入Python主题。 一 发送Email 简单邮件传输协议(SMTP)大家应该都很熟悉了,在python中也有一个smtplib的模块来实现发送邮件的功能,一般的过程是: 1 连接到邮件服务器 2 登陆(如果需要的话) 3 发出服务请求(比如发送[详细]
-
Python re模块 sub方法详解
所属栏目:[教程] 日期:2021-11-25 热度:68
re.sub 函数进行以正则表达式为基础的替换工作 import re re.search([abc], Mark) _sre.SRE_Match object at 0x001C1FA8 re.sub([abc], o, Mark) Mork re.sub([abc], o, rock) rook re.sub([abc], o, caps) oops Mark 包含 a,b,或者 c吗?是的,含有 a。 好[详细]
-
Android多点触摸达成
所属栏目:[教程] 日期:2021-11-25 热度:188
其实多点触摸并没有想象中的那么神奇。处理2个手指一般就已经够用,放上3个手指显得有点滑稽,依赖更多手指进行操作绝对不是一个好的主意。 理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多[详细]
-
Android使用对话框达成
所属栏目:[教程] 日期:2021-11-25 热度:177
Android为程序员准备的四种类型的Dialog:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。 使用它们是很简单的。我们经常看到,当我们按下退出键时会出来一个提示框。我们先看看它的实现。 import android.app.Activity; import android[详细]
-
Android 开发之如何使用Eclipse Debug调试程序分析
所属栏目:[教程] 日期:2021-11-25 热度:129
1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 Android 在Eclipse中一共有三种添加断点的方法 第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)[详细]
-
U-Boot-启动步骤分析
所属栏目:[教程] 日期:2021-11-25 热度:191
u-boot支持许多CPU,以及一些常见的开发板。本文以u-boot-2011.06这个最新版本为例,简要介绍一下u-boot在smdk2410上的启动流程。 首先系统是从arch/arm/cpu/arm920t目录下的start.s文件开始执行,并且实际开始执行的代码是从第117行开始: 117:start_code:[详细]
-
s3c2440的SD/MMC的实施
所属栏目:[教程] 日期:2021-11-25 热度:128
SD(全名为Secure Digital Memory Card,安全数码卡),是一种存储卡的标准,它被广泛地用于便携式设备上,如数码相机、个人数字助理(PDA)和多媒体播放器等。它的技术是基于MMC(MultiMedia Card)格式,因此SD兼容MMC。 s3c2440集成了SD控制器,可以方便[详细]
-
s3c2440的触摸屏实施与校正
所属栏目:[教程] 日期:2021-11-25 热度:106
触摸屏是当今最流行的一种人机交互接口,它被广泛地应用于手机等消费类电子产品中,目前这种技术有向PC机方向发展的趋势。基于原理的不同,触摸屏可以分为电阻式、电容式、表面声波式等。电阻式是应用较广的一种触摸屏,它的原理是通过测量横向和纵向的电阻值[详细]
-
Android 应用--->睡眠助手功能达成
所属栏目:[教程] 日期:2021-11-25 热度:186
print? //设置开关按钮事件监听 class SetOnOffListener implements OnClickListener { AlertDialog singleDialog = null ; @Override public void onClick(View v) { final String[] strs = new String[]{开,关}; singleDialog = new AlertDialog.Builder(He[详细]
-
Android 检测是不是电话号码
所属栏目:[教程] 日期:2021-11-25 热度:194
刚做了一个发短信的小应用,需要判断发送的号码是不是电话号码: public static boolean isPhoneNumberValid(String phoneNumber) { boolean isValid = false; /* * 可接受的电话格式有: */ String expression = ^(?(d{3}))?[- ]?(d{3})[- ]?(d{5}[详细]
-
Android达成来电自动挂断实现机制
所属栏目:[教程] 日期:2021-11-25 热度:137
通过aidl及反射实现挂断电话 具体分三步: (1)ITelephony.aidl ,必须新建com.Android.internal.telephony包并放入ITelephony.aidl文件(构建后在gen下有ITelephony.java文件,这是aidl生成的接口),文件内容如下: package com.android.internal.telephony[详细]
-
基于Android的Linux内核的电源管理:总结
所属栏目:[教程] 日期:2021-11-25 热度:90
1. 电源管理的状态 Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中: const char *const pm_states[PM_SUSPEND_MAX] = { #ifdef CONFIG_EARLYSUSPEND [PM_SUSPEND_ON] =[详细]
-
BusyBox 1.17.1编译问题
所属栏目:[教程] 日期:2021-11-25 热度:101
在编译交叉编译busybox1.17.1的时候出现以下错误 GEN include/usage_compressed.h GEN include/usage_compressed.h CC networking/libiproute/iplink.o networking/libiproute/iplink.c: In function do_change: networking/libiproute/iplink.c:337: error:[详细]
-
用getopt解决main函数的参数
所属栏目:[教程] 日期:2021-11-25 热度:122
环境: Fedora 12 Gcc4.4.2 在C语言中,main函数的声明如下: int main(int argc,char *argv[]); argc是指程序参数的个数,包括程序名本身,如果程序不带参数,argc为1; argv的每个数组元素存放一个程序参数,程序名存放在argv[0]; 例如: $ ls -l 此时,[详细]
-
用g++编译生成动态连接库*.so的技巧及连接
所属栏目:[教程] 日期:2021-11-25 热度:173
1、动态库*.so的编译 这里我们用到4个文件,它们分别为:SoDemoTest.h、one.cpp、two.cpp、three.cpp。它们的内容如下: SoDemoTest.h #ifndef __SO_DEMO_TEST_HEADER__ #define __SO_DEMO_TEST_HEADER__ #include iostream using namespace std; void one();[详细]
-
应用管道达成父子进程之间的通信
所属栏目:[教程] 日期:2021-11-25 热度:180
最近在学习Linux/Unix的IPC,而通过管道是其中的一种方式。管道的限制在与,它只能实现父子进程间的通信,通常我们通常会创建一个管道,然后fork出一个子进程,在父进程关掉读端(fd[0]),在子进程里关掉写端(fd[1]),然后在父进程的写端(fd[1])写入数据[详细]
-
Linux内核函数鲁棒性关联测试分析
所属栏目:[教程] 日期:2021-11-25 热度:156
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。Linux是最受欢迎的自由电脑作业系统核心。它是一个用C语言写成,符合POSIX标准的类Unix作业系统。Linux最早是由芬兰黑客林纳斯托瓦兹为尝试在英特尔x86架构上提供自由免费的类Unix操[详细]
-
U-Boot 2008.10 No NAND device found!!! 0 MiB 问题的处理!
所属栏目:[教程] 日期:2021-11-25 热度:94
这个问题断断续续花费了几天时间才算彻底解决。用这么长时间解决这么个小问题,什么原因?分析一下,归咎与我代码阅读能力及调试能力太差。以前裁的UBOOT都是运行在nor的,而且裁了几次uboot都是照抄别人的手册,实在收获甚微。过去的惯性驱使我再次参照别人[详细]
-
关于u-boot.map 文件的影响
所属栏目:[教程] 日期:2021-11-25 热度:120
用make命令编译时自动生成的,里面包含所有的函数逻辑地址. printf(0x%xn, function_name); /* 这个逻辑地址,可以在u-boot.map里找到对应的函数名,用于是debug查错,相当好,例如函数指针. */ 实际上,kernel开发,也常常用syste.map文件. LDFLAGS += -Bstatic -T[详细]
-
制作u-boot LCD开机logo 及LCD字符显示错误的处理
所属栏目:[教程] 日期:2021-11-25 热度:196
前段时间总感觉忙,驱动、应用瞎搞一通,移植的uboot也是缺胳膊少腿,都是没开机logo的,只实现了基本功能。最近闲下来了,想弄些好玩点的东西,从那开始呢?还是uboot,把uboot一点一点完善起来,这应该是一个比较有意思的过程。做一个自己喜欢的开机logo,[详细]
-
Android TabHost 动态修改图标或者动态革新标题
所属栏目:[教程] 日期:2021-11-25 热度:113
遇到这个问题的时候,说实话,刚开始也没有想到这个方法。那时客户需要实现在TabHost标题上动态显示从数据库获取的个数。起初这样思考的,从数据库获取个数是非常简单,但是要把获取的个数显示在TabHost标题,思前恋后,想用Handler来异步实现消息传递。最终[详细]