自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

转载 gcc编译头文件和链接文件搜索

gcc编译时寻找头文件:先从 -I 参数指定的路径开始寻找之后从 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH 这些宏定义的路径开始寻找最后从/usr/include/usr/local/include/usr/lib/gcc-lib/i386-linux/2.95.2/include/usr/lib/gcc

2017-06-13 10:24:21 1469 1

原创 Ubuntu 14.04 编译Android系统遇到的为题

Ubuntu 14.04 下载Android源码后执行编译时遇到的问题记录:1、bmp_to_raw 未知命令file /vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/tool/bmp_to_raw 显示为32位文件uname -a 显示64位系统解决方法:apt-get install g++-mu

2017-06-02 15:34:45 1785 1

转载 ubuntu 下vim修改tab键为4个空格

ubuntu 下vim修改tab键为4个空格2015-04-05 18:47vim /etc/vim/vimrc加入三行内容:set ts=4set expandtabset autoindent

2015-10-14 15:57:17 831

转载 蓝牙调试

蓝牙调试分类: linux bluetooth2013-01-28 18:31 1688人阅读 评论(0) 收藏 举报蓝牙调试bluetooth 测试: 注意:    1.出错,第一反应是查看出错信息    2.对某个命令和函数产生怀疑或不懂,请先运行和不运行它进行比较 1.检测硬件是否启动#ifconfig ……wlan0  

2015-08-07 14:25:13 2419

转载 dbus介绍

dbus实例讲解(一):初次见面网上有不少介绍dbus的文章。本文的目标是补充一些简单的例子。1、dbus是什么东西?网上有一篇叫“D-Bus Tutorial”的文章,流传较广。不少介绍dbus的资料,都引用了其中的段落。 其实相对于这篇文章,我建议大家直接读“D-Bus Specification”,篇幅不算长, 文字也不算枯燥。D-Bus是针对桌面环境优化的IPC(int

2015-03-04 19:34:10 17986

转载 OBS readme

OBS ReadmeThis file briefly describes how to setup an Open Build Service(OBS) with the rpm packages from the openSUSE project. By default allservices run on the same system. This document do

2014-10-31 13:09:27 1247

转载 obs服务器搭建

publicopenSUSE/open-build-serviceCodeIssues125 Pull Requests 1 WikiPulseGraphsNetworkHTTPS clone URLYou can clone with HTTPS or Subversion.

2014-07-09 14:45:44 8953

原创 ubuntu 新安装桌面

404  apt-get install gnome-all  405  locale  406  export LANG=en_US.UTF-8  407  locale  408  apt-get install gnome-all  409  locale  410  export LANGUAGE=en_US.UTF-8  411  apt-get instal

2014-04-09 15:40:53 674

转载 Android开发应用实例:简单计算器+多点触控

这个例子是在一个简单的整型计算器应用了多点触控:一点触控是进行加法运算,两点触控是减法运算,三点触控是乘法运算,四点触控是除法运算。还添加了选项菜单,菜单上的内容有:退出,帮助,清空。效果图:  具体的代码:MainActivity.java1. package com.lingdududu.test; 2. 3. import android.app.

2013-08-28 08:05:23 949

转载 Android中JNI编程详解

Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在APK中使用它呢?在我最初写类似程序的

2013-08-27 16:54:10 672

转载 linux如何开启关闭端口

linux系统下,81端口一般情况下是关闭的。开启81端口:iptables -I INPUT -i eth0 -p tcp --dport 81 -j ACCEPTiptables -I OUTPUT -o eth0 -p tcp --sport 81 -j ACCEPT关闭81端口:iptables -I INPUT -i eth0 -p tcp --dpo

2013-08-22 16:37:15 1153

转载 Android LOG机制的实现

Android提供了用户级轻量的LOG机制,它的实现贯穿了Java,JNI,本地c/c++实现以及LINUX内核驱动等Android的各个层次,而且足够简单清晰,是一个相当不错的解读案例。本系列文章针对LOG机制的内部实现机理进行解读,解读LOG机制的实现架构。LOG的运行环境    下图是Android官方网站上给出的Android的Debug环境。 Android的

2013-07-24 16:40:42 661

转载 sansun nexu wifi and bt drivers

https://developers.google.com/android/nexus/drivers

2013-07-23 10:08:48 680

转载 fastboot命令详解

Android手机分区(每个分区都有相应的img文件对应):开机启动画面区(splash1),数据恢复区(recovery),内核区(boot),系统区(system),数据缓存区(cache),用户数据区(userdata)。1. 查看fastboot命令的帮助:    fastboot    显示如下信息:view plain

2013-07-23 09:07:28 2185

转载 eclipse中安装ndk开发JNI

一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要

2013-07-16 15:31:43 2448

原创 修改android系统为可gdb调试

可以修改编译文件:build/core/combo/TARGET_linux_arm.mk在里面的CFLAGS中,添加参数 -g或者根据相应的模块单独编译手动执行

2013-07-16 15:26:10 842

转载 获取内核函数地址的几种方

本文以获取内核函数 sys_open()的地址为例。   1)从System.map文件中直接得到地址:      $ grep sys_open /usr/src/linux/System.map     2)使用 nm 命令:      $ nm vmlinuz | grep sys_open     3)从 /proc/kallsyms 文件获得地址:

2013-07-09 11:00:09 1232

转载 wifi模块:marvell-8686

作者:冯利美,华清远见嵌入式学院讲师。一、 移植环境:        【移植环境】        1、 主机:Ubuntu 10.10发行版        2、 目标机:FS_S5PC100平台        3、 交叉编译工具:arm-none-linux-gnueabi-4.5.1        4、wifi模块:marvell-8686

2013-06-20 17:48:45 1607

转载 4种方法实现字符串逆序输出

////method1////////////////////////////////////难度等级:*//passed the debugging//int main()//{//    char s[100]={'\0'};//    printf("Pls input a string:\n");//    scanf("%s",&s);//

2013-05-17 07:47:49 1759

原创 学习ios and android 的地方

http://www.howzhi.com/好知网http://java.sun.com/javase/downloads/index.jsp下载时语种选择Multi-language安装后就是中文版的了(操作系统需要是中文版本)cccccccccccccc

2013-05-06 14:04:00 752

转载 Linux下makefile教程

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile

2013-04-26 14:47:29 651

转载 用GDB调试程序

用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更

2013-04-26 13:57:43 542

转载 GDB 命令详细解释

GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必

2013-04-26 13:53:17 520

转载 android 核心分析28篇

http://www.apkbus.com/android-24246-1-1.html

2013-04-25 07:39:20 641

转载 git服务解析

Git 历险(一)Git是Linus.Torvald为了管理Linux内核发起并开发的一个开源分布式版本控件系统(DVCS)。从2002年起,Linux 内核一直使用BitKeeper来进行版本管理,但是在2005年BitKeeper和Linux 内核开源社区的合作关系结束,BitKeeper再也不能免费使用了,这迫使Linus决定开发一个开源界自已的版本控制系统。传统的S

2013-04-12 09:09:04 981

转载 git初始化和建立项目

初始化和建立项目有两种方式,一种是 init, 另外一种是 cloneinit 在上面的例子中已经用过了,也就是进入项目所在的目录,用 $ git init 即可。Clone 一般是 从远程服务器克隆一个已有的版本仓库 到本机,命令如下:$ git clone git://github.com/git/hello-world.gitCloning into 'h

2013-04-11 17:07:00 15422

转载 Gitolite 构建 Git 服务器

目录1   SSH 协议1.1   SSH 公钥认证1.2   SSH 主机别名2   Gitolite 服务架设2.1   安装 Gitolite2.1.1   服务器端创建专用帐号2.1.2   Gitolite 的安装/升级2.1.3   关于 SSH 主机别名2.1.4   其他的安装方法2.2   管理 Gitolite2.2.1   管理

2013-04-11 16:59:35 1115

转载 25个必须记住的SSH命令

25个必须记住的SSH命令OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。SSH是一个非常伟大的工具,如果你要在互联网上

2013-04-11 16:22:31 580

转载 Linux rpm 命令参数使用详解[介绍和应用]

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v

2013-04-11 16:21:49 495

转载 JNI案例

在android-4.0.4版本中添加: —————————————  vim frameworks/base/core/java/android/util/Javahello.java  ============================================================================ Javahello.java如下

2013-04-11 14:12:10 672

转载 shell编程之如何遍历进入当前目录下的所有子目录问题

我想在顶层目录下编写一个脚本来调用自录下的clean.sh文件,该如何实现? 第一种情况:假设目录结构为:fme/     |__clean.sh      |__dc250/clean.sh     |__dc300/clean.sh     |__dc350/clean.sh现在我在fme结构下编写一个clean.

2013-04-11 14:03:57 1791

转载 panda板子sd卡脚本mksdcard-chipsee-ics.sh

#!/bin/bashEXPECTED_ARGS=1echo ""echo "###### Android ICS 4.0.3 prebuilt image"echo "###### For Chipsee Panda Expansion board"echo "###### Based on Linaro android release 12.03"ech

2013-04-10 17:06:56 1563

转载 C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)

1.    int* p=NULL 与*p=NULL的区别:1)int* p=NULL,定义一个指针,其指向的内存保存的是int型的数据,同时p的值为0X00000000(即完成一次初始化);    其中,p是一个指针变量,p中内存地址处的内存是p指向的内存。    所以,*前面的类型只是说明内存数据的类型,不管怎么样的指针类型,大小都是4bytes;

2013-04-09 08:02:44 721

转载 c语言注意情况

c语言中需要内存来存放数据。而内存主要分为两类:静态存储区和动态存储区;1.静态存储区分为:只读数据(READONLY  DATA)区、以读写数据(RW DATA)区、未初始化区(BSS)。它们都是在程序编译连接阶段确定的,在程序执行的阶段不会改变。2.动态存储区分为堆和栈。都是程序执行的过程中动态分配的,大小也随之动态变化。从内存管理的实现的角度看来,堆使用的链表实现的,而栈使用

2013-04-08 15:05:42 508

转载 linux 命名信号量实现进程间的互斥与同步

/*    命名信号量不带内存共享,编译时要带库文件-lpthread或-lrt    int sem_wait(sem_t *sem); //P操作,若是信号量大于零则减一,否则阻塞在该函数位置等待.    int sem_post(sem_t *sem); //V操作,信号量加一    sem_t *sem_open(const char *name, int oflag);/

2013-04-01 19:20:20 982

转载 linux 内存映射mmap

/*   void *mmap(void *start, size_t length, int prot, int flags,int fd, off_t offset);//该函数把一个文件或一个posix共享内存区对象映射到调用进程的进程。1.start:一般可以为NULL;2.length:映射的字节大小;3.prot:对映射存储的权限访问(PROT_NONE:不可访问;

2013-04-01 19:15:43 973

转载 linux 下阻塞睡眠等待selec函数简单实现

/* int select(int nfds, fd_set *readfds, fd_set *writefds,   fd_set *exceptfds, struct timeval *timeout); 后两个参数可用NULL代替*//*   void FD_CLR(int fd, fd_set *set);  //清除某一文件描述符   int FD_ISSET(in

2013-04-01 19:11:19 755

转载 linux 下阻塞睡眠等待poll函数简单实现

/* int poll(struct pollfd *fds, nfds_t nfds, int timeout); *//*   struct pollfd {   int   fd;         // file descriptor    short events;     // requested events    short revents;    // re

2013-04-01 19:09:33 940

转载 linux 守护进程

01#include 02#include 03#include 04#include 05#include 06#include

2013-04-01 19:08:03 480

原创 git push_cli

#!/bin/bashecho yaomoonread kkcd ./packages/apps/Phone/rm -rf .git git init-dbgit add -Agit commit -a -m "first init"git remote add master [email protected]:/pub/android/android-4

2013-04-01 18:56:02 1019

空空如也

空空如也

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

TA关注的人

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