Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

OpenCV4Android--使用Java api做人脸识别

OpenCV4Android--使用Java api做人脸识别

在Android上有两种方法使用OpenCV,第一使用OpenCV提供好的库文件,然后调用OpenCV的java api来做图像处理。第二种是使用OpenCV的C++ api,但是需要ndk来创建动态库,然后Android工程间接调用动态库中的函数。本文主要使用第一种方法,(关于环境的配置,网上很多,个人使用的是 http://www.linuxidc.com/Linux/2014-11/108813.htm,其实如果单纯的使用第一种方法,cdt和ndk都...
Android高级教程:使用NDK把彩图转换灰度图

Android高级教程:使用NDK把彩图转换灰度图

在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给出速度的对比。Android 4.4.4 发布下载 http://www.linuxidc.com/Linux/2014-06/103467.htm最简单的Ubuntu Touch & Android 双系统安装方式 http://www....
Android之Inflate()方法用途

Android之Inflate()方法用途

Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。Android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别区别在于:如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来...
Linux0.00 ld链接时为什么加上-Ttext 0

Linux0.00 ld链接时为什么加上-Ttext 0

汇编程序会经过二次遍历,有些符号引用会被标记为可重定位,在编译好后他们的偏移值是其在代码内部的偏移值,即LC计数器的值,当载入内存运行时,由于起始加载地址会不确定,所以会在加载后把代码段所在的内存起始地址加到符号引用原有的偏移上,这就叫重定位。比如一个jmp abc会跳到代码段内部偏移10的地方,但是代码被加载到内存偏移1000,所以实际上那个abc标号偏移10的地方在实际的内存里面偏移是1010,所以再继续往abc(偏移10)跳会出问题,故而给abc的偏...
Linux ELF格式文件解析之relocation和entry入口点,基于gas汇编语言视角

Linux ELF格式文件解析之relocation和entry入口点,基于gas汇编语言视角

问题引入:Linux的elf文件一开始理解起来的确很难,有的人可能会去看《linkers and loaders》,这书的确好,但是没有详细的解释很多细节,尤其是从汇编语言视角。我读了这本书很多地方后还是不明白,然后我又读了IBM360计算机的汇编器设计文档,里面详解了二次扫描汇编器的设计原理,以及relocation概念。但这些依然解决不了我的疑惑,因为困扰我的是一个选项,即ld -Ttext=org,我不明白这个org偏移会对程序产生什么影响,一开始我...
Linux汇编GAS调用C语言函数实例

Linux汇编GAS调用C语言函数实例

Blum的书上只讲了C语言调用汇编,没讲汇编调用C语言。我自己尝试了下。最终试验成功了,在此写出与大家分享。期间历经无数错误,无数异常,我不是醉了,而是跪了。。。好在最后好了。程序实现一个换值功能,在main.s里定义a=10,b=20,然后调用C语言函数把a,b换值。新建两个文件分别为main.s的汇编文件,还有pro.c的C语言函数文件。main.s的代码如下:.section .dataa: .int 10b: .int 20.section ....
Linux下用C语言调用GAS汇编——综合实例

Linux下用C语言调用GAS汇编——综合实例

紧接上一篇 http://www.linuxidc.com/Linux/2014-11/108832.htm,上篇写的是用GAS汇编调用C语言,这次讲用C语言调用GAS汇编。在内核编写中主要用的是前者,但是在日常程序优化中,主要用的是后者。 还是同样的功能,实现两个数值的交换,把参数从C语言传递进汇编,再用C语言接收从汇编函数返回的返回值,返回值又分为普通整数返回值和字符串返回值。 建立三个文件,分别为main.c、retstr.s、swapint.s...
Android编程之ExpandableListView使用心得

Android编程之ExpandableListView使用心得

ExpandableListView这个类与其他Android列表形式视图是比较类似的,看源码的话,可以知道它是多种视图组合而成。今天不分析源码,只写些使用心得。1、Button对,没错,就是这个button组件,不知道出现都少次过问题,很多都是它造成的!最常见的问题:ExpandableListView无法展开,OnItemClickListener不响应等问题。解决办法:检查在getView方法中加载的视图文件,是否含有Button或者ImageBut...
可能引发编程革命的4门语言

可能引发编程革命的4门语言

如果你想以编程为职业,有些语言是必学的。不掌握的话,就别想找工作了。如果再深入一点了解这个行业你会发现“必学语言”年年都差不多,三年前的流行语言只是不断加入的一些小特性,仍然屹立于流语言行榜的前列。所有人都听说过“应该学好 C”,“Java 是 Web 开发者的首选”等等,它们几乎成为了真理。那么问题来了,难道就没有其他语言能挤走这些老家伙,使他们不再受欢迎?还是说十年后我们还是依靠着...
Spring配置Quartz任务调度框架教程

Spring配置Quartz任务调度框架教程

上篇博客讲解了Quartz中核心概念,以及在J2SE中使用。见 http://www.linuxidc.com/Linux/2014-11/108906.htm这篇博客开始介绍,在J2EE中Spring与Quartz的配置使用。在操作时,注意版本问题,上篇博客也提到,Quartz中1.8版本中的JobDetail,SimpleTrigger,CornTrigger都是类,而在2.0.2版本中都是接口。若在与spring结合时,出现问题时,考虑到此问题。Sp...
Shell脚本通过参数传递调用指定函数

Shell脚本通过参数传递调用指定函数

我们在写一些功能性Shell脚本的时候,往往会把操作相似或者参数类似行为接近的函数放在同一个shell脚本中,这样管理方便,维护简单,也很清晰。对于这种情况,通常的办法是,在shell脚本中定义所有用到的函数,然后在正文代码中用case语句读入输入的命令函数参数来调用指定的相应函数。这样就达到一个shell脚本使用的强大功能。Shell编程浅析 http://www.linuxidc.com/Linux/2014-08/105379.htmLinux Sh...
<< 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 >>