手写代码生成器在我们介绍三层的时候,大家是不是发现我们写每一个功能的时候是不是非常的麻烦呢?像其中的一个model,如果属性特别多的时候,写起来非常的慢。像其中一些基本的功能我们可以使用代码生成器,然后在此基础上改下就好了。但是:一定要一开始手写三层,不要依赖于代码生成器,等手写熟练了以后再用代码生成器。先看下动软代码生成器: &
Promise基本 Promise执行器resolve, reject, then(同步)resolve(异步,基于发布订阅)then 链式调用 p.then().then();基本链式调用:在 then 里面返回 promise需要考虑 then return 的是 promise 还是普通值x 如果是 promise 则,需要考虑调用 resolve 还是 rejectx 如果是普通值
原创
2022-04-27 17:06:57
10000+阅读
引言在Vue中使用模板语法能够非常方便的将数据绑定到视图中,使得在开发中可以更好的聚焦到业务逻辑的开发。mustache是一个很经典且优秀的模板引擎,vue中的模板引擎也对其有参考借鉴,了解它能更好的知道vue的模板引擎实现的原理。数据转换为视图的方案Vue的核心之一就是数据驱动,而模板引擎就是实现数据驱动上的很重要一环。借助模板引擎能够方便的将数据转换为视图,那么常用转换的方案有哪些呢。纯 DO
转载
2021-05-24 11:46:32
162阅读
2评论
# Android 手写笔记本实现指南
在这篇文章中,我们将一起学习如何构建一个简单的 Android 手写笔记本应用程序。整个开发过程可以概括为几个主要步骤。以下是一个详细的步骤表:
| 步骤 | 说明 |
|------|----------------------------|
| 1 | 搭建 Android 项目 |
Spring框架 作为一个轻量级的开源框架不仅给我们的开发工作带来了许多便利,同时也为众多开源框架的研
原创
2022-06-30 10:33:31
142阅读
1.AOP回顾1.1.AOP的概念AOP(Aspect Oriented Programming)是面向切面编程。是OOP面向对
原创
2022-06-30 10:33:12
374阅读
首先总结问题,我把注意力过多的放到编写代码的规范上了。舍本逐末,忘记了正确性。其实这是一个绝佳的机会,再次错过了,以后就要更多的向软件开发的书籍多看和多阅读的了。一直在懊悔中,错过了好机会。切记尊重规则,利用规则。切记认真小心,代码就是一个程序员的最简单最基础的功能,也是程序员的面子。后面编写代码,首先看功能,随后找测试样例,随后找边界条件。随后编写完毕代码之后可以测试一下再提交的。循环多轮迭代,
转载
2023-09-15 18:00:52
80阅读
从零开始实现Android自定义手写画板最近需要实现一个手写签名控件,在搜索多轮后,终于实现了效果,但是一个手写签名,涉及到了自定义View,画板,path等知识发现自己还是有挺多地方不清楚的,下面从零开始实现一个自定义画板,也一个个解释用到的知识点,算是对手写签名用到所需知识的一个总结。手写顾名思义是在屏幕中获取若干不连续的点,然后把这些点连成一条线。1.构造方法里面初始化画布背景、画笔、和路径
转载
2023-06-30 22:43:40
84阅读
手写butterKnifer使用了 apt 技术。APT 是一种处理注解工具,他对项目源代码进行扫描,获取注解。然后通过注解处理器对注解进行操作,生成新的class文件。
apt技术使用三个技术点:
annotation模块(Java Library) 该模块存放的是我们自定义的注解,是一个Java Library
compiler模块 (Java Library) 依赖annotation模块,
转载
2023-06-30 22:44:58
94阅读
Android图形绘制基础,附上一个用户手写绘制的简单程序(从API Demos中扒出来的)。
Android二维图形绘制 Android提供了一系列用于二维绘制的APIs,当绘制2D图形时,通常有两种选择: 1.在一个View对象中绘制。继承View类,在子类的 onDraw()方法中写入自己定义的绘制代码。 2.直接在画布(Canv
手写ArrayList核心源码手写ArrayList核心源码ArrayList是Java中常用的数据结构,不光有ArrayList,还有LinkedList,HashMap,LinkedHashMap,HashSet,Queue,PriorityQueue等等,我们将手写这些常用的数据结构的核心源码,用尽量少的代码来揭示核心原理。下面我们来手写ArrayList的核心源码首先我们定义一个QArra
原创
2022-10-25 16:01:06
92阅读
手写ArrayList核心源码 ArrayList是Java中常用的数据结构,不光有ArrayList,还有LinkedList,HashMap,LinkedHashMap,HashSet,Queue,PriorityQueue等等,我们将手写这些常用的数据结构的核心...
转载
2021-07-02 16:57:00
88阅读
2评论
AOP: aop切面编程,其实就是spring增强器的一个扩展,就是通过beanPostProcessor的after后置方式实现的,其中在after中把需要的bean通过放射+动态代理完成bean的替换,替换成代理bean。然后通过注册拦截器完成代理方式的执行; 1、代理对象的创建过程(advic ...
转载
2021-09-30 17:00:00
108阅读
2评论
// 考虑到兼容性问题,不使用ES6+ ; (function () { // 构造函数constructor function MyPromise(executor) { // 参数合法校验 if (typeof executor !== "function") { throw new TypeE
转载
2020-10-26 12:09:00
53阅读
2评论
开头
经常会有人问:“现在学习Android开发还有前景?”我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了。
移动开发不等于App开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如IOT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。其次,从心态上,我觉得我们千万不要把时间浪费在纠结问题上,而是应该放在解决问题上。“王者荣耀”
原创
2021-08-24 17:19:42
264阅读
一、数据集训练用的数据集使用的是sklearn框架中内置的数字数据集, 共 1797条数据,每条数据由64个特征点组成import numpy as np
from sklearn import datasets
digits = datasets.load_digits() # 加载数字样本
X = digits.data # 特征数据
y = digits.target # 标签
pr