- 博客(15)
- 收藏
- 关注
转载 Linux 动态库剖析
Linux 动态库剖析进程与 API动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。0评论:M. Tim Jones, 顾问工程师, Emulex C
2013-12-30 09:31:50 1075
转载 C++ dlopen mini HOWTO
C++ dlopen mini HOWTOAaron Isottonaaron@isotton.com>$Id: C++-dlopen-mini-HOWTO.xml,v 1.15 2002/12/08 22:16:10 aisotton Exp $2002-06-30Revision HistoryRevision 1.02
2013-12-26 15:33:13 934
原创 Linux下Eclipse进行C++编程动态库so的生成与使用
本文主要介绍了Linux使用Eclipse进行C++编写动态库so 的生成与使用方法,提供示例代码,并给出部分编译错误的解决方案。
2013-12-26 15:30:12 9187
原创 浅谈C++ delete this
1.为什么需要delete this? delete this,可以让某种类型的对象拥有自杀的能力。有些设计模式,如状态模式,在状态转换可能需要使用delete this。 2.使用delete this使用的注意事项 2.1要保证对象被分配到heap内,this对象是必须是用 new操作符分配的(亦不能用placement new,因为无法确定内存位置是否在hea
2013-12-26 09:51:15 8082
原创 Android input处理机制(二)改键机制
本文主要总结一下Android平台的改键机制,从三个层次 驱动 键盘布局文件 InputReader所涉及的类: class EventHub; struct Device; class KeyMap; KeylayoutMap; class InputReader;所涉及的文件:frameworks \EventHub.h;
2013-12-25 11:22:53 2772
原创 浅谈C++模板,template method,strategy异同
1.模板(函数或是类)模板的灵活性在于不改变算法结构与步骤的情况下,针对不同的数据类型进行处理。我们使用模板时,所需编写的代码量最少,但灵活性不及template method和strategy模式。2.Template Method模式Template Method模式灵活性在于子类可以不改变一个算法的基本结构即可重定义该算法的某些特定步骤,并可以处理不同的数据类型。可见,在
2013-12-21 17:58:02 967
转载 解决/usr/bin/ld: cannot find -luuid编译错误
今天在编译Android代码的时候出现 “/usr/bin/ld: cannot find -luuid” 错误,在网上找了些资料发现是 gcc编译时找不到链接的库,解决办法如下: 1. 在终端下运行命令: locate libuuid 说明:出现的错误是luuid,为什么在locate后面是 libuuid,这是由于链接库的命名造成的。假如出现了 “/usr/bin/l
2013-12-20 16:53:35 9281 1
原创 Android frameworks Singleton
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo
2013-12-20 15:12:23 2594
原创 深入学习C++前向声明
1.我们为什么需要前向声明?2.前向声明的几点事项 前向声明不能声明被typedef 的类型明,可以前向声明其他命名空间类型,可以前向声明模版,前向声明是指声明一个在其他中文件定义的类型,一种不完全声明,前向声明时不能含有未声明类型,但可以包含前向声明,所有前向声明需共同遵守前向声明的使用规则,我们只能声明或定义不完全类型的指针或引用,而且不能对指针进行运算,不能解引用,亦不能使用。
2013-12-19 15:44:29 7665
原创 在Android源码环境中使用STL库
如题,需要在编译模块Android.mk文件中加入LOCAL_SHARED_LIBRARIES := \ libstlport \LOCAL_C_INCLUDES := \ bionic \ external/stlport/stlport \ bionic是需要的,里面虽然不是标准库文件,但标准库文件可能需要它。 另外,并不是所有的STL
2013-12-19 15:28:56 2199
原创 Android input处理机制(一)InputReader
本文主要总结了android源码InputReader处理消息的机制,本简要说明了新老android源码在此方面的差异。
2013-12-09 17:27:00 3129
原创 Android智能指针学习笔记
1.强指针支持指向两种超类型的引用对象,一种是轻量级引用对象,继承自LightRefBase,另一种姑且称之为重量级引用对象,继承自RefBase。2.弱指针只支持指向重量级引用对象,继承自RefBase。3.引用对象负责维护自己的引用计数,但引用计数器增加或减少的消息由sp或是wp智能指针对象发送。4.LightRefBase和RefBase维护引用计数的方式不相同,前者直接使用in
2013-12-03 15:13:34 681
转载 让游戏支持复杂手势识别
给游戏加入复杂手势识别的功能无疑可以大大增加游戏的趣味性,对于像ios、andriod这样的全触控操作系统尤其如此。这篇文章不是讲解手势识别的论证推倒过程(那些公式看着就头疼,毕竟咱是写程序的不是写论文的,这些东东是怎么来的咱不管,能用就好),也不是讲解ios上面UIGestureRecognizer类的应用(这个暂时只能识别轻触滑动等简单的手势,虽然对于普通应用来说已经足够了,但是对于游戏来说还
2013-12-02 16:50:08 909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人