3 manderen

尚未进行身份认证

暂无相关简介

等级
TA的排名 12w+

(tmp———)Makefile 中 := ?= += = 的区别

在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello World!”elseendififeq ($(OPT),define)    VRE ?= “Hello World! First!”endififeq ($(...

2017-11-30 00:07:55

adb push、adb pull、adb install 命令用法

1.adb push  adb push /path/xxx.apk /path2 将xxx.apk push到/path2目录2.adb pull  adb pull /pathxxx.apk /path2/ 将xxx.apk push到/path2目录3.adb install adb install /path/test.apk

2017-10-05 00:01:13

gcc File format not recognized 问题的解决

编译Linux程序时,如果出现错误:“Fileformatnotrecognized”一般是Makefile中将xxx.o 误写成xxx.c引起的,改正即可。

2017-09-26 18:11:44

CentOS 上 Jenkins 安装

CentOS 上 Jenkins 安装文章来源:http://www.cnblogs.com/zhangqingsh/archive/2013/03/19/2968998.html1. 添加Jenkins的源(repository):$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redh

2017-09-19 14:15:12

kill 命令详解

介绍一个linux开发调试中经常用到的命令:kill。kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。语法kill(选项)(参数)选项-a:当处理当前进程时,不限制命令名和进程号的对

2017-09-18 20:01:48

grep 全词匹配和模糊匹配

grep实际使用中,根据常需求不同,常需要进行精准或者默默匹配。模糊匹配$grep"abc"#结果为abcd,abcde,abc等精确匹配$grep-w"abc"#结果为abc

2017-09-18 14:43:44

linux input子系统的的输入类型

linux input子系统的输入类型定义在input.h中;涵盖的种类众多,具体有:#define EV_SYN 0x00 //设备支持所有的事件#define EV_KEY 0x01 //按键类#define EV_REL 0x02 //相对位移类#define EV_ABS 0x03 //绝对位移类

2017-09-18 10:11:28

Xcode中的Version和Build的区别

Version( 用程序发布版本号 )Version对应的是CFBundleShortVersionString。Version 一般由产品部门确定,版本号是由分隔的整数组成的字符串,一般有2段或者3段式, 如:1.2,  1.2.3二段式:第一个段:(主版本号)大功能的新增或者有迥异的变化第二个段:(副版本号)既包含小功能更新也会包含 bug 修复

2017-09-16 15:35:35

windows git 提示 warning: LF will be replaced by CRLF 的解决方法

windows中的换行符是 CRLF, 而linux下的换行符为LF, 所以在windows下使用git时,默认配置会提示如题警告。解决方法如下:$ rm -rf .git                             // 删除.git $ git config --global core.autocrlf false //禁用自动转换 $ git init 

2017-09-12 18:02:12

VIM设置---支持鼠标进行光标定位,上下滚动

1.临时设置在vim 中运行::set mouse=a2.永久设置在~/.vimrc中添加 set mouse=a,然后重新启动vim即可。

2017-09-12 17:41:24

Macbook 命令行删除文件和目录

MacBook下用rm移除文件和目录,与linux下有一些差异,具体操作:1. 删除文件[html] view plain copyrm 文件名  2. 删除目录命令 [html] view plain copysudo rm -r -f

2017-08-27 13:00:56

JAVA的静态变量、静态方法、静态类

静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别?      比对如下:                                         静态对象                                                        非静态对象     拥有属性:  

2017-04-24 18:36:39

debugfs, tmpfs, proc, sysfs 对比介绍

Linux 操作系统里除了ext3 之外, 还有很多其他的文件系统, 如 debugfs, tmpfs, proc, sysfs 等。除了 tmpfs 之外, 这些文件系统都用作内核空间和用户空间的接口,这里给出它们的主要用途:procfs: 路径 /proc; 主要用于揭示进程相关的信息.sysfs: 路径 /sys; 用于揭示 devices, drivers, buses

2017-04-10 19:45:10

git add -A , git add . ,git add -u三者的区别

git add -A , git add .  ,git add -u在功能上看似很相近,但还是存在一点差别:git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交

2017-03-06 10:05:49

Linux内核Container_of宏解析

Container_of是Linux内核中一个很常用的宏,其作用为:用结构体成员指针获得结构变量本身的指针。这里来分析一下它的实现。首先,该宏定义在Linux 内核 include/linux/kernel.h 中/** * container_of - cast a member of a structure out to the containing structure

2017-03-02 18:31:47

蓝牙profile:A2DP,AVRCP

和AUDIO相关的两个蓝牙profile:A2DP,AVRCPA2DP:A2DP 全名是Advenced Audio Distribution Profile 蓝芽音频传输模型拹定。A2DP 规定了使用蓝芽非同步传输信道方式,传输高质量音乐文件数据的拹议堆栈软件和使用方法,基于该拹议就能通过以蓝芽方式传事输高品质的音乐了,例如可以利用立体声蓝芽耳机或蓝芽音响设备来收听音乐了。AVRCP:A

2017-03-02 11:22:35

安卓源码(Android 5.1 )目录结构整理

如题,安卓源码体积庞大,内容繁多,其结构大致如下:       Android 5.1  |-- Makefile  |-- abi  |-- art  |-- bionic (bionic C库)  |-- bootable (启动引导相关代码)  |-- build (存放系统编译规则及generic等

2017-02-23 18:05:28

BLE ATT 的 Client/Server 架构

服务设备提供数据,客户端使用这些数据服务端通过操作属性的方式,提供数据访问服务设备的服务/客户角色,不依赖于 GAP 层中心设备/外围设备角色, 和 LL 层的master/slave 角色定义。一个设备可能同时作为一个客户端和服务端,而两个设备上的属性不会相互影响。 ATT 的 Attribute Table Example(属性表示例)Handle :

2017-02-18 17:19:44

BLE 广播、扫面、连接相关基础知识

BLE设备一共有以下六种可能的状态:待机状态(Standby): 设备没有传输和发送数据,并且没有连接到任何设备。广播状态(Advertiser): 周期性广播状态。扫描状态(Scanner): 主动寻找正在广播的设备。发起连接状态(Initiator):主动发起连接。主设备(Master): 作为主设备连接到其他设备。从设备(Slave): 作为从设备连接到其他设备。BLE广播事

2017-02-18 17:00:16

BLE协议栈构成及各部分概念解析

协议栈构成协议栈的实现方式采用分层的思想,控制器部分包括:物理层、链路层,控制接口层,主机部分包括:裸机链路控制及自适应协议层、安全管理层、属性协议层、通用访问配置文件层(GAP),通用属性配置文件层(GATT)。BLE 协议的构成如下图所示。 物理层(PHY)RF 规格特性:运行在 2.4GHz ISM band(此频段主要是开放给工业、科学、

2017-02-18 16:17:31

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!