Spring MVC的配置和使用

Spring MVC的配置和使用 笔记仓库: "https://github.com/nnngu/LearningNotes" Spring MVC需要的jar包 文章中 Spring MVC 使用的版本是 3.2.18 , 需要的 jar 包如下: 使用 Maven 构建的 Java 项目,需要在 ... »

用js实现2048小游戏

用js实现2048小游戏 笔记仓库: "https://github.com/nnngu/LearningNotes" 1、游戏简介 2048是一款休闲益智类的数字叠加小游戏。 (文末给出源代码和演示地址) 2、游戏玩法 在 4 4 的16宫格中,您可以选择上、下、左、右四个方向进行操作,数字会按方 ... »

Struts2的配置和一个简单的例子

Struts2的配置和一个简单的例子 笔记仓库: "https://github.com/nnngu/LearningNotes" 简介 这篇文章主要讲如何在 IntelliJ IDEA 中使用 Struts2,文章使用的 Struts2 的版本是2.5.14.1,与其他的版本有一点差别,在文章里已 ... »

基于 React + Webpack 的音乐相册项目(下)

上一篇我们完成了音乐相册里面的播放图片的功能,这一篇主要完成的是音乐相册里面的音乐播放器功能。最终让我们基于 React 的音乐相册图文并茂、有声有色。 我们主要从以下几个部分来展开: 数据准备 进度条功能 创建播放器组件 最终效果 数据准备 在 目录添加音乐数据文件: 代码如下: 进度条功能 1、 ... »

基于 React + Webpack 的音乐相册项目(上)

笔记仓库: "https://github.com/nnngu/LearningNotes" "上一篇文章用爬虫自动下载了一些图片" ,这一篇就用这些图片做一个音乐相册吧! 效果预览 ![][1] 点击图片,切换到背面: ![][2] 演示地址 演示地址: "https://nnngu.github ... »

如何用Python爬虫实现百度图片自动下载?

Github: "https://github.com/nnngu/LearningNotes" 制作爬虫的步骤 制作一个爬虫一般分以下几个步骤: 分析需求 分析网页源代码,配合开发者工具 编写正则表达式或者XPath表达式 正式编写 python 爬虫代码 效果预览 运行效果如下: ![][1] ... »

02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层

作者: "nnngu" 项目源代码:https://github.com/nnngu/nguSeckill 首先在编写 层代码前,我们应该首先要知道这一层到底是干什么的。 层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着在 的配置文件中配置其实现的关联。这样我们就可以在应 ... »

012 继承和聚合的区别

作者: "nnngu" GitHub: "https://github.com/nnngu" 博客园: "http://www.cnblogs.com/nnngu" 简书: "https://www.jianshu.com/users/1df20d76ea5c" 知乎: "https://www.z ... »

数据结构09 哈夫曼树

作者: "nnngu" GitHub: "https://github.com/nnngu" 博客园: "http://www.cnblogs.com/nnngu" 简书: "https://www.jianshu.com/users/1df20d76ea5c" 知乎: "https://www.z ... »

算法9 五大查找之:哈希查找

前面的几篇文章分别总结了:顺序查找、二分查找、索引查找、二叉排序树。这一篇文章要总结的是五大查找的最后一个:哈希查找(也称为散列查找)。提起哈希,我的第一印象就是java中的Hashtable类,它是由 key/value 的键值对组成的集合,它就是应用了哈希技术。 那什么是哈希查找呢?在弄清楚什么 ... »

Java的参数传递是值传递还是引用传递

当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是值传递还是引用传递? 答:是值传递。Java 语言的参数传递只有值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引 ... »

算法8 五大查找之:二叉排序树(BSTree)

上一篇总结了索引查找,这一篇要总结的是二叉排序树,又称为二叉搜索树(BSTree) 。 构造一棵二叉排序树的目的,其实并不是为了排序,而是为了提高查找和插入删除的效率。 什么是二叉排序树呢?二叉排序树具有以下几个特点。 (1)若根节点有左子树,则左子树的所有节点都比根节点小。 (2)若根节点有右子树 ... »

算法7 五大查找之:索引查找

上一篇总结了二分查找,这一篇要总结的是索引查找。 关于索引,我们很容易地联想到数据库中的索引,建立了索引,可以大大提高数据库的查询速度。 索引查找又称为分块查找,是一种介于顺序查找和二分查找之间的一种查找方法,索引查找的基本思想是:首先查找索引表,可用二分查找或顺序查找,然后在确定的块中进行顺序查找 ... »

算法4 七大排序之:归并排序

上一篇总结了直接插入排序和希尔排序,这一篇要总结的是归并排序,这也是七大排序的最后一种排序算法。 首先来看一下归并排序(Merge Sort) 的基本原理。它的原理是假设初始序列有n个元素,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或1的有序子序列;再两两 ... »

算法3 七大排序之:直接插入排序和希尔排序

上一篇总结了直接选择排序和堆排序,这一篇要总结的是插入排序中的直接插入排序和希尔排序,我们主要从以下几点进行总结。 1、直接插入排序及算法实现 2、希尔排序及算法实现 3、直接插入排序PK希尔排序 1、直接插入排序及算法实现 什么是直接插入排序呢?直接插入排序的基本思想是:每次从无序序列中取出第一个 ... »