自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(226)
  • 资源 (25)
  • 收藏
  • 关注

原创 大话设计模式JAVA实现-适配器模式

适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作了。适配器模式结构图

2021-01-22 10:35:03 328

原创 人工智能-机器学习-深度学习-深度学习框架TensorFlow之人脸识别

一、人脸检测和人脸识别的概念人脸检测只是识别到有人脸,能获取到一个人脸的大概位置,有几个人脸,而人脸识别是要获取到人脸特征做对比,识别这个人脸。二、人脸检测import cv2import sys#第一步使用opencv实现,人脸检测def CatchVideo(window_name, camera_idx): cv2.namedWindow(window_name) # 视频来源,可以来自一段已存好的视频,也可以直接来自笔记本自带的摄像头或外设USB摄像头 ca

2020-06-15 11:00:54 3151

原创 人工智能-机器学习-深度学习-深度学习框架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 793

原创 自定义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 249

原创 Android面试攻略

文章背景在外界看来IT是一个”高薪”的行业,都羡慕不已,熟不知IT也是一个苦逼的行业,每天加班加点,时刻用生命在写代码啊,导致许多程序猿和程序媛们都找不到对象,好不容易有个家庭的也影响夫妻生活、家庭生活哪,那么作为攻城狮为之能弥补方法之一无非就是不断提升自己,不断加薪,那么问题就来了,天下老板都爱画饼、只见其说,不见其果,那么攻城狮们跳槽成了加薪比较好的手段之一,导致IT部门人员更替频繁、这样一来作

2020-01-14 11:37:21 9255 5

原创 Flutter之跨组件状态共享(Provider)

Flutter是Google(全球顶级互联网科技公司)出品,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!Flutter跨组件状态共享(Provider)应用一、效果图界面初始化状态分别点击两个按钮,数据会相应变化2、Flut...

2019-11-20 16:48:49 2539

原创 Flutter之状态管理(Redux)flutter_redux

Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!跨组件状态共享(Provider)的应用一、效果图界面初始化状态点击按钮发起一个Redux Action更新界面(即更新S...

2019-11-18 17:49:15 1726

原创 Flutter之全局事件(消息)总线EventBus

Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!在APP中,我们经常会需要一个广播机制,用以跨页面事件通知。比如从第一个页面跳转到第二个页面,用户在第二个页面操作的动作行为要及时...

2019-11-18 12:01:20 4438 3

原创 Flutter商城项目实战(商品分类)

Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的商品分类功能…一、效果图二、源码import 'dart:convert';import ...

2019-11-16 10:26:19 3482

原创 Flutter对话框自定义对话框

Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的商品详情功能…一、效果图二、源码import 'package:flut...

2019-11-15 15:35:32 1437

原创 Flutter商城项目实战(商品详情)

Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的商品详情功能…一、效果图二、源码import 'package:flutter/cuperti...

2019-11-12 13:53:45 4077

原创 Flutter商城项目实战(购物车)

Flutter是Google(全球顶级互联网科技公司)的生的,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!本文使用Flutter实现的购物车功能…一、效果图二、源码import 'package:flutter/cupertin...

2019-11-12 13:42:37 3180

原创 Flutter安装(环境搭建)

毫无疑问Flutter即将或已经成为跨平台的主流。

2019-11-04 21:52:26 3022

原创 Android架构建设之 Data Repository(数据统一输出口)建设

一、 Data Repository意义 1、 据了解物流项目也有几年历史,迭代更新了好几个版本,有必要进行一些技术沉淀,架构沉淀。 2、 推进基础组件建设落地。 3、 可能面临一些解耦等各种难题,长痛不如短痛,颗粒度可以逐渐从粗到细。二、 没做组件化之前的是这样的(物流项目),暂时不讨论业务层的架构设计模式(目前是mvc) 问题分析: 优点: 1、 因为各...

2018-04-17 21:17:36 3896

原创 Android架构建设之组件化、模块化建设

一、 背景1、 再此之前我们已经做好了Data Repository(数据统一输出口),各种数据源与业务进行了很好的分离;同时我们也接入了Route,解决了activity间的跳转耦合,其实Route能够真正发挥它强大作用的是组件化、模块化项目中。以上这些工作我们都为后面业务的剥离打下了良好的基础。 2、 抢单、订单等各种业务柔和在主工程中,各方面耦合严重。 3、 业务分离也可...

2018-04-17 20:30:46 4117 3

原创 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 1355

原创 线性表之链表

1、顺序表的优缺点 (1) 优点 a、由于顺序表的存储结构是逻辑上相邻的两个元素在物理位置也相邻,因此,可以随机存取表中任意一个元素。 (2) 缺点 a、对顺序表做插入、删除时,需要移动大量的数据元素,影响了运行效率。 b、线性表预先分配空间时,必须按最大空间分配,存储空间得不到充分的利用。 c、表的容量难以扩充。 请参考顺序表2、线性链表 链接式存储的线性表,它不需要用地址连续的

2017-09-24 21:00:49 495

原创 线性表之顺序表

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 1588

原创 数据结构之串

1、串的概念 字符串简称串,是一种特殊的线性表,它的数据元素仅由一个字符组成。2、串的定义 串(String)是由零个或多个字符组成的有限序列,又称字符串。其中s是串名,用双引号括起来的字符序列为串值,但引号本身并不属于串的内容。ai(1<=i<=n)是一个任意字符,它称为串的元素,是构成串的基本单位,i是它在整个串中的序号;n为串的长度,表示串中所包含的字符个数。3、术语描述 (1)长度–串

2017-09-10 17:27:12 20077 5

原创 快速排序

1、快速排序基本思想 快速排序被认为是一种最好的内部排序方法。其基本思想是:任取待排序序列中的某一个元素作为基准,通过一趟快速排序将待排序的元素分割成左右两个子序列,其中左子序列元素的排序关键字均比基准(也称枢轴)元素的关键字值小;右子序列元素的关键字均比基准元素的关键字大,基准元素得到了它在整个排序中的最终位置并存放好,这个过程称为一趟快速排序。第二趟再分别对分割成左右两部分的子序列,进行快速排

2017-09-05 08:49:49 834

原创 选择排序

1、选择排序基本思想 选择排序主要是从待排序列中选取一个关键字值最小的记录,把它与第一个记录交换存储位置,使之称为有序。然后在余下的无序的记录中,再选出关键字最小的记录与无序区中的第一个记录交换位置,又使它成为有序。依此类推,直至完成整个排序。思想分解: a、初始状态:整个数组r划分成两个部分,即有序区(初始为空)和无序区。 b、基本操作:从无序区中选择关键字最小的记录,将其与无序区的第一个

2017-09-04 16:40:53 409

原创 插入排序

1、插入排序基本思想 是一种简单的排序方法,它的基本操作是将一个记录插到已排序好的有序表中,从而得到一个新的记录。2、插入排序算法代码如下://插入排序public class InsertSort { // 插入排序的方法 public void sort(int arr[]) { // 从1开始走,因为第一个数是有序的 for (int i

2017-09-03 17:37:47 273

原创 冒泡排序

一、冒泡排序 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 389

原创 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 719

原创 openfire+XMPP实现即时通讯

文章背景 大部分的APP都是盈利为目的而开发,与消费者互动必成重要的一个功能,有互动就有潜在客户,而且大多数老板都认为自己的APP没有IM功能就会觉得不上档次。目前市面的比较好点的即时通讯第三方有环信、融云等。我不采用第三方的原因主要三点:1、第三方前期免费开放,有可能在圈用户,不排除后期收费;2、其实第三方服务器经常蛋机,总有正在维护升级,请耐心等待啥啥的,总感觉受之于人;3、第三方sdk服务器

2017-08-05 17:51:23 12217 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 869

原创 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 1953

原创 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 1621

原创 数据库设计之三大范式

背景表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。两个重要概念1、部分函数依赖2、传递函数依赖三大范式1、第一范式1-1、第一范式的目标是确保每列的原子性 1-2、如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式2、第二

2017-08-01 23:02:45 570

原创 我的struts之旅一

struts在项目架构中位置struts运行原理图 看不清的童鞋可以把图片另存为查看。快速入门 step 1、新建一个web项目 2、引入struts框架jar包 3、新建表单ActionForm类//这是一个用户表单,用于填充数据的public class UserForm extends ActionForm { //定义属性[定义属性名字的时候,应该和jsp页面的组件名

2017-07-31 21:36:35 459

原创 我所认识的那些技术

Android Android架构建设之组件化、模块化建设 Android架构建设之 Data Repository(数据统一输出口)建设 Android中实现热补丁动态修复 Android中的AOP编程之AspectJ实战实现数据埋点 MVP+Retrofit+Rxjava实战 Android操作SQLite数据库 Android中轻松使用greenDao实现数据持久化 And...

2017-07-30 21:39:21 1111

原创 我的hibernate之旅一

hibernate是什么?1、hibernate是 轻量级的 ORM 框架。 2、hibernate 处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为 持久层框架) 3、hibernate 实际上就是对jdbc进行了轻量级的封装. 4、hibernate 的基础还是我们java 反射机制 5、hibernate 是对jdbc进行轻量级封装的 orm 框架,充当项目的

2017-07-30 18:24:54 431

原创 一步步搭建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 1527

原创 我的spring之旅之AOP编程

AOP介绍aop( aspect oriented programming ) 面向切面(方面)编程,是对所有对象或者是一类对象编程,核心是( 在不增加代码的基础上, 还增加新功能 ),也是spring的核心技术之一。AOP术语1.切面(aspect):要实现的交叉功能,是系统模块化的一个切面或领域。如日志记录。 2.连接点:应用程序执行过程中插入切面的地点,可以是方法调用,异常抛出,或者要修

2017-07-24 22:39:29 469

原创 我的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 822

原创 break和continue的区别

break和continue的区别

2017-07-20 14:50:24 292

原创 hibernate异常 Session was already closed

org.hibernate.SessionException: Session was already closed

2017-07-19 22:55:36 1624 1

原创 hibernate 无法将NULL值插入列'id'

不能将值 NULL 插入列 'id',表 'XHCommunityService.dbo.Employe';列不允许有 Null 值。INSERT 失败。

2017-07-19 22:51:09 1376 1

原创 hibernate的异常 Configured SessionFactory: null

Configured SessionFactory: null

2017-07-19 22:37:55 2298

原创 Android中实现热补丁动态修复

文章背景在做互联网app项目的时候,当我们发布迭代了一个新版本,把apk发布到各个Android应用市场上时,由于程序猿或是程序媛在编码上的疏忽,突然出现了一个紧急Bug时,通常的做法是重新打包,重新发布到各个应用市场,这不仅给公司相关部门增加大量工作量外,好比古时候皇帝下放一道紧急命令时,从州到县到镇到村,整条线都提着脑袋忙得不可交,搞的人心惶惶,而且更严重的是最终给用户带来的是重新下载覆盖安装,

2017-07-17 16:52:33 1687 2

XMPP参考文档

xmpp、即时通讯

2017-08-09

xmpp即时通讯

xmpp

2017-08-08

Android热修复

Android热修复

2017-07-18

mvp演示例子

MVP+Retrofit+Rxjava

2017-07-08

apk反编译工具

apk反编译工具

2017-07-04

Android反编译

Android反编译工具

2017-07-03

AOP编程之AspectJ实战

AspectJ、AOP编程、Android数据埋点、Android性能监控

2017-07-02

greenDao例子

greenDao实现Android数据库操作;SQLite数据库操作。

2017-06-25

SQLite数据库

SQLite、数据库

2017-06-18

Android异常捕获

Android异常捕获机制

2017-06-17

Android输入框禁止表情输入demo

Android输入框禁止表情输入demo

2017-06-14

android城市选择

android城市选择

2017-06-12

android相册

android实现相册效果

2016-05-25

.net最新面试必备

多人总结的面试题目,希望能够帮到各位IT面试员

2014-04-10

经典网页设计

一个经典的网站案例,只要稍作改动,就成了一个新的网站。

2013-06-19

asp.net mvc

本文档是本人根据多年开发经验整理的快速入门asp.net mvc 文档,适合0基础的开发人员,几天就可以入门,能够编写出一些简单的mvc网站,文章中也嵌入了核心部分代码

2013-06-17

.NET面试题

这是本人,三年面试经验积累,里面包含各种典型的软件公司笔试题目,同时也提供了答案,希望能够帮到所有找工作的人。

2013-06-14

经典js案例

百个js经典案例,源码和文档详解,迅速开发

2013-06-09

学生管理系统

完整版学生管理系统,包括代码,图片,数据库设计,需求文档,使用于C #初学者和毕业设计人员

2013-06-07

百个经典BS登录和系统主框架界面案例

百个经典bs应用系统登陆界面及主框架页面模板案例

2013-06-07

系统主框架页面

BS系统登录界面和主框架页面模版,有利于快速开发,希望能帮到所有Web开发人员

2013-06-06

B/S系统源码

是一个小的管理系统源码,适合初学者使用,希望初学者能够得到帮助

2013-06-05

C#版学生管理系统

这是一个完整的学生管理系统,适合于C#初学者。文档齐全,代码规范,包含数据库,只需要附加即可。下载后可以立马运行。

2013-03-03

js常用面试题

希望你在求职的时候帮到你:1.求y和z的值是多少? [removed] var x = 1; var y = 0; var z = 0; function add(n){n=n+1;} y = add(x); function add(n){n=n+3;} z = add(x); [removed] 都为undefined,因为没有返回值。 2.javascript是面向对象的,怎么体现javascript的继承关系? 使用prototype来实现。 3.javascript怎样选中一个checkbox,怎样设置它无效? document.all.cb1[0].disabled = true;

2012-12-16

坦克部分源码

这是一个涵盖了java面向对象知识的小型游戏,将对你认识java语言大有帮助

2012-05-14

空空如也

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

TA关注的人

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