windows下使用Clion进行OpenCV开发环境搭建及排错指南

2018-04-10
阅读 6 分钟
21.7k
1. 前言 鉴于VS本身体积的庞大和项目依赖管理方式的不便,所以本文采用Clion通过CMake进行项目结构管理。 2. 准备工作 Windows 7 + (本文环境为 win7 x64) Clion MinGW(本文环境 tdm-gcc-5.1.0-3) CMake (本文环境 cmake-3.7.2) OpenCV(本文环境 opencv-3.4.1) 安装以上软件,基本都是一路 next ,最后做一下系统...

Android NDK开发Crash错误定位

2018-03-05
阅读 8 分钟
7.2k
在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Android规定,应用与用户进行交互时,如果5秒内没有响应用户的操作,则会引发ANR错误,并弹出一个系统提示框,让用户选择继续...

Java并发编程:从根源上解析volatile关键字的实现

2016-09-18
阅读 9 分钟
4.3k
Java并发编程:volatile关键字解析 1、解析概览 内存模型的相关概念 并发编程中的三个概念 Java内存模型 深入剖析volatile关键字 使用volatile关键字的场景 2、内存模型的相关概念 缓存一致性问题。通常称这种被多个线程访问的变量为共享变量。 也就是说,如果一个变量在多个CPU中都存在缓存(一般在多线程编程时才会出...

java中ConcurrentHashMap的使用及在Java 8中的冲突方案

2016-09-04
阅读 4 分钟
8.4k
ConcurrentHashMap(简称CHM)是在Java 1.5作为Hashtable的替代选择新引入的,是concurrent包的重要成员。在Java 1.5之前,如果想要实现一个可以在多线程和并发的程序中安全使用的Map,只能在HashTable和synchronized Map中选择,因为HashMap并不是线程安全的。但再引入了CHM之后,我们有了更好的选择。CHM不但是线程安全的...

Android中如何拦截WebView的请求

2016-09-03
阅读 4 分钟
19.5k
就是说只要实现 WebViewClient 的 shouldInterceptRequest 方法,然后调用 WebView 的 setWebViewClient 就可以了。

Google 新系统 Fuchsia 概览和浅析

2016-08-30
阅读 5 分钟
13.9k
上面这行简单的句子就是Google在Github中公开的部分源码下方的一个介绍,真是简洁到不行,但是这个系统具体什么做什么的?下面来细细扒一下。

弱网下移动端网络连接处理策略

2016-08-27
阅读 8 分钟
27.3k
作为一个移动端的开发者,一直觉得各个方面有有所了解,结果前几天突然被问到这个问题,一时语塞,发现其实求知的道路还是非常漫长的。这两天针对这个问题,到处查阅资料,大概整理作为记录。

推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库

2016-07-17
阅读 5 分钟
7k
如果你是一个游戏开发者,并且正在寻找一个可以与 JavaScript 和 HTML5 无缝工作的游戏引擎。那么在这里你会找到你需要的东西。尽管市面上有很多免费和付费的游戏引擎,但一个让专业的游戏开发者满意的游戏引擎肯定需要包含独特的东西。游戏开发者对完美游戏引擎的追求永远不会停止。

如何通过工具分析安卓内存问题

2016-04-11
阅读 6 分钟
3.4k
内存泄漏和内存溢出是安卓开发中经常碰到的问题,如何能够快速有效的发现并追踪内存泄漏或者内存溢出的源头,是每个开发者都需要掌握的技巧,今天我给大家带来常见的内存分析工具使用方法,希望对大家今后的开发带来帮助。

推荐一些好用的Android开发小插件

2016-04-09
阅读 7 分钟
6.6k
平常大家在做 Android 开发的时候,总会遇到各种小的问题,虽然自己动手也可以解决,但是有了一些小工具,解决这些问题就让我们更省事实力。这里就为大家推荐一些 Android 开发遇到的小工具,来让你的开发更高效。

Android-Universal-Image-Loader 源码解读

2016-04-06
阅读 10 分钟
2.5k
在Android开发中,对于图片的加载可以说是个老生常谈的问题了,图片加载是一个比较坑的地方,处理不好,会有各种奇怪的问题,比如 加载导致界面卡顿,程序crash。

现阶段移动开发模式分析

2016-02-16
阅读 4 分钟
3.7k
如果放在一年半以前,甚至是一年前,如果要做一个移动App,大家可能还是会倾向于Native App,优势不必说了,无非是性能和用户体验。但是,随着手机换机潮的到来,Android系统的更新换代在加快,Android 4.0以上系统在全球的分布已经超过95%,手机硬件性能也有所提升,这些为浏览器的渲染及脚本引擎的效率提供了基础。因...

OpenStack设计与实现5——RESTful API和WSGI

2016-01-25
阅读 3 分钟
7.6k
在上一篇博客中我们提到过,OpenStack每个项目内部的服务进程之间是通过消息总线来通讯的,而在各个项目之间则是通过RESTful API来进行通讯的,在这一篇博客中,我们就来详细的讨论一下OpenStack各个项目之间的通讯。

OpenStack设计与实现4——消息总线(AMQP)

2016-01-25
阅读 2 分钟
3.5k
在西方有一句谚语,叫做“Don’t Reinvent the Wheel!”。直译过来就是不要在重新发明轮子了。也就是说我们应该避免做一些重复性的工作,如果一个东西别人已经做过了,那么我们拿来直接用就行了,没有必要重新制作,这一点在软件开发里尤为突出。所以在OpenStack的开发中也借鉴了这一思想,OpenStack利用了大量的现有库,...

OpenStack设计与实现3——KVM和QEMU浅析

2016-01-25
阅读 2 分钟
4.6k
KVM是Kernel-based Virtual Machine的缩写,即基于linux内核的虚拟机,是一种的完全虚拟化的解决方案,也就是说普通的操作系统不需经过修改就可以在KVM上运行。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完全虚拟化。

OpenStack设计与实现2——Libvirt简介与实现原理

2016-01-25
阅读 2 分钟
3.5k
Libvirt是由Redhat开发的一套开源的软件工具,目标是提供一个通用和稳定的软件库来高效、安全地管理一个节点上的虚拟机,并支持远程操作。它由以下的模块组成: 一个库文件,实现管理接口

【分享】OpenStack设计与实现1——虚拟化

2016-01-25
阅读 3 分钟
2.7k
云计算的一个核心思想就是在服务器端提供集中的物理计算资源,这些计算资源可以被分解成更小的单位去独立地服务于不同的用户,也就是在共享物理资源的同时,为每个用户提供隔离、安全、可信的虚拟工作环境,而这一切不可避免地要依赖于虚拟化技术。

【JVM类加载机制】从一个对象的验证问题说开去

2016-01-25
阅读 5 分钟
9.5k
经过一通操作终于实现好了这个加载器,经过测试也满足了类的相关解密和校验工作,可谓是完美。然而,帅不过三秒,接下来运行的时候傻眼了,报了无数之前没有的错,发生在这个对象的equals()方法、isAssignableFrom()方法、isInstance()方法上。

【读书笔记】JVM垃圾收集与内存分配策略

2016-01-14
阅读 6 分钟
3k
Tip:内容为对《深入理解Java虚拟机》(周志明 著)第三章内容的总结和笔记。这是第一次拜读时读到的一些重点,做个分享,也为后面再次阅读和实践做保障。

Android DexIndexOverflow错误解析和解决方案

2015-09-21
阅读 2 分钟
3.8k
前些天进行Android应用开发时遇到一个错误: DexIndexOverflow。后面经过努力解决,这里做个记录,也为其它遇到这个问题的人做个帮助。