- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 wifi直连(Android)Wifi-Direct
wifi直连也叫做wifi设备点对点连接(peer-peer),不需要连接热点或者网络,需要打开wifi,就可以查找到附近的设备。大概可以分为以下步骤:1.设置以下权限,并且注意最小sdk=142.创建一个广播接收器,通过创建IntentFilter来addAction得到各个特定事件的发生来进行回调.创建一个新的 BroadcastReceiver 类,用来监听系统的Wi-Fi
2017-07-08 11:08:20 19043 13
原创 AlphaGo的深度学习系统Tensorflow详细安装入门
谷歌就开源了其用来制作AlphaGo的深度学习系统Tensorflow,相信有不少同学曾经对着这款强大的机器学习系统蠢蠢欲动,但虽然有关Tensorflow的教程其实不少,甚至谷歌官方就在Tensorflow的官网给出了一份详细的教程,也有网站已经将其翻译成了中文(点击查看),但它仍然是有门槛的,尤其是对于对计算机及编程语言了解不深的同学,可能看着页面上凭空给出的代码陷入懵逼。在Lin
2017-07-28 10:12:12 2647
原创 Linux必备命令
使用SecureCRT连接虚拟机,之前一直出问题连接不上,在ubuntu 执行sudo apt-get install openssh-server 出错,后来总监给了源 sourceList,说把美国的换成中国的。就好了。 Linux 文件基本属性 在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[ro...
2017-07-26 16:24:48 663
原创 OCR-光学字符识别之训练Tesseract3字库图文详解
训练Tesseract3字库可以提高Tesseract对特定字库的识别率。本文记录了我训练字库的详细步骤,字库训练完成后在Tesseract-OCR中成功调用,另外也记录了我在训练Tesseract3字库中遇到的问题点以及相应的解决方案。 1.训练Tesseract3字库准备工作 1.1 下载并安装Tesseract-OCR,我用的版本是Tess
2017-07-25 18:19:27 1604 2
原创 Android-JNI使用详解
NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;比如Framework层启下就会经常用,首先进官网和SDK下载地址一样https://developer.android.google.cn/ndk/downloads/index.html,然后其实包里面有sample,例子可以看。1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java
2017-07-23 18:55:29 731
转载 Android Framework中的Application Framework层介绍
Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层。我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得。 Framework层为我们开发应用程序提供了非常多的API,我们通过调用特殊的API构造我们的APP,满足我们业务上的需求。写APP的人都知道,学习Android开发的第一步就是去学
2017-07-19 18:46:40 468
转载 HashMap,Hashtable,ConcurrentHashMap,String、StringBuffer与StringBuilder,
HashMap和Hashtable,ConcurrentHashMap,String、StringBuffer与StringBuilder,的比较是Java面试中的常见问题
2017-07-19 11:40:46 618
原创 Python-pip和request安装
今天学习Python爬虫的时候要import requests包,然后就要安装pip,提示'pip' 不是内部或外部命令,也不是可运行的程序出现一些问题。然后 在cmd命令直接使用pip install package时出现No files/directories in c:\users\lyf\appdata\local\temp\pip-build-rvsss_\package\pip-egg
2017-07-17 22:20:33 5079
原创 如何看待培训机构出来的非科班程序员
看着身边的同学和朋友的情况,有感而发,打算从各方面角度说一说这件事。近几年,互联网创业潮让IT技术人员的需求大大增加,各类IT培训机构风生水起,办得如火如荼。大多培训机构都是以保底工资nk,年薪轻松上10w,秒成高富帅,迎娶白富美,走上人生巅峰为嘘头。从之前的Android,IOS大火,到市场饱和掉。。当然饱和的大多数应该是初级的,对于中高级开发,公司还是很稀缺的。。。现在前端-大数据-pyt...
2017-07-17 14:00:54 26685 41
原创 getRawX、getRawY与getX、getY以及View中的getScrollX、getScrollY以及Scroller中的startScroll方法
1.getRawX、getRawY与getX、getY的区别在编写android的自定义控件,或者判断用户手势操作时,往往需要使用MotionEvent中的getRawX()、getRawY()与getX()、getY()取得触摸点在X轴与Y轴上的距离,这四个方法都返回一个float类型的参数,单位为像素(Pixel)。getRawX()、getRawY()返回的是触摸点相对于屏幕的位置,
2017-07-16 17:10:35 929
转载 自定义view之onMeasure,onLayout,onDraw
Android中自定义View时经常会需要重写View的onMeasure(),onLayout()和onDraw()方法,下面分别介绍下这三个方法。顺序onMeasure()→onLayout()→onDraw()一、onMeasure()方法onMeasure(int widthMeasureSpec,int heightMeasureSpec)1、调用时间:当
2017-07-16 17:01:23 963
原创 自定义View之构造方法和用法
自定义view三个构造方法: public SwipeRecycleView(Context context) { this(context,null); } public SwipeRecycleView(Context context, @Nullable AttributeSet attrs) { this(context, att
2017-07-16 16:31:04 658
原创 Android事件分发理解
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。
2017-07-15 15:30:00 1731
转载 java对象的强引用,软引用,弱引用和虚引用
众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果
2017-07-11 17:30:25 482
转载 SharedPreference.Editor的apply和commit方法异同
在Android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit方法, 今天无意了看到了系统用了apply,看了方法的介绍, 原来这个方法也是可以提交数据的.apply方法在官方SDK说明如下:Commit your preferences changes back from this Editor to the Sh
2017-07-11 17:21:31 352
转载 Git使用总结
Git总结简介 说明:下列文本性内容部分来自廖雪峰的网站,一部分来自公司实战,一部分来自官方网站 版权声明:本文为原创文章,未经允许不得转载 博客地址:http://blog.csdn.net/kevindgk 学习网址1. http://www.liaoxuefeng.com/ Git的完整学习教程2. https://git-for-windows.github
2017-07-11 13:54:37 416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人