- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 【Maven】生命周期和插件
Maven生命周期 Maven的生命周期对所有项目的构建过程进行了抽象和统一。 Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的、易扩展的生命周期。 这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。也就是说,几乎所有项目的构建,都能映射到这样一个生命周期上。 Maven的生命周期是...
2018-05-26 17:25:57 378 15
原创 【Maven】依赖
依赖的定义 <dependencies>元素的子元素<dependency>用来定义依赖。&a
2018-05-26 11:30:30 319 17
原创 【Maven】仓库
仓库在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以成为构件。 任何一个构件都有一组坐标唯一标识。得益于坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项...
2018-05-25 18:17:28 270 11
原创 【Maven】坐标
Maven的一大功能是管理项目依赖。为了能自动化地解析任何一个Java构件(jar/war),Maven就必须将它们唯一标识,这就是依赖管理的底层基础——坐标。坐标一词源于数学。在平面坐标系中,任何一个坐标(x,y)都能唯一标识该平面上的一点。Maven的中央仓库中包含数量巨大的构件,为了便于定位。Maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标唯一标识,Maven...
2018-05-24 08:33:05 444 14
原创 【Maven】环境变量配置
配置JDKMaven是一个基于Java的工具,所以使用Maven前,首先需要安装配置JDK。下载JDK:官网双击安装。配置环境变量: 系统变量名 值 JAVA_HOME C:\Program Files\Java\jdk1.8.0_60 Path %JAVA_HOME%\bin配置Maven...
2018-05-22 20:12:46 987 13
转载 编程的智慧 8
人的脑子真是奇妙的东西。虽然大家都知道过度工程(over-engineering)不好,在实际的工程中却经常不由自主的出现过度工程。我自己也犯过好多次这种错误,所以觉得有必要分析一下,过度工程出现的信号和兆头,这样可以在初期的时候就及时发现并且避免。 过度工程即将出现的一个重要信号,就是当你过度的思考“将来”,考虑一些还没有发生的事情,还没有出现的需求。比如,“如果我们将来有了上...
2018-05-15 15:00:57 161 11
转载 编程的智慧 7
正确处理null指针 穷举的思想是如此的有用,依据这个原理,我们可以推出一些基本原则,它们可以让你无懈可击的处理null指针。 首先你应该知道,许多语言(C,C++,Java,C#,……)的类型系统对于null的处理,其实是完全错误的。这个错误源自于Tony Hoare最早的设计,Hoare把这个错误称为自己的“billion dollar mistake”,因为由于它所产生的...
2018-05-15 11:52:06 187 10
转载 编程的智慧 6
正确处理错误 使用有两个分支的if语句,只是我的代码可以达到无懈可击的其中一个原因。这样写if语句的思路,其实包含了使代码可靠的一种通用思想:穷举所有的情况,不漏掉任何一个。 程序的绝大部分功能,是进行信息处理。从一堆纷繁复杂,模棱两可的信息中,排除掉绝大部分“干扰信息”,找到自己需要的那一个。正确地对所有的“可能性”进行推理,就是写出无懈可击代码的核心思想。这一节我来讲一讲,...
2018-05-15 09:32:04 169 9
转载 编程的智慧 5
写无懈可击的代码 在之前一节里,我提到了自己写的代码里面很少出现只有一个分支的if语句。我写出的if语句,大部分都有两个分支,所以我的代码很多看起来是这个样子:if (...) { if (...) { ... return false; } else { return true; }} else if (...) { ... return ...
2018-05-15 08:31:05 200 9
转载 编程的智慧 4
写直观的代码 我写代码有一条重要的原则:如果有更加直接,更加清晰的写法,就选择它,即使它看起来更长,更笨,也一样选择它。比如,Unix命令行有一种“巧妙”的写法是这样:command1 && command2 && c
2018-05-14 10:48:01 264 11
转载 编程的智慧 3
写简单的代码 程序语言都喜欢标新立异,提供这样那样的“特性”,然而有些特性其实并不是什么好东西。很多特性经不起时间的考验,最后带来的麻烦,比解决的问题还多。很多人盲目的追求“短小”和“精悍”,或者为了显示自己头脑聪明,学得快,所以喜欢利用语言里的一些特殊构造,写出过于“聪明”,难以理解的代码。 并不是语言提供什么,你就一定要把它用上的。实际上你只需要其中很小的一部分功能,就能写...
2018-05-14 10:36:37 182 6
转载 编程的智慧 2
写可读的代码 有些人以为写很多注释就可以让代码更加可读,然而却发现事与愿违。注释不但没能让代码变得可读,反而由于大量的注释充斥在代码中间,让程序变得碍眼难读。而且代码的逻辑一旦修改,就会有很多的注释变得过时,需要更新。修改注释是相当大的负担,所以大量的注释,反而成为了妨碍改进代码的绊脚石。 实际上,真正优雅可读的代码,是几乎不需要注释的。如果你发现需要写很多注释,那么你的代码肯定是含混...
2018-05-13 21:26:33 317 12
转载 编程的智慧 1
艺术与编程编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟。王垠(作者)根据自己的编码经验,总结了以下内容,欢迎探讨。(原文删减版)反复推敲代码 代码量与编程水平没有直接关系。如果总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。好的程序员,他们删掉的代码,比留下来的还要多很多。如果你看见一个人写了很多代码,却没有删掉多...
2018-05-13 21:17:40 357 5
原创 【MySQL】Navicat设置数据库操作权限
前言 系统开发时,可能需要涉及多个库,多张表。 系统的不同模块一般只需查看和操作固定的几个库,几张表。 为了减少开发人员的误操作,可以设置权限来进行必要的控制。 通过为MySQL服务器建立不同的用户,并为用户赋予不同的权限,来达到目标。 以下内容为详细设置步骤。一、新建用户用Navicat连接本地服务器(如果之前已连接,请打开连接)点击菜单栏 –> ...
2018-05-11 18:33:19 14637 5
原创 【MySQL】跨库join
目标:数据库A中的表可以join数据库B中的表。环境:Windows系统,免安装版mysql-5.7.22。一、开启FEDERATED引擎执行命令:SHOW ENGINES;,查看mysql数据库中Federated引擎是否开启。下图所示,为未开启。 修改mysql文件夹根目录的my.ini文件:新添加一行,内容为FEDERATED,如下图所示: 二、重启MySQL...
2018-05-10 16:39:55 11090 8
原创 【MySQL】Navicat修改数据库名称
假设:现在需要修改的数据库名称为A,修改其名称为B。 1、新建库,命名为B。选择工具 –> 数据传输,刷新数据库B。 如果数据库A中存在远程表的话,操作会报错,错误信息为:[Err] [Dtf] 1432 - se
2018-05-09 16:49:03 41545 6
原创 【Maven】功能
为什么使用Maven这样的构建工具① 一个项目就是一个工程 如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块都对应一个工程,利于分工协作。 借助于maven就可以将一个项目拆分成多个工程。② 项目中使用jar包,需要“复制”、“粘贴”到项目的lib中 同样的jar包重复的出现在不同的项目工程中,你需要做复制粘贴的重复工作。 借助于maven,...
2018-05-06 21:30:59 277 3
数据库异地备份--将服务器数据库文件备份到本地电脑
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人