自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

转载 Makefile 手册(四)

使用函数在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是${ }这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,

2012-09-07 21:58:30 2543

转载 Makefile 手册(三)

书写命令每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX

2012-09-07 21:57:31 1046

转载 Makefile 手册(二)

Makefile总述一、Makefile里有什么Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile

2012-09-07 21:56:38 876

转载 Makefile 手册(一)

概述装自:http://www.cnblogs.com/liangxiaxu/archive/2012/07/31/2617384.html什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果

2012-09-07 21:55:29 969

原创 Ldd3 学习笔记3 —file_operations

原文:http://tldp.org/LDP/lkmpg/2.4/html/c577.htmThe file_operations structure is defined in linux/fs.h, and holds pointers to functions defined by the driver that perform various operations

2012-08-30 19:52:47 1294

原创 Ldd3 学习笔记2 — simple

翻ldd3书看得云里雾里的,幸好有源码,可以找到源码,编译一下,自己动手学习ldd3到底讲了些什么知识。找到一份源码后,运行起来再说,不管是白猫还是黑猫,要抓老鼠,你得先得给我跑起来,哈哈!上一篇给出了ldd3下载地址,下载examples.tar.gz解压有以下子目录include Makefile pci scullc scullv simple

2012-08-26 01:15:19 2815

原创 Ldd3 学习笔记1 — 环境搭建

1、ldd3源代码下载         Linux设备驱动程序3 官方地址:http:www.oreilly.com,源代码下载地址:http://www.oreilly.com.cn/codeexample/ldd3sc/2、环境搭建        配套代码的linux内核代码版本是2.6.10,对应ubuntu的版本是ubuntu5.04,2005年发布的。现在估计网上

2012-08-25 23:20:31 3895 1

原创 Android 设计模式 之 观察者模式

/* * 观察者模式 * 定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的 * 对象都得到通知并被自动更新 * * 当然,MVC只是Observer模式的一个实例。Observer模式要解决的问题为: * 建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候, * 依赖这个

2012-07-23 11:19:11 30117 3

原创 Android 设计模式 之 单例模式

1、单例模式常见情景设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL

2012-07-10 21:38:33 6174 2

原创 Linux 驱动学习笔记3 -- 字符设备驱动实例(driver+client)

字符设备驱动实例有了上一节的基础,下面学习一下如何编写一个字符设备驱动,并通过客户端测试,验证字符设备驱动是否创建成功1、字符设备驱动程序下面是字符设备驱动源码borytest.c#include #include #include #include #include #include #include #include #include

2012-07-10 17:31:34 1900 1

原创 Linux 驱动学习笔记2 -- Timer

Linux内核定时器一、定义/include/linux/timer.hstruct timer_list {struct list_head entry;unsigned long expires;void (*function)(unsigned long);unsigned long data;struct tvec_t_base_s *base;#ifdef

2012-07-10 16:21:35 2779

原创 Linux 驱动学习笔记1 -- HelloWorld

想学习一下驱动,于是找了一个实例HelloWorld,编写自己的第一个驱动程序1、环境搭建安装ubuntu系统,打开终端,以root权限进入,命令如下bory@borya:~$ sudo -s查看自己linux内核包root@borya:~# apt-cache search linux-sourcelinux-source - Linux ker

2012-07-09 22:11:12 1651 2

转载 Android 远程图片缓存

那么如何处理好图片资源的获取和管理呢?异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源,完成后通过Handler机制发送消息,并在UI线程中处理消息,从而达到在异步线程中获

2012-07-03 22:19:53 683

转载 android json解析及简单例子

JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JS

2012-07-03 21:58:31 1048

原创 Android 拷贝数据库文件

做android开发时,有时并不一定要创建数据库然后插入数据的过程。譬如,需要提供一个大数据量资源的搜索功能。像号码归属地,城市列表,ip归属地等。此时如果键数据库,再将数据一条一条insert到数据库中,不仅耗时,占用资源,有时还会导入错误。最好的方法是将数据库建好,数据insert好,并将该beifen.db文件放在raw(如果没有,在res目录下建一个)目录下。在创建数据库时,直接将该文件拷

2012-06-19 17:52:25 8455 7

原创 Andriod 实现可拖动列表

在做一个应用时,有一个需求,需要实现像iphone天气的城市列表界面的可拖动功能。其实android已经实现了这个控件。但是这个控件不是公共控件,而是自带音乐播放器下的一个自定义控件。具体目录在:packages/apps/Music/src/com/android/music/TouchInterceptor.java。使用发方法很简单,因为TouchInterceptor.java

2012-06-19 15:45:47 2277 2

原创 Android 获取汉字拼音

Android提供了汉字转拼音的类。但是这个类是在联系人app下的。具体目录是packages/providers/ContactsProvider/src/com/android/providers/contacts的HanziToPinyin.java文件。如果想要这个工具类,可以直接拷贝来用。获取一段汉字全拼方法: public String getFullPi

2012-06-19 14:32:50 4103 1

原创 Android 汉字的正则表达式

常用的正则表达式有:      "^d+$"  //非负整数(正整数 + 0)      "^[0-9]*[1-9][0-9]*$"  //正整数      "^((-d+)(0+))$"  //非正整数(负整数 + 0)      "^-[0-9]*[1-9][0-9]*$"  //负整数      "^-?d+$"  //整数      "^d+(.d+)?$"

2012-06-18 20:48:52 4816

原创 Android -- AppWidget 高级篇

3.1 AppWidget到底支持哪些view在Android 2.2 SDK中我们首次启动模拟器可以看到和以前不一样的是多出了一个绿色的小机器人提示信息,Google给我们了演示了Android中如何通过 RemoteView和简单的图片轮换方式实现动画效果在桌面小工具中,appWidget的基类时AppWidgetProvider类,不过 Widget本身的生命周期管理并非Activity

2012-06-18 16:09:26 5263 1

原创 Android -- AppWidget 进阶篇

AppWidget进阶篇在appWidget中事件可分成三种类型a、开启Activityb、开始Servicec、发送按钮Action下面开始一个一个分析,如何实现。2.1、开启Activity2.11、首先先定义个开启Activity的intenteg: Intent fullIntent=new Intent(this ,FullScreen.c

2012-06-18 15:56:35 1760 3

原创 Android -- AppWidget 初级篇

<!--@page {margin:2cm}p {margin-bottom:0.21cm}--><!--@page {margin:2cm}p {margin-bottom:0.21cm}-->一个简单的AppWidget        最近在写日历AppWidget(小部件)代码,遇到很多问题,AppWidget所支持

2012-06-18 15:20:37 1713

原创 Android 项目出现红色感叹号解决方法

做第三方应用时,需要导入提供的jar包。当从两个工程目录换到另一个工程目录时,导入的工程上出现了一个大红色感叹号。找来找去确实工程下的.classpath路径的jar包的路径还是原来工程目录下指定的路径。这个显然错了。将错误的路径删掉,从Build Path > Configure Build Paht...重新导入一次。点击eclipse下的工程按F5刷新,红色感叹号没了。一切OK!

2012-06-15 19:04:40 11920 1

原创 win7查看linux分区资料

电脑有2快硬盘,原来系统是ubuntu,现在需要强制转换好win7下开发(原因嘛,你懂的),因ubuntu下资料想保存下来,所以将资料转移到其中一块硬盘,用另一块硬盘装的win7,而在win7是看不到ext3格式的分区的,都是狗血的software惹的祸。现在要查找原ubuntu下的资料,google一下度娘,度娘一下google,终于找到一个可行方法。Ext2Fsd (点击下载)是一

2012-06-15 12:04:16 4106

转载 android 常见死机问题--log分析

android 常见死机问题--log分析===================================================================================================一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子

2012-06-08 16:17:55 2014 1

转载 android的logcat详细用法

Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing oflogcat Command Options ,它对

2012-06-08 16:16:27 778

原创 android SDCard存储信息

在做一个项目,需要知道存储卡的容量信息,特记录一下android存储卡容量信息用android.os.Environment和android.os.StaFs两个类来获取,具体方法如下:1.EnvironmentFile data = Environment.getDataDirectory();//获取手机存储文件对象File data = Environment.getE

2012-06-08 11:58:31 669

原创 Android 移动网络类型

Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明获取以下信息需要在AndroidManifest.xml中指定权限一、 数据连接状态获取数据连接状态:int getDataState()获取数据活动状态:int getDataActivity()常用的有这几个:int DATA_ACTIVITY_IN 数据

2012-06-07 20:56:22 973

转载 Android 的 Activity 组件详解

Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本状态:Active/Runing一个新 Activity 启

2012-06-05 23:58:18 600

转载 android anr分析方法

一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:Servi

2012-06-03 17:14:35 1127

原创 Android 导入多个第三方jar包

今天遇到一个问题,需要在工程目录下导入两个第三方jar包。大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Library,选择jar包所在目录,然后导入。但是在源码目录package/app/下编译应用,该如何导入呢?其实实现起来也挺简单,需要修改一下Android.mk文件 代码如下: LOCAL_PATH:= $(call my-dir)in

2012-05-22 23:18:18 4742

转载 C 可变参数学习

一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i);printf("%s",s);

2012-05-22 09:30:32 474

转载 java集合类(并发集合) 三

在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY) 的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用现有的库就不能实现,但是就像有了标准网络库一样,用经过调试的、可信任的库更容易自己处理多线程。在 Addision-Wesley 的一本相关书籍的帮助下,这个库变得越来越流行了。最终,作者 Doug Lea 决定设法让它成

2012-05-22 09:24:37 562

转载 Java集合类 二

Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。

2012-05-22 09:18:29 449

转载 java集合类 一

如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。 数组 数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives。数组是Java提供的,能随机存储和访问 reference序列的诸多方法中的,最高效的一种。数组是一个简单的线性序列,所有它可以快速的访问其中的元素。但是速度是有代价的;当你创建了一个 数组之后,它的容量就固定了,而且在其生命周期里不

2012-05-22 09:14:54 459

转载 jdk1.5以后的多线程同步方式

jdk1.5以后有了java.util.concurrent包里面对同步提供了相当多的支持例如lock atomic以及一些可同步操作的容器下面给出一个常见的多线程面试题及其对应实现有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC采用AtomicInteger来实现这个,不多说了,上代码,还是相当简单易懂的可以对concurrent包

2012-05-22 09:12:31 1011

原创 Centos 服务器LAMP 端口配置

在linux下修改Apache的配置文件,编辑/etc/httpd/httpd.conf。加#号的是注释,是给你看的样板或说明,不会真正执行。一般默认是Listen 80,表示监听所有80端口的所有非特定请求;如果增加一行Listen 800,表示增加监听800端口的所有非特定请求;如果增加一行Listen IP或域名:801,表示监听801端口,但只有该域名或IP的访问请求才作出

2012-05-21 23:27:26 3149

原创 Ubuntu 误删文件恢复方法

今天不小心delete了一个文件,急于恢复,于是百度google,没有一个简单的方法,都是需要工具恢复。幸好删除之前一个终端已经进入了该文件,ls了一下,进入还能看到里面的东西,兴奋了,说明文件还没有被彻底删除。lz也不急着把文件cp出来,继续cd ..,竟然进到一个奇怪的目录/.local/share/Trash/files,这个发现对于lz来说不亚于发现了一位美女(***^_^),淡定的ls了

2012-05-21 23:23:42 24815 1

原创 linux 远程连接服务器

最近管理了几台服务器,学习了一些命令,记下:1、telnet用法:telnet 192.168.0.1形式:telnet ip;如何输入服务器的用户名和密码,登录2、ssh:ssh liounian@192.168.0.1形式:ssh username@ip如何输登录密码,登录服务器3、tsclient(链接windows服务器):tsclien

2012-05-21 23:21:33 841

原创 php+mysql 海量数据的查询--Sphinx的方式

下面两个链接是介绍Sphinx的,非常详细,有需要用到的朋友可以详细阅读http://iamcaihuafeng.blog.sohu.com/160584457.htmlhttp://blog.s135.com/sphinx_search分享,就是积累知识

2012-05-21 16:16:45 919

转载 mysql编码设置

mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_

2012-05-21 16:13:01 464

win7查看linux分区

win7默认是不支持linux下的ext3,ext4格式的分区。但是通过Ext2Fsd工具,可以实现在win7查看linux系统下的分区文件

2012-06-18

PDF转word工具

一款不错的PDF转word文档的工具。免安装,免注册(里面有注册码) 强烈推荐!

2012-06-18

Android Socket通信(实现手机控制电脑)

Android平台下,Socket通信编程。实现了手机控制电脑的功能。手机客户端想电脑服务器端发送命令,电脑执行命令,并将执行结果返回给手机端,实现手机与电脑的通信

2012-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除