DM355上按键程序 2016年10月16日 11 阅读 DM355上按键程序 收藏 利用中断捕捉按键信息,延时去抖后即可读出#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/types.h>#include <linux/delay.h>#include <linux...
Python之os模块的进程管理介绍 2016年10月16日 12 阅读 有两种方式来实现并发性,一种方式是让每个“任务"或“进程”在单独的内在空间中工作,每个都有自已的工作内存区域。不过,虽然进程可在单独的内存空间中执行,但除非这些进程在单独的处理器上执行,否则,实际并不是“同时”运行的。是由操作系统把处理器的时间片分配给一个进程,用完时间片后就需退出处理器等待另一个时间片的到来。另一种方式是在在程序中指定多个“执行线程”,让它们在相同的内存空间中工作。这称为“多线程处理”。线程比进程更有效,因为操作系统不必为每个线程创建单独...
Android常用布局控件之RelativeLayout 2016年10月16日 12 阅读 我们使用LinearLayout和TableLayout可以满足开发应用程序界面基本的要求。但是有时候实现界面的时候不够灵活,我们还可以使用另外一种控件RelativeLayout。RelativeLayout是一种相对布局的控件,这个容器内部的子元素们可以使用彼此之间的相对位置或者和容器间的相对位置来进行定位,类似于网页设计中的CSS。在指定控件的位置时,我们需要指定这个控件与其它控件之间的相对位置关系,比如说与另一个控件的左边对齐,右对齐,位于另一个控...
Android常见布局控件之LinearLayout和TableLayout 2016年10月16日 11 阅读 一、LinearLayout布局控件xml属性Android:baselineAligned:是否允许用户调整它内容的基线。android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。android:gravity:指定控件中内容的基本内容。android:orientation:设置它内容的对其方向,有两个可以选择的值:horizontal和vertical。分别表示...
Android常见控件之TextView、EditView、Button、Menu 2016年10月16日 11 阅读 一、TextView控件常见的属性属性名称描述Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:ems设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图android:scrollHorizontally设置文本超...
Android应用程序项目结构 2016年10月16日 11 阅读 用Eclipse打开Android应用程序的项目可以看到如下图所示的文件结构。src文件夹保存的是我们编写的java源文件,我们编写的源代码一般都放在这个文件夹内。比如HelloAndroid.java这个文件就是我们编写的代码文件。 packageorg.leo.android; importandroid.app.Activity; importandroid.graphics.Color; importandroid.os.Bundle; ...
Android Log日志文件的分析、查看 2016年10月16日 11 阅读 Log 在Android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused exception2,程序强制关闭 ,Force Closed (简称FC)3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过...
Android 中如何处理checkbox的选中、未选中 2016年10月16日 11 阅读 xml页面布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" &...
Android 程序错误处理全局处理 2016年10月16日 11 阅读 本文将分析在程序出错的情况下如何收集相关的错误信息,并发送错误信息到服务器供开发者分析和调试程序。错误信息将成为您Debug的一把利刃,通过错误信息您可以最及时的掌握程序在各个系统版本和设备上的运行情况。错误处理介绍在一般情况下,OPhone程序出错都会出现如下一个提示对话框:图一:OPhone默认出错提示这种情况下,用户只有点击“强行关闭”来结束程序。当该对话框出现对用户来说是相当不友好的,本文中将会告诉您如何在程序出错时不显示该对话框。随着OPhone...
Android实现TextView垂直滚动显示 2016年10月16日 11 阅读 Android利用TextView显示信息时,由于内容过多,不能在一屏中显示所有内容,所以需要下拉滚动条实现内容的显示。如下图所示:layout实现代码是:<ScrollViewxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:...
初学Android练手的小游戏项目[附源码] 2016年10月16日 11 阅读 写了两个Android小游戏,顺便还完善了以前就在做的计算器。用到的技术包括: XML各种框架的嵌套使用,通过Handler在线程间通信来对UI界面进行修改各种控件的监听机制和监听方法等,都是比较初步的,适合初学者拿来练练手以下是介绍--------------------------------------------------calculator顾名思义,一个计算机小程序,但是功能并不完善。只实现了个位数字的四则运算(运算结果则可以处理任意的位数,做...
给你的Android虚拟机安装sdcard 2016年10月16日 11 阅读 Android应用广泛,应用方式灵活,可以在模拟器中进行相应修改实现许多特定的功能需求。我们在这里就先来了解一下Android创建sdcard的具体方法,从中感受一下这一操作系统的相关特性。 Android创建sdcard步骤一、cmd进入tools目录输入mksdcard -l mycard 100M F:mysdcard.img 1. mycard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表...
Android Intent实现Activity之间跳转并传值 2016年10月16日 12 阅读 Android用Intent这个特殊类实现在Activity与Activity之间的切换。通过解析各种intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,activity将会调用 startActivity(IntentmyIntent)方法。例子效果如下: IntentTest.java代码如下:packageintent.pack;importandroid.app.Activity;importandroid.content.Inten...
Unix环境高级编程第二版读书笔记 2016年10月16日 11 阅读 1.5 I/O<unistd.h>的两个常量STDIN_FILENO, STDOUT_FILENO是POSIX标准的一部分, 他们指定了标准输入和标准输出的文件描述符,他们的典型值分别是0和1。该头文件包含了很多UNIX系统服务的函数原型。stdin和stdout常量定义在<stdio.h>中,表示标准输入和标准输出文件。UNIX环境高级编程中文第二版PDF高清版 下载地址 http://www.linuxidc.net/threa...
QT中DBus的用法 2016年10月16日 13 阅读 目 录1 概述... 22 QT中Dbus的最简单的用法... 33 QT中DBus的常规用法... 43.1 客户端的用法1:使用QDBusMessage. 43.2客户端的用法2:使用DBusInterface. 43.3 客户端的用法3:使用DBusProxy. 53.4服务端的用法1:直接注册对象和服务... 63.5 服务端的用法2:使用DBusAdapter 64 QT中Dbus的特殊的用法(使用QT的信号) 71 概述D-Bus是一种高级的进...
Ubuntu下创建Linux内核树 驱动helloworld 2016年10月16日 11 阅读 这几天看了一些linux驱动的资料,对其结构和原理大致有了些了解,然后就开始动手实践了。首先是要重新编译内核,构建linux内核树。我完全是小白一个,网上搜了很多方案,尝试了好些次,终于成功。步骤如下:1.安装编译内核所需要的软件有:build-essential、autoconf、automake、cvs、subversion$apt-get install build-essential kernel-package libncurses5-dev l...
怎样阅读Linux源代码 2016年10月16日 11 阅读 像Linux内核这样庞大而复杂的程序看起来确实让人望而生畏,它象一个很大的球,没有起点和终点。在读源代码的过程中,你会遇到这样的情况,当读到内核的某一部分时又会涉及到其它更多的文件,当返回到原来的地方想继续往下读时,又忘了原来读的内容。在internet上,很多人为此付出了很大的努力,制作出了源代码导航器,这为源代码阅读提供了良好的条件,下面给出阅读源代码的一些线索。1. 系统的启动和初始化在基于Intel的系统上,当 loadlin.exe 或 LILO...
如何写Makefile编译汇编和C文件 2016年10月16日 11 阅读 有些场景下编译的程序是不能依赖OS和标准的C库的,并且需要C和汇编混合编译,如bootloader程序,就需要制定参数-nostdlib,这样的Makefile如下所示:all:arm-linux-gcc -O2 -Wall -nostdlib -march=armv4 -Wl,-T,ipl.lds uart.c ipl.c nfc.c nand.c sha1.c arm.s -o ipl.exearm-linux-objcopy -Obinary ipl...
在Linux下获取修改子网掩码NETMASK的两个函数 2016年10月16日 11 阅读 //获取子网掩码的函数 QStringGetLocalNetMask() { intsock_netmask; charnetmask_addr[50]; structifreqifr_mask; structsockaddr_in*net_mask; sock_netmask=socket(AF_INET,SOCK_STREAM,0); if(sock_netmask==-1) { perror("createsocketfailture...GetL...
在Linux下获取修改网关GateWay的两个函数 2016年10月16日 12 阅读 //获去GateWayQStringGetGateWay() { FILE*fp; charbuf[512]; charcmd[128]; chargateway[30]; char*tmp; strcpy(cmd,"iproute"); fp=popen(cmd,"r"); if(NULL==fp) { perror("popenerror"); return""; } while(fgets(buf,sizeof(buf),fp)!=NULL) { t...