自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux下makefile教程

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

2013-04-26 14:47:29 657

转载 用GDB调试程序

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

2013-04-26 13:57:43 551

转载 GDB 命令详细解释

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

2013-04-26 13:53:17 528

转载 android 核心分析28篇

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

2013-04-25 07:39:20 653

转载 git服务解析

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

2013-04-12 09:09:04 991

转载 git初始化和建立项目

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

2013-04-11 17:07:00 15441

转载 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 1125

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

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

2013-04-11 16:22:31 590

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

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

2013-04-11 16:21:49 502

转载 JNI案例

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

2013-04-11 14:12:10 679

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

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

2013-04-11 14:03:57 1817

转载 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 1583

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

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

2013-04-09 08:02:44 733

转载 c语言注意情况

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

2013-04-08 15:05:42 515

转载 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 1007

转载 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 991

转载 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 766

转载 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 952

转载 linux 守护进程

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

2013-04-01 19:08:03 487

原创 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 git@192.168.161.36:/pub/android/android-4

2013-04-01 18:56:02 1027

原创 git step_ser

#! /bin/bashecho yaomoonread kkmkdir -p ./packages/apps/Phone/cd ./packages/apps/Phone/git init --barecd -mkdir -p ./packages/apps/SoundRecorder/cd ./packages/apps/SoundRecorde

2013-04-01 18:53:28 670

原创 git 信息

1 git banch 查看当前本地所有分支2 git branch moon 新建moon分支 3 git push origin moon 添加moon到远程服务器4 git remote 显示远程服务器5 git remote show origin 显示远程服务器origin上所有分支6 git fetch origin 同步本地

2013-04-01 18:52:06 791

转载 我就操蛋了---------我是程序员没读过这么多书所以薪资很低

下面转载网络上某位NB人物的求职准备,记录下他研究过的书籍求职准备篇    每个人的基础有差别,笔者因为本科非计算专业的缘故,所以计算机基础相对科班出生的人薄弱点,笔者花了很长时间准备。研一开始深入学习C语言,算是打下一定的基础,我想如果是科班出生的,这段经历完全可以省略了。    我真正准备的时间大概有6个月左右。下面列出点笔者认为非常好的书籍,也是笔者在求职准备中看的书籍。

2013-04-01 16:24:02 946

转载 归并排序—自底向上和自顶向下

void merge(int *p1_start, int *p2_start, int *end,int *copy) { int *p1 = p1_start; int *p2 = p2_start; int count =0; while(p1 end) { if(*p1 p2) copy[count++]

2013-04-01 16:15:32 933

转载 myeclipse 快捷键

1.成单词:Alt+/2 重构之重命名:Shift+Alt+r3 生成getter/setter: Shift+Alt+s,然后r4 删除当前行:Ctrl+d5 编辑文件切换 Ctrl(+Shift)+F66 打开一个java类文件:Ctrl+Shift+t7 打开任意一个文件(比打开类的查找范围更大):Ctrl+Shift+r8 查看当前java类文件的outline

2013-04-01 16:14:14 466

原创 android电源管理简单分析

PM特点Wakelock机制WakeLock是一种锁的机制,只要有人拿着这个锁,系统就无法进入休眠(这里的休眠,指的是标准的Linux的休眠,不包含使用early_suspend()进行休眠的设备,使用early_suspend()的设备,在系统还有wake_lock锁的时候,也是要休眠的),可以被用户态程序和内核获得.这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后

2013-04-01 16:00:17 1364

原创 kernel中的idle分析

Cpuidle分析一、IDLE计时分析1.idle是什么  简单的说idle是一个进程,其pid号为0。其前身是系统创建的第一个进程,也是唯一一个没有通过fork()产生的进程。在smp系统中,每个处理器单元有独立的一个运行队列,而每个运行队列上又有一个idle进程,即有多少处理器单元,就有多少idle进程。系统的空闲时间,其实就是指idle进程的"运行时间"。2.id

2013-04-01 15:56:23 2542

转载 《unix 高级环境编程》中的apue问题

在《unix环境高级编程》中,作者大神自己写个apue.h1.首先,到 http://www.apuebook.com/src.tar.gz下载源码,解压缩,最好解压缩到 家目录下,解压后路径位  /home/XXX/apue.2e/.2.目录apue.2e下的Make.defines.linux ,修改WKDIR=/home/sar/apue.2e为你的apue.2e目录 ,比如

2013-04-01 15:53:47 949

空空如也

空空如也

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

TA关注的人

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