自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 在linux环境下 编译opencv (C++)工程

工程目录如图所示 首先需要编译生成三个.o结尾的文件执行以下三个编译命令 g++ -c CalculateStem.cpp  -o CalculateStem.o -I/usr/local/include/ -lraspicam -lraspicam_cv -lopencv_core -lopencv_highgui  -lopencv_imgcodecs g++ -c C

2017-03-14 21:37:10 2368 1

原创 mybatis 关联数据的查询 多对一 一对多

创建两个类  User 和 articlepackage entity;public class User {        private int id;    public User(){            }    public User(int id, String userName, String userAge, String userA

2017-02-27 19:55:26 422

原创 Mybatis 需要注意的问题

mybatis:Invalid bound statement (not found)当出现mybatis 出现这个错误时需要注意使用了接口编程方式  实体类User配置文件UserMapper.xml接口文件UserMapper.javapublic interface UserMapper {    public User selectUserById(int

2017-02-27 15:00:54 446

原创 mybatis sql语句的使用

log4j动态调整sqlDEBUGINFO ERROR 三个输出级别  DEBUGlog4j.properties 文件log4j.rootLogger=DEBUG,Console    //控制台输出级别   设置成DEBUG  则   DEBUG   INFO  ERROR  三个级别的信息都可以输出log4j.appender.Console.layo

2017-02-24 14:42:07 301

原创 初识Mabtis

Dao 需求1.对象能与数据库交互2.对象能执行sql语句最核心的对象SqlSessionSqlSession的作用1.向SQL语句传入参数2.执行SQL语句3.获取执行SQL语句的结果4.事务的控制如何得到SqlSession1.通过配置文件获取数据库连接相关信息2.通过配置信息构建SqlSessionFactory3.通过SqlSes

2017-02-23 15:45:04 1940

原创 HQL 语法 限制-where子句

比较运算1.=,、>=、2.null值判断  ----  is [not] null x = null ------> x   is   nullx x is not nullhql语句 String hql = "from  Commodity c where c.price>400";null判断运算String hql = "from Commod

2017-02-22 22:06:09 3610

原创 HQL数据查询

from Hql语句最简形式from指定了Hql语句查询主体-持久化类及其属性HQL  ------------>  SQLHQL 语法from 类名from子句中别名的应用 为被查询的类设定别名 目的是为了HQL语句其他部分通过别名引用该类别名命名习惯   from Seller as sellerfrom Seller s,Customer c    

2017-02-22 21:25:19 211

原创 Hibernate ORM 多对多

学生类和配置文件public class Student implements Serializable{    private int sid;    private String sex;    private String sname;    private Grade grade;    .....}"http://www.hib

2017-02-22 14:33:40 205

原创 Hibernate ORM框架

常用的是单向的  一对多  以班级和学生为例子     班级为1 学生多方   配置文件建立班级表和学生表sql 语句create table grade(  gid int primary key,  gname varchar(20) not null,  gdesc varchar(50));create table student(  s

2017-02-22 11:09:00 250

原创 hibernate 组件属性 即增删改查

当实体类的属性是自定义的类的是时候组件属性如   class Address{}                                    session的四个方法saveupdatedeleteget/load (查询单个记录)get/load的方法的区别get方法调用之后立刻向数据库发出sql语

2017-02-21 14:19:49 353

原创 Hibernate单表操作

1,单一主键.assigned 由java应用程序负责生成(手工赋值)。.native  有底层数据库自动生成标示符 ,mysql auto_increment2,基本类型java类型跟数据库类型的映射关系映射类型                                java类型                                         

2017-02-21 13:58:42 210

原创 hibernate.cfg.xml 常用配置

常用的属性hibernate.show_sql      hibernate.format_sqlhbm2ddl.auto     create 重新生成表删除掉原来的表    update 可以保留原来的数据hibernate.default_schema  默认数据库 hibernate.dialect    配置hibernate数据库方言hibe

2017-02-21 11:07:53 420

原创 使用opencv编写函数 删除二值图像中面积较小的连通区域

函数思想:思路比较简单   首先找出二值图像中所有的连通域   然后计算所有连通域的面积  设定一个阈值  将面积大于该阈值的轮廓绘制出来  void  deleteArea(IplImage *src){    double temparea;    CvMemStorage *pmemstorage=cvCreateMemStorage();    Cv

2016-12-13 21:25:50 8192

转载 快速理解什么是回调函数

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273)以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方

2016-10-29 09:32:09 255

原创 java JVM的classloader

1:一个 JVM中默认的类加载器 有 Bootstrap ClassLoader, Extension ClassLoader 以及App ClassLoader  ,分别各司其职Bootstrap ClassLoader 负责加载java基础类,主要是%JRE_HOME/lib/ 目录下的 rt.jar  , resource.jar , charsets.jar和class 等

2016-09-20 09:53:53 244

原创 代码混淆 proguard-rules.pro

在用androidstudio 创建项目的时候在 Project 的 app 包的下面有一个叫做proguard-rules.pro的文件很多人会好奇这个文件是干嘛用的其实这个文件是用来进行代码混淆 防止别人反编译你的代码的时候用的  配置好了 这个文件 然后再再 build.gradle 文件中做修改buildTypes { release {

2016-08-29 16:04:32 693

原创 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.a

在编译安卓程序时可能会报类似的错误 ,Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:

2016-08-25 16:51:27 2399

原创 android adb 命令详解

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过 adb 我们可以在IDE中通过DDMS来调试Android程序,其实也就是debug工具。下面列出 adb 常用的一些命令:查看adb版本: adb version查看所有设备: adb devices安装指定apk: adb install 卸载指定包 : adb uninstall 连接设备 : a

2016-08-03 17:58:35 315

原创 枚举的使用 java

public enum TaskType { tiger("1","老虎"),Lion("0","狮子"),Dog ("2","狗"); private String code, desc; public String getCode() { return code; } public void setCode(String code

2016-08-03 11:04:53 209

原创 DatePicker 控件的使用 android 开发

DatePicker 顾名思义 就是时间选择器,在android开发的项目中经常用来作为时间选择的工具,在一些系统应用中例如 手机闹钟上也有使用。https://github.com/pengshuai1991/DatePicker  大家可以在我的Github 公共仓库上下载项目。

2016-08-01 17:17:02 367

原创 常用的自定义ListView控件 PullToRefreshListView

package com.zhihuibang.elivator.widget.pullrefresh;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.AbsListView;import android.widge

2016-07-29 15:03:24 272

原创 Sqlite SQLiteOpenHelper 的继承使用

public class DBHelperextends SQLiteOpenHelper {privatestatic final StringDATABASE_NAME ="site.db";        private staticfinal int DATABASE_VERSION = 3;// 这个数据很重要 数据

2016-07-29 11:35:39 579

转载 source for Android API 19 Platform not found (Android Studio 2.0)

解决方法1: File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK. 点击右边的Edit,然后下一步下一步下一步,,,收工。 参考连接:StackOverFlow - Sources for Android API 19 Platfrom not found (Android Studio 2

2016-07-27 15:16:59 1698

转载 java 方法声明中加上final 关键字

第一:就是说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。第二:就是允许编译器将所有对此方法的调用转化为inline调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程

2016-07-26 19:17:40 1865

原创 androidstudio for mac 引入jar 包的方式更简单

直接将jar包放到lib 里面 ,然后再build.gradle 文件的依赖项里面加入这句 compile fileTree(dir: 'libs', include: ['*.jar'])再同步一下工程就可以了

2016-07-23 15:06:35 374

原创 android Application 类的使用

android 系统会为每一个程序创建一个Application对象,1.Application是一个全局对象,生命周期最长,从程序的开始到结束2.Application 是一个单例类,只能有一个对象3.Application 的入口onCreate()方法先于其他任何组建的入口 ,率先执行。4.Application可以用来数据加载缓存。可以自定义Applicatio

2016-07-19 17:12:25 385

原创 gson 的使用 解析json字符串

private String testStr = "{\"mSimpleweatherinfo\":{\"city\":\"杭州\",\"cityid\":\"101110101\",\"temp\":\"20\",\"WD\":\"36℃\",\"WS\":\"正常\",\"SD\":\"14%\",\"WSE\":\"1\",\"time\":\"17:00\"}}";下面是定义的两

2016-07-19 12:33:44 351

原创 android 异步消息处理线程

异步消息处理线程是指,线程启动后会进入一个无限循环体之中,每循环一次,从其内部的消息队列(MessageQueue)中取出一个消息,并且回调相应的消息处理函数,执行完一个消息后则继续循环。   如果消息队列为空,则线程会暂停,一直到消息队列中有了新的消息。      实现异步线程的一般思路               如图1:

2016-06-13 16:33:25 340

原创 用fragment创建动态组件

fragment 是一种模块 可以在android中创建动态的多版面的界面布局。 Fragment 类对象是activity中的一个模块 就像一个小型的activity,可以定义自己的布局亦可以管理自己的生命周期。当fragment指定你的布局的时候,fragment 可以根据屏幕尺寸  联合其他的frament  在activity中设置不同的排列组合 ,例如:在大屏幕的时候可以显示多个fr

2016-06-01 09:36:05 389

转载 初始android studio 的 Gradle Plugin

一个 Android Studio 项目中,会存在多个 .gradle 文件。其中, project 目录下存在一个 build.gradle 文件和一个settings.gradle 文件;每一个 module 会存在一个 build.gradle 文件。{@projectName}/build.gradlebuildscript {repositories { 

2016-05-27 21:50:50 281

转载 管理Activity生命周期

开始Activity   不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在Activity 实例中启动代码。有一系列可启动Activity的回调方法,以及一系列可分解Activity的回调方法。  了解生命周期回调  在Activity的生命周期中,系统会按类似于阶梯金字塔的顺序调用一

2016-05-20 11:52:09 255

原创 linux 下 g++编译模板 泛型

template bool ConSeqLabel::isInVector(vector & vec,T &numb){    for(vector::iterator it=vec.begin();it!=vec.end();it++)    {        if((*it)==numb)        {            return true;     

2016-04-25 22:07:22 1031

翻译 raspicam : C++ opencv 调用树莓派的 PiCamera

raspicam这个库允许我们掉用 Raspberry   PiCamera.可以直接去https://sourceforge.net/projects/raspicam/files/  这个网址下载库文件 提示:对树莓派进行固件升级   执行命令(sudo  rpi-update )主要特性 - 提供类 RaspiCam 来简单完全的控制PiCamer

2016-04-20 19:35:11 4539

原创 树莓派 debian 创建root账户 切换账户 并且远程登录

树莓派默认账户是pi  默认密码是raspberry在默认账户下激活root账户输入一下命令sudo  passwd root在执行完该命令后 系统会提示 输入两次密码  那么就输入 你设定的密码再执行解锁账户命令 sudo passwd -unlock root这样的话你的 root账户就激活了接下来可以切换账户了从普通账户

2016-04-14 17:23:28 5480 1

原创 安装opencv-python 开发环境

我最近在学习opencv ,c/cppde 的opencv学习起来比较复杂 ,所以转到了opencv-python python 也是面向对象的语言,不需要手动释放内存,代码写起来跟加舒适。这里总结了一下我的opencv-python开发环境的安装经验。

2016-03-09 14:03:45 626

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除