首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。 @Controller:修饰class,用来创建处理http请求的对象 ...
分类:
编程语言 时间:
2017-09-07 00:02:28
阅读次数:
285
创建一个基于 webpack 模板的新项目 全局安装 vue-cli 创建一个基于 webpack 模板的新项目 安装依赖 为了使用sass,我们需要安装sass的依赖包 修改style标签 打开src目录下的components目录中的Hello.vue文件。然后修改 style标签如下 然后运行 ...
分类:
其他好文 时间:
2017-09-04 15:08:24
阅读次数:
185
getopt解析命令行选项 getopt, getopt_long, getopt_long_only, optarg, optind, opterr, optopt - Parse command-line options 其中argc和argv等同于main函数参数。 命令行选项元素(an op ...
分类:
其他好文 时间:
2017-09-03 23:39:49
阅读次数:
225
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.common.exceptions import UnexpectedAlert ...
分类:
其他好文 时间:
2017-09-01 15:46:28
阅读次数:
1492
概要 上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容 ...
分类:
编程语言 时间:
2017-08-30 22:29:54
阅读次数:
272
# NEW UNNAMED KEYWORD ARGUMENTSdef new_way(**options)return options[:foo]end# => :new_waynew_way(foo: "bar")# => "bar"new_way# => nil 这里传递给new_way方法的m ...
分类:
其他好文 时间:
2017-08-27 12:04:26
阅读次数:
143
前面提到,使用volatile无法保证 变量状态的原子性操作,所谓原子性,就是不可再分 如:i++的原子性问题,i++ 的操作实际上分为三个步骤 "读-改-写" (1)保存i的值(一个临时变量中) (2)递增i (3)返回已保存的值 当在并发的条件下执行 i++, 线程1执行 i++,先从主存中 获 ...
分类:
编程语言 时间:
2017-08-25 13:58:45
阅读次数:
229
最近在做一个个人主页博客网站的项目,遇到了这个问题。 当浏览器该页面提示错误“Uncaught SyntaxError: Unexpected token <”时,浏览器通常情况下不能够准确地标记该错误发生的位置,浏览器通常会将其标记在页面的顶行代码,即<html>标签附近,故无法直接找出错误的原因 ...
分类:
Web程序 时间:
2017-08-21 11:56:43
阅读次数:
396
A lot of things, we can be touched, but we can not shed tears. 很多事情,我们可以感动,却不能流泪。 Sometimes I was touched by the scenes I saw, that often made me thin ...
分类:
其他好文 时间:
2017-08-19 14:09:58
阅读次数:
148
摘自:优化UITableViewCell高度计算Swift版、优化UITableViewCell高度计算的那些事 本文带大家详细探索那篇文章所对应的库(1.2版),这个库就是利用缓存tableviewcell的高度提高滑动的流畅性。 主要是利用Runloop在空闲状态时,后台计算tableviewc ...
分类:
其他好文 时间:
2017-08-18 20:12:29
阅读次数:
716