Java设计模式 — 基本原则

Java设计模式 — 基本原则
开始系统地学习设计模式相关的知识,对每一个原则或者设计模式主要从下面几点分析学习: 定义:简单地描述其作用 解决问题:说明该原则或设计模式解决什么限制条件下的问题。 结构图:绘制相关例子的UML机构图。 代码示例:通过一个例子解释该模式的实现方法。 优缺点:该模式的局限性。 单一职责原则(Single Responsibility Principle) 定义:一个类只负责一个功能领域的职责;换句话说,就一个类而言,...

JavaScript自定义事件

JavaScript自定义事件
事件   技术一般水平有限,有什么错的地方,望大家指正。   事件就是用户和浏览器交互的一种途径。假如一个用户注册的功能,我们在填写完基本信息之后,点击提交按钮就可以实现注册功能,要想完成这个功能所需要的就是点击事件。我们预先定义好操作行为,在用户点击提交按钮时就执行我们预先定好的行为,在本例中我们的代码逻辑一般就是收集用户填写信息,验证信息合法性,利用AJAX与服务器交互。   ...

Linux设备管理(二)_从cdev_add说起

Linux设备管理(二)_从cdev_add说起
我在Linux字符设备驱动框架一文中已经简单的介绍了字符设备驱动的基本的编程框架,这里我们来探讨一下Linux内核(以4.8.5内核为例)是怎么管理字符设备的,即当我们获得了设备号,分配了cdev结构,注册了驱动的操作方法集,最后进行cdev_add()的时候,究竟是将哪些内容告诉了内核,内核又是怎么管理我的cdev结构的,这就是本文要讨论的内容。我们知道,Linux内核对设备的管理是基于kobject的(参见Linux设备管...

Linux socket tcp/ip编程

Linux socket tcp/ip编程
模型 服务器: 创建socket: socket() 准备通信地址: struct sockaddr_in 绑定socket和addr: bind() 创建listening socket:listen() 创建connect socket: accept() 进行通信: send()/recv() 关闭socket: close() 客户端: 创建socket:socket() 准备通信地址:服务器的地址 链接socket和通信地址:connect() 进行通信:send()/recv() 关闭socket:close() 头文件 #include <unistd.h> #inclu...

Python中的字符串与字符编码详解

Python中的字符串与字符编码详解
本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一、前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章。有的人云亦云,也有的写得很深入。近日看到某知名培训机构的教学视频中再次谈及此问题,讲解的还是不尽人意,所以才想写这篇文字。一方面,梳理一下相关知识,另一方面,希望给其他人些许帮助。 Python2的 默认编码 是ASC...

Java的动态代理机制详解

Java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。 在Java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(I...

Java 的设计模式之一装饰者模式

Java 的设计模式之一装饰者模式
刚开始接触装饰者的设计模式,感觉挺难理解的,不够后来花了一个晚上的时间,终于有头绪了 装饰者设计模式:如果想对已经存在的对象进行装饰,那么就定义一个类,在类中对已经有的对象进行功能的增强或添加另外的行为,这个类就叫装饰者类。被修饰的类叫被装饰者类,是已经存在有的功能。在装饰者类之间又可以互相装饰 特点:          1.装饰类通过构造方法来接收被装饰者的对象...

NOR Flash驱动编写札记

NOR Flash驱动编写札记
1. 读数据 md.b 0 2. 读ID NOR手册上: 往地址555H写AAH 往地址2AAH写55H 往地址555H写90H 读0地址得到厂家ID: C2H 读1地址得到设备ID: 22DAH或225BH 退出读ID状态: 给任意地址写F0H 2440的A1接到NOR的A0,所以2440发出(555h<<1), NOR才能收到555h这个地址 UBOOT怎么操作? 往地址AAAH写AAH                      mw.w aaa aa 往地址554写55H...

JDK1.7 HashMap 源码分析

JDK1.7 HashMap 源码分析
概述 HashMap是Java里基本的存储Key、Value的一个数据类型,了解它的内部实现,可以帮我们编写出更高效的Java代码。 本文主要分析JDK1.7中HashMap实现,JDK1.8中的HashMap已经和这个不一样了,后面会再总结。 正文 HashMap概述 HashMap根据键的hashCode值获取存储位置,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多...
Copyright © SEARU.ORG 保留所有权利.   Theme  Ality 网站地图 360网站安全检测平台

用户登录

分享到: