- 博客(464)
- 资源 (118)
- 收藏
- 关注
原创 Spring + Mybatis - 原始dao开发整合 与 Mapper代理整合
1.准备 这段时间学习了Spring和Mybatis的知识,我们知道持久层的 mapper,dao都需要spring进行管理, 需要spring通过单例的方式管理SqlSessionFactory,spring和mybatis整合生成代理对象使用sqlsessionFactory创建sqlsession; 练习全部jar (Spring+Mybatis+Spring-mybat
2015-12-31 11:01:15 3746
原创 Spring - Aop简单的mvc示例 和 Aop注解的使用
1.简单的mvc示例 场景描述 : 在mvc中,异常处理十分重要,在这里使用aop实现service层异常的全局捕获; 分析 : 目标类是 :serviceImpl 切面 :自定义MyException 捕获类 (1)Dao层实现public interface UserDao { void addUser
2015-12-30 10:22:10 2412
原创 Spring - 动态代理 与 AOP 理解
一.动态代理模式 (1)产生的代理对象和目标对象实现了共同的接口;(jdk动态代理) JDK的动态代理 : 1. 用Jdk的API做到的; 2. 代理对象时动态产生的;注意: 1. 拦截器中invoke方法体的内容就是代理对象方法体的内容; 2. 当客户端执行代理对象,方法的时候,进入到了拦截器的invoke的
2015-12-29 15:46:06 926
原创 设计模式- 代理模式 (静态代理 和 动态代理)
1.代理 (1)意图: 为其他对象提供一种代理以控制对这个对象的访问。 (2)适用性: 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一 些可以使用Proxy 模式常见情况: 1) 远程代理(Remo
2015-12-28 16:25:33 920
原创 Spring - 注解的使用 和 继承的配置
1.注解 (1)注解就是为了说明java中的某一个部分的作用(Type); (2)注解都可以用于那个部分是@Target注解起的作用; (3)注解可以标注在ElementType枚举类所指定的位置上; (4)用来解析注解的类成为注解解析器;2.依赖注入的注解 (1) bean.xml 导入注解解析器 - context命名空间,只有引用类型可以加上注
2015-12-28 10:39:41 8760
原创 Spring -Spring的 DI - 依赖注入的 使用学习
一 . spring的DI 依赖注入,一句话总结 :给属性赋值 ; 一个类中的属性都可以采用springDI的方式进行赋值,但是并不是所有的属性都适合赋值; 1. 利用set给属性赋值示例: (1)当前两个对象 Person和Student--Personpackage cn.labelnet.di.set;p
2015-12-25 17:32:54 1567
原创 Spring - IOC创建对象的时机,创建Bean的Scope 及其 IOC的 生命周期
一. Spring容器创建Bean的Scope spring容器创建bean的scope : 验证创建的对象是单例的还是多例的?1. 由spring产生的bean默认是单例的;2. 在spring配置文件中bean的属性scope="singleton/prototype/request/session/global session" 默认就是 singletion
2015-12-25 17:04:04 2959
原创 Spring - 开始 , IOC创建对象,别名 和 创建对象的方式
1.开始 (1)框架是什么 ? 使用别人搭好的舞台,你来做表演; 框架的特点 : 半成品,封装了特定的处理流程和控制逻辑,成熟的不断升级改进的软件; 框架与类库的区别 :框架一般是封装了逻辑,高内聚的,类库则是松散的工具组合; (2)为什么使用框架 ? 软件系统日趋复杂; 重用度高,开发效率和质量提高; 软件设计人员
2015-12-25 10:17:50 1039
原创 Mybatis - 查询缓存(一级缓存,二级缓存,与ehcache整合)
1. 为什么使用缓存? 用户减轻数据压力,提供数据库性能,提供了一级缓存和二级缓存; 一级缓存在操作数据库时需要构造SqlSession对象,在对象中有一个数据结构(HashMap)用户存储缓存数据;用户存储缓存数据,不同的SqlSession之间的缓存数据区域(HashMap)是互不影响的; 二级缓存是Mapper级别的缓
2015-12-24 15:10:24 1556 2
原创 Mybatis - 高级映射( 一对多 ,多对多 ,延迟加载)
1.一对一实现 (resultMap) 使用resultMap将查询到的多个表中的数据映射到多个pojo中(association) (1)业务描述 业务 : 查询经营信息及其经营者的姓名,生日,家庭住址 一对一查询 使用 resultMap实现 经营信息Pojo拓展类实现 :
2015-12-24 00:12:24 4101
原创 Mybatis - 高级映射 (复习,数据表分析,一对一 之 resultType )
1.复习 MyBatis是一个持久层框架,mybatis是不完全的ORM框架。Sql语句需要程序员自己编写,但是Mybatris也有映射(输入映射和输出映射);MyBatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,适用于需要变化较多的项目,比如互联网项目;执行过程 :1)配置mybatis的配置文件 ,SqlMapConfi
2015-12-23 23:33:39 2038
原创 Mybatis - SqlMapConfig.xml , 输入映射 ,输出映射 ,动态sql ,sql片段
1.SqlMapConfig.xml 在前面已经简单的使用过SqlMapConfig.xml中的mapper ,以下将介绍几个标签 : 首先SqlMapConfig是 mybatis的配置文件:(1)properties 属性将数据库连接参数单独的配置在db.properties中,主需要在SqlMapConfig.xml中加载db.properties的属性值,在SqlM
2015-12-22 17:11:36 2228
原创 Mybatis - Mybatis 增删改查之dao层实现
1.背景 在上篇中我们使用了MyBatis实现简单的增删改查,并没有进行dao层的封装,所以在这里我们进行dao层开发: (1)传统的jdbc dao层开发(写dao接口,实现dao接口类) (2)mapper代理方法 (只需要写mapper接口类,相当于dao接口类) 在Mybatis操作的时候,我们使用的是SqlSession 来进行数据库操作,其中SqlS
2015-12-21 14:43:29 9283
原创 Mybatis - 简单使用Mybatis 实现 增删改查
1.传统的JDBC实现 首先我们先看下传统的JDBC的代码 :public class JdbcDemo { private final static String CONN_URL="jdbc:oracle:thin:@localhost:1521:xe"; private final static String ORACLE_DRIVER="oracle.jdbc.O
2015-12-21 08:56:48 4646 2
原创 Android实战 - 音心播放器 (项目总结,应用打包发布)
1.心得 音心播放器是在之鱼APP的基础上来的,在做之鱼APP的时候,需要用到音乐播放的效果,脑子不够用,就单独的将其提取出来了,当然之鱼中也实现音乐的方法,但是没有歌词,其次之鱼目前还没有完成,纠结死了。毕业设计题目定下来了,这又没时间去弄了,就放在那吧, 下面就要开始学习Spring MVC , MyBatis ,Spring 了。以后只能再接再厉了,我想说声 f ` a ` c
2015-12-19 01:00:20 1549 2
原创 Android实战 - 音心播放器 (优化Service退出,按两下退出应用实现)
1.背景 在通知栏控制优化进行点击close退出的时候,通知栏往往关闭不了,后台服务关闭不了,音乐可以停止,但是会发生崩溃现象,让人很不爽。其次就是我们常见的按两次退出应用的方法实现。 2.优化通知栏关闭服务 问题:通知栏的close 关闭服
2015-12-19 00:47:08 1035
原创 Android实战 - 音心播放器 (启动页与社交分享(ShareSDK))
1.背景 好了临近结尾,我们做下启动页和社交化分享,包括新浪微博,QQ 。好了看下效果 : 2.启动页实现 (1)新建一个Activity , 启动3s后 finish() ; public class WelcomeActivity ex
2015-12-19 00:19:26 1128
原创 Android实战 - 音心播放器 (MusicListActivity - 音乐播放和MainActivity的一个问题)
1.背景 在上篇中实现了分类信息音乐列表的实现,包括页面和设计与实现,在此实现数据的请求和解决一个问题! 1)网络数据请求 2)优化点击事件 3)一个bug修复 2.网络数据请求 里面的数据还是接口上提供的数据,
2015-12-18 23:53:08 1823
原创 Android实战 - 音心播放器 (MusicListActivity - 分类信息界面实现)
1.背景 还记得主页上GridView的内容吗?对,是分类信息,在这里将要实现音乐分类的显示播放,在这里使用了v7兼容包下的RecyclerView实现,同时包含两个布局,一个有图的一个没图的! 如下图所示:2.实现步骤 在这里我们的RecyclerView采用了混排的形式,就是根据不同的位置,设置不同的布局实现,我们在这里有两个布局一个有图的View和一个没
2015-12-18 17:07:46 1191
原创 Android实战 - 音心播放器 (MusicActivity ,MusicNotification,MusicService总结)
1.背景 在MusicActivity ,MusicService 和MusicNotification 中,BroadcastReceiver 起着至关重要的作用。BroadcastReceiver 存在于 MusicActivity 和 MusicService 中 ,是两者沟通的桥梁,是整个App的核心功能。MusicSerice 有着控制音乐,后台播放的作用,MusicActiv
2015-12-18 16:37:37 1819
原创 Android实战 - 音心播放器 (MusicActivity - 倒计时 ,进度条实现)
1.背景 还是音乐播放界面,实现倒计时和进度条功能,基本实现过程: 当打开MusicActivity 的时候,MusicService会发送广播给MusicActivity ,后开始当前播放的时间进度,从而实现倒计时和进度条; 这里说明下 进度条是 从小到大 ,倒计时是 从大到小 ; 效果展示 :
2015-12-16 16:56:19 3704 3
原创 Android实战 - 音心播放器(MusicActivity - 歌词实现)
1.背景 歌词是音乐软件必备的,没有它的存在就感觉少点什么,故实现了歌曲歌词的显示,使用LrcView实现,当然是在GitHub上找到的,是一个自定义View : LrcView 地址 : https://github.com/ChanWong21/LrcView 效果预览 :
2015-12-16 15:52:39 1867 2
原创 Android实战 - 音心播放器 (MusciActivity-专辑图片获得,基本控制实现)
1.背景 上篇已经实现通过使用官方SDK进行基本数据请求再次封装的实现,这篇将实现对音乐的控制 播放、暂停、上一曲、下一曲的控制。 播放页面控制歌曲 - > 通知栏做出更改;通知栏控制歌曲-> 播放页面做出更改;2.获得专辑图片思路总结 如果没有使用ShowApi上的接口就跳过这里吧; (1)分析 在第一篇中我
2015-12-16 14:50:46 1591
原创 Android实战 - 音心播发器 (MusicService ,Notification, MainActivity 总结)
1.背景 前面已经总结了MainActivity,MusicService ,MusicNotification的实现,在这里将总结MainActivity 与 MusciService ,MusicService 与 MusicNotification , 以及三者的关系;2.MainActivity 与 MusicService (1)过程图
2015-12-16 09:50:54 1380
原创 Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)
1.背景 通知 -> Service : 上一篇的MusicService 中提高了通知是Service的前台显示,这篇将介绍通知(MusicNotification).通知在这里有四个作用: (1)显示当前音乐的信息 (2)播放/暂停音乐 (3)下一曲播放音乐 (4)关闭通知栏(实际上也是停止音乐播放并关闭Service) S
2015-12-16 08:48:27 9090
原创 Android实战 - 音心播放器 (Music Service 实现)
1.背景 音乐的播放,为了实现在后台播放,将在Service 中进行音乐的基本控制,所以 MediaPlay 将在Service 中实现。在这里使用了,简单的 startService 方式,非 Ibind 方式操作服务,故在关闭Service 上还有些bug , 但并不影响使用; Service 学习参考资料 : http://www.android-doc.com/guid
2015-12-15 23:56:06 6893 1
原创 Android实战 - 音心音乐播发器 (主界面实现)
开发平台 : eclipse , ubuntu ,android sdk 4.0+1.背景 主页的设计从上往下依次是滚动广告(ViewFlipper ),分类信息( GridView ),热门榜单( ListView ),整个界面可以滑动,通过ScrollView 包裹,使得整个页面可滑动。 界面展示 :
2015-12-15 21:31:59 2161 1
转载 Android - Parcelable接口用法 和 与 Serializable 的区别
android 中自定义的对象的序列化方法:implements Parcelableimplements Serializable。一 序列化原因:永久性保存对象,保存对象的字节序列到本地文件中;通过序列化对象在网络中传递对象;通过序列化在进程间传递对象。二 至于选取哪种可参考下面的原则:在使用内存的时候,Parcelable比Serializ
2015-12-15 14:45:09 1418
原创 Android实战 - 音心音乐播放器 (开启篇)
1.背景 在开发之鱼APP的时候,本来音乐播放器是之鱼中的一个模块,用来播放音乐使用,但是随着项目代码的编写,越来越复杂,决定将其单独的拉出来,制作为单独的APP - 音心播放器 。 写一个 音乐播放器 可以很好的锻炼自己在Android 高级上的学习 比如 :BroadCastReceiver , Service , Notification ,Activit
2015-12-15 11:14:18 3757 1
原创 Oracle - 基本操作之查询与创建操作
一.Oracle 数据库名称公司的名称(甲骨文)神谕优点:1.适合管理大批量的数据2.数据有安全保障3.查找数据效率高4.支持多用户同时访问关于客户端/服务器 client/serverOracle 企业版 快捷版(XE)数据中存储数据的单位 "表" tabletable 结构是 行 Row,列 Columntable Student
2015-12-15 10:57:02 1991
原创 Android 问题 - Binary XML file line #36: Error inflating class android.support.v7.widget.RecyclerVie
1.错误23:05:34.553: D/AndroidRuntime(2968): Shutting down VM 23:05:34.560: E/AndroidRuntime(2968): FATAL EXCEPTION: main 23:05:34.560: E/AndroidRuntime(2968): Process: com.zh.myrecyclerview, PID: 296
2015-12-11 15:46:45 2294
原创 Android - TextView 实现部分文本点击事件
1.描述 一个TextView ,显示的文本 ,有部分文字被点击后响应事件 ,通过SpannableStringBuilder 实现 。 效果演示 : 2.实现步骤 (1)布局实现 <RelativeLayout xmlns:android="ht
2015-12-07 17:38:21 7159
转载 Java - 面向对象设计六大基本原则-以Volley为例
概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码!在做开发的这些年中,我渐渐的感觉到,其实国内的一些初、中级工程师写的东西不规范或者说不够清晰的原因是缺乏
2015-12-05 00:04:20 832
原创 设计模式之建造者模式(Builder)
1.解析意图 : 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML 图 : 名词解释 :1. builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。2. ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。 在建造过程完成
2015-12-04 10:25:34 660
转载 Android - Activity 的 Launch mode详解 于 singleTask正解
1. Activity的Launch mode详解 singleTask正解本文参考了此文http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html另附 android task与back stack开发文档翻译参见:http://mypyg.iteye.com/blog/9196
2015-12-03 11:31:00 4415
原创 Ubuntu - Atom 编辑器 酷炫插件(activate-power-mode)
1.效果展示图1 : 图2 : 图3: 图4 : 2. 安装步骤(1)Atom 安装 https://atom.io/ 官方网站有对应的 .deb安装包,双击即可安装!(2)插件GitHub 地址 https://github.com/JoelBesada/activate-power-mode(3)插件安装1)进入 .atom/packages/ 目录
2015-12-03 00:48:41 2883 2
原创 Java - 关键字 final 的用法总结
1.修饰数据变量(1)一般都大写变量名称。 (2)不可修改,固定的值。 (3)特别的一个既是static又是final 的字段只占据一段不能改变的存储空间。java final关键字的5中用法!
2015-12-02 10:09:10 677
原创 Acm - 百钱买百鸡问题
1.问题描述“百钱买百鸡”是我国古代的著名数学题。题目这样描述: 3 文 钱可以买1只公鸡, 2 文钱可以买一只母鸡, 1 文钱可以买3 只小鸡。 用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只? 2.分析(1)从公鸡和母鸡下手 鸡: 公 (x) , 母(y) 小 (100-x-y ) 钱: 3x+2y+(100-x-y)/3=10
2015-12-02 00:10:53 1408
原创 WordPress - 新建页面添加可评论功能
1.问题新安装的WrodPress主题 ,在新建页面(注意是新建页面,非新增文章),没有评论功能 !!进行优化实现。 当然也可以借助评论功能,可以做个人网站的留言板,也是不错的选择。2.解决(1) 到后台主题编辑器,编辑 page.php (页面模板) (2)操作 在<?php endwhile; endif; ?>之前,或之后加上一句 : <?php if ( comments_op
2015-12-01 08:45:35 6698
onnxruntime-gpu-1.16.0-aarch64 jetson nano 编译
2024-03-11
onnxruntime-gpu-1.16.0-cp38-cp38-linux-aarch64
2024-03-11
onnxruntime-gpu-1.16.0-cp38-cp38-linux-aarch64
2024-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人