- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 SOLID (object-oriented design)
In computer programming, SOLID (single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion) is a mnemonic acronym introduced by Michael Feathers for the “fi
2017-05-31 09:07:25
869
原创 使用$http发送请求的时候显示loading
由于是单页应用, 所以在index.html中必有这样一行:<div ui-view=""></div>在这一行下面添加以下代码:<div id="loading" ng-show="showLoading"> <div class="spinner"> <img src="images/loading.gif" style="z-index: 999"> </div
2017-05-31 09:05:56
1959
原创 angular-mocks
angular-mocks前后端分离的开发模式中, 为了能让前端不依赖后端服务而能够并行开发, angular-mocks能模拟一些后台返回的数据,从而使前端看起来已经跟后端对接了一样, 只要与后端商定好数据格式, 自己mock一些数据就能够对前端功能进行测试了.1. 安装bower install angular-mocks@X.Y.Z(X、Y、Z为你需要的AngularJS版本号。)2. 引入在
2017-05-31 09:03:44
5049
原创 pyenv && virtualenv
1. 安装1.1 自动安装:curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash1.2 手动安装a. 将 pyenv 检出到你想安装的目录。建议路径为:$HOME/.pyenv$ cd$ git clone git://github.com/yyuu/pye
2017-05-31 09:01:21
567
原创 MongoDB(三) 备份与恢复
MongoDB备份与恢复1. 备份 mongodump用法: mongodump 将mongodb里的数据导出为.bson文件常用配置: 参数 用法 /help 打印帮助 /version 打印工具版本 /v, /verbose: 指定日志(v的数量代表了日志级别, 如:-vvvv, 也可以指定数字, 如:–verbose=N) /quiet 静默执行, 不打印
2017-05-31 08:58:49
1171
原创 MongoDB(二) 增删改——我们所熟悉的操作
前面介绍了如何启动MongoDB以及用shell连接, 下面介绍一些我们在mysql中所熟悉的一些操作 1. 创建数据库MongoDB 创建数据库的语法格式如下:```use DATABASE_NAME```如果数据库不存在,则创建数据库,否则切换到指定数据库。演示```shell> use zxmantouswitched to db zxmantou> dbzxmantou>
2017-05-31 08:56:34
657
原创 MongoDB(一) 安装、启动与shell连接
MongoDB安装与启动1. 安装1.1 windows版点击https://www.mongodb.com/download-center?jmp=nav#community 到mongodb官网上下载msi文件. 双击运行即可, 没有什么需要交代的.1.2 Linux版curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3
2017-05-31 08:54:37
7155
原创 alembic migration 自动生成migration脚本以及数据初始化
alembic migration 自动生成migration脚本使用alembic做数据migration的时候, 创建数据表的过程往往是一种体力活, 脚本中需要这样的代码以完成数据表的创建: def upgrade(): # ### commands auto generated by Alembic - please adjust! ### op.create_table('t
2017-03-13 19:38:38
3750
原创 Ionic从windows迁移到mac
Ionic从windows迁移到osx删除node_modules文件夹执行npm update执行ionic platform add ios 3.1 Ionic bug: Error: Source path does not exist: resources/iOS/icon/icon-40@3x.png 1) 原因 :缺少相应的icon
2016-12-26 14:13:54
1446
原创 airflow 安装方法 centos 6.5
airflow最简安装方法 centos 6.5python新司机, 所以使用anaconda安装python及其所需要的包, 不用担心缺包导致的各种各样的问题 1. anaconda下载地址:https://www.continuum.io/downloads linux版的直接戳这里-linux 64位 和这里-linux 32位 2. 将所下载的anaconda脚本考到
2016-12-22 19:13:26
2893
原创 angularJs中的unsafe:
angularJs中的unsafe:在页面中给一些按钮设置了锚点, 但是锚点是根据一些数据让angular计算出来的, 举例说明:<a ng-href="getlocation('xxxx')"></a>能够计算出来的, 就得出类似”#abc”这样的结果, 计算不出来的, 返回的结果是:”javascript:void(0);”, 然后angular计算完后的结果就是:<a ng-href="uns
2016-12-16 11:19:44
3611
原创 SpringMVC配置错误页后, Shiro报错No SecurityManager accessible to the calling code...
Root Cause:org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton.
2016-09-27 10:15:24
7022
原创 js下载pdf文件, 附:文件名乱码解决方案
@RequestMapping("/{id}/download") @ResponseBody public ResponseEntity<byte[]> downLoadRpt(@PathVariable("id") Integer companyId) { CreditOrder creditOrder = creditOrderService.getCredit
2016-09-27 10:03:13
6648
原创 Mybatis物理分页插件报错: duplicate column ‘xxx'的原因分析与解决
项目中使用的Mybatis物理分页插件是miemiedev/mybatis-paginator,在mapping文件中写的sql是多表查询的时候,若不给字段起别名,会报错:duplicate column ‘xxxx’。为了方便复用, 我是这么引用的别的表的字段的:select <include refid="Base_Column_List"/>, <include
2016-09-27 09:54:41
2488
原创 Mybatis ResultMap 无法继承父resultMap的映射关系
**结论: 子resultMap的type不是抽象类的时候才能够成功继承父resultMap的映射关系,否则子resultMap的extends属性写了跟没写一样。。。**今天在实现一个贷款功能的时候,需要查询贷款对象,及其聚合的额度条件对象,发现现有的sql没有把额度条件查出来,于是只好自己添加了一个sql,相应的就要加一个resultMap,继承原来的resultMap。<resultMap i
2016-07-07 20:44:44
9302
1
原创 Spring Security 一个账号同一时刻只能登录一次
网上看了很多资料,都是基于简单的使用的解决方案,今天项目中使用的时候直接照搬遇到了很大的阻力。几经周折终于搞定,废话不多说,一言不合就coding!1、首先web.xml配置security的监听器:<listener> <listener-class> org.springframework.security.web.session.HttpSessionEventPubl
2016-06-21 17:19:18
4670
原创 SpringMVC + Shiro 访问未授权页面时不跳转,页面打印抛异常
描述:配置文件中配置了访问了未授权之后的跳转地址,但结果没能跳转过去,而是直接在页面上抛出未授权异常分析原因:配置文件可能需要做额外的处理最终解决方案:方案1:<!-- 定义需要特殊处理的异常,用类名或完全路径名作为key,异常页名作为值 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptio
2016-06-08 10:38:27
9183
原创 SpringMVC + Shiro通过注解配置的权限未生效
描述:登录后通过注解配置的权限未生效,不是要求角色的用户也能访问此页面分析可能原因:授权注解未生效最终解决方案: Spring-shiro.xml使用下面的配置开启注解:<!--Shiro生命周期处理器--><bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProces
2016-06-08 10:36:26
2442
原创 图解使用SoapUI发送http请求
1、新建soap 工程 2、设置一个用户名 3、右键新建的工程,选择new TestSuite 4、右键新建的TestSuite,选择New TestCase 5、在Test Step上右键 6、从Add Step子菜单中选择HTTP Request 7、配置HTTP请求 8、最后点击左上角的三角发送请求,右侧即可获得返回数据,而且能够选择返回的数据类型
2016-06-03 16:52:02
8610
原创 Effective Java:类和接口
类和接口是Java程序设计的核心,它们也是Java语言的基本抽象单元。Java语言提供了许多强大的基本元素,供程序员用来设计类和接口。本章阐述的一些指导原则,可以帮助你更好地利用这些元素,设计出更加有用、健壮和灵活的类和接口。第13条:使类和成员的可访问性最小化设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之间只通过他们的API进行通信,一个模块不需要知道其他模
2016-05-24 08:28:02
670
原创 高效能人士的七个习惯——习惯一:积极主动
我以前所理解积极主动是,做事的时候表现的非常积极,主动去做一些事情而不是等着领导分配任务才去开始。这是比较狭隘的一种理解。积极主动不仅仅指行事态度,还意味着人一定要为自己的人生负责。它强调的是:个人行为取决于自身的抉择,而不是外在的环境。一种不愿意承担责任的说辞叫做:我不得不……表示自己无能为力,除此之外别无选择。说这种话的人往往将责任推给了环境、身边的人等外界因素上,但是仔细想想,我们真的有那么多
2016-05-23 08:19:59
5010
原创 BigDecimal 乘法问题
直接用我的代码和结果描述一下问题吧:代码:/** * Created by zhangx-ae on 2016/5/17. */public class DemoTest { public static void main(String[] args) { BigDecimal a = new BigDecimal(1000000); BigDecima
2016-05-17 16:50:49
11645
原创 Effective Java:对于所有的对象都通用的方法
Java中所有的类都默认继承Object类,而Object的设计主要是为了扩展。它的所有的非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定(general contract),因为它们被设计成要被覆盖的(override)。任何一个类,它在覆盖这些方法的时候都有责任遵守这些通用的约定;如果不能做到这一点,其他依赖于这些约定的类就无法
2016-05-16 08:35:40
681
原创 Effective Java:创建和销毁对象
本章节共涉及到7条原则,包括如下主题:何时以及如何创建对象何时以及如何避免创建对象如何确保对象能够适时地销毁如何管理对象销毁之前必须进行的各种清理动作
2016-05-09 17:01:08
1057
转载 常用的正则表达式
百度知道上“linux小白菜菜 ”提供的一些常用的正则表达式,获益匪浅!1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小
2016-04-26 09:34:51
362
原创 EnumSet源码初探
EnumSet类定义最近项目原因可能会用到EnumSet,于是周末利用闲暇时间阅读了一下EnumSet的源码,对源码中的类说明和方法说明根据自己的理解进行了翻译,水平有限,其中翻译不对的地方希望热心的朋友能够批评指正。EnumSet是一个抽象类,它有两个子类:RegularEnumSet和JumboEnumSet,这两个子类具体特性以后再做分析,这里先学习一下EnumSet这个抽象类。1、EnumS
2016-04-24 20:54:26
670
原创 一、对象导论(三)
10、对象的创建和生命周期 这个话题贯穿Java内存模型与垃圾回收始终,是个很值得聊聊的地方,在这出现在导论里只是简单的概述一下,后面会有非常详细的关于垃圾回收和内存模型的描述。对象的创建每个对象一旦被创建就必然会占用JVM的内存资源,当程序不再需要它的时候,它也应该及时的被清理掉,以释放资源供其他对象使用,在Java中,垃圾回收不是我们所关心的,我们只需要知道创建一个对象,然后使用,当它不再
2016-04-13 20:53:50
484
原创 一、对象导论(二)
8单根继承结构9容器1 参数化类型本章第6和第7部分讲的分别是继承和多态,后面会有两大章节详细描述,因此暂时跳过这两部分继续往下学习。8、单根继承结构Java中的单根集成结构是指在Java中,所有的类最终都继承自单一的基类——Object。事实证明,单根继承结构带来了很多好处。由于树中描述的远比我自己组织的语言好,所以以下两段内容部分摘抄了原话。单根继承结构中的所有对象都有一个共用接口,所以它们
2016-04-13 18:54:40
500
原创 设计模式——工厂模式和策略模式的区别
工厂模式和策略模式的区别在使用上,两者都有一个抽象类或接口,供不同的“产品”或者“策略”去继承或者实现,不同点在于,工厂模式中,具体产品的实例化发生在工厂内部,然后通过工厂的某个方法传递给外部使用,而策略模式是在外部实例化一个策略,然后传递到使用环境中,再由环境对其应用。这样说比较抽象,可以参考具体例子。//工厂模式//抽象产品/** * Created by zhangx-ae on 201
2016-04-13 08:28:36
602
原创 一、对象导论(一)
1抽象过程1 万物皆对象2 程序是对象的集合他们通过发送消息来告知彼此所要做的3 每个对象都有自己的由其他对象所构成的存储4 每个对象都有其类型5 某一特定类型的所有对象都可以接收同样的消息2 每个对象都有一个接口3 每个对象都提供服务4 被隐藏的具体实现5 复用具体实现1、抽象过程人们所能解决的问题的复杂性直接取决于抽象的类型(所抽象的是什么?)和质量。我们将问题空间中的元素
2016-04-11 20:18:06
857
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-04-11 17:59:45
327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人