摘要:
sizeof(whar_t) = 4用mbstowcs转换后结果不对,看了下android 源码size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len, mbstate_t *ps){ const char* s = *src; const char* s2 = memchr( s, 0, len ); if (s2 != NULL) len = (size_t)(s2 - s) + 1U; if (dst) memcpy( (char*)dst, s, len ); ... 阅读全文
摘要:
1. 链接静态库的顺序在链接静态库时,如果多个静态库之间存在依赖关系,则有依赖关系的静态库之间存在链接顺序问题。这在使用静态库时需要注意,否则会报符号找不到的链接错误。例如:lib2.a 依赖于 lib1.a,而最终可执行文件 test 依赖于 lib2.a,则链接选项应为:-llib2.a -llib1.a,而不能反过来,否则会报 lib1.a 中的某些符号未定义。2. 编译时遇到 undefined references to static stl 的情况 具体log:undefined reference to `std::__detail::_List_node_base::_M_un 阅读全文
摘要:
有时候我们需要对Android系统下的某些目录,例如system目录,因为android系统是基于linux架构,所有某些目录的权限问题导致无法写入信息,可以通过如下的方法解决1. 取得root权限,破解过的机器用超级终端或者terminal之类的工具起来以后执行"su"命令2. 为将要进行的编辑行为取得读写系统文件的权限,执行"mount -o remount,rw /dev/block/mtdblock3 /system"这样,比如我们就可以在system目录下的hosts中写入信息了,做某些其他的事情。 阅读全文
摘要:
照着NDK文档编译静态库一点效果也没有,google一下。解决办法有两种:1、在Android.mk并行目录增加 Application.mk文件内容:APP_ABI := armeabiAPP_PLATFORM := android-9APP_MODULES := libdvnca2、在Android.mk中增加使用静态库的编译选项include $(CLEAR_VARS)LOCAL_MODULE := libdvncaLOCAL_SRC_FILES := \src/dvn_cak.c \LOCAL_C_INCLUDES := \$(LOCAL_PATH)/inc \LOCAL_CFLAG. 阅读全文
摘要:
LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。如:LOCAL_LDLIBS += -lm –lz –lc -lcutils –lutils –llog …如果你的Android.mk文件中只有这么一行,那么将会采用动态链接。LOCAL_SHARED_LIBRARIES 会生成依赖关系,当库不存在时会去编译这个库。LOCAL_LDFLAGS:这个编译变量传递给链接器一个一些额外的参数,比如想传递而外的库和库 阅读全文
摘要:
https://github.com/avplayer/avplayer#readme 阅读全文
摘要:
//参数ps包含一切媒体相关的上下文结构,有它就有了一切,本函数如果打开媒体成功,//会返回一个AVFormatContext的实例.//参数filename是媒体文件名或URL.//参数fmt是要打开的媒体格式的操作结构,因为是读,所以是inputFormat.此处可以//传入一个调用者定义的inputFormat,对应命令行中的 -f xxx段,如果指定了它,//在打开文件中就不会探测文件的实际格式了,以它为准了.//参数options是对某种格式的一些操作,是为了在命令行中可以对不同的格式传入//特殊的操作参数而建的, 为了了解流程,完全可以无视它.int avformat_open_i 阅读全文
摘要:
01-07 17:06:23.951: E/login vistor(2930): send message len 4001-07 17:06:24.481: D/dalvikvm(197): GC_EXPLICIT freed 293K, 20% free 15850K/19783K, paused 11ms+5ms01-07 17:06:24.661: D/dalvikvm(3691): GC_CONCURRENT freed 922K, 14% free 24776K/28615K, paused 6ms+4ms01-07 17:06:24.872: D/dalvikvm(3691): 阅读全文
摘要:
There's the android:label for the application, and the android:label for the launch activity. The former is what you see under Settings -> Applications -> Manage Applications on your device. The latter is what you see under Applications, and by extension in any shortcut to your application 阅读全文
摘要:
We are using Perforce for version control, I never use it before, and I got my perforce account those days. When I want update form the dept, perforce gave the following error:Can’t clobber writable file PerforceHere is the solution:“A workaround is to stop perforce from making the files read-only o 阅读全文