- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 在使用makefile中的ifeq时提示错误
当如下所示编写makefile代码时提示错误:all :ifeq("ab", "cd") echo yeselse echo noendif错误原因是ifeq和后面的(“ 之间要有空格。如下所示:ifeq ("ab", "cd")
2017-07-18 11:17:52 1043
原创 为什么用了vpath还是提示找不到文件
在makefile中,利用vpath和VPATH可以指定makefile中文件的目录。说说我在学习过程中遇到的问题吧。直接贴图把:headersmakefilesources这是我当前目录的三个文件夹,分别存放头文件、makefile、源文件。第一种问题:=====Makefile=====vpath %.h ../headersvpath %.c ../sou
2017-07-09 21:43:29 991
转载 Android深入浅出之Binder机制
一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整个服务的管理程序l
2017-06-21 11:34:12 225
原创 解释为何 remote()->transact可以直接调用->transact?
在看程序代码时,疑惑remote()返回的明明是Ibinder类,而Ibinder类中的transact是纯虚函数,没有函数体。其实原因主要在 sp sm = defaultServiceManager();这行程序中。 在defaultServiceManager();中有一下语句:gDefaultServiceManager = interface_cast(ProcessSta
2017-06-19 19:44:43 4523
转载 关于logcat的使用
根据system/core/include/cutils/log.h中的定义: 49 /* 50 * Normally we strip ALOGV (VERBOSE messages) from release builds. 51 * You can modify this (for example with "#define LOG_NDEBUG 0" 52 * at
2017-06-15 14:39:05 342
原创 sqlite3用法
利用sqlite3进行数据存储主要用到一下几个函数:1 int sqlite3_open_v2()2 sqlite3_prepare_v2()3 sqlite3_bind_int() / sqlite3_bind_text()4 sqlite3_step()5 sqlite3_reset()6 sqlite3_finalize()7 sqlite3_clos
2017-06-15 11:26:45 390
原创 uint_32定义的说明
假如在32位win7操作系统上有如下定义:typedef unsigned int uint32_t那也就说明uint32_t定义的变量确实是32位的。以后定义无符号整数变量就用uint32_t。如果想要把这些代码移植到64位操作系统上,还想使以前用uint32_t定义的变量为32位的话,只需要修改typedef unsigned int uint32_t这行代码中的unsign
2017-05-27 16:56:33 18408
原创 Visual Studio 2017 中使用 SQLite3的方法
工程中要用到的三个文件sqlite3.lib,sqlite3.dll,sqlite3.h首先百度搜索“sqlite3下载“,搜索结果如下图:下载后,可以看到下载后的软件文件夹中包含了sqlite3.dll, sqlite.def, 在sqlite-amalgamation-3170000目录内包含了sqlite3.h文件。(注意sqlite.def文件并没有直接带后缀.DEF,
2017-05-26 14:27:48 11416 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人