欧瑞科技创始人&CEO,东北大学计算机专业硕士,拥有超过20年软件开分经验。欧瑞学院金牌讲师、51CTO学院金牌讲师、CSDN学院特约讲师、畅销书作者,企业内训讲师。曾出版过超过30本IT畅销书,涉猎移动开发、跨平台开发、机器学习、区块链、大数据、编译器等领域。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
源代码请加下面微信公众号下载。 目录 京东:http://item.jd.com/11839287.html 当当:http://product.
如果PC上连接多部Android设备(包括Android模拟器),在进入Console时还需要使用adb -s deviceid shell。
这时由于QT for Mac中qdevice.pri文件的配置问题。我现在使用的是OS X10.10,所以需要到如下路径找到qdevice.pri文件。
不管是教学,还是为了演示,如果能将Android手机(或平板)的屏幕录制成视频文件,那是一件非常酷的事(iOS8已经提供了这一功能,能通过OSX直接在Mac上录制iPad、iPhone的屏幕,windows没试过,不知可不可以)。
virtualbox是个相当NB的开源跨平台虚拟机软件,不过新创建的虚拟机只支持几种分辨率。例如,安装win8.1,只有如下图的几种分辨率。 不过我的显示器是5K哦,这么点分辨率,简直是搞笑。
源代码 目录 第1章 未来的iOS开发语言Swift 语言介绍 1 1.1 Swift语言的前世今生 1 1.2 Swift到底是怎样的一种语言 2 1.
这道题主要考察了面试者对浮点数存储格式的理解。另外,请不要讨论该题本身是否有意义之类的话题。本题只为了测试面试者相关的知识是否掌握,题目本身并没有实际的意义。
最近升级到Cocos2d-x 3.2正式版,iOS程序编译没任何问题,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误。
国内由于某种原因,下载CM或Google官方的Android源代码总容易中断。总看着机器,一中断就重新执行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh)。
亲爱的小伙伴们,很荣幸我被选为,希望大家多多支持,geekguy会继续努力,为大家奉献更好的文章。 投票地址:http://vote.blog.
从Android2.3开始支持NFC。不过NFC应用只能在Android手机(或平板电脑)上测试和开发,而且Android手机还必须有NFC芯片。
最近看到一道腾讯面试题,觉得很有意思。题干如下: 有甲乙两家伙用一个英语单词玩游戏(无聊的人还是很多的!!!)。两个人轮流进行,每个人每次从中删掉任意一个字母,如果剩余的字母序列是严格单调递增的(按字典序a < b < c 0) { ascendingList.
Mac OS X10.9默认带了Python2.7,不过现在Python3.3.3出来了,如果想使用最新版本,赶紧升级下吧。基本步骤如下。 第1步:下载Python3.
最近买了个Windows8.1平板电脑,不是Surface Pro,太贵,而是国产的乐凡F2(64G、4G内存),CPU是赛扬U1037。
最近在网上看到一道Twitter的算法面试题,网上已经有人给出了答案,不过可能有些人没太看明白(我也未验证是否正确),现在给出一个比较好理解的答案。先看一下题目。
光盘内容下载 光盘内容下载(新浪微盘) Android4.2.2(CM ROM)源代码下载 如果需要虚拟环境的,这里提供了ubuntu10.04 LTS版本,不需要CPU支持虚拟化(VirtualBox版【VirtualBox-4.
推送并不是什么新技术,这种技术在互联网时代就已经很流行了。只是随着进入移动互联网时代,推送技术显得更加重要。因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像、表格、声音等)。
所谓向前引用,就是在定义类、接口、方法、变量之前使用它们,例如, class MyClass { void method() { System.out.println(myvar); } String myvar = "var value"; } myvar在method方法后定义,但method方法可以先使用该变量。
Android的init过程(一) 本文使用的软件版本 Android:4.2.2 Linux内核:3.1.10 在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。
在数学界,辗转相除法,又称欧几里得算法,被认为是世界上最早的算法(公元前300年),该算法用于求两个最大公约数的算法。辗转相除法首次出现于欧几里得的《几何原本》(第VII卷,命题yⅠ和Ⅱ)中,而在中国则可以追溯至东汉出现的《九章算术》。
本文介绍了如何进入XOOM的bootloader和recovery模式,并刷机。 如果现在是关机状态,请按一下电源键(按后可以抬起),然后看到屏幕显示Motorola的标志后,按一下音量下键。
Android的init过程(二);初始化语言(init.rc)解析 本文使用的软件版本 Android:4.2.2 Linux内核:3.1.10 本文及后续几篇文章将对Android的初始化(init)过程进行详细地、剥丝抽茧式地分析,并且在其中穿插了大量的知识,希望对读者了解Android的启动过程又所帮助。
由于有些同学安装随书光盘虚拟环境时发现CPU不支持虚拟化,所以我特意做了个不需要虚拟化的虚拟环境,使用Virtual Box,Ubuntu Linux10.04 LTS(4G左右) 有需要的可以下载使用。
最近打算写一些列有趣、而且有一定难度的文章。这个系列的名字就叫《疯狂极客》,这一系列的文章大多数与计算机有密切的关系。包括制作编译器、制作OS、Android控制电路板、机器人的制作(通过Android、IOS等设备控制)等等。
本文用《Android深度探索(卷1):HAL与驱动开发》的随书源代码为例详细说明如何配置Android驱动开发和测试环境,并且如何使用源代码中的build.sh脚本文件在各种平台(Ubuntu Linux、Android模拟器和S3C6410开发板)上编译、安装和测试Linux驱动。
本文使用的软件版本: IOS:6.1 XCode:4.6 Storyboard(故事板)是XCode4.2才开始支持的,为了使设计View更容易。
开发可统计单词个数的Android驱动程序(2) 八、 指定回调函数 本节讲的内容十分关键。不管Linux驱动程序的功能多么复杂还是多么“酷”,都必须允许用户空间的应用程序与内核空间的驱动程序进行交互才有意义。
由于光盘中带的Ubuntu Linux12.04虚拟环境需要CPU支持虚拟化,所有可能有一部分PC无法成功打开虚拟化环境,AMD的CPU也不可以。
开发可统计单词个数的Android驱动程序(1) 五、指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息。
我在自己的机器上用Vmware安装的Ubuntu 12.04系统,并在里面部署了Openstack的开发环境,部署的过程有些复杂,不希望再次重复这个过程,于是就复制整个的虚拟机文件到其他机器上面使用,但是在其他机器上用Vmware打开虚拟机文件后跳出了这么一个对话框: 这时如果点击“取得所有权”,后面将会遇到更严重的问题,如下图: 系统无法正常启动,进入了救援模式。
如果Windows8开启了Hyper-V技术,会无法在VMWare中开启虚拟机,例如,有的读者咨询《Android深度探索(卷1):HAL与驱动开发》DVD光盘中带的虚拟机环境(Ubuntu Linux12.04 LTS》在windows8中无法使用。
有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现 例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。
X86架构的CPU采用的是复杂指令集(Complex Instruction Set Computer,CICS),而ARM架构的CPU使用的是精简指令集(Reduced Instruction Set Computer,RISC)。
Android4.2为了迎合普通消费者,将“开发者选项”隐藏了起来,不过这是可以打开地。 首先进入设置中的“关于手机”或“关于平板电脑”,找到最下面一项“版本号”,如下图所示。
由于工作需要,在Ubuntu12.04和Mountain Lion下安装了Synergy,下载地址http://synergy-foss.org/zh-cn/ 由于Ubuntu12.04下缺少QT4的GUI Library,所以需要使用下面的命令安装 apt-get install ia32-libs ok,现在MBP和Dell-PC可以共用一套鼠标和键盘了。
默认情况下,windows8无法使用administrator用户访问软件商店、camera等应用,会弹出如下图的提示。 出现这个问题的原因是因为administrator与其相关的策略被禁止,现在进入console(win+R或将鼠标靠近最最最左下角,单击右键菜单,点击“运行”,然后输入cmd命令进入console)。
如何使Ubuntu Linux12.04 LTS版可以用root用户登陆1. 用普通用户登录2. 在终端执行sudo -s,然后输入当前登录的普通用户密码,进入到root用户模式3.
MAC OS X中有些打开、保存对话未提供指定某个路径的功能,有些很深的路径一层一层进入太麻烦,所以需要实用一些快捷键来完成这个工作。当然,还可以用这些快捷健完成其他的一些工作。
X86架构的CPU采用的是复杂指令集(Complex Instruction Set Computer,CICS),而ARM架构的CPU使用的是精简指令集(Reduced Instruction Set Computer,RISC)。
很多iphone、ipad、xcode、mac os x初学者编了半天程序,结果找不到生成的可执行文件在哪里。实际上生成可发布的可执行程序需要进行一些设置。
本文截选自《Android开发权威指南》 Android SDK本身提供了一种默认创建菜单的机制。但通过这种机制创建的菜单虽然从功能上很完备,但在界面效果上实在是有点“土”。
本文截选自《Android开发权威指南》 在4.5.6节介绍过一个标签,该标签可以在布局文件中引用另外一个布局文件,并可以覆盖被引用布局文件根节点所有与布局相关的属性,也就是以android:layout开头的属性。
由于苹果系统的finder未在UI上提供显示隐藏文件选项,因此得通过如下两种方法进行设置。 1. 命令行方式 在控制台中输入如下命令可以使finder显示隐藏文件。
发一些《Android开发权威指南》的章节给大家尝尝鲜 在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址、电话号、Email等),这些都可以通过单击来触发不同的动作。
发一些《Android开发权威指南》的章节给大家尝尝鲜 EditText和TextView一样,也可以进行图文混排。所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ聊天输入框,在输入框中可以同时输入文字和表情图像。
发一些《Android开发权威指南》的章节给大家尝尝鲜 Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。