你一定还记得在 2010 年,谷歌在一阵喧闹之中离开了中国。那时的中国互联网一片唱衰之声,认为这件事情对于中国互联网来说,是一种倒退,也是一种不可弥补的遗憾。但也有人将多年前那段李维斯和中国的往事重提,认为谷歌终究还是会回来。不过由于此事件的复杂度颇高,谷歌欲回
1年前发布 1952阅读 评论
简介 首先我们看到HandlerThread很快就会联想到Handler。Android中Handler的使用,一般都在UI主线程中执行,因此在Handler接收消息后,处理消息时,不能做一些很耗时的操作,否则将出现ANR错误。 Android中专门提供了HandlerThread类,来解决该类问题。HandlerThread类是一个
1年前发布 3594阅读 评论
对成功的渴望或许是我们与生俱来写在基因里的一部分。成功会让人幸福,并且几乎每个人都在争取幸福。当我们感到幸福的时候,我们大脑中的化学物质会迸发积极的情感,激励我们获取更多的成功。 成功的职业生涯通常是指规定时间内,发布高质量且被认可的工作。这对于IT开发人员
1年前发布 1849阅读 评论
文字是网页的灵魂,很早以前有人发明了很多漂亮的计算机字体,这让网页变得样式各异。HTML5和CSS3的出现,我们可以让文字变得更加富有个性,在一些需要的场合,我们甚至可以利用HTML5制作文字动画。本文分享了8个非常华丽的HTML5文字动画特效,希望能给你作为参考。 1、CSS3 3
1年前发布 3519阅读 评论
本文将简单介绍HotSpot虚拟机中用到的锁优化技术。 自旋锁 互斥同步对性能最大的影响是阻塞的实现,挂起线程和恢复线程的操作都需要转入内核态中完成,这些操作给系统的并发性能带来了很大的压力。而在很多应用上,共享数据的锁定状态只会持续很短的一段时间。若实体机上有多
1年前发布 2116阅读 评论
基本概念 安卓平台提供对蓝牙的通讯栈的支持,允许设别和其他的设备进行无线传输数据。应用程序层通过安卓API来调用蓝牙的相关功能,这些API使程序无线连接到蓝牙设备,并拥有P2P或者多端无线连接的特性。 蓝牙的功能: 1、扫描其他蓝牙设备 2、为可配对的蓝牙设备查询蓝牙适
1年前发布 3274阅读 评论
我的第一份编程工作始于我19岁的时候,不过,这不是我对IT市场的第一次亲密接触。但是,直到现在我才终于意识到,原来我13岁的时候就做过CTO了。 还在我13岁的时候,我的父母就已经在经营一家小企业了。一开始是开杂货店,后来演变成杂货店供应商。约20人在3个不同的地点工作
1年前发布 2019阅读 评论
自己动手写Android数据库框架 相信不少开发者跟我一样,每次都很烦恼自己写数据库,而且那些数据库语句也经常记不住。当然网上也有很多很好的数据库框架,你可以直接拿来用,但是 很多时候我们的项目,特别是一个小型的Andrond应用原本用到的数据库结构比较简单,没必要去用那
1年前发布 2274阅读 评论
为什么CS学位并非是成为开发人员的唯一路径,因为每个开发人员在工作于他们的项目时学到了很多很多。 除了CS学位,还有很多成为程序员的方法。如果你正行进在一条非常规的道路上,那么你可能会想知道你该追上那些有学位的人。你该怎么和那些在课堂上花了很多时间学习计算机和
1年前发布 1836阅读 评论
移动开发变得越来越受欢迎,但移动开发者正面临着一系列挑战。本文将介绍的是Android开发者需要面对的8个不利因素,例如缺乏硬件标准化,以及软件碎片。 为Android OS开发app,给予了开发人员极大的开发自由,并为app所有者积累了不断增长的用户群。但是,在这过程中,开发人
1年前发布 1911阅读 评论
单选框和复选框在网页表单中应用十分广泛,但是浏览器默认自带的单选框和复选框样式不仅不统一,而且大多都比较简单丑陋。本文给大家介绍了一些基于CSS3的个性化单选框和复选框,一些选中动画是基于jQuery的,你可以挑选喜欢的单选框和复选框应用到自己的网页中去,非常方便。
1年前发布 2466阅读 评论
起因 今天刷推特的时候发现 Cyber Security@cyber__sec?的推文让人眼前一亮: Crash?firefox,?chrome,?safari?browsers,?and?also?restart?iphone?using?this?javascript?code.?#dos?#0day?#exploit//使用下面这段 JavaScript 代码能让 firefox,chrome,safari 浏览器崩溃,
1年前发布 2051阅读 评论
这次抓取了110万的用户数据,数据分析结果如下: 开发前的准备 安装Linux系统(Ubuntu14.04),在VMWare虚拟机下安装一个Ubuntu; 安装PHP5.6或以上版本; 安装MySQL5.5或以上版本; 安装curl、pcntl扩展。 使用PHP的curl扩展抓取页面数据 PHP的curl扩展是PHP支持的允许你与各
1年前发布 1718阅读 评论
我从小就听不见声音。听力损失诊断为重度,主要问题在于听不到较高频率范围的声音,而这恰巧是大多数人体声音的音频范围。我依靠唇读和确定元音模式来理解口语。具体的难点在于: 识别辅音,特别是发咝音的辅音和清辅音(所有的辅音都是高频声音,而清音和发咝音的辅音不震动
1年前发布 1948阅读 评论
看了大神 JR93的这篇文章:纯CSS3画出小黄人并实现动画效果 ,萌生了我在安卓上画小黄人的想法,同时他在文章中的步骤分解,在我的具体实现中起到了很大的帮助。话不多说,先上效果图 实现步骤 其实很简单 首先找到一张小黄人的图 然后调用canvas.drawBitmap()后画到画布上 - -
1年前发布 2864阅读 评论
1. 周五临近下班,我同组里一位刚从国内某顶尖名校毕业的MBA实习生就Business Plan里的一个数据发生了争执。 完成了我的部分后,为了帮她建立Financial Model,我们需要查到2015年美国牙周炎患者的相关数据,可是翻来覆去都没有。后来我找到一份NIH(美国国立卫生研究院)2012
1年前发布 2426阅读 评论
什么是CocoaPods CocoaPods是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具,而其本身是利用ruby的依赖管理gem进行构建的。因此,在解析整合过程中,最重要的几个gems分别是:CocoaPods/CocoaPods, CocoaPods/Core, 和 CocoaPods/Xcodeproj。在我们的工程里面会用到
1年前发布 2371阅读 评论
AFNetworking, iOS开发中,以其优雅的结构设计和简便的调用方式,使其成为了最流行的网络开源库之一(另一个应该算是ASI了,但经久失修不维护的原因,已经不是首选)。??我们在大多数情况下,都能够正确使用AFNetworking的功能,但在网络安全日趋严峻的今天,加入SSL使用HTTPS
1年前发布 2397阅读 评论
在高科技行业中,我听过很多伟大的开发人员声称对设计一无所知。他们将设计当作是一个神秘的世界,一个编程世界之外的世界。他们觉得他们永远无法“干”设计的工作,因为他们根本没有关于这方面与生俱来的能力。 但是请恕我不敢苟同。好的编程也是不错的设计。因为,好的代码
1年前发布 2140阅读 评论
本文主要讨论一些进行Node.js开发的最佳实践和建议,这些建议不仅仅适合开发者, 还适合那些管理与维护Node.js基础架构的工作人员。遵循本文提供的这些建议, 能够让你更好的进行日常的开发工作。 使用ES2015 在2015年的夏天,ES2015的最终草案(即ES6)正式发布了。该版本为J
1年前发布 2260阅读 评论