自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常见问题记录

1,Linux下update错误 E: Dynamic MMap ran out of room. 的解决方法  sudo gedit /etc/apt/apt.conf.d/70debconf  APT::Cache-Limit 33554432;(注意分号)

2013-03-27 22:41:27 626

原创 ASCALII助记

二进制      十进制    十六进制    字符                              二进制      十进制    十六进制    字符0000 0000    0          00                                                    0011 0000    48         30         0

2012-08-16 13:25:19 596

原创 C中extern关键字详解

内容清单:1.用extern声明外部变量(1)在一个文件内声明的外部变量(2)在多个文件中声明外部变量(3)在多个文件中声明外部结构体变量2.用extern声明外部函数3.总结1. 用extern声明外部变量定义:外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。(1)在一个文件内声明的外部变量作用域:如果在变量

2012-06-03 18:38:36 774

原创 platform_device&&platform_driver

首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver {

2012-05-25 17:12:11 384

原创 自旋锁和信号量

内核同步措施(用于linux内核)为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。    Linux使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过度;伴随着从

2012-05-25 11:48:27 430

原创 Emacs常用命令

1)与文件操作有关的命令  C-x C-f    查找文件并且在新缓冲区中打开  C-x C-v    读入另一个文件替换掉用C-x C-f打开的文件  C-x i    把文件插入到光标的当前位置  C-x C-s    保存文件  C-x C-w    把缓冲区内容写入一个文件  C-x C-c    退出Emacs  2)与光标移动操作有关的命令  C-f

2012-05-24 16:23:00 544

原创 g_sensor工作原理

1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.c     //驱动源文件driver/i2c/chips/sensorioctl.h   //传感器头文件include/linux/lis331dl.h        //lis331类型传感器头文件并在/kernel/arch/arm/ma

2012-05-22 10:22:51 5095

原创 Android.mk

在一个Android.mk中可以生成多个可执行程序、动态库和静态库。1,编译应用程序的模板:     #Test Exe     LOCAL_PATH := $(call my-dir)     #include $(CLEAR_VARS)     LOCAL_SRC_FILES:= main.c     LOCAL_MODULE:= test_exe     #LOC

2012-05-21 21:10:36 391

原创 adb-Android debug bridge(安卓调试桥)

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备ADB是一个 客户端-服务器端

2012-05-18 10:20:40 10824 1

原创 小知识点(备查)

1,kermit -c安装:sudo apt-get install ckermit开启串口:在终端里运行 sudo kermit -c 命令关闭串口:先同时按住“ctrl”和“\”键,然后松开再按“c”键,最后输入“exit”(或者q键)并回车2,g_sensorAndroid加速度传感器类型是Sendsor.Type_ACCELEROMETER通过android.har

2012-05-18 10:13:17 737

原创 git-am用法

这篇文章主要介绍一下git-am 和 format-patch 的使用。 因为在git使用当中,会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字: 0001--JFFS2-community-fix-with-not-use-OOB.patch 0002--Community-patch-for-Fix-mount-error-in

2012-05-17 21:27:55 30943

原创 git-rebase(认真看,分析很到位)

命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive] [options] [--onto ]  []git rebase [-i | --interactive] [options] –onto   –root []git rebase –continue | –skip | –abort从命令格式,可以看到git

2012-05-17 21:21:20 6033 4

原创 git-rebase用法总结

git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地

2012-05-17 21:04:40 8549 1

原创 Linux的环境变量

Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版本不推荐使用。系统环境变量一般保存在下面的文件中:/

2012-05-17 20:18:01 600

原创 source命令总结

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修

2012-05-17 17:35:38 805

转载 原子上下文

内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。内核提供了四个宏来判断是否处于这几种情况里:#define in_irq()     (hardirq_count()) //在处理硬中断中#define in_so

2012-05-15 14:03:40 2935

转载 Linux中环境变量

linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。什么是环境变量环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或

2012-05-15 08:54:22 437

原创 Android source build/envsetup.sh学习笔记

如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最后等待很长时间。使用模块编译,那只需要在你所在的模块的目录或者其子目录,执行mm,便可以编译出一个单独的apk,这样岂不快哉!build/envsetup.sh提供了几个有用的shell命令,使用$.build/envsetup.sh(注意点号)或者$sourcebuild/envsetup.sh可以引入到shell环境中。

2012-05-15 08:43:35 4263

转载 Ubuntu/环境变量:修改/etc/environment 导致开机不能登录!

安装JDK1.6,照着在/etc/environment 中增加了JDK相关环境变量,今天开机后在登录界面输入密码后回车,3秒后又弹出登录界面,死活进不了桌面。Ctrl + Alt + F1 进入命令行登录也提示Login incorrect。    还是Google了一下,怀疑是修改/etc/environment导致的。    找来了安装盘,进入Rescue mode,进入命令行后将/

2012-05-11 09:19:47 2352 1

原创 开博第一篇

重在CSDN开博客,很开心.....

2012-05-11 09:16:33 451

空空如也

空空如也

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

TA关注的人

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