- 博客(44)
- 收藏
- 关注
原创 温湿度传感器si7020-a20 linux驱动编写
温湿度传感器在工业当中运用的比较广泛,通常用于检测设备所处环境的温度和湿度,温度过高,设备就有可能自动关机来保证设备不被烧坏。我所采用的温湿度传感器是si7020-a20的芯片,I2C接口,地址如图描述:也就是说,作为从机,si7020地址是0x40。另外,cpu采用atml 9x35,内核2.6.39。知道0x40这个地址之后,就要在板级文件board-sam9x5ek中添加相应的代
2017-02-23 19:46:32 1334
原创 自定义view简介
开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容
2017-02-23 19:46:01 332
原创 Android中不得不谈的setContentView
写在前面:几个月之前在做项目的布局优化时,使用 Hierarchy Viewer 查看项目的层级结构,然后发现顶层的布局并不是在XML中我写的根布局,而是嵌套了多层 Layout ,简单查阅了一些资料之后明白这是系统为我们加上的。把这个知识点写在了印象笔记中的 TODO list(里面还有好多知识想研究,一直在拖延T.T),搁置了好久最近重新拿出来好好研究了一下,争取做到温故知新,融会贯通
2017-02-23 19:45:05 446
原创 APP性能优化系列:内存优化-内存泄露详解
做了较长时间的Android开发了,发现其实android应用开发入门容易,但是进阶或者成为高级工程师,需要具备的基础能力还是非常高的:性能优化、内存泄露、apk瘦身、热修复等等,这些都非常的考验一个人的能力。android成长之路还很长,自己会持续的走下去。本文主要介绍android内存泄露方面的知识。其实要真的理解内存泄露,需要对JVM、Java语言有一定的了解,在这个基础上就比较容易理解本文
2017-02-23 19:43:26 404
原创 两年多工作心得和体会
今天算是正式离职了,算起来还有几个月在此家公司呆了快三年。中间的得得失失我觉得很有必要总结一下,应该算是一个对我个人来说比较有价值的总结吧。下面开始从头屡一下。一些闲话:当初来公司的时候是用JavaEE开发后台的职位,同时来的还有一个技术小伙伴,两个人一起开发了公司的一款至今看起来比较牛逼产品的后台;这个产品虽然在后来没有发挥了应有的作用,但是为公司另外一个产品的设计理念和思路在就
2017-02-23 19:42:53 385
转载 Android中不得不谈的setContentView
写在前面:几个月之前在做项目的布局优化时,使用 Hierarchy Viewer 查看项目的层级结构,然后发现顶层的布局并不是在XML中我写的根布局,而是嵌套了多层 Layout ,简单查阅了一些资料之后明白这是系统为我们加上的。把这个知识点写在了印象笔记中的 TODO list(里面还有好多知识想研究,一直在拖延T.T),搁置了好久最近重新拿出来好好研究了一下,争取做到温故知新,融会贯通
2017-02-23 13:40:53 567
转载 Maven基础与私服搭建
Blog诞生记Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模块化,按照module各自维护,把module push到maven私服,后续开发将依赖搭建的maven私服来开发,服从leader要求,开始了maven学习之路,先了解了maven基础知识
2017-02-23 13:40:11 443
转载 Android热修复框架AndFix原理解析及使用
一、前言最近腾讯弄出一个Tinker热修复框架,那么本文先不介绍这个框架,先来介绍一下阿里的一个热修复框架AndFix,这个框架出来已经很长时间了,但是看网上没有太多非常详细的讲解,这里就来做一次分析。正好项目中要使用到。首先这个框架是开源的:https://github.com/alibaba/AndFix 其实在最早的时候我已经分析了阿里的另外一个热修复框架:Dexposed框架,还不
2017-02-23 13:38:47 386
原创 程序员就是厉害
当了这么久程序员我发现,我们的工作不被环境所限制,只要有一台笔记本,然后再加上有网,在哪里我们都可以开展工作,只要一想起这个,我发现,生活开始变得多姿多彩了
2017-02-23 13:37:33 374
转载 Android开发:浅谈MVP模式应用与内存泄漏
最近博主开始在项目中实践MVP模式,却意外发现内存泄漏比较严重,但却很少人谈到这个问题,促使了本文的发布,本文假设读者已了解MVP架构。本文原创作者:xiong_it,链接:http://blog.csdn.net/xiong_itMVP简介M-Modle,数据,逻辑操作层,数据获取,数据持久化保存。比如网络操作,数据库操作 V-View,界面展示层,Andro
2017-02-23 13:36:25 383
转载 Android 高效调试神器 JRebel
相信大家应该都在使用 Android Studio 来开发 Android 了,如果你还没有的话,那么建议尽快迁移到 Android Studio 上来,而且 Google 前段时间刚刚宣布,已经彻底放弃对 Eclipse ADT 的支持。使用 Android Studio + Gradle 将会极大的提升你的开发效率,开发起来会更得心应手。但是不得不承认 Android Studio
2017-02-23 13:35:37 342
转载 html基础学习
一、HTML概述1.简介HTML:Hyper Text Markup Language 超文本标记语言注:“超文本”,就是指页面内可以包括除了文字以外的元素,如:图片、链接、音乐以及程序等。2.特点①使用标签来指明页面的不同内容。②平台无关性:HTML文档不含任何与平台和程序相关的信息,它们可以被任何文本编辑器读取。注:HTML文档(也叫
2017-02-23 10:03:11 276
转载 Android端小米推送Demo解析和实现方法
前言 最近这几个月都是在准备找工作和找工作中,付出了很多,总算是有点收获,所以都没有怎么整理笔记。到了最近才有空把自己的笔记整理一下发上来,分享一下我的学习经验。推送 由于最近项目要用到Android的消息推送,关于Android推送的解决方案有很多种,有C2DM,轮询, SMS,MQTT协议,XMPP协议和第三方平台,经过我们对项目需求的考虑之后我们选择了第三方平台推
2017-02-23 10:01:18 986
转载 WebView的使用及实战
这篇博客主要讲解一下问题 - webView 的 基本使用 - webView怎样配置缓存 - webView请求错误时候的处理 - webView cookie的同步与清除 - webView 下载文件的两种方法 - webView的 一些扩展使用思路图如下大概的效果图如下webView的基本使用大概可以分为以下步骤 -
2017-02-23 10:00:12 346
转载 html5中拍照camera
方法:getCamera: 获取摄像头管理对象对象:Camera: 摄像头对象 CameraOption: JSON对象,调用摄像头的参数 PopPosition: JSON对象,弹出拍照或摄像界面指示位置回调方法:CameraSuccessCallback: 调用摄像头操作成功回调 CameraErrorCallback: 摄像头操作失
2017-02-23 09:59:27 3302
转载 基于OpenCV立体视觉标定和校正
这几天学习双目视觉标定,分别使用了两种工具:OpenCV和Matlab。Matlab的效果非常稳定,但是一开始OpenCV的效果很糟糕,要不是出现中断就是标定出来的结果数值很大。经过了几天的不断调试和更改,终于把OpenCV的立体视觉标定和校正的程序写出来了。立体标定时计算空间上的两台摄像机几何关系的过程,立体校正则是对个体图像进行纠正,保证这些图像可以从平面对准的两幅图像获得。程序的框架如下:
2017-02-23 09:57:46 1771
转载 Android中解析读取复杂word,excel,ppt等的方法
前段时间在尝试做一个Android里的万能播放器,能播放各种格式的软件,其中就涉及到了最常用的office软件。查阅了下资料,发现Android中最传统的直接解析读取word,excel的方法主要用了Java里第三方包,比如利用tm-extractors-0.4.jar和jxl.jar等,下面附上代码和效果图。 读取word用了tm-extractors-0.4.jar包,代
2017-02-23 09:56:46 1079 1
转载 ListView复用和优化详解
前言我们每一个Android开发人员对ListView的使用肯定是很熟悉的,然而多少人能真正的懂ListView的缓存机制呢,说白了就是ListView为了提高效率,而内部实现的一种优化,牺牲一点内存。而这种优化就需要复用ItemView(也就是item对应的View).那么下面楼主来对ListView和RecyclerView的item复用问题做一个深入的讲解先来一张大家学习的时
2017-02-23 09:55:47 282
转载 JavaScript中原型对象的彻底理解
一、什么是原型原型是JavaScript中的继承的继承,JavaScript的继承就是基于原型的继承。1.1 函数的原型对象 在JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会在内存中创建一个对象B,而且每个函数都默认会有一个属性 prototype 指向了这个对象( 即:prototype的属性的值是这个对象 )。这个对象B就是函
2017-02-23 09:54:52 367
转载 Android proguard代码混淆
代码混淆并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,将它们改成一些毫无意义的名字,譬如A类的b()方法等。所以说代码混淆可以在不影响程序正常运行的前提下让破解者很头疼,从而大大提升了程序的安全性。我们的Android项目可以使用Android Studio来创建,也可以使用Eclipse创建。下面我们分别针对这两种情况对项目代码实现混淆。创建项目
2017-02-23 09:53:51 576
转载 Hive与Hbase关系整合
近期工作用到了Hive与Hbase的关系整合,虽然从网上参考了很多的资料,但是大多数讲的都不是很细,于是决定将这块知识点好好总结一下供大家分享,共同掌握! 本篇文章在具体介绍Hive与Hbase整合之前,先给大家用一个流程图介绍Hadoop业务的开发流程以及Hive与Hbase的整合在业务当中的必要性。 其中在数据存入hbase—>Hive对数据进行统计分析的这个步骤中就涉及到了Hi
2017-02-23 09:53:01 410
转载 Android与Javascript交互
效果图加载本地HtmlcontentWebView = (WebView) findViewById(R.id.webview);// 加载Assets下的HtmlcontentWebView.loadUrl("file:///android_asset/html/test.html");123123启用JavascriptcontentWebView.getS
2017-02-23 09:52:07 289
原创 JavaScript import/export
ES6之后,使用模块语法(import/export)时,每个文件都会成为它自己的模块,带有一个私有全名空间。顶层的函数和变量不会污染全局全名空间。要为其他模块暴露函数,类,和变量以便import的话,可以用export关键字。// not exportedfunction somethingPrivate() { console.log('TOP SECRET')}expo
2017-02-23 09:51:12 387
原创 pandas数据结构
今天介绍个很棒的工具叫CRM REST Builder,不管是2016之前的odata查询或者现在的web api都不在话下,界面如下,选项非常丰富 这里以retrieve multiple举个例子,下图是web api的 下图是odata的,兼具了odata query designer的功能
2017-02-23 09:50:18 312
原创 python学习笔记-类的descriptor
descriptor应用背景所谓描述器,是实现了描述符协议,即get, set, 和 delete方法的对象。 简单说,描述符就是可以重复使用的属性。 比如以下代码:f = Foo()b = f.barf.bar = cdel f.bar12341234在解释器执行上述代码时,当发现你试图访问属性(b = f.bar)、对属性赋值(f.bar = c)或者删除一个
2017-02-22 21:49:13 229
原创 Android中的消息机制
最近写博客的时间,都是在晚上图书馆学习回到宿舍后,大概是11点半开始写,写着写着就1点多了,这还是我积累的比较充分了的情况下的,然后自己要看一遍再睡觉。第二天早上还要审稿后再发表。下星期开始调整写作时间,早睡早起学习效率才高。写一篇文章真的不容易,我会陆续写一个路线的博客,如事件分发机制,自定义View,View的绘制机制和加载过程,Activity的加载过程等等 。进入正题。执行
2017-02-22 21:48:37 225
原创 iOS 10 的各种适配问题
一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)QQ20160913-8.png-96.9kB下面我来说说可能会出现的问题:1.Xcode未设置开发者
2017-02-22 21:47:56 288
原创 基于Linux的WebSphere性能调优与故障诊断
一、关于was数据源等问题的配置(1)关于was数据源连接池的最大、最小配置多大合适?怎样去计算?(2)关于JVM的配置,64位系统,64位WAS,最值小和最大配置多大最优?怎样去计算?(3)应用服务器线程池,怎么样配置最优? 怎样去计算?(4)Linux上安装was完成后,linux必须配置哪些参数,was性能最优?如果不配置的话,性能影响大吗数据
2017-02-22 21:47:15 441
原创 Redis之——搭建高可用及负载均衡的Redis
之前,给大家介绍了一些关于Redis的文章,大家可以参见博文中有关Redis的文章。今天,我们就一起来学习如何搭建高可用及负载均衡的Redis,好了,不多说了,我们直接进入正题吧。一、测试环境1、机器 母机:centos6.5-64 虚拟机:centos6.5-64 单核 1G 独立ip 3个 虚拟机使用VMWare,centos为64位6.5.具体信息
2017-02-22 21:28:15 1592
原创 win10 uwp 简单MasterDetail
本文主要讲实现一个简单的界面,可以在窗口比较大显示列表和内容,窗口比较小时候显示列表或内容。也就是在窗口比较小的时候,点击列表会显示内容,点击返回会显示列表。先放图,很简单。开始的窗口是大,显示列表,因为开始没有点击列表就显示图片,点击列表显示内容,就是下面的图。如果屏幕小,那么显示列表或内容当然可以看下垃圾wr的然后发下我的,可以看
2017-02-22 21:27:39 482
原创 C++11学习
本章目的:当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11。C+11的标准规范于2011年2月正式落稿,而此前10余年间,C++正式标准一直是C++98/03[①]。相比C++98/03,C++11有了非常多的变化,甚至一度让笔者大呼不认识C++了[②]。不过,作为科技行业的从业者,我们
2017-02-22 21:26:40 370
原创 android-多种方式实现主界面的Tab
本人水平有限,文章中如果出现什么不正确或者模糊的地方,还请各位小伙伴留下评论,多多指教 : )前言使用Fragment实现思路效果具体讲解底部布局顶部布局Fragment的布局Java控制代码使用ViewPager实现思路效果具体实现使用ViewPagerFragmentPagerAdapter方法实现思路效果补充具体代码使用
2017-02-22 21:10:36 290
原创 Hibernate查询、连接池、二级缓存
hibernate查询查询概述1) Get/load主键查询2) 对象导航查询3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC)5) SQLQuery, 本地SQL查询缺点:不能跨数据库平台:
2017-02-22 21:09:50 288
原创 深究Java中的RMI
前言:随着一个系统被用户认可,业务量、请求量不断上升,那么单机系统必然就无法满足了,于是系统就慢慢走向分布式了,随之而来的是系统之间“沟通”的障碍。一般来说,解决系统之间的通信可以有两种方式:即远程调用和消息。RMI(Remote Method Invocation)就是远程调用的一种方式,也是这篇文章主要介绍的。一、RPC和RMI的关系从目标上来看,它们都是为了实现远
2017-02-22 21:09:17 230
原创 Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc
2017-02-22 21:01:59 279
原创 Android事件的分发、拦截和执行
在平常的开发中,我们经常会遇到点击,滑动之类的事件。有时候不同的view之间也存在各种滑动冲突。比如布局的内外两层都能滑动的话,那么就会出现冲突了。这个时候我们就需要了解Android的事件分发机制。介绍Android的触摸事件分发过程由三个很重要的方法来共同完成:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。我先将这三个方
2017-02-22 20:59:27 301
原创 究竟怎样写代码才算是好代码
今天让我们来谈谈代码吧。代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。那么,究竟什么是好代码?看下面这段英文解释:‘Good code’ is code that works, is bug free, and is readable and maintainab
2017-02-22 20:58:51 272
原创 当程序员婚姻不幸福找谁诉苦
程序员每天都对着电脑,谁能了解其中的苦闷,当自己的婚姻不幸福的时候,又有谁能体会其中的痛苦,总而言之,当程序员真的不简单。
2017-02-22 20:55:58 742
原创 ReplayKit库,iOS原生直播神器
简单测试弹出可以接收广播的服务列表新建工程,然后加入ReplayKit.frameword添加一个按钮,然后按钮点击事件弹出广播服务的列表:- (IBAction)displayServiceViewController:(id)sender { [RPBroadcastActivityViewController loadBroadcastActivityView
2017-02-22 20:54:55 884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人