自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Android中在子线程中更新UI的三种方式

因为Android在开发中规定不能直接在子线程(非UI线程或非main线程)中更新UI,所以需要考虑如果在子线程中更新界面时,如何进行UI的刷新显示操作,下面根据开发的经历,总结一下几种在子线程中如何进行UI的更新操作。  先分析android系统不允许直接在子线程中进行UI操作的原因吧:  在多线程的程序中,对CPU的资源具有抢占性,也就是多个线程并发的运行时,多线程操作处理不当可能会导

2017-08-31 18:08:46 436

原创 xamarin android异步更新UI线程

一些从事web开发的同学,可能对UI线程没有这个概念,没办法,毕竟“UI线程”这个概念只存在一些客户端(window客户端软件、app等)。下面就来简单地了解一下一下这几个概念,理解起来比用起来更简单。其实Android在子线程中更新UI线程,一个方法就欧了,RunOnUiThread(System.Action action),这篇写给小白的,如果知道怎么使用这个方法,就没必要看下面的了。 

2017-08-31 18:07:19 1280

原创 ViewGroup源码解读

我们之前刚刚分析完事件传递机制和view的源码,如果没有看过的,建议看完View的事件拦截机制浅析以及View的事件源码解析。这次我们来分析下viewgroup的。  可能有人会想,怎么又是源码分析,肯定又是一大通。其实没你想的那么复杂。仔细分析一波就行了。  解读ViewGroup  我们都知道,一个事件完整的流程是从dispatchTouchevent–>onInterceptTo

2017-08-31 18:05:50 128

转载 Quora是如何使用机器学习的?

【译者注】在本文中,作者从提问,解答,阅读等方面介绍了Quora在2017年是如何将机器学习应用于网站的,同时给出了使用的模型。以下为译文:  2015年,公司的工程副总裁Xavier Amatriain,关于如何在Quora上使用机器学习给了一个很好的答案。从那时起,在Quora上使用机器学习发展的越来越快,我们不仅为现有的机器学习应用程序开发了更大更好的模型,而且还扩展了我们使用机器学习的

2017-08-31 17:53:08 286

原创 platform总线按键驱动分析

说明:之前关于platform总线按键驱动的分析,几天返回去看时发现排版有很多问题,现在用Markdown重新弄一下,方便阅读。下面是原文:驱动做了三个多星期了,从helloworld到LED再到PlatformLED,现在终于到了按键驱动,对于驱动的理解深刻了不少,从完全看不懂到现在能够独立分析,进步很大,今天完成了按键驱动,做一个总结性的分享,给后面的自己看!加油!按键驱动:与之前

2017-08-30 16:30:56 241

原创 4个方法快速打造你的阅读清单

上图形象化地说明了阅读的好处,然而,怎样构建你自己的阅读清单呢?下面提供四种方法,无论你是否经常读书,都可以使用它们快速构建起你的阅读清单:从问题到图书信息缺口关联跟随从问题到图书你心里有一个或多个问题,主动去找能解决这些问题的图书。这是每个人都在使用的最自然的找书方式,下面是几个例子:和孩子沟通遇到问题–>《如何说孩子才肯定,怎么听孩子才肯说》总因期待孩子成为

2017-08-30 16:28:46 331

原创 从 WWDC17 看苹果图形技术的革新

编者按】这是图形技术蓬勃发展的一年,在刚结束不久的 WWDC17 上,苹果在图形技术方面推出了革命性的几项技术 —— ARKit 和 Core ML 为应用和游戏开发带来了新的可能;新的图片存储格式 HEIF 和 HEVC 视频编码的引入,则极大地提升了图片和视频的观感体验;而 Metal 2 的引入使得很多原本只能在服务器上完成的任务也可以在移动端实现。在此,本文将介绍 WWDC 上一些图形相关

2017-08-30 16:26:43 262

原创 C++指针编程你要小心的陷阱——如何优雅的释放指针void*

指针操作是C++开发中必备技能。尽管C++11开始引入了智能指针以缓解普通指针的滥用,但是某些场合必须使用普通指针。释放指针在C/C++编程中非常重要,一般推荐释放指针后立即将指针设置为null,防止出现低级的野指针问题(只能避免低级别的野指针)同时方便调试。一、C语言时代在C语言编程中,我们由于没有C++模板,函数重载功能,所以一般定义一个统一的宏来用于释放指针。[cpp] view

2017-08-30 16:23:23 5646

原创 从代码学AI——卷积神经网络(CNN)

今天和大家一起来看下基于TensorFlow实现CNN的代码示例,源码参见Convolutional_netWork。使用MNIST数据集进行训练和预测,下面开始代码注解。'''这里从源码的角度详细说明使用TensorFlow如何简单的实现卷积神经网络使用MNIST数据集进行卷积神经网络的实现使用MNIST数据集数据集参见:http://yann.lecun.com/exdb/

2017-08-29 18:53:07 1306

原创 Android 集成 FFmpeg (二) 以命令方式调用 FFmpeg

上一篇文章实现了 FFmpeg 编译及 Android 端的简单调用,成功获取了 FFmpeg 支持的编解码信息,而在实际使用时,需要调用 FFmpeg 内部函数,或通过命令行方式调用,但后者简单很多。怎么让 FFmpeg 运行命令呢?很简单,调用 FFmpeg 中执行命令的函数即可,这个函数位于源码的 ffmpeg.c 文件中:int main(int argc, char **argv

2017-08-29 18:52:11 926

原创 JavaScript实现H5游戏断线自动重连的技术

尤其是手机上,会因为网络的不稳定或者其他原因,导致用户的socket链接断开。这个时候如果直接让玩家退出游戏,重新登录,无疑是非常影响用户体验的事情。所以根据这个需求,就有需要程序来实现断线后自动重连回去的技术,是用户能够再次快速开始游戏进行战斗。一、断线重连原理原来其实很简单,就是在断线的时候,根据用户的点击(有些时间短的就不用点击,默认是自动重连回来),程序自动识别,是要刷新重新进入游

2017-08-29 18:50:34 294

原创 Hibernate-validator校验框架

1. 前言    Validator开发者使用手册,适用后台校验功能的开发参考。文档中提到的功能,都是经过严谨测试验证过的,保证可用,请开发人员放心设计和开发。    1.1. 背景    在我们日常后台的开发中,涉及到很多的字段验证,一般普通的验证框架就基本上可以满足日常的开发需求,但有一些情况,这些普通的验证框架无法达到要求,例如,现在有一个Segment类

2017-08-25 16:57:13 656

原创 d3.js+react实现算法可视化:排序篇

知道d3.js已经很长时间了,直到去年才好好看了一些教程写了一些demo,当时还是3.x版。最近这几天在看React、react-router之类的,想自己写些东西出来,刚好想到该复习下d3.js,自己就做了这个算法可视化的demo,目前只做了排序,包括冒泡排序、插入排序、选择排序、归并排序、快速排序,之后有时间的话会继续做其他的数据结构与算法的可视化。目前有很多算法可视化的网站,比如

2017-08-25 16:55:14 1671

原创 使用spring事件驱动机制,实现权限信息的自动收集存库

最近在做权限管理,希望能够在容器初始化后,自动的将所有Controller上的url进行收集,并存放到权限表中,从而代替人工配置的方式。实现思路如下:    spring事件驱动机制+注解来实现。    spring事件驱动机制    spring在容器初始化之后,会触发ContextRefreshedEvent等事件,只要实现了ApplicationListe

2017-08-25 16:53:41 169

原创 我的THREE.js之旅01

教材:Three.js开发指南 第一章  [html] view plain copy  [html] view plain copy          example 01.01                                       body{              margin: 0;       

2017-08-25 16:49:53 179

原创 使用Node.js解析PNG文件

写上篇博客前对Node的Stream的官方文档扫了一遍,之后还想继续使用Stream写些demo,就选择了写个小程序使用Node读取解析PNG图片(想的是如果可以方便地解析、生成PNG图片,那就可以很方便地生成验证码图片发给前端),结果就把自己坑了。。。PNG还是比较复杂的(以前 数字图像处理 的课中接触的主要就是bmp、tiff,要么就直接用OpenCV、GDAL直接读取各种格式的图片,还没有仔

2017-08-25 16:48:30 544

转载 Docker 实战——将 JavaWeb 应用容器化

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。    Docker    docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也

2017-08-24 17:54:22 392

原创 WebSocket安卓客户端实现详解(二)--客户端发送请求

WebSocket安卓客户端实现详解(二)–客户端发送请求  本篇接着上一篇讲解WebSocket客户端发送请求和服务端主动通知消息,还没看过第一篇的小伙伴,这里附上第一篇链接WebSocket安卓客户端实现详解(一)–连接建立与重连.  本篇依旧干货十足内容很多所以我们还是先热身下  客户端发送请求  为了方便我们协议使用json格式,当然你也可以替换成ProtoBuffer

2017-08-07 16:34:15 610

原创 AI与医学辅助诊断

人工智能一词越来越频繁的出现在日常生活中。一种事物的时髦,必然有其背后的原因。而对于这样一个大的话题,从整体上来叙述总显得有些不接地气。作为跟AI沾过一些边的博主将以自己接触的方面来发表一点看法。 首先介绍一下,博主在研究生期间从事医疗数字影像研究和医疗系统开发,期间跟临床医生也有过一些交流,研究生课题也是智能辅助诊断的研究。因此,文章可能会实际工程使用为主要的着眼点,来表述一下对是否加入AI这一

2017-08-03 19:24:05 1430

原创 挂载文件系统出现"kernel panic..." 史上最全解决方案

嵌入式开发中常通过bootloader烧写文件系统映象,假设写在flash的地址A处。    内核启动时,显然要从地址A处读取文件系统,内核怎么知道的呢?通过命令行参数,比如“root=/dev/mtdblock2 ”。/dev/mtdblock2 又是怎么和地址A对应上的呢?内核将flash划分为几个分区,这是在代码中固定的。/dev/mtdblock2是第3个分区,它的开始地址必须

2017-08-03 19:21:28 583

原创 现代前端技术解析:前端项目与技术实践

head内容    ? head中必须定义title、keyword、description,保证基本的SEO页面关键字和内容描述。移动端页面head要添加viewport控制页面不缩放,有利于提高页面渲染性能。建议在页面加上基本的社交RICH化消息,保证网页地址分享后能够显示缩放图、图标和描述等。               

2017-08-03 19:19:46 213

原创 《细说 QML》

《细说 QML》    目录(?)[+]    关于命名    “中文是最叼的”。。。原本想给本系列也起一个很“叼”的名字,无奈笔者语言匮乏,绞尽脑汁才想出一个还算凑合的名字 - 《细说 QML》,关于“细说”,新华词典中有记载:    细说 [xì shuō]:详细地解说,也叫“细谈”。    果然,不仅意美、音美、而且形更美。。。pe

2017-08-02 18:38:01 220

原创 shell 循环中实现展示进度百分比的脚本方法2

当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输出一个 # 号。但是这样还是会出现很多很多的 # 号,即便是放在一行,也是非常不优雅的。所以,我想实现一个展示进度百分比的脚本。    实现思路    获取文件的行数    用 i++ 实现每行处理的计数    当前处理行数*100再除以文件行数+%得到我

2017-08-02 18:36:12 454

原创 Shell 循环中实现展示进度百分比的脚本方法

当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输出一个 # 号。但是这样还是会出现很多很多的 # 号,即便是放在一行,也是非常不优雅的。所以,我想实现一个展示进度百分比的脚本。    实现思路    获取文件的行数    用 i++ 实现每行处理的计数    当前处理行数*100再除以文件行数+%得到我

2017-08-02 18:34:38 630

原创 《爱上Android》出版了

之前一直在百度阅读维护的书 《爱上Android》,已经由人民邮电出版社出版。起这个书名的主要原因是我非常喜爱从事开发android程序的事业,也非常热爱分享技术。    心理专家研究过人心理周期的变化,结论证实大部分人连续、专注的干一件事的时间很难超过18个月。当你能坚持一件事做18个月的时候证明你至少战胜了百分之九十的人。    很庆幸的是,我成为了剩余百分之十的人,坚

2017-08-01 18:14:41 237

原创 58 同城 Android 端 HTTPS 实践之旅

58 同城 Android 端 HTTPS 实践之旅    自 WWDC 2016 苹果传递出从 2017 年 1 月起强制启用应用程序安全传输协议(App Transport Security)的信号,各大厂均开始了 HTTPS 化的征程。虽然目前苹果将此计划延期,但 HTTPS 协议已经在各大厂开花结果。    前言    HTTPS 协议是以 SSL 协议

2017-08-01 18:13:25 321

原创 Android面试题基础集锦《一》

10道题值得思考    第一道题    1、Android 数据存储方式分为哪几种?    SharedPreferences存储数据    2. CotentProvider内容提供者    3. 文件存储    4. 数据库存储(Sqlite)    5.网络存储    2. NDK是什么? 1.

2017-08-01 18:11:53 158 1

原创 什么是RxSwift?

RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发、维护    其他语言像C#, Java 和 js 也有,Rx.NET、RxJava、RxJS    RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用swift进行响应式编程    函数式响应编程?    RxSwift做了

2017-08-01 18:11:00 1492

原创 Hadoop-No.5之压缩

Hadoop-No.5之压缩    Hadoop存储数据时需要着重考虑的一个因素就是压缩.这里不仅要满足节省存储空间的需求,也要提升数据处理性能.在处理大量数据时,消耗最大的是磁盘和网络的I/O,所以减少需要读取或者写入磁盘的数据量就能大大缩短整体处理时间.这包括数据源的压缩,它也包括数据处理过程(如MapReduce任务)中产生的中间数据的压缩.尽管压缩会增加CPU负载,但是大多数情

2017-08-01 18:08:34 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除