10 2016 档案

摘要:c难于理解的是指针,其魅力之处也是指针,函数方法结构,化繁为简可以理解为:返回值 函数名(形参表),具体来说: 返回值:1.可以为空void 2.基本数据类型char short int long float double 3.指针 形参表跟返回值一样,这里面最复杂最难理解的是指针,因为指针本身是一 阅读全文
posted @ 2016-10-29 11:23 麦哈顿博士
摘要:查找是我们经常会碰到的问题,以前我做过一个这样的算法,在有序的数列(80万条左右),这批数据是根据维度由小到大排序的,寻找已知数据的位置,并且所相应的运算,由于这个算法要在嵌入式系统中做,如果一次在内存中载入80万条数据是不明智的。而且这个计算过程是每秒都要做一次,如果不在内存中载入数据时效性上又无 阅读全文
posted @ 2016-10-28 13:42 麦哈顿博士
摘要:排序法里比较出名的,具体的算法看下图: 这篇博客说的通俗易懂:http://blog.csdn.net/morewindows/article/details/6684558 这是快速排序的基础,用代码实现如下: void DiviedSort(int* arr_p,int start,int en 阅读全文
posted @ 2016-10-22 16:46 麦哈顿博士
摘要:1.字符串旋转: a b c d --> d c b a; 结合数据结构我用栈实现,因为这个过程就是进栈与出栈。但是如果单纯的字符串颠倒就不用这么麻烦直接首尾对调就可以了 2.复杂点"I am a engineer!" --> "engineer! a am I"这里是以单词为节点的颠倒,第一步是分 阅读全文
posted @ 2016-10-21 10:54 麦哈顿博士
摘要:GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成为 GNU C标准。ANSI 美国国家标准协会,它对C做的标准ANSI C标准后来被国际标准协会接收成为 标准C 所以 A 阅读全文
posted @ 2016-10-19 13:48 麦哈顿博士
摘要:在验证一个字符串翻转算法的时候,出现了一个bug,这个bug很容易就修改了,但是我觉得还是心理有谱比较好: 错误代码: 出错的原因是定义的常量字符串,存储在常量区,而这里的数据是不可变的(也可以透过另外的方法修改),因此翻转函数想通过指针修改常量字符串不成功。可以定义局部变量。或者申请堆空间都可以解 阅读全文
posted @ 2016-10-19 11:15 麦哈顿博士
摘要:方法不难,但是最近在看哈希表,队散列法有了一定的认识,突然觉得解决这个问题的方法认识应该提高, 首先分析问题,要统计一个字符串每个字符出现的次数,那么绝对是要遍历整个字符串,这个问题的难点在于怎么确认 当前字符是否在前面已经出现,不能取一个字符就与整个字符串一一对比,这样的时间复杂度就是O(n^2) 阅读全文
posted @ 2016-10-18 15:52 麦哈顿博士
摘要:1.什么是NDK 网上很多不多说,全称是Android Native Developer Kit,是一个工具合集,我理解可以把c/c++打包成.so文件 这是目录结构,要用到指令ndk-build 需要配置环境变量 配置成功在cmd中输入ndk-build会出现如下信息 2.什么JNI JNI全称是 阅读全文
posted @ 2016-10-12 17:17 麦哈顿博士
摘要:eclipse在新建andorid工程的时候出现找不到AppCompat.Light主题的问题,这是因为缺少支持低版本的v7包所致, 这个不是jar包,在sdk的extras->andorid->support中找不到v7支持包,打开SDK Manager,重新下载这个文件 如果下载v7 失败那么直 阅读全文
posted @ 2016-10-11 19:54 麦哈顿博士
摘要:adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就 阅读全文
posted @ 2016-10-11 15:15 麦哈顿博士
摘要:Java与C++都有String对象,而c没有,只有char类型,所以在向C传入String类型的时候,如何处理需要注意一点 jstring 是JNI层的变量,作为java与c的桥梁 在c中要处理java的String对象,只能定义一个char* 指针,但是注意要定义一个char 数组来保存Stri 阅读全文
posted @ 2016-10-11 11:52 麦哈顿博士
摘要:UnsatisfiedLinkError:No implementation found for java.lang.String com.skymaster.hs.test4.MainActivity.getstringFromJNI(); 就是桌这个路径下的方法stringFromJNI();没 阅读全文
posted @ 2016-10-10 19:34 麦哈顿博士
摘要:2.2版本的Android Studio支持新建Jni工程,不用再像以前自己构建工程目录,首先把自己的升级自己的AS到2.2以上 然后打开Tools->Andorid->SDK manager 搜索"Android SDK" 找到SDK选择SDK Tools安装如下工具: 1、NDK:ndk是谷歌让 阅读全文
posted @ 2016-10-10 18:03 麦哈顿博士
摘要:http://tools.android-studio.org/index.php 阅读全文
posted @ 2016-10-09 10:34 麦哈顿博士
摘要:1、开发环境配置 http://www.mamicode.com/info-detail-516839.html 阅读全文
posted @ 2016-10-09 10:29 麦哈顿博士