这是有很多选项可以供选择,有的让您选择[*],有的让您选择[M],有的让你选择[],*表示选中直接加载进kernel,而M则表示会在后面的make modules中编译成modules,让您随时可以通过过insmod和modprobe调入内核。 编辑完后,新的配置信息会写入源码根目录下的.config文件。然后可以开始编译了。 # cd /usr/src/kernels/linux-2.6 去掉List重复记录 Java代码 public static List removeDuplicateWithOrder(List list) { 将下列脚本保存为可执行脚本文件,比如叫linuxidc.sh。 1、本脚本默认监视eth0流量,因为换算成KB所以精度不高,如要精确度可不除以1024。 用法为watch -n 1 ./linuxidc.sh即可开始监看流量,按ctrl+c退出。 String path = "g:/iphone4.jpg"; FileInputStream fis = new FileInputStream(file); 在Android中Spinner就是下拉菜单,它相当于HTML中的<select>标签。 在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式 gallery菜单滑动有一个不好的效果就是每次经过中间的菜单都默认是被选中状态,同时会加载数据 以至于切换不流畅,有一种卡卡的感觉!!其实用线程来处理这个问题,一定的时间后如果选择的index值不变,说明已经稳定不变。废话少说,上部分代码!
本文将为讲解Android中Gif图片播放的教程。Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:
Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍一种比较不错的软件,可以帮我们打散图片。这里推荐使用如下 软件 easygifanimator 最新的 Android 2.3 无需 Java 就可以开发应用,详情请看 这里。
这是我的第一篇关于Android的文章,其实我也是行外出身的,之前主要是做C#的BS,CS开发,Android是我自学的可能是自身对新技术有狂热和追求,以及对知识的渴求和兴趣所以我才开始了Android自学之路,不过编程也有一些年了(从大一开始),基于对编程的感知和经验,相信我不会误导大家啦! 这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于其参数的设定,以及加载的形式上,官方文档上说是一个简单的Adapter,不过在我们基础入门而言已经算是复杂的了,他的继承结构层次是: 在android SDK中有与之相关的类:android.media.MediaRecorder 下面介绍如何在自己应用程序中播放一个可用的media音频: 首先给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。 首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Context即可。如下所示: 对于多任务系统,共享数据区是必要的,但也是一个容易引起混乱的问题,在WIN32下,一个程序员很容易忘记线程之间的数据是共享的这一情况,一个线程修改过一个变量后,另一个线程却又修改了它,结果引起程序出问题。但在Linux下,由于变量本来并不共享,而由程序员来显式地指定要共享的数据,使程序变得更清晰与安全。 至于WIN32的"进程"概念,其含义则是"应用程序",也就是相当于UNIX下的exec了。 应用程序通过套接字可以进行通信,可以使用udp协议或者使用tcp协议,当客户端和服务器端的协议时相对应的,客户端使用tcp,那么服务器端使用tcp 2、 UDP协议:把数据打包成数据包,然后直接发送对应的ip地址,速度快,但是不保证成功率,并且数据大小有限 TCP协议:首先连接接收方,然后发送数据,保证成功率, 速度慢 3、 TCP通信方式如下: 1、wifi网卡有以下几种状态: 2、 要对wifi进行操作,首先要在AndroidMenifest.xml中取得权限的,如下: <!-- 以下是使用wifi访问网络所需要的权限--> <uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"> 1、使用java.util.Properties类的load()方法 2、使用java.util.ResourceBundle类的getBundle()方法 package com.ncs_cyber.util; import java.io.BufferedReader; import java.awt.BasicStroke;
import java.awt.Color; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.Random; BufferedImage b = ImageIO.read(new FileInputStream("d:\\6.jpg"));//读入源图片
BufferedImage k = new BufferedImage(b.getWidth(), b.getHeight(),BufferedImage.TYPE_INT_RGB);//输出目标图片 BufferedImage r = new ChromeFilter().filter(b,k);//调用滤镜 ImageIO.write(r, "jpg", new File("d:\\u.jpg"));//生成图片文件 为了研究Java5的线程池任务的执行过程,写了小例子。
为什么要研究呢,因为Java没有告诉我们什么时候是对的,什么时候是做的,面对冷冰冰的API说明,往往会迷茫。通过实例来验证才是王道! import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; package com.test.view; import com.test.R; 程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 各种权限说明如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded) AndroidManifest.xml是每一个应用都需要的文件, 位于应用根目录下,它 描述了程序包的全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行。 主要包括以下各个元素。 public class Test1 { /** //如有多出生产此处q必须为单例模式,如最后那个源文件! Android很有用的代码片段 String status=Environment.getExternalStorageState(); 看了一些网上网友的文章,按照文章内容,写了一个实际的例子,对自定义java事件监听有了一些了解。通过例子的运行,觉得这个事件监听器非常像设计模式中的“观察者模式” Java中事件机制参与者的3钟角色(来自网友文章) 1、event object:事件产生时的“具体事件”,一般以参数形式存在与listerner的方法中。怎么理解这句话呢?触发某一事件的目的是让另外一个对象干活,event object就是干具体活的人,呵呵。通过下面例子更容易理解。 1.Linux-MTD Subsystem FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR FLASH和NAND FLASH设备提供统一的接口,从而使得FLASH驱动的设计大为简化。 在引入MTD后Linux系统中FLASH设备驱动可分为四层,如图: linux内核中头文件是包含在include目录下,注意asm是一个符号链接,指向你所使用的处理器,如我这里是asm-arm,刚开始我在sourceInsight下找,怎么也没找到asm,晕。包括下面的arch也是一个符号链接,指向arch-s3c2410。如头文件#include <asm/arch/regs-gpio.h>,实际上是在源码主目录/include/asm-arm/arch-s3c2410/regs-gpio.h。
在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设备称为platform_device,而驱动成为platform_driver。 服务器端: #include <stdio.h>
Linux经过长时间的发展,很多用户都很了解Linux Shell编程了,这里我发表一下个人理解,和大家讨论讨论。Linux Shell编程对于每一个接触 AIX 和 Linux 的人都比较熟悉。Shell 以它易于编写,无需编译,快速部署和执行的特点,赢得了很多人的青睐,当然它强大的功能也...
好久不搞 C# 了...忘了好多..找个 C#连接 远程 oracle 数据库连接字符串. 注:usingSystem.Data.OracleClient; 需要在项目右键点击,选择 '添加引用' ,在 .NET 中选择该项.. usingSystem; 补充:在这个函数中要打开一个鼠标设备,但是在嵌入式的文件系统中没有这个设备节点, linuxidc.com@ubuntu:/tmp$ ls -l /dev/input/ 红帽(Red Hat )曾用Python 和Tk 一起成功开发配置和管理操作系统的可视界面。整个系统可以全面控制Linux 操作系统,并根据用户选择对配置文件作自动更新。 Infoseek 在其公用搜索引擎使用了Python。该公司还用Python 对其软件进行定制,使最终用户能对该网站内容进行方便下载。 静态库 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删除文件 m -----把文件移动到指定的静态库文件中 p -----把静态库文件中指定的文件输出到标准输 因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。
1.单个文件编译 编写源文件hello.c 编译:gcc hello.c 生成a.out 指定生成文件名:gcc -o test hello.c 生成test 2.编译成目标文件 在Ubuntu 10.10下成功编译内核linux-2.6.37-rc4: 以下是操作步骤,以供参考; 2.安装有关编译程序。安装make ,gcc, make-kpkg,运行xconfig等等和编译内核相关的工具. 并行编程是通过同步执行计算机指令的方式来取得比串行编程更快速度的一种编程方法。并行编程是相对于传统的串行编程而提出的概念。在串行编程中,一个程序的指令在单一的 CPU 上按照先后顺序依次执行,而在并行编程则将一个程序分成独立的若干部分在一个或多个 CPU 上进行同步执行以取得更高的运算效率和性能。
今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可言语形容啊, 了解其中艰辛,将自己移植步骤与心得与大家分享,希望对初踏次领域之人有所帮助,我所写的成果一部分也是网上前辈的所作,并非本人原创。 一、 移植环境 主 机:VMWare-Ubuntu 开发板:飞凌OK6410 nandflash,Kernel:2.6.36.2 编译器:arm-linux-gcc-4.3.2.tgz 1、系统环境以及软件准备
主机操作系统:Ubuntu 9.04 主机编译器:gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 交叉编译器:arm-linux-gcc 3.4.1 软件安装包:(软件包事先下载到了主目录下的Qt目录) qt-everywhere-opensource-src-4.6.2.tar.gz (适合 x11 ,embedded) #安装qt-embedded-free-3.3.7部分,最好将上面和下面分为两个sh文件,单独运行
#防止x11不能编译成功,中间出错的话没法知道 #如果是在ubuntu系统下安装qt-x11,通常会有几个错误,如库文件找不到:lXext之 #类,解决方法是apt-get install libxext,其它库文件类似。 #configure下面embedded时要设置好环境变量,如要有交叉编译工具arm-linux-g++ cd ../qt-embedded-free-3.3.7 cp ../qt-x11-free-3.3.7/bin/uic ./bin export QTDIR=$PWD export QTEDIR=$QTDIR export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH ./configure -qt-gif -xplatform qws/linux-arm-g++ -thread -embedded arm -qvfb -freetype -depths 4,8,16,32 make #include <stdio.h> #define BUFFER_SIZE 8 struct Products 我的系统环境:Vista 在虚拟机virtualbox中安装ubuntu 1.装好Ubuntu,安装增强工具 2.在Ubuntu的用户目录下建立以下几个文件夹cross、tools、source。 tools:放置交叉编译工具 source:存放源代码 经过小小的考证(所以,我说这个文章是“调侃”),原来大家非常熟悉的BSD License最早可能1982年(注意SPICE项目是在1975年开发完成),换句话说,在1975年到1982之间这段时间,SPICE是BSD研究员专用的玩意,而可能1982年之后Open了(这个纯粹推测)。FSF(Free Software Foundation)在整个计算机软件工业始终扮演诙谐幽默的角色。在FSF的关怀下,GNU计划有一个电路仿真工具叫做GNUcap的项目(项目主页)。我们知道理查德·斯托曼(Richard Matthew Stallman)在1983年9月27日宣布GNU计划(尽管很多认为GNU计划真正开始在1984年),而GNUcap的0.11版本是在1993.07.26(历史版本),不难推算,GNUcap可能在1991或者1992发布的,那时正直MS DOS行销的年代,所以大家会发现,怎么会有PSpice的DOS版本,哦哦,原来PSpice这么悠久的历史的了。
Google API for Java是由Google开发的一个Java客户端类库,用于访问其提供的各种基于HTTP的服务。具有灵活、高效、强大等特点。这是访问基于REST或JSON-RPC的Google API推荐类库。 [代码] BigQuerySample.java import com.google.api.client.googleapis.*; 没事儿做了一个Google Map的例子,但一运行就报错了,导致程序打不开。 java.lang.ClassNotFoundException: in loader dalvik.system.PathClassLoader 后来在网上搜了半天,终于找到了。。。。 原来是 AndroidManifest.xml 配置错了,最后改了一下,配置如下: <?xml version="1.0" encoding="utf-8"?> 最近在看《嵌入式Linux应用开发完全手册》,前一阵在看关于Uboot的启动流程分析,可忘记把读书笔记给记录下来,现在在读移植Linux内核,我想应该记录一些东西,以加深理解 16.1 Linux版本及特点 2.6.36.2 :主板本是2.6,次版本36,修订版本2 16.2.2 内核源码结构及Makefile分析 一,arch:体系结构相关的代码,对于每个架构的cpu,arch目录下有一个对应的子目录,arch/arm,arch/i386 编译运行完上面的代码后会得到各条指令运行的结果:7,3,10,2
这就是JAVA里面的加减乘除运算,为什么5除以2不等于2.5而等于2呢?这是因为这里做的是整数的四则运算,5除以2的结果是2,而余数为1,我们可以在上面的代码上加上一条指令 System.out.println(i%j); 运行这个结果就会得到余数 1,这个 “%”执行的求余,或者叫取模。 |
内容分类
|