- 博客(16)
- 收藏
- 关注
原创 Mac CLion配置OpenCV环境
首先用Homebrew安装opencv$ brew install opencv如果发现有更新就更新;然后在CLion项目中的CMakeLists.txt中配置如下:cmake_minimum_required(VERSION 3.9)project(untitled1)set(CMAKE_CXX_STANDARD 11)#find_library(OpenCV)
2018-01-09 14:46:25 4992 3
原创 Google 2017 上海开发者大会 总结
Google 2017 上海开发者大会 总结1. 开幕李飞飞: “AI 没有国界, AI 的福祉亦无边界”(The science of AI has no borders Neither do its benefits)图像识别与自动驾驶已经步入正轨,未来姜维我们的生活代码巨大改变2. Android1. Android 0reo/兼容1. 新功能后
2018-02-04 22:30:15 721
原创 python遍历文件图片
python遍历文件图片1. 使用glob# -*- coding:utf-8 -*-import glob as goimport cv2img_path = gb.glob("your-path/*.jpg")for a_path in img_path: img = cv2.imread(a_path)2. 使用os# -*- coding: u
2018-02-04 22:27:28 4227
原创 Android IPC机制
Android IPC机制Android中多进程模式如何开启多进程模式在Android中只有一种方法,那就是在AndroidMenifest文件中给四大组件(Activity,Service,Receiver,ContentProvider)指定android:process属性使用:的进程是当前应用的私有进程,其他应用组件不能和它跑在同一个进程使用.是全局进程,其他应用通过ShareUID方式
2016-03-20 20:06:21 312
原创 Android性能优化
Android性能优化布局优化Android UI渲染机制人眼所感受到的流畅画面,需要画面的帧数达到40-60帧每秒;很多PC画面党应该都了解,最佳fps大概在60fps左右也是评价一款显卡的性能指标之一;就比如你玩LOL英雄联盟右上角的fps是多少,一般斗鱼上主播的都在200以上,一般笔记本是40-100之间吧。在Android中,系统通过VSYNC型号触发对UI的渲染、重绘,期间各时间是16ms
2016-03-18 19:13:30 396
原创 Android-控件架构
Android-控件架构Android的控件是Android的血与肉;本篇会讲解Android的View架构,view的测量与绘制,自定义view和控件的事件分发拦截机制控件架构1.View的测量在OnMeasure()方法中进行,Android提供了一个短小但强大的类MeasureSpec(),通过它来帮助测量View。MeasureSpec是一个32位的Int值,高2位是测量的模式,低30位是测
2016-03-15 21:33:42 374
原创 Git笔记
Git笔记会持续更新,内容来自廖雪峰老师的网站,由自己学习整理记录下来安装Linux上安装 先输入git,看有没有看装$ gitThe program 'git' is currently not installed. You can install it by typing://安装sudo apt-get install git创建版本库$ git init添加文件到Git仓库,分两
2016-03-13 09:29:03 275
原创 Ruby边学边记
Ruby边学边记该篇主要描述类Ruby定义一个类#!/usr/bin/ruby -wclass Customer @@no_of_customer = 0 def hello(id ,name ,addr) @cust_id = id @cust_name = name @cust_addr = addr endend以@@
2016-03-12 21:52:49 419
原创 Ruby初识
RubyMRI : Ruby官方解释器安装Linux sudo apt-get install ruby基本语法irb :进入Ruby命令行环境puts和print的区别是,puts会自动在结尾加上换行符- 一切皆为对象,例如字符串、数字都是对象,有自带很多的方法,比如: "Hello Ruby".length "Hello Ruby".reverse- 嵌套调用:
2016-03-12 17:59:33 415
转载 在Ubuntu上下载、编译和安装Android最新源代码
一. 环境准备。 1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。 2. 安装VMWare 7.1.4。我的操作系统是Win7,VMWare的版本要新一点的,旧版本的VMWare在网络支持上比较差,由于要在虚拟机上下载Android源代码,没有网络是万万不行的。 3. 安装好VMWar
2015-11-12 18:34:11 395
转载 Java 多线程 线程间的通信——wait及notify方法
博客地址:http://www.cnblogs.com/mengdd/archive/2013/02/20/2917956.html线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法:http://docs.oracle.com/javase/7/do
2015-11-12 18:04:50 448
原创 JNI简介
JNI交叉编译在一个平台下,编译出另一个平台能够执行的二进制代码平台:Windows,mac os,Linux处理器:X86,arm,mips(指令集不同,默认情况下彼此之间不兼容)交叉编译原理源代码->编译->链接->可执行程序模拟其他平台的特性(模拟Linux或者arm的指令,指令集)* 交叉编译的工具链多个工具的集合,一个工具使用完后调用下一个工具常见工具NDK : Na
2015-11-12 18:01:20 320
原创 文章标题
WebSocket协议之前互联网协议 IP(Intent Protocol) :负责在互联网的两台主机之间传递数据封装包传输控制协议 TCP(Transsmission Control Protocol) : 跨越互联网,在两个端点之间可靠地双向传输字节流的一个管道 WebSocket与TCP/IP对比 P43WebSocket与http协议一样都是基于TCP的,所以他们都是可靠的协议,We
2015-11-12 17:55:47 441
原创 解决SurfaceView闪退问题
解决SurfaceView闪退问题让SessionActivity实现SurfaceHolder.Callback接口,这时会重写几个方法在surfaceCreated方法中调用一个surfaceCreated方法private void init_background() { Canvas canvas = null; // 获取目标画图区域 canvas = mMainViewH
2015-11-12 17:55:06 3102
原创 Androidstudio中配置JNI
AndroidStudio使用JNI教程环境必须有NDK,androidstudio如果是Android—22(含)以上的包,要让主Activity继承Avtivity,而不是其他Androidstudio自动继承的类,不要用23以上的包,会报v7包找不到。(该问题以后再解决)在project目录下的gradle.propertied添加一句android.useDeprecatedNdk=tr
2015-11-12 17:22:06 381
转载 Activity启动模式
Activity与Activity调用栈分析Android任务栈简介当一个App启动时,如果当前环境中不存在该APP的任务栈,那么系统就会创建一个任务栈。以后这个APP所启动的Activity都将在这个任务战中被管理,这个栈也被称为一个Task,即表示若干个Activity的集合,他们组合在一起形成一个Task。*特别注意: 一个Task中的Activity可以来自不同的APP, 同一个APP的
2015-11-12 17:17:49 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人