- 博客(171)
- 收藏
- 关注
转载 秒懂!何凯明的深度残差网络PPT是这样的|ICML2016 tutorial
联合编译:Blake、高斐雷锋网注:何凯明博士,2007年清华大学毕业之后开始在微软亚洲研究院(MSRA)实习,2011年香港中文大学博士毕业后正式加入MSRA,目前在Facebook AI Research (FAIR)实验室担任研究科学家。曾以第一作者身份拿过两次CVPR最佳论文奖(2009和2016)——其中2016年CVPR最佳论文为图像识别中的深度残差学习(Deep Resi
2017-04-26 20:18:29 2070
转载 二值网络——开启小而快神经网络时代
摘要:这种使用浮点计算的神经网络要求的大存储空间和大计算量,严重阻碍了其在手机、手表和移动机器人等设备上的应用。二值神经网络设法让计算主要在正1或负1间进行,几十倍地降低了网络大小和计算量,但一直以来难以达到高预测准确率。最新的进展大幅提高了二值神经网络的预测准确率并接近实用水...作者:周舒畅——旷视科技(Face++)研究员 笔者按:赢得围棋人机大战的Alp
2017-04-26 19:53:23 3589
转载 gRPC vs Thrift
简单分布式架构基本问题 传输什么样的数据,用哪种协议哪种方式数据交换的效率好服务端如何处理请求需要扩展服务端时当你的服务超过最简单结构时,你想要 灵活性可扩展低延迟当然,你更想要简单应该用这些协议吗SOAP XML, XML还是XMLCORBA 美好的想法,糟糕的实现过渡设计和臃肿DCOM, COM
2017-04-26 17:01:00 1021
转载 对定点计算与浮点计算有了新的认识
对定点计算与浮点计算有了新的认识[转] 因为长期纠结与这个问题,所以今天查阅了很多资料,包括C90,C99标准,ARM构架标准,GCC工具链文档和一些杂七杂八的技术文章,总算理清了一些思路,更正了一些观念。首先,对于标准C本身来说,并没有定点小数的说法,其float double等数据类型都是定义为浮点格式(浮点格式有不同的标准,常用的是IEEE754),而对于特定的目
2017-04-26 15:55:09 2798 1
转载 error: only position independent executables (PIE) are supported
PIE, position independent executables.Android 4.1上开始支持PIE,所以4.1之前的版本不能使用PIE的executable,而之前开发的app一般都是非PIE的。Android 4.1 PIE (Position Independent Executable) support Read-only rel
2017-04-26 15:42:04 707
转载 在Android上运行C语言编写的可执行程序
Android设备上的应用程序大都是用Java语言编写的,但有时我们需要用C语言进行一些底层的开发,但我们一般的PC机CPU都是Intel x86架构,而大多数移动设备CPU都是ARM架构,因此在Linux上编译运行的可执行程序是不能直接在Android手机上运行的,但是我们可以在PC机上交叉编译出能在ARM平台下运行的程序。1.安装交叉编译工具首先,我们需要在Linux下安装 a
2017-04-26 15:40:02 4516
转载 Could I use NEON and VFP at the same time in my application?
https://community.arm.com/tools/f/discussions/555/neon-vs-vfp-usageNote: This was originally posted on 30th August 2011 at http://forums.arm.comCould I use NEON and VFP at the same tim
2017-04-25 19:30:15 521
转载 ARM Linux Kernel浮点运算(软浮点、硬浮点)
http://blog.csdn.net/songkai320/article/details/53837189硬浮点Hard-float编译器将代码直接编译后给硬件浮点协处理器(浮点运算单元FPU)去执行。FPU通常有一套额外的寄存器来完成浮点参数传递和运算。使用实际的硬件浮点运算单元FPU当然会带来性能的提升。因为往往一个浮点的函数调用需要几个或者几十个时钟周期。软浮点
2017-04-25 19:27:53 2719
转载 一个专题让你轻松入门机器学习
一个专题让你轻松入门机器学习http://36kr.com/topics/437?from=singlemessage&isappinstalled=1
2017-04-19 11:25:17 268
转载 Android通过JNI调用驱动程序(完全解析实例)
要达到的目的:android系统中,用JAVA写界面程序,调用jni中间库提供的接口,去操作某个驱动节点,实现read,writer ioctl等操作!这对底层驱动开发人员是很重要的一个调试通道,也是android 系统下提供一些特殊功能接口的方法!本文前提:我们假设已经写了一个驱动程序,它是控制LED的亮灭的,并且创建了一个节点:/dev/vib,也就是通过open这个vib节点,可以r
2016-08-31 14:43:33 3804 1
转载 android通过JNI控制LED
源码上传到 http://download.csdn.net/detail/newairzhang/7736145 假设已经写了一个驱动程序,它是控制LED的亮灭的,并且创建了一个节点:/dev/leds,也就是通过open这个节点,可以read/write/ioctl 操作驱动程序实现LED灯的亮灭控制,打开LED1 ioctl(fd,0,0) 关闭LED2 ioctl
2016-08-31 14:35:58 911
转载 Android音频开发(7):使用 OpenSL ES API(下)
本文是我的《Android音频开发》系列的第七篇文章,上一篇文章总整体上介绍了 Android OpenSL ES API 的基本概况,告诉了大家这个框架有什么特性,可以做什么,不能做什么。本文则重点介绍 OpenSL ES 框架及其API接口的一些关键的设计和概念,只有理解了它们,你才能更好地读懂 OpenSL ES 的相关代码。示例代码则放到了文章的最后,相信大家理解了这些基本的概念后,就能很
2016-07-03 12:02:21 2062 1
转载 Android音频开发(6):使用 OpenSL ES API(上)
前面几篇文章介绍了如何在 Java 层,利用 Android 提供的 AudioRecord 采集音频,利用 AudioTrack 播放音频,利用 MediaCodec 来编解码,这些 API 均是 Android 提供的 Java 层 API,无论是采集、播放还是编解码,这些 API 接口都需要将音频数据从 Java 拷贝到 native 层,或者从 native 层拷贝到 Java,如果希望减
2016-07-03 11:47:01 2347
转载 用 ASTERISK 搭建自己的免费 VOIP 服务器
服务器别闲着,博主又要给大家带来新的玩法咯1. 这里以 Debian 为例子,安装 Asteriskapt-get updateapt-get install asterisk2. 预设置 Asterisk,修改 sip.conf 和 extensions.conf 文件,是为了创建两个可供测试的 SIP 账号nano /etc/asterisk/sip.conf
2016-07-02 17:52:17 19432
转载 先验概率与后验概率的区别(老迷惑了)
此为Bayesian先生,敬仰吧,同志们! 先验(A priori;又译:先天)在拉丁文中指“来自先前的东西”,或稍稍引申指“在经验之前”。近代西方传统中,认为先验指无需经验或先于经验获得的知识。它通常与后验知识相比较,后验意指“在经验之后”,需要经验。这一区分来自于中世纪逻辑所区分的两种论证,从原因到结果的论证称为“先验的”,而从结果到原因的论证称为“后验的”。
2016-06-23 15:29:07 5973 1
转载 混合高斯模型算法
下面介绍一下几种典型的机器算法首先第一种是高斯混合模型算法:高斯模型有单高斯模型(SGM)和混合高斯模型(GMM)两种。(1)单高斯模型:为简单起见,阈值t的选取一般靠经验值来设定。通常意义下,我们一般取t=0.7-0.75之间。二维情况如下所示:(2)混合高斯模型: 对于(b)图所示的情况
2016-06-16 20:46:05 2151
转载 Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
ADB很强大,记住一些ADB命令有助于提高工作效率。获取序列号:adb get-serialno查看连接计算机的设备:adb devices重启机器:adb reboot重启到bootloader,即刷机模式:adb reboot bootloader重启到recovery,即恢复模式:adb reboot recovery查
2016-05-03 13:29:31 1103
转载 Android Studio常用快捷键
(会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比较常用的一些快捷键:Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)
2016-04-24 01:35:39 365
转载 Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;voi
2016-04-24 01:33:39 652
转载 Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta
2016-04-15 21:39:10 564
转载 Android--Camera.addCallbackBuffer/setPreviewCallbackWithBuffer模式使用总结
最近,在Camera开发框架中遇到了这样的问题,为了提高Camera的效率,采用了Camera.addCallbackBuffer()/Camera.setPreviewCallbackWithBuffer的模式,对于Camera.setPreviewCallbackWithBuffer这个接口,官方文档是这么说的:Installs a callback to be invoked f
2016-04-15 21:38:05 2838
转载 Android下设置CPU核心数和频率
现在的Android手机双核、四核变得非常普遍,同时CPU频率经常轻松上2G,功耗肯定会显著增加。而大多数的ARM架构的CPU采用的是对称多处理(SMP)的方式处理多CPU。这就意味着每个CPU核心是被平等对待的,同时打开又同时关闭。显然,这样的做法在Mobile Device上显得很耗能。所以,Qualcomm的Snapdragon CPU使用了一种叫非对称多处理(aSMP)的技术,每个CPU核
2016-04-14 21:36:14 2944
转载 本地socket unix domain socket
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进
2016-04-04 15:32:00 679
转载 Linux进程间通信方式--本地socket
先上一个代码服务端:[cpp] view plain copy //s_unix.c #include #include #include #include #define UNIX_DOMAIN "/tmp/UNIX.domain" int main(void) {
2016-04-04 15:24:32 1576
转载 Android利用LocalSocket实现Java端进程与C端进程之间的IPC
Android是建立在Linux之上的OS,在涉及到安全、网络协议、文件加密等功能时,往往需要通过C语言调用底层API来实现,而如何发出指令让C端执行我们想要的功能,并且在执行之后有返回结果呢,这就需要打通Java端进程和C端进程,使之能高效地通信。这样,C端进程用于实现功能,Java端进程负责UI、功能的触发及结果处理就可以了。 对于*nix系统来说,“一切皆为文件”,Socket也不
2016-04-04 15:22:15 558
转载 Android NDK之JNI陷阱
背景: 最近一个月一直在做移植库的工作,将c代码到share library移植到Android平台。这就涉及到Android NDK(native develop kit)内容。这里只想记录下JNI(java native interface)经常遇到到问题。 问题1. 忘记delete local reference。带New到方法(如:NewByteArray)这样到方法比较好
2016-03-26 11:35:13 442
转载 ubuntu下安装boost环境
boost版本为: boost_1_52_0ubuntu版本为:ubuntu-12.04.1-desktop-i386这里有两种安装方法:=============第一种:也是最简单的:进入linux系统后,输入 # apt-cache search boost你将看到很多文件信息,你会看到其中一个文件叫 libboost-dev, 直接安装此文件即可:
2016-02-16 16:59:12 720
转载 在ios中使用soundtouch库实现变声
要在ios中实现一个变声技术,而且又要要求能在iphone 3g上也能运行,所以自带的一些api就显得比较麻烦,因此决定使用soundtouch开源库,该库可以实现变声效果,包括可以调节声音的频率而不改变声音的长度,大家可以使用openal试试,改变频率之后,声音就会变短了。呵呵,有了这个库,其实我们就可以山寨一个talkingtom了,记住我不是叫大家去山寨,这里只是谈谈学习的
2016-02-13 01:25:50 4237 1
转载 CPU当前的频率
To have frequency on Android, just read these special files in /sys directory:#cat "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"#cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
2016-02-05 15:55:56 402
转载 C++ 解析Json——jsoncpp
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,我下载的是v0.5.0,压缩包大约104K。方法一:使用Jsoncpp生成的lib
2016-01-31 20:14:35 583
转载 字符串分割字符串
Although boost::split indeed takes a predicate that operates on characters, there's a boost string algorithm that can split on substrings:#include #include #include #include #include #include
2016-01-28 23:33:41 297
转载 使用virtualbox安装unbuntu开启共享文件夹时遇到的权限问题
在安装完虚拟机之后,开启文件夹共享,发现只能用root进行访问,个人帐号无权限:hqjia@hqjia-desktop:~$ cd /media/sf_epan-bash: cd: /media/sf_epan/: Permission denied 使用ls -l查看文件夹属性hqjia@hqjia-desktop:/media$ lltotal 20drwxr
2016-01-28 16:20:46 767
转载 Android Audio Architecture
AudioAndroid's audio Hardware Abstraction Layer (HAL) connects the higher-level, audio-specific framework APIs in android.media to the underlying audio driver and hardware. This section includ
2016-01-21 13:46:59 853
原创 准确率与召回率
百度百科的解释很容易懂了,但是下面的解释非常容易记忆:你对你的前任回忆起来的有多少是对的就是准确率precison,当然你还有没回忆(recall)起来的。回忆起来的占总体回忆的比例就是召回率recall。中文翻译略坑。百度百科的内容:召回率(Recall Rate,也叫查全率)是检索出的相关文档数和文档库中所有的相关文档数的比率,衡量的是检索系统的
2016-01-18 20:58:51 763
转载 Java、Android超精确测量代码执行时间差
平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。 Sys
2016-01-18 14:01:17 3669
原创 Kaldi实验
https://github.com/foundintranslation/Kaldisudo apt-get install libatlas-dev
2016-01-17 00:47:42 671
转载 Android Broadcast Intents and Broadcast Receivers
In addition to providing a mechanism for launching application activities, intents are also used as a way to broadcast system wide messages to other components on the system. This involves the impleme
2016-01-16 11:56:05 547
转载 Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程
2016-01-16 10:47:49 792
原创 音素、音节
音素组成音节、由音节组成词、由词组成句子。规则合成方法多以音节、半音节或音素为合成单元。音节是语音中最自然的结构单位。在汉语中,一个音节就是汉语中一个字的音,由音节构成词,最后由词构成句子。所以由音节作为基元构成的语句也是无限多的。按由小到大的顺序排列,语音学中的音素、双音素、半音节、音节、词、短语和句子都可以用作合成单元,合成单元越大,合成语音音质越好,但合成语音的数量及其数码率也越
2016-01-16 00:29:09 1580
转载 android animation rotate to specific angle
其他构造器的旋转也可参考这副图。 RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。 1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。 X轴顺时针转动到fromDegrees为旋转的起始点, X
2016-01-13 22:43:19 572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人