JNI为了扮演在c/c++和java之间的匹配工作,它首先需要做的就是既要认识java中的数据类型,也要认识c/c++中的数据类型。这 时,jni就相当于一个适配者了。好比,A与C两个人本来不认识,可是现在B认识A,B也认识C,那么通过C的指引和介绍,A和C就认识了!
1、原始数据类型的匹配:
其中jni中的本地类型都是以j开头,可以在c/c++中直接和c/C++类型互通互换!
2...
分类:
其他好文 时间:
2016-05-30 15:15:41
阅读次数:
216
前面几章已经介绍了神经网络的结构、数据初始化、激活函数、损失函数等问题,现在我们该讨论如何让神经网络模型进行学习了。1 梯度检验权重的更新梯度是否正确决定着函数是否想着正确的方向迭代,在UFLDL中我们提到过,计算时梯度公式如果计算错误是不容被察觉的,我们需要比较分析法得到梯度与数值法得到的梯度是否相似,下面是一些技巧:1.1 centered formula高等数学中我们知道导数的近似公式:
d...
分类:
其他好文 时间:
2016-05-30 15:16:30
阅读次数:
354
概述
ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteBuffer则使用了unsafe的API进行了堆外的实现。这里只说HeapByteBuffer。
使用
ByteBuffer最核心的方法是put(byte)和get()。分别是往ByteBuffer里写一个字节,和读一个字节。
值得注...
分类:
其他好文 时间:
2016-05-30 15:15:52
阅读次数:
107
File 文件类
用来将文件或者文件夹封装成为对象。
方便对文件与文件夹的属性信息进行操作。
File对象可以作为参数传递给流的构造函数。
File 类的常用的方法。
import java.io.*;
/*File类的常见方法
1.创建。
boolean createNewFile();
boolean mkdir();创建文件夹
boolean m...
分类:
编程语言 时间:
2016-05-30 15:14:58
阅读次数:
203
题目链接:https://leetcode.com/problems/verify-preorder-serialization-of-a-binary-tree/
题目:
One way to serialize a binary tree is to use pre-order traversal. When we encounter a non-null node, we rec...
分类:
其他好文 时间:
2016-05-30 15:14:14
阅读次数:
138
题目链接:https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/
题目:
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then ...
分类:
其他好文 时间:
2016-05-30 15:14:26
阅读次数:
110
题目链接:https://leetcode.com/problems/evaluate-reverse-polish-notation/
题目:
Evaluate the value of an arithmetic expression in Reverse Polish Notation.
Valid operators are +, -, *, /.
Each oper...
分类:
其他好文 时间:
2016-05-30 15:15:54
阅读次数:
117
1. 判断一个对象是否为某种类型:(父类也会返回YES)
isKindOfClass:[NSObject class]
2. 判断一个对象是否是某个类的实例化对象 (父类不会返回YES)
isMemberOfClass:[NSObject class]
3. 判断是否实现了某个协议
conformsToProtocol:@protocol(...
分类:
移动开发 时间:
2016-05-30 15:16:47
阅读次数:
195
题目链接:https://leetcode.com/problems/simplify-path/
题目:
Given an absolute path for a file (Unix-style), simplify it.
For example,
path = "/home/", => "/home"
path = "/a/./b/../../c/", => "/c"...
分类:
其他好文 时间:
2016-05-30 15:15:37
阅读次数:
138
1 前言
当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy)。对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持BLE的开发。对于硬件开发有了解的朋友应该知道,在之前使用低版本的蓝牙的设备,要连接到iOS设备上,需要注册MFI,拥有MFI协议才能进行相应的开发。如果大家关注我之前对LEGO
EV3的研...
分类:
其他好文 时间:
2016-05-30 15:14:08
阅读次数:
314
Android Studio 简单设置
界面设置
默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。
Settings --> Appearance --> Theme ,选择 Darcula 主题即可。
字体设置
系统字体设置
如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单...
分类:
移动开发 时间:
2016-05-30 15:15:44
阅读次数:
294
AFNetworking is a delightful networking library for iOS and Mac OS X.It’s built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Cocoa....
分类:
移动开发 时间:
2016-05-30 15:13:17
阅读次数:
268
前两篇我们介绍了一般的优化ListView方法以及DiskLruCache优化ListView,见android-----带你一步一步优化ListView(一)和android-----带你一步一步优化ListView(二),这一篇我们将从内存缓存的角度来完成ListView的优化,使用的是LruCache,它的主要算法原理是把最近使用的对象用强引用存储在
LinkedHashMap 中,并且...
分类:
移动开发 时间:
2016-05-30 15:15:57
阅读次数:
254
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
好久没写blog了,还不快快写来… ;]我们知道在UIKit中做动画有几种方法,一种是Animation,还有就是Transition,前者根据对象的属性产生动画,后者则是通过View之间的操作完成动画.我们可以看一下UIViewAnimationOptio...
分类:
其他好文 时间:
2016-05-30 15:14:30
阅读次数:
205
在富媒体流行以前,这个世界是令人沮丧的和没有特色的。还记得戈弗吗?我们从来都不会这样做的。对于应用程序来说,逐渐成为用户生活的一部分,应该有一种途径把他们的生活相关联起来。使用车载摄像头,能够增加用户看出他们周围的一切,制作独一无二的头像,寻找角落里的僵尸,或者分享他们的经验。
简单的拍照
假设你实现了一个人群来源的气象服务,制作一个全球的气象地图混合着照片和天气,通过在设备上运行应用程序客户...
分类:
其他好文 时间:
2016-05-30 15:13:19
阅读次数:
195
一.物理层
物理层定义了网口RJ45的尺寸大小,网线上电压的模式等。那些在网线中传播的二进制数据流是这层的具体表象。也就是说,这一层上面没有什么协议,就算有,也就曼切斯特编码算协议。我们把两台机器用网线连起来,或者用集线器(HUB)把机器都连起来,这些工作就是物理层的工作。...
分类:
其他好文 时间:
2016-05-30 15:15:25
阅读次数:
180
一、问题的提出
若把一些比较耗时的操作(如:下载)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。
因此,我们需要把这些耗时的操作放在单独的子线程中操作。这就是Handler的使命。Handler提供异步处理的功能,发送和接收不是同时的。...
分类:
移动开发 时间:
2016-05-30 15:12:02
阅读次数:
220