摘要:
SpringMVC工作原理 SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml 阅读全文
摘要:
整体概念 蓝牙连接发送数据流程 基础概念 BLE: 全称Bluetooth low energy ,蓝牙4.0设备,(因为低功耗) Central: 中心设备,发起蓝牙连接的设备(一般指手机) peripheral: 外设,被蓝牙连接的设备(一般是带蓝牙模块的硬件设备,如手环、音响等) Servic 阅读全文
摘要:
设计原则 一、你都了解哪些设计原则,你对这些设计原则有哪些心得 1、单一职责原则 4、依赖倒置原则 2、开闭原则 5、里氏替换原则 3、接口隔离原则 6、迪米特法则 1、单一职责原则 UIView 与 CALayer 就是这种关系 UIView 负责事件响应和事件传递 CALayer 负责动画和试图 阅读全文
摘要:
function Foo() { getName = function () { alert (1) } return this } Foo.getName = function () { alert (2) } Foo.prototype.getName = function () { alert 阅读全文
摘要:
03-变量和数据类型 3.1 大话C语言变量和数据类型 在《数据在内存中的存储》一节中讲到: ●计算机要处理的数据(诸如数字、文字、符号、图形、音频、视频等)是以二进制的形式存放在内存中的; ●我们将8个比特(Bit)称为一个字节(Byte),并将字节作为最小的可操作单元。 我们不妨先从最简单的整数 阅读全文
摘要:
表现 手指按住屏幕下拉,屏幕顶部会多出一块白色区域。手指按住屏幕上拉,底部多出一块白色区域。 产生原因 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。这个事件触发的对象是整个 webview 容器,容器自然会被拖动,剩下的部分会成空白。 解决方案 1. 监听事件禁止滑动 移 阅读全文
摘要:
一、AFNetworking整体框架是怎样的 1、UIKit集成模块 UIKit 2、请求序列化 Serialization 3、响应序列化 Serialization 4、会话 NSURLSession AFURLSessionManager最核心 子类:AFHTTPSessionManager 阅读全文
摘要:
一.概述 事件分发有多种类型, 本文主要介绍Touch相关的事件分发. 整个事件分发流程中,会有大量MotionEvent对象,该对象用于记录所有与移动相关的事件,比如手指触摸屏幕事件。 一次完整的MotionEvent事件,是从用户触摸屏幕到离开屏幕。整个过程的动作序列:ACTION_DOWN(1 阅读全文
摘要:
webservice基本概念 简介 webservice即web服务,它时一种跨编程语言和跨操作系统平台的远程调用技术 Java中共有三种Webservice规范,分别是JAX-WS(JAX-RPC),JAXM&&SAAJ,JAX-RS 一三用的比较多 webservice三要素:soap wsdl 阅读全文
摘要:
前言 前面我们使用官方开源的objc源码进行了编译调试 objc4-818.2源码编译调试笔记 前言为什么会想要调试源码? 苹果开源了部分源码, 但相似内容太多, 基本找不到代码见的对应关系, 如果能像自己工程一样进行跳转那多好哇~~苹果源码开源地址: https://opensource.appl 阅读全文
摘要:
多学学,多看看 阅读全文
摘要:
第一种语法表示 struct 结构体名称 { 数据类型 member1; 数据类型 member2; }; #include<iostream> using namespace std; struct Student { int sNo; char name[10]; }; int main() { 阅读全文
摘要:
最基础的指针如下: int a; int* p = &a; 答:p指向a的地址,&是取a的地址。*指的是指针中取内容的符号。 2.str[]和str*的区别: char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; c 阅读全文
摘要:
如果你觉得 UITableViewDelegate 和 UITableViewDataSource 这两个协议中有大量方法每次都是复制粘贴,实现起来大同小异;如果你觉得发起网络请求并解析数据需要一大段代码,加上刷新和加载后简直复杂度爆表,如果你想知道为什么下面的代码可以满足上述所有要求: 解耦后的V 阅读全文
摘要:
使用Thymeleaf 三大理由: 简洁漂亮 容易理解 完美支持HTML5 使用浏览器直接打开页面 不新增标签 只需增强属性 学习目标 快速掌握Thymeleaf的基本使用:五大基础语法,常用内置对象 快速查阅 源码下载:springboot-web-thymeleaf-enhance — Hey 阅读全文
摘要:
MySQL优化总结 MySQL优化总结 MySQL索引 MySQL索引的建立对于MySQL的高效运行是很重要的。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。 下 阅读全文
摘要:
一、Runtime 1、概念: 概念:Runtime是Objective-c语言动态的核心,即运行时。在面向对象的基础上增加了动态运行,达到很多在编译时确定方法推迟到了运行时,从而达到动态修改、确定、交换。。。属性及方法 作用: 这给程序员写代码带来很大的灵活性,比如说你可以把消息转发给你想要的对象 阅读全文
摘要:
1.冷启动 1.1 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要从磁盘载入到内存中的启动过程。 注意:重新打开 APP, 不一定就是冷启动。 当内存不足,APP被系统自动杀死后,再启动就是冷启动。 如果在重新打开 APP 之前,APP 的相关数据还存储在内存中,这时再打开 AP 阅读全文
摘要:
概念 MQ:消息队列(消息中间件),开源的基于AMQP协议的消息中间件,异步 解耦 削峰 核心作用:1.异步 2.解耦 3.消息通信 RabbitMQ 消息的类型:1.点对点 2.Worker 3.发布/定义(交换器) 四种交换器: ■1.fanout直接转发 ■2.direct路由关键字匹配,精确 阅读全文
摘要:
反射 1. 概念 官方解释:反射是指在程序运行过程中,动态的获取类的信息,并且访问 我们通过反射还是获取类的信息(属性,方法,构造方法),然后访问,只不过我们现在不再以new的方式获取 Java中反射相关的API都位于java.lang.reflect包下 万物皆对象 Class 类 Method 阅读全文