Linux下共享内存(shm)使用示例 2016年10月16日 11 阅读 #include <sys/ipc.h> #include <stdio.h> #include <sys/shm.h> #include <sys/types.h> #include <unistd.h> #include <string.h> #define PERM IPC_CREAT //S_IRUSR|S_IWUSR #include <errno.h> int ...
TQ2440的EmbedSky_hello模块编译内核问题及解决 2016年10月16日 12 阅读 已在内核代码中添加EmbedSky_hello驱动为例,进行内核编译时候出现了一下几个问题:1、在 /opt/EmbedSky/linux 2.6.30.4/drivers/char目录下修改“Kconfig”文件,添加如下内容:config EmbedSky_HELLOtristate "TQ2440/SKY2440 Hello Driver"depends on ARCH_S3C2440helpEmbedSky TQ2440/SKY2440 Hello...
UNIX上的C语言向Android的JNI代码移植真辛苦 2016年10月16日 11 阅读 这周进行了一周的代码移植,将UNIX上的几万行代码移植到Android中供JNI调用。起初觉得并不难,看了代码以后就狂恶心了一通.这段代码是用做多个平台的,里面定义了无数个编译开关,有用的没用的乱七八糟一大堆,我的头顿时大了起来。先是查make文件,找flags文件以及configure文件,从里面找编译编译时要使用的开关选项,然后打开一堆窗口,先是手动查找,接下来手动将不需要的选项删除,狂删了几个小时,#if,#ifdef,#ifndef.....一通乱...
如何编译Linux kernel 2016年10月16日 11 阅读 Kernel:kernel是操作系统最底层的东西。它主要负责进程管理、内存管理、文件管理、设备管理以及网络管理等。我们希望计算机完成的各项工作都需要核心的支持。核心替我们直接和硬件进行沟通,所以如果某人开发出一个全新的硬件,而当前核心却不支持,那该硬件就英雄无用武之地了。Linux作为一个自由软件,在广大爱好者的支持下,内核版本更新很快,新的内核修订了旧内核的BUG,并且增加了许多新的特性。如果用户想要使用这些新特性、或想根据自己的硬件设备以及服务器的用途...
Linux-2.6.xx-kernel中Readme告诉你如何编译Linux Kernel 2016年10月16日 11 阅读 ON WHAT HARDWARE DOES IT RUN?Linux was first developed for 386/486-based PCs. These days it alsoruns on ARMs, DEC Alphas, SUN Sparcs, M68000 machines (like Atari andAmiga), MIPS and PowerPC, and others.INSTALLING the kernel:-首先你要从...
Adroid控件在设计期的中文显示问题 2016年10月16日 11 阅读 现象:在layout中不显示中文,但是运行的时候显示中文解决办法:修改Android-sdk-windows-1.5_r1platformsandroid-1.5datafontsfonts.xml旧的fonts.xml的内容: <fonts> <font ttf="DroidSans"> <name>sans-serif</name> <name>arial</name> &...
Linux下KDE的Qt HELLO WORLD 2016年10月16日 11 阅读 现在我们以Qt3三为例,开始Linux下KDE的Qt HELLO WORLD。首先,我们新建个一个firstqt目录。进入目录新建一个myfirst.cpp文本文件。使用kwrite或kate,也可以在SHELL里使用任意你喜欢的编辑器比如vi来打开这个文件。在文件中输入以下代码#include <qapplication.h>#include <qlabel.h>int main(int argc, char **argv){QA...
Android 读短信 2016年10月16日 11 阅读 发现网上大部分是接收短信的代码,是一个SmsListener。感觉很像phonegap的源码。下面是读短信的代码package asset.www;import Android.app.Activity;import android.content.ContentValues;import android.database.ContentObserver;import android.database.Cursor;import android.datab...
Android自带示例apidemo都演示了什么 2016年10月16日 11 阅读 app--Activity--Ahimation:演示在Activity切换时显示效果/动画使用了com.example.Android.apis.app.AnimationControls1.java:演示了控件的使用方法,尤其是下拉列表的使用app--Activity--Custom Dialog:演示如何编写一个类似弹出菜单的Activity.com.example.android.apis.app.CustomDialogActivity提醒了需要...
Ubuntu 10.04下编译Android 2.2源码 2016年10月16日 11 阅读 Ubuntu 10.04下编译Android 2.2源码先安装必须的软件和库程序:$ sudo -s$ apt-get update$ apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev然后将cn99软件源添加到更新源,继续:$ apt-get install su...
Android中一些要注意的地方 2016年10月16日 11 阅读 如果ArrayList和ListView之间绑定,那么ArrayList的数据每次修改后一定要记得立刻SetAdapter,不然屏幕上一点就弹窗报错。只要没调用finish(),onCreate和构造函数就不会被反复调用,所谓的A Activity中激活了B Activity后A就会销毁,然后从B返回A时A会重新创建是错误的,A一直在,只有从A退出,返回上一层(比如ZERO)后再进入A,A才会重建。结合以下的实例更能理解这一点。startActivity实...
Java的本地调用几点要注意 2016年10月16日 11 阅读 Java的本地调用jni。调用c为例。在Windows下调用.dll文件;在Linux下调用.so文件。1 Java部分:写一个Java调用的方法。注意:动态库的名字的写法:Windows环境:loadLibrary("libname");注意调用的时候要用全名,扩展名可以不写。Linux环境:loadLibrary("name");注意调用的时候不要用全名,要去掉前面的lib和后面的扩展名。编译Java文件。然后用Javah 生成.h文件给c程序用。注意...
Android Edit特殊属性 2016年10月16日 11 阅读 输入法默认会根据情况变动,比如说设置为numeric后输入法会自动仅显示数字,不会出现Qwerty中的字母。 下面我们通过EditText的layout xml文件中的相关属性来实现: 1. 密码框属性 Android:password="true" 这条可以让EditText显示的内容自动为 星号,输入时内容会在1秒内变成*字样。 2. 纯数字 android:numeric="true" 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数...
替换Android菜单实现自定义菜单风格 2016年10月16日 11 阅读 /*** 创建MENU*/public boolean onCreateOptionsMenu(Menu menu) { menu.add("menu");// 必须创建一项 return super.onCreateOptionsMenu(menu);}@Override/*** 拦截MENU事件,显示自己的菜单*/public boolean onMenuOpened(int featureId, Menu menu) { if (menuDialog...
Android退出程序问题综述 2016年10月16日 11 阅读 假说有两个Activity, Activity1和Activity2, 1跳转到2,如果要在2退出程序,一般网上比较常见的说法是用System.exit()或是Android.os.Process.killProcess(android.os.Process.myPid()),但实际应用中,并不是能够真正退出,问题出在?1跳转到2时,如果Activity1你finish掉了,两么是可以退出程序的,但有时1跳转到2时,我们不能将Activity1 finis...
Andrioid多点触摸 2016年10月16日 11 阅读 event.getAction() //获取触控动作比如ACTION_DOWNevent.getPointerCount(); //获取触控点的数量,比如2则可能是两个手指同时按压屏幕event.getPointerId(nID); //对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引event.getX(nID); //获取第nID个触控点的x位置event.getY(nID); //获取第nID个点触控的y位置eve...
Android ProgressDialog自定义方法 2016年10月16日 11 阅读 项目当中遇到这样一个应用场景:执行某个操作需要耗时15秒以上,依照惯例,这就要使用到进度条一类的UI控件,以安抚用户等待的烦躁心情。Android Framework已经提供了ProgressDialog,可以很好的解决这个问题。ProgressDialog实际上是AlertDialog的子类,其有着两种不同的表现形式。第一种是针对没有明确的进度,不知道当前完成了多少的情况,此时使用一个转动的圆环来展现;第二种是针对有了明确的总进度,并知道当前的完成比例等...
QT在嵌入式Linux环境下运行 2016年10月16日 11 阅读 运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项接下来的程序可以当做客户端来运行,只要不使用-qws选项。那么客户端程序就会自动连接到服务程序中。using Mutiple Displays嵌入式版本中运行多个县市同时运行。两种方式可...
编译Linux2.6.x内核步骤及注意事项 2016年10月16日 11 阅读 1,到网站上下载2.6.x版本的内核源码(我用的是2.6.22版本),2.6版本的内核下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/2,将下载到的源码解压到/home/username目录下3,进入源码目录/home/username/linux-2.6.224,执行命令make mrproper以保证没有不正确的.o文件以及不正确的文件依赖(初次编译不需要)5,执行内核配置命令make config(命...
Android 通过手机号查找联系人的头像 2016年10月16日 11 阅读 /**** * @author lpYuqun* @param context* @param phoneNumber_MOBILE* @return Bitmap* */public static Bitmap getAvatarByPhoneNumber(Context context, String phoneNumber_MOBILE) { Bitmap bitmap = null; ContentResolver contentResolver ...