- 博客(138)
- 资源 (8)
- 收藏
- 关注
原创 简要记录java 锁
线程执行到monitorenter指令时,将会尝试获取对象所对应的monitor的所有权,即尝试获得对象的锁。Java 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”,在Java SE 1.6中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。其是由一个同步状态+FIFO的同步队列组成,提供了同步队列、独占式同步状态获取与释放、共享式同步状态获取与释放以及超时获取同步状态等同步器的核心数据结构与模板方法。
2023-06-30 11:11:30 152
原创 android 系统rc添加 shell运行脚本
py-faster-rcnn在测试模型的时候,可以选择使用cpu mode或者gpu mode,但是如果使用该框架训练自己的模型,就只能使用gpu了。应该是作者考虑训练速度的原因,对roi_pooling_layer和smooth_L1_loss_layer只使用和提供了gpu版本的代码.这两个文件在py-fast-rcnn/caffe-fast-rcnn/src/caffe/layer
2022-11-09 11:58:57 1439
原创 android 新增一个服务编译,运行
在被使用中的任何一个mk文件中去加一条, 如果是已经编译好的,就放到一个目录下去,在mk文件中用PRODUCT_COPY_FILES += 存放目录:目标目录我在devices/qcom 下增加一个xxx bin程序,在整个系统一起编译时需要device/qcom/msm8953_64/msm8953_64.mk 里增加PRODUCT_PACKAGES += xxx 其中xxx为模块名字。
2022-10-31 19:54:49 382
原创 android 编译产物
Android.mk可以引用Android.bp中的模块,反之Android.bp不能引用Android.mk中的模块。,类似于Android.mk中的LOCAL_STATIC_LIBRARIES。,类似于Android.mk中的BUILD_SHARED_LIBRARY。,类似于Android.mk中的BUILD_EXECUTABLE。,类似于Android.mk中的LOCAL_SRC_FILES。,类似于Android.mk中的LOCAL_MODULE。name :编译出的。
2022-10-31 19:53:31 927
原创 Android log 系统
在Android生态系统中有不同类型的日志:。主日志用于应用程序,events用于系统事件信息,radio用于电话相关信息,android system用于系统消息和调试。Android日志系统包括一个内核驱动程序和用于存储Android日志消息的内核缓冲区,用于创建日志条目和访问日志消息的C、c++和Java类,,以及查看和过滤来自主机的日志消息的能力(通过Android Studio或ddms)。Linux内核中有四个不同的日志缓冲区,它们为系统的不同部分提供日志记录。
2022-10-31 19:48:00 1657
原创 Android 系统的异常信息捕获
记录native进程crash 奔溃时, 系统的数据信息。TOMBSTONE 是 Android 用来记录的 core dump 日志, 系统服务在启动完成后会增加一个 Observer 来侦测 tombstone 日志文件的变化, 每当生成新的 tombstone 文件, 就会增加一条 SYSTEM_TOMBSTONE 记录到 DropBoxManager 中.What a Terrible Failure简称WTF,WTF是Android系统记录错误的一种方式,
2022-10-31 19:46:02 1983
原创 接口的意义,
1. java当中继承一个接口,要重写他的方法的话,那为什么还要多此一举的去实现一个接口呢?直接把方法写在类当中不就可以了?就是说去掉类名后面的Implements接口 ,可以不可以呢?统一访问:接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。如果我用接口,one.method1();那样我new a();就..
2021-02-28 12:37:58 245
原创 java 的基类,抽象类,接口
JAVA 继承基本类、抽象类、接口Java是一个面向对象的语言,java面向对象一般有三大特征:封装、继承、多态。封装:就是把一些属性和方法封装到一个类里。继承:就如子类继承父类的一些属性和方法。多态:就如一个父类有多个不同特色的子类。这里我就不多讲解,下面我主要说明一个继承。继承是OOP(面向对象)的一个特色,java只支持单继承(如果继承两个有同样方法的父类,那么就不知道继承到那个父类的,所以java只支持单继承)。继承是java的一个特色,我们用的所以类都继承Objict类,所以就
2021-02-28 12:15:04 793
原创 使用SSD检测训练自己的数据
上一篇博客讲到如何制作自己的训练数据集,这一篇博客讲讲如何使用SSD训练自己的数据.在训练数据做好后。训练程序为/examples/ssd/ssd_pascal.py,运行之前,我们需要修改相关路径代码,主要是训练路径的修改和关于自己数据集参数的一些修改.cd /examples/ssd先复制一份sd_pascal.py, 再打开,把里面的路径修改为自己的.具体有如下: tra
2017-12-03 22:39:16 1382
原创 把自己的数据制作成voc2007数据格式用于SSD训练
我们使用SSD训练自己的数据集,就要制作成voc2007的数据格式,然后才能转化数据格式进行训练.第一步:首先了解VOC2007数据集的内容1)JPEGImages文件夹文件夹里包含了训练图片和测试图片,混放在一起2)Annatations文件夹文件夹存放的是xml格式的标签文件,每个xml文件都对应于JPEGImages文件夹的一张图片3)ImageSets文件夹Ac
2017-11-30 21:02:31 4590 1
原创 基于Ubuntu16.04和caffe安装CPU版本的SSD检测框架
最近毕业设计涉及到了深度学习,所以学习下目前主流的检测框架SSD,本人笔记本没有gpu,所以只能安装CPU版本的ssd了.github链接:https://github.com/weiliu89/caffe/tree/ssdSSD是16年ECCV一篇深度学习目标检测的文章,详细知识可以百度或者谷歌,本文我们介绍如何实现。本文默认各位的机子已近安装好opencv, 配置编译过cpu版本的ca
2017-11-30 18:01:58 3601 1
原创 ubuntu 16.04安装cpu版本tensorflow
因为自己电脑显卡不行,只能安装cpu版本的tensorflow.一下是一些过程.1.首先安装好ubuntu16.04版本的系统(最好是ubuntu的14.04版本以上),ubuntu系统已经自带了python2.7,所以不需要再安装python了。(可以直接打开terminal终端,输入命令 python -V即可,下面会显示python的版本信息。)一、安装pip 打开
2017-11-19 20:38:54 4051
原创 ubuntu16.04安装配置opencv2.4.13
1.安装基本的组件。1.GCC: sudo apt-get install build-essential2.CMake:sudo apt-get install cmake$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libsws
2017-11-17 16:49:39 1306
原创 vim 安装与配置
1.安装命令 sudo apt-get install vim 当然可以使用开源的源代码 进行编译安装,也可以使用软件中心安装,本质都一样。2.Vim配置文件Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。Vim 本身的系统配置文件夹/usr/share/vim//etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置
2017-11-17 14:10:50 407
原创 c++单例模式(线程安全,没有内存泄漏)
我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。单例大约有两种实现方法:懒汉与饿汉。懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化,节省内存。饿汉
2017-07-21 12:19:30 4551 1
转载 caffe安装好MATLAB接口配置(和faster-rcnn里的MATLAB是一样的操作)--4
我的机器环境: Ubuntu 16.04, gcc 5.3.0, Matlab R2015b.cpu安装Caffe官网提供了Matlab接口的配置方法,核心也就两个命令[html] view plain copy make matcaffe make mattest 在执行这两个命令之前,还有两个准备工作:(1)修改
2017-05-18 22:36:07 854
原创 Ubuntu16.04+MATLAB2014a+faster-rcnn的CPU安装-3
Faster R-CNN是当前目标检测领域内性能最好的算法之一,它将RPN(Region Proposal Network)网络和Fast R-CNN网络结合到了一起,实现了一个端到端的目标检测框架。作者Shaoqing Ren在github上公开了源代码,可以很方便地在自己的机器上进行测试。本文记录的是Ubuntu16.04下配置和测试Faster R-CNN的过程,其中包括Caffe的安装
2017-05-18 08:42:18 2497
原创 Ubuntu16.04+caffe的安装和Py-faster-rcnn在CPU电脑的安装-2
第一步:重点声明:是在cpu安装,不适用GPU.本教程caffe编译只是编译了通用caffe的Python接口(如果还需要编译MATLAB接口的,请务必先看我的后一篇博客,涉及到一个很重要的版本问题)和faster-rcnn的Python接口。gcc,g++使用的5.3版本。基本库安装Python的安装有两种方式:一种是系统自带的python,只需再安装相应的库即可;第二种是直接安装a
2017-05-17 14:52:15 2415 2
原创 Ubuntu16.04+MATLAB2014a安装-1
Faster R-CNN是当前目标检测领域内性能最好的算法之一,它将RPN(Region Proposal Network)网络和Fast R-CNN网络结合到了一起,实现了一个端到端的目标检测框架。作者Shaoqing Ren在github上公开了源代码,可以很方便地在自己的机器上进行测试。本文记录的是Ubuntu16.04下配置和测试Faster R-CNN的过程,其中包括Caffe的
2017-05-15 18:53:04 2173
转载 vim常用命令总结
本文转自 http://blog.sina.com.cn/s/blog_537ba7eb0100m1kc.html进入vim的命令: vim filename :打开或新建文件,并将光标置于第一行首 vim +n filename :打开文件,并将光标置于第n行首 vim + filename :打开文件,并将光标置于最后一行首 vim +/
2017-02-23 18:05:37 381
原创 Linux 性能调优,网络开发,系统诊断常用命令总结
Linux 性能调优,网络开发,系统诊断常用命令总结。cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握(1)探查进程① ps:用于查看某个特定时间点的系统进程情况,如果不加参数,只显示在当前控制台下的属于当前用户的进程。ps -a:显示除控制进程和无终端进程的所有进程ps -u:显示
2017-02-23 17:06:34 780
vc6.0的filetool.dll
2013-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人