- 博客(14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 WLAN 802.11 系列之一:基础知识
这篇文章源于公司内部的一次分享,个人结合之前的知识和近年来工作上的实际运用整理出来,有些内容是从网络上找到的认为很不错的东西,如果这些东西涉及到知识产权请及时通知我,如果文章中有错误或者有任何疑问可以留言也可以发邮件给我,一起讨论,fangyuanseu@gmail.com这一系列的WLAN 802.11知识分享会涵盖从入门到一些艰难晦涩的部分,总体而言是基于协议并且注重软件开发过程的实际应用,通
2018-01-18 14:43:52
4764
1
转载 代码中的符号表信息和stripp的用法
原来一直错误的认为stripped的elf文件是看不到任何函数和变量的信息的,现在纠正一下,为了节省时间我附上网址的连接, 没必要在去造一个轮子.....关于符号表:http://zh.wikipedia.org/wiki/%E7%AC%A6%E5%8F%B7%E8%A1%A8,源于elf文件的解析:http://guizhongyun.elastos.org/2013/03/
2014-01-13 16:51:53
1381
原创 invalid use of incomplete type struct 或者是class的解决办法
最近在移植wifi display的代码,过程中遇到一些问题,有些问题是常见的问题,现列出解决方法自己mark一下,也希望能对别人有所帮助,少走弯路。常见问题一:invalid use of incomplete type出现这个问题,表明编译器不知道所用的struct 或者是class的具体实现,通常出现在如下情况:假设我们有一个class some定义在some.h中,实现在some.
2014-01-10 18:01:10
95272
7
原创 linux终端命令行缩短显示路径
平时我们使用linux终端命令行的时候,常常会被一个问题困扰,那就是文件路径过长,有时候甚至超过了一行,这样看起来非常别扭,其实只要两部就可以解决这个问题:1,修改.bashrc文件(用户跟目录下)vim 打开.bashrc文件,找到如下这行:else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$
2013-11-20 11:04:16
11173
2
原创 makefile / Android.mk中添加打印信息
我们常常需要在makefile/android.mk文件中添加打印信息来显示某个变量的值,或者用来控制makefile/android.mk的执行过程。makefile/android.mk文件都遵循gnu make的语法规则,查看gun make手册可知,gnu make提供了两个函数用来输出打印信息或者控制make的执行过程,分别是:$(error TEXT......)这个函数被执行
2013-11-14 17:05:30
7453
原创 Android NDK 学习
今天看到一篇来自韩国思密达的论文,没什么理论价值,但是对开发人员来讲很有指导价值,这篇文章说的是android应用开发NDK的方法和用java的方法的性能方面的差距(采用相同的算法),他们重点考察了这面几个方面的性能影响:1整数运算2浮点数运算3访存性能4 All
2011-10-15 12:41:02
3290
6
原创 什么是Android NDK 什么情况下使用Android NDK
Android NDK是一个工具集,可以将本地代码嵌入到你的Android 应用中。Android 应用是在dalvik虚拟机中运行的。NDK可以让你使用本地代码语言来开发应用,比如说C/C++,这种方法对某些类型的应用的是有好处的,可以充分利用本地代码和在某些情况下加速代码
2011-10-11 20:36:54
6417
原创 Android NDK 常见的问题及解决的方法
在ndk编译的过程中遇到的一些问题:1 在用ndk-build编译的时候,被编译的文件的路径中不能包含空格。如果包含有空格将会出现这样的错误信息:Android NDK:Your Android application project path contains spaces
2011-10-10 09:37:42
3865
原创 oprofile在Android下的常见问题
常见问题: 确保你的android环境有基本的命令如: grep mkdir ln chmod sh 等等 1 没有opcontrol等相关命令 解决办法:更改PATH环境变量2 opcontrol --init 报错 unknown option -- ini
2011-08-25 20:54:11
940
原创 framebuffer以及简单用法
FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。该驱动程序的设备文件一般是 /dev/
2011-08-23 15:49:19
877
原创 linux内核添加对oprofile 的支持
工欲善其事,必先利其器,oprofile是分析性能的利器。废话少说,直接上solution:首先确定你的内核是否添加了对oprofile 的支持,方法是看内核的启动信息,如果有如下两行的,说明你的内核支持oprofile:oprofile: hardware counters n
2011-07-25 22:10:04
1448
7
原创 Skia的JNI接口
skia的jni接口Skia 源代码的位置:/external/skia 其中比较重要的函数有:skcanvas.cpp 位置:skia/src/core/比较重要的几个类:class Canvas 定义在: class S
2011-07-20 12:48:33
4623
原创 制作一个Ramdisk
<br /><br />创建ramdisk<br /> 1 #!/bin/bash<br /> 2 # ramdisk.sh<br /> 3 <br /> 4 # "ramdisk"是系统RAM内存的一段,<br /> 5 #+ 它可以被当成是一个文件系统来操作.<br /> 6 # 它的优点是存取速度非常快 (包括读和写).<br /> 7 # 缺点: 易失性, 当计算机重启或关机时会丢失数据.<br /> 8 #+ 会减少系统可用的RAM.<br />
2011-05-09 10:35:00
1902
原创 关于warning: function declaration isn’t a prototype(函数声明不是原型)的解决办法
<br />今天在编译代码的时候出现的问题----warning: function declaration isn’t a prototype,本来对这个warning不打算理睬的,后来转念一想,对一个写代码的人来说要做到编译的时候一个warning也没有,不仅关乎代码的执行可靠性更是一个好的习惯的问题,所以决定把这个警告看看。<br />这个警告出现在代码typedef.h中第21行:<br /> <br />typedef void (*FP)() ; //p
2011-04-08 18:49:00
7830
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人