2012年2月24日

摘要: 要创建一个新的SurfaceView,需要创建一个新的扩展了SurfaceView的类,并实现SurfaceHolder.Callback。SurfaceHolder回调可以在底层的Surface被创建和销毁的时候通知View,并传递给它对SurfaceHolder对象的引用,其中包含了当前有效的Surface。一个典型的Surface View设计模型包括一个由Thread所派生的类,它可以接收对当前的SurfaceHolder的引用,并独立地更新它。下面的框架代码展示了使用Canvas所绘制的Surface View的实现。在Surface View控件中创建了一个新的由Thread派生的 阅读全文
posted @ 2012-02-24 11:43 一指流砂 阅读(3830) 评论(0) 推荐(0) 编辑

2012年2月23日

摘要: 在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串凡宏定义里有‘#’和‘##’的地方宏参数不再展开”;而h(f(1,2))展开内部的f(1,2),是因为:“要解决这个问题只需多加一层中间转换层#include <stdio.h>#define f(a,b) a##b#define g(a) #a#define h(a) g(a) int main(){ printf("%s\n", h(f(1,2))); printf("%s\n", g(f(1,2))); ret 阅读全文
posted @ 2012-02-23 18:08 一指流砂 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 先看一段程序,很经典 1 #include <stdio.h> 2 #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) 3 int array[] = {23,34,12,17,204,99,16}; 4 int main() 5 { 6 int d; 7 8 for(d=-1;d <= (TOTAL_ELEMENTS-2);d++) 9 printf("%d\n",array[d+1]);10 11 return 0;12 }运行上面的程序,结果是什么都没有输出,导致这个结果的原因是... 阅读全文
posted @ 2012-02-23 17:30 一指流砂 阅读(586) 评论(0) 推荐(0) 编辑
摘要: I420是YUV格式的一种,而YUV有packed format和planar format两种,而I420属于planar format的一种。 同时I420表示了YUV的采样比例4:2:0。4:2:0的YUV并不是说没有V分量,而是指对于每一个行,只有一个U或者V分量。比如第一行里,是YUYYUY,到了第二行是YVYYVY,那么对于每一行来说就是4:2:0或者4:0:2。需要说明的是,这里的排列方式是针对packedformat而言的,因此并不适用于I420这样的planar format。Packed format和plannerformat的区别在于,packedformat中的YU. 阅读全文
posted @ 2012-02-23 11:06 一指流砂 阅读(14753) 评论(0) 推荐(3) 编辑

2012年2月22日

摘要: SQL注入式攻击求助编辑百科名片SQL注入式攻击所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。目录名词解释危害编辑本段名词解释 常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。 ⑵ 登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存储过程的参数。下面是ASP.N... 阅读全文
posted @ 2012-02-22 14:01 一指流砂 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 1、假如想要使用foo这个模块,先要 #include <foo.h>, 然后链接 /system/lib/libfoo.so 。(在 Android.mk 文件中加入 LOCAL_LDLIBS := -lfoo)ndk-build 会自动链接 C库、数学库、C++库android-3 -> Official Android 1.5 system imagesandroid-4 -> Official Android 1.6 system imagesandroid-5 -> Official Android 2.0 system imagesandroid-6 阅读全文
posted @ 2012-02-22 11:51 一指流砂 阅读(9406) 评论(0) 推荐(0) 编辑
摘要: Chap7:Jni中C++和Java的参数传递如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:<利用VC++6.0实现JNI的最简单的例子><JNI入门教程之HelloWorld篇><SUN JNI Tutorial>这 些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C/C++程序识别。比如我 们在C++中有一个结构(Struct)DiskInfo ,需要传递一个类似于DiskI 阅读全文
posted @ 2012-02-22 10:50 一指流砂 阅读(7214) 评论(0) 推荐(0) 编辑

2012年2月21日

摘要: Jni函数调用分类:C/C++/JAVA学习2011-07-04 17:29193人阅读评论(0)收藏举报Chap1:JNI完全手册... 3Chap2:JNI-百度百科... 11Chap 3:javah命令帮助信息... 16Chap 4:用javah产生一个.h文件... 17Chap5:jni教程(very very good) 19Chap6: JNI传递返回值... 2615.2.2.3 传递字符串... 2815.2.2.4 传递整型数组... 2915.2.2.5 传递字符串数组... 3015.2.2.6 传递对象数组... 31Chap7:Jni中C++和Java的参数传递 阅读全文
posted @ 2012-02-21 22:52 一指流砂 阅读(7575) 评论(0) 推荐(0) 编辑
摘要: 如何在jni层(HAL层)进行直接显示2010-06-23 09:55666人阅读评论(4)收藏举报为了提高刷屏效率,研究了下直接在HAL层刷屏的方法。另外一个好处是这样的能够支持使用YUV 数据直接刷屏。(依赖系统支持)1:使用surfaceview,并按你要求设置surface的格式和颜色格式 holder.setFormat,holder.setType,注在Android2.0以后,貌似这个方法只支持565了,也没有细看源代码,不知道为什么。2:在surfaceCreated函数里面,得到surface 对象,并通过JNI 传到HAL层3:JNI 初始化的时候,得到android/vi 阅读全文
posted @ 2012-02-21 22:21 一指流砂 阅读(2692) 评论(0) 推荐(1) 编辑
摘要: [转] 世界上排名前100的英文歌—终于找全了(非常好听)2011-12-21 23:49阅读(2)转载自王烽1. don't cry--guns n' roses这首歌曾唱哭了千万人。总是能够触痛了心底最软的地方,心抽痛着,眼圈红了,却没有眼泪渗出,每多听一次就多一次的依恋...­2. fade to black--METAllic金属乐队也有很经典歌曲,相信国内有好多人都是听了这首歌的前奏才去学吉他的!METALLICA经典中的经典,也是METALLICA饱受争议的作品,因为当时有乐迷自杀就是出于这首歌,胆小别听哦~­3. dreaming my dre 阅读全文
posted @ 2012-02-21 19:03 一指流砂 阅读(665) 评论(0) 推荐(0) 编辑

导航