- 博客(226)
- 资源 (25)
- 收藏
- 关注
原创 大话设计模式JAVA实现-适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作了。适配器模式结构图
2021-01-22 10:35:03
401
原创 人工智能-机器学习-深度学习-深度学习框架TensorFlow之人脸识别
一、人脸检测和人脸识别的概念人脸检测只是识别到有人脸,能获取到一个人脸的大概位置,有几个人脸,而人脸识别是要获取到人脸特征做对比,识别这个人脸。二、人脸检测import cv2import sys#第一步使用opencv实现,人脸检测def CatchVideo(window_name, camera_idx): cv2.namedWindow(window_name) # 视频来源,可以来自一段已存好的视频,也可以直接来自笔记本自带的摄像头或外设USB摄像头 ca
2020-06-15 11:00:54
3250
原创 人工智能-机器学习-深度学习-深度学习框架TensorFlow之Tensor
基本概念TensorFlow 中的 Tensor 表示张量,是多维数组、多维列表,用阶表示张量的维数。 0 阶张量叫做标量,表示的是一个单独的数,如 123; 1 阶张量叫作向量,表示的是一个一维数组如[1,2,3]; 2 阶张量叫作矩阵,表示的是一个二维数组,它可以有 i 行 j 列个元素,每个元素用它的行号和列号共同索引到,如在[[1,2,3],[4,5,6],[7,8,9]]中, 2 的索引即为第 0 行第 1 列。张量的阶数与方括号的数量相同, 0 个方括号即为 0 阶张量, 1 个方括
2020-05-15 16:43:11
908
原创 自定义ViewGroup实现换行
1.AutoViewGrouppackage com.example.yangdechengapplication.view;import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.View;imp...
2020-04-22 18:05:44
309
原创 Android面试攻略
文章背景在外界看来IT是一个”高薪”的行业,都羡慕不已,熟不知IT也是一个苦逼的行业,每天加班加点,时刻用生命在写代码啊,导致许多程序猿和程序媛们都找不到对象,好不容易有个家庭的也影响夫妻生活、家庭生活哪,那么作为攻城狮为之能弥补方法之一无非就是不断提升自己,不断加薪,那么问题就来了,天下老板都爱画饼、只见其说,不见其果,那么攻城狮们跳槽成了加薪比较好的手段之一,导致IT部门人员更替频繁、这样一来作
2020-01-14 11:37:21
9589
3
原创 Flutter之跨组件状态共享(Provider)
Flutter是Google(全球顶级互联网科技公司)出品,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!Flutter跨组件状态共享(Provider)应用一、效果图界面初始化状态分别点击两个按钮,数据会相应变化2、Flut...
2019-11-20 16:48:49
2747
原创 Flutter之状态管理(Redux)flutter_redux
Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!跨组件状态共享(Provider)的应用一、效果图界面初始化状态点击按钮发起一个Redux Action更新界面(即更新S...
2019-11-18 17:49:15
1890
原创 Flutter之全局事件(消息)总线EventBus
Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!在APP中,我们经常会需要一个广播机制,用以跨页面事件通知。比如从第一个页面跳转到第二个页面,用户在第二个页面操作的动作行为要及时...
2019-11-18 12:01:20
4882
3
原创 Flutter商城项目实战(商品分类)
Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的商品分类功能…一、效果图二、源码import 'dart:convert';import ...
2019-11-16 10:26:19
3727
原创 Flutter对话框自定义对话框
Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的商品详情功能…一、效果图二、源码import 'package:flut...
2019-11-15 15:35:32
1612
原创 Flutter商城项目实战(商品详情)
Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的商品详情功能…一、效果图二、源码import 'package:flutter/cuperti...
2019-11-12 13:53:45
4241
原创 Flutter商城项目实战(购物车)
Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的购物车功能…一、效果图二、源码import 'package:flutter/cupertin...
2019-11-12 13:42:37
3455
原创 Android架构建设之 Data Repository(数据统一输出口)建设
一、 Data Repository意义 1、 据了解物流项目也有几年历史,迭代更新了好几个版本,有必要进行一些技术沉淀,架构沉淀。 2、 推进基础组件建设落地。 3、 可能面临一些解耦等各种难题,长痛不如短痛,颗粒度可以逐渐从粗到细。二、 没做组件化之前的是这样的(物流项目),暂时不讨论业务层的架构设计模式(目前是mvc) 问题分析: 优点: 1、 因为各...
2018-04-17 21:17:36
4052
原创 Android架构建设之组件化、模块化建设
一、 背景1、 再此之前我们已经做好了Data Repository(数据统一输出口),各种数据源与业务进行了很好的分离;同时我们也接入了Route,解决了activity间的跳转耦合,其实Route能够真正发挥它强大作用的是组件化、模块化项目中。以上这些工作我们都为后面业务的剥离打下了良好的基础。 2、 抢单、订单等各种业务柔和在主工程中,各方面耦合严重。 3、 业务分离也可...
2018-04-17 20:30:46
4290
原创 Android 浮动置顶菜单实战
一、效果图二、总体布局xml文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools
2017-11-18 16:35:00
1425
原创 线性表之链表
1、顺序表的优缺点 (1) 优点 a、由于顺序表的存储结构是逻辑上相邻的两个元素在物理位置也相邻,因此,可以随机存取表中任意一个元素。 (2) 缺点 a、对顺序表做插入、删除时,需要移动大量的数据元素,影响了运行效率。 b、线性表预先分配空间时,必须按最大空间分配,存储空间得不到充分的利用。 c、表的容量难以扩充。 请参考顺序表2、线性链表 链接式存储的线性表,它不需要用地址连续的
2017-09-24 21:00:49
546
原创 线性表之顺序表
1、线性表的定义 线性表(Linear List)是一种线性数据结构,其特点是数据元素之间存在“一对一”的关系。在一个线性表中每个元素的类型都是相同的,即线性表是由同一类型的数据元素构成的线性结构。1-1、线性表的定义 线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列,通常即为: (a1,a2,…..ai-1,ai,ai+1,…an) 其中n为表长,n=0时称为空表. 在线性表
2017-09-24 10:17:49
1756
原创 数据结构之串
1、串的概念 字符串简称串,是一种特殊的线性表,它的数据元素仅由一个字符组成。2、串的定义 串(String)是由零个或多个字符组成的有限序列,又称字符串。其中s是串名,用双引号括起来的字符序列为串值,但引号本身并不属于串的内容。ai(1<=i<=n)是一个任意字符,它称为串的元素,是构成串的基本单位,i是它在整个串中的序号;n为串的长度,表示串中所包含的字符个数。3、术语描述 (1)长度–串
2017-09-10 17:27:12
21282
5
原创 快速排序
1、快速排序基本思想 快速排序被认为是一种最好的内部排序方法。其基本思想是:任取待排序序列中的某一个元素作为基准,通过一趟快速排序将待排序的元素分割成左右两个子序列,其中左子序列元素的排序关键字均比基准(也称枢轴)元素的关键字值小;右子序列元素的关键字均比基准元素的关键字大,基准元素得到了它在整个排序中的最终位置并存放好,这个过程称为一趟快速排序。第二趟再分别对分割成左右两部分的子序列,进行快速排
2017-09-05 08:49:49
1083
原创 选择排序
1、选择排序基本思想 选择排序主要是从待排序列中选取一个关键字值最小的记录,把它与第一个记录交换存储位置,使之称为有序。然后在余下的无序的记录中,再选出关键字最小的记录与无序区中的第一个记录交换位置,又使它成为有序。依此类推,直至完成整个排序。思想分解: a、初始状态:整个数组r划分成两个部分,即有序区(初始为空)和无序区。 b、基本操作:从无序区中选择关键字最小的记录,将其与无序区的第一个
2017-09-04 16:40:53
498
原创 插入排序
1、插入排序基本思想 是一种简单的排序方法,它的基本操作是将一个记录插到已排序好的有序表中,从而得到一个新的记录。2、插入排序算法代码如下://插入排序public class InsertSort { // 插入排序的方法 public void sort(int arr[]) { // 从1开始走,因为第一个数是有序的 for (int i
2017-09-03 17:37:47
311
原创 冒泡排序
一、冒泡排序 1-1、代码如下:public class PaiXun { public static void main(String[] args) { int arr[] = { 1, 6, 0, -1, 9 }; int temp = 0; // 排序 // 外层循环,它决定一共走几趟,假如有5个数只要走4趟(因为最后那一
2017-08-20 23:21:14
433
原创 JAVA集合体系
集合框架体系示意图一、List结构的集合类 1、ArrayList 1-1、如何使用 ArrayList al = new ArrayList(); al.add("1"); al.add("3"); al.add("2"); for (int i = 0; i < al.size(); i++) { Sy
2017-08-17 11:05:22
776
原创 openfire+XMPP实现即时通讯
文章背景 大部分的APP都是盈利为目的而开发,与消费者互动必成重要的一个功能,有互动就有潜在客户,而且大多数老板都认为自己的APP没有IM功能就会觉得不上档次。目前市面的比较好点的即时通讯第三方有环信、融云等。我不采用第三方的原因主要三点:1、第三方前期免费开放,有可能在圈用户,不排除后期收费;2、其实第三方服务器经常蛋机,总有正在维护升级,请耐心等待啥啥的,总感觉受之于人;3、第三方sdk服务器
2017-08-05 17:51:23
12461
3
原创 Android三大动画详解
1、Frame Animation(逐帧动画)逐帧播放事先定义好的图片,给人在视觉上带来动画效果,类似胶片电影播放原理。1-1、快速入门 1-1-1、准备几张图片,放到图片资源文件下。1-1-2、创建Animation-list帧布局文件,放在res/drawable目录下<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:an
2017-08-03 17:08:59
940
原创 StructureMap+EF+Linq搭建MVC框架
开发工具准备 1、安装数据库 2、安装VS切记先安装SQL Server 在安装visual studio,否则后果不堪设想。3、安装mvc插件 安装完插件需要重启vs才能生效,至此,已具备开发mvc工程的能力。快速入门 step 1、建库建表 数据库名字为XHCommunityService;表名称StreetBasicInformation2、构建mvc工程3、添加一个类库YMSXH
2017-08-02 20:57:40
2061
原创 String/StringBuilder/StringBuffer性能对比
String String s="a"; s=s+1;虚拟机解析这段代码时,创建对象s,赋予一个a,当执行到第二句的时候,先创建一个左边的s对象,此时的s并不等于之前创建的s,然后给新的s赋值s+1的值,s+1中的s和第一个s是同一个。里面存放a那个值,所以说之前对象s并没有变化,足以说明String类型是不可改变的对象。由于这种机制,每当用String操作字符串时,实际上是在不断的创建新的对象,
2017-08-02 17:32:19
1899
原创 数据库设计之三大范式
背景表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。两个重要概念1、部分函数依赖2、传递函数依赖三大范式1、第一范式1-1、第一范式的目标是确保每列的原子性 1-2、如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式2、第二
2017-08-01 23:02:45
654
原创 我的struts之旅一
struts在项目架构中位置struts运行原理图 看不清的童鞋可以把图片另存为查看。快速入门 step 1、新建一个web项目 2、引入struts框架jar包 3、新建表单ActionForm类//这是一个用户表单,用于填充数据的public class UserForm extends ActionForm { //定义属性[定义属性名字的时候,应该和jsp页面的组件名
2017-07-31 21:36:35
517
原创 我所认识的那些技术
Android Android架构建设之组件化、模块化建设 Android架构建设之 Data Repository(数据统一输出口)建设 Android中实现热补丁动态修复 Android中的AOP编程之AspectJ实战实现数据埋点 MVP+Retrofit+Rxjava实战 Android操作SQLite数据库 Android中轻松使用greenDao实现数据持久化 And...
2017-07-30 21:39:21
1160
原创 我的hibernate之旅一
hibernate是什么?1、hibernate是 轻量级的 ORM 框架。 2、hibernate 处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为 持久层框架) 3、hibernate 实际上就是对jdbc进行了轻量级的封装. 4、hibernate 的基础还是我们java 反射机制 5、hibernate 是对jdbc进行轻量级封装的 orm 框架,充当项目的
2017-07-30 18:24:54
487
原创 一步步搭建ssh框架
ssh简介ssh(struts+spring+hibernate) 三大框架配合使用来开发项目,是目前java ee 最流行的开发方式.ssh项目架构一步步搭建ssh框架 step 1、创建一个web项目 2、导入struts、spring、hibernate相关的jar包 3、先搭建spring框架。如果还对spring陌生的同志,可以先阅读spring快速入门3-1、创建spring核心
2017-07-26 22:37:10
1640
原创 我的spring之旅之AOP编程
AOP介绍aop( aspect oriented programming ) 面向切面(方面)编程,是对所有对象或者是一类对象编程,核心是( 在不增加代码的基础上, 还增加新功能 ),也是spring的核心技术之一。AOP术语1.切面(aspect):要实现的交叉功能,是系统模块化的一个切面或领域。如日志记录。 2.连接点:应用程序执行过程中插入切面的地点,可以是方法调用,异常抛出,或者要修
2017-07-24 22:39:29
557
原创 我的spring之旅一
spring的地位如图可以看出,sping纵跨整个项目架构,它是一个容器框架。下面使用一个简单的项目来认识spring。快速入门step1、新建一个普通java工程,spring只是一种容器,所以支持java se和java ee2、引入spring的开发包(最小配置spring.jar 该包把常用的jar都包括, 还要 写日志包 common-logging.jar3、新建一个叫UserServi
2017-07-20 23:55:08
894
原创 hibernate异常 Session was already closed
org.hibernate.SessionException: Session was already closed
2017-07-19 22:55:36
1709
1
原创 hibernate 无法将NULL值插入列'id'
不能将值 NULL 插入列 'id',表 'XHCommunityService.dbo.Employe';列不允许有 Null 值。INSERT 失败。
2017-07-19 22:51:09
1435
1
原创 hibernate的异常 Configured SessionFactory: null
Configured SessionFactory: null
2017-07-19 22:37:55
2413
原创 Android中实现热补丁动态修复
文章背景在做互联网app项目的时候,当我们发布迭代了一个新版本,把apk发布到各个Android应用市场上时,由于程序猿或是程序媛在编码上的疏忽,突然出现了一个紧急Bug时,通常的做法是重新打包,重新发布到各个应用市场,这不仅给公司相关部门增加大量工作量外,好比古时候皇帝下放一道紧急命令时,从州到县到镇到村,整条线都提着脑袋忙得不可交,搞的人心惶惶,而且更严重的是最终给用户带来的是重新下载覆盖安装,
2017-07-17 16:52:33
1816
1
asp.net mvc
2013-06-17
js常用面试题
2012-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人