自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moruihong的专栏

与大家共同学习,共同进步!

  • 博客(73)
  • 收藏
  • 关注

转载 Android中用Shape实现圆角和局部圆角

本文讲解如何实现布局边框的部分圆角大家可能都知道圆角实现其实很简单, 在drawable文件夹下新建xml文件加入以下代码情景1: 四个角均为圆角<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- rectangle表示...

2018-05-09 11:49:10 51801 3

原创 eclipse中编辑xml时按Alt+/都不能提示的问题

今天突然遇到在eclipse中编辑xml时按Alt+/都不能提示的问题,具体情形参见下图:最后查出来是project.properties文件中的target=android-17应该修改为target=android-18(在sdk目录下,找到\platforms目录,会有名为android-18的文件夹,我这里使用的是4.3版本,所以用18;4.2对应17;4.1对应16等

2014-03-24 18:03:37 6278

原创 linux chmod命令参数及用法详解--文件文件夹权限设定命令

使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。把计 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...]

2012-08-24 11:17:25 737

原创 Linux下常用命令

vim是打开vim编辑器,别的编辑器还有vi(功能没有vim 强大),nano,emacs等等,感觉还是vim最强大,其次是vi,别的就要差一些了。 我听我们老师说,用图形界面本身已经会被高手笑了,如果打开一个gpedit或者kwrite那就废了......常用的命令 ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件。 cd,更改目录。clear,清屏命令。res

2012-08-24 10:32:10 647

原创 #define中#和##的涵义

详解一:在define的指令格式中,#为Stringizing Operator,意思是把形参转化为字符串,如上面的例子: #define paster(n)printf("token "#n" = %d", token##n)#n即转化为了 "n ",它与前面的标志符和后面的标志符之间的空格将被忽略. ##为Token-Pasting Operator,在defin

2012-08-22 17:27:52 1042

原创 size_t 与 ssize_t

为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。在32位系统上定义为unsigned int,也就是说在32位系统上是32位无符号整形(typedef unsigned int size_t)。在64位系统上定义为unsigned long也就是说在64位系统上是64位无符号整形(typedef unsigned l

2012-08-10 17:13:29 816

原创 stdint.h 文件 int8_t uint8_t int16_t uint16_t (二)

/* The ISO C99 standard specifies that in C++ implementations thesemacros should only be defined if explicitly requested. */#if !defined __cplusplus || defined __STDC_LIMIT_MACROS# if __WORDSIZE =

2012-08-10 17:12:09 5402

原创 stdint.h 文件 int8_t uint8_t int16_t uint16_t (一)

按照posix标准,一般整型对应的*_t类型为:1字节     uint8_t2字节     uint16_t4字节     uint32_t8字节     uint64_t/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.This file is part of the G

2012-08-10 17:11:20 10390 3

原创 C语言的三种整型数据类型:int、short int和long int

int数据类型的位数为16位,short int数据类型的位数也是16位。而long int的位数为32位,可用来存储比较大的整数。 short int 和 long int可以缩写为short 和 long。              C语言中的整型数据类型int、short int 和 long int 名称全称类型说明符缩写类型说明符

2012-08-10 11:43:38 3913

原创 Linux下的输出格式

printk函数可以指定输出的优先级:  KERN_EMERG""/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/  KERN_ALERT""/*报告消息,表示必须立即采取措施*/  KERN_CRIT""/*临界条件,通常涉及严重的硬件或软件操作失败*/  KERN_ERR""/*错误条件,驱动程序常用KERN_ERR来报告硬件的错误*/

2012-08-02 17:15:59 1150

原创 android中使用adb shell命令kill掉应用程序

由于adb shell中的kill命令后面跟的参数是pid,因此先ps所有的应用程序:adb在shell下:psUSER     PID   PPID  VSIZE RSS   WCHAN    PC         NAMEroot     1     0     296   204   c008de04 0000c74c S /initroot     2     0

2012-07-25 17:13:11 8680

转载 android ListView的分段显示、分页显示(附源码)

package com.yangguangfu.listview;import android.app.ListActivity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.ViewGr

2012-07-12 16:18:09 1799

转载 Android 签名详解

在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制 来 给apk加盖数字证书,要理解a

2012-07-12 16:05:37 1051

转载 常见的几种视频和音频格式

视频格式一般分为影像格式(Video Format)和流格式(Stream Video Format)一、影像格式1.AVI格式 (audio video interleaved)播放软件:(Windows Media Player,DivX Player, QuickTime Player,Realplayer等)它最直接的优点就是兼容好、调用方便而且图象

2012-07-12 16:04:04 11988

转载 Android IPC 通讯机制源码分析

Binder通信简介:     Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通 信几乎看不到

2012-07-12 15:54:43 733

转载 Android NDK带来什么

1、前言 6月 26 日, Google Android 发布了 NDK ,引起了很多发人员的兴趣。 NDK 全称:Native Development Kit 。下载地址为: http://developer.android.com/sdk/ndk/1.5_r1/index.html 。2、误解 新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。2.1、误

2012-07-12 15:47:33 610

转载 Android NDK概述

Android NDK概述介绍:Android NDK是一套工具,允许Android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中。重要:    Android NDK 只能被用于使用该平台的Cupcake (1.5)或是更新发布的系统映像。    特别指出1.0和1.1系统映像不支持NDK,这是由于在1.5发布中对toolchai

2012-07-12 15:45:42 612

原创 android.intent.action大全

String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。. “android.intent.action.ADD_SHORTCUT”  String ALL_APPS_ACTION 动作:列举所有可用的应用。  输入:无。 “android.intent.action.ALL_APPS”  String ALTERNATIVE_CATEGORY

2012-07-12 15:38:53 597

转载 如何阅读别人的代码

代码阅读的必要性    阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统 的代码会帮助你理解一些基本的原理。还有就是在你作为一个质量保证人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力是不能完成相应的任务。最后一个就是如果你中途接手一个项目的时候或给一个项目做售后

2012-07-12 15:26:50 592

原创 Eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2012-07-12 15:24:21 497

转载 我的25年嵌入式生涯

文/周立功《程序员》杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写 什么才好。在这篇文章里,我不打算将创业的艰辛与喜悦重新回忆一遍,我确实不想去误导大家,因为我所处的年代是一个物质缺乏的年代,成功相对来说要容易得 多。每个人的成长经历都有其个性化的东西,每个人的成功创业经验虽然有一些可以遵循的普遍规律,但一般来说都很难复制,成功需要不断地创新。对于 今天很多的年轻人来说,一味

2012-07-12 11:38:37 5688 3

原创 Android MediaPlayer的生命周期

MediaPlayer 的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用 MediaPlayer 时考虑情况更周全,写出的代码也更具健壮性。这张状态转换图清晰的描述了 MediaPlayer 的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时 MediaPlayer 的状态不正确则会引发 IllegalStateExceptio

2012-07-12 10:46:58 765

转载 Android MediaPlayer的核心原理

本 文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统, 一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,

2012-07-12 10:35:33 2902

原创 类的static语句块什么时候执行

可做如下简单测试:calss A { static int a; public A{ System.out.println("constructor of A"); } static { System.out.println("static block"); } public static void main(String[] arg

2012-07-09 14:50:42 7444

转载 static_cast用法

用法:static_cast ( expression )  该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:  ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。  进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;  进行下行转换(把基类指针或引用转换成派生类表示

2012-07-03 15:51:36 26500

转载 Android JNI和NDK有什么区别

JNI是Java调用Native机制,是Java语言自己的特性全称为Java Native Interface,类似的还有微软.Net Framework上的p/invoke,可以让C#或Visual Basic.Net可以调用C/C++的API,所以说JNI和Android没有关系,在PC上开发Java的应用,如果运行在Windows平台使用JNI是是经常的,比如说读写Windows的注册表。J

2012-07-03 14:39:28 2753

原创 批处理调用另外一个批处理问题

比如:1.bat 要调用2.bat可以有三种写法:第一种:2.bat第二种:call 2.bat第三种:start 2.bat 以上三种有什么区别?第一种:直接调用,一去不复返 —— 回不来了,所以要用也只能放最后用,不然后续命令无效。第二种:等待被调用的执行完后会返回执行后续命令第三种:另开一窗口调用,如不加参数将不等执行完即执行后续命令。

2012-06-24 16:43:19 2596

原创 虚拟机上下载jre和jdk的步骤

$ sudoadd-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudoadd-apt-repository "deb-src http://archive.canonical.com/ubuntu lucidpartner"$ sudo apt-getupdate$ sudo apt-getins

2012-06-24 16:39:44 1122

原创 VM中使用svn检出代码出现Password for '(null)' GNOME keyring问题的解决办法

错误情形:Copy ubuntu vm files from other guys and change passwd for user. When use svn command svn list *****, get such error :Password for '(null)' GNOME keyring:Input passwd and error continues:

2012-06-24 16:35:00 2901

原创 ubuntu11.10中ibus输入法设置

在Ubuntu11.10中使用ibus输入法来输入其他语言比如汉语、日语、韩语等。但ibus输入法比较不稳定,有时会无法启动或者切换至ibus输入法。首先,在启动项里添加启动程序,如图:其次,如果已经添加启动项,但是用过程中无法切换至ibus输入法,可以再命令行中输入im-switch会弹出如下图窗口,选择ibus即可(可能需要重新启动Ubuntu)。

2012-06-24 16:28:37 692

原创 查看ubuntu版本

cat /etc/issue

2012-06-24 16:22:33 492

原创 svn重置密码和查看版本改动

svn checkout url --username xxx --password xxx因为svn会记忆密码,所以要这样把你的密码重置假如现在有svn1342和svn1385两个版本:svn log -r 1342:1385  比较这两个版本之间改动了那几个版本svn log -v -r 1342:1385   这个同上,不过列举出每个版本改动了哪些文件

2012-06-24 16:17:32 885

原创 SVN客户端清除密码

首先然后最后设置->已保存数据->认证数据 点清除即可。参考网址:http://www.cnblogs.com/over140/archive/2010/11/09/1872893.html

2012-06-24 16:13:37 1026

原创 svn up更新文件之标志

2012-06-24 16:05:06 863

原创 svn常用命令

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co        2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)svn add *.php(添加当前目

2012-06-24 15:59:26 492

原创 如何彻底卸载JRE

单击“开始→运行”命令,在“运行”对话框中输入“RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall”,回车后系统会打开“Microsoft VM uninstall”对话框,单击“是(Y)”按钮后,系统就会开始卸载微软Java虚拟机,卸载完成后需要重新启动系统。接下来删除“%systemroot%”(即Windows的安装目录,

2012-06-24 15:53:30 28407

原创 数字unicode码

阿拉伯数字的unicode编码范围:\u0030——\u0039Java中Unicode的中文范围:若要判断是否是中文只需要用以下代码:for (int i = 0; i < sentence.length(); i++){ char c = sentence.charAt(i); if ((c >= 0x4e00)&&(c <= 0x9fbb)){

2012-06-24 15:46:03 15256

原创 java中类与接口的实现关系

一个类可以继承另一个类,一个类可以继承一个接口吗?准确的说,类不是继承(inherit)接口,而是实现(implement)接口。.NET 的语言中,类只能继承自一个类,但是可以实现一个或多个接口。但是也有人认为说类继承接口也无伤大雅,但我个人认为正确的用语可以加深概念理解的正确性。下面用一段代码解释继承和实现的区别:using System;public interface ITe

2012-06-24 15:35:29 7432

原创 Java注释的写法 (下)

对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。解决的方法看起来似乎很简单:将代码同文档“链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使用一种特殊的注

2012-06-24 15:24:07 1791

原创 Java注释的写法 (上)

一. Java 文档 // 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /*** .........* .........*/ javadoc -d 文档存放目录 -author -version 源文件名.java这条命令编译一个名为 “源文

2012-06-24 15:22:17 9732 1

空空如也

空空如也

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

TA关注的人

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