- 博客(717)
- 资源 (7)
- 收藏
- 关注
原创 【RESTEasy】统一错误处理
为Rest服务提供统一错误处理step1:配置统一错误类<context-param> <param-name>resteasy.providers</param-name> <param-value>com.lfsenior.ServerErrorHandler</param-value><...
2018-09-17 13:39:42
505
原创 【SpringBoot】SpringBoot整合Email
step1:引入SpringBoot-email依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>step2:配...
2018-09-17 11:15:03
1087
原创 java国际化文件读取顺序
一般我们设置:lang.properties 顶级配置(简体中文配置)lang_en_US.properties 英文配置lang_zh_TW.properties 繁体中文配置 国际化配置文件的读取顺序有指定local:lang+指定语言+指定国家/地区+指定变种.propertieslang+指定语言+指定国家/地区.propertieslang+指定语言....
2018-09-17 11:09:35
689
原创 Java并发编程的Callable、Futrue、FutureTask
在原有的多线程(Thread与Runable)上线程执行方法run()的返回值为void而在在并发包先使用Callable的Call方法的时候是有一个V范型返回。Callable接口源码:@FunctionalInterfacepublic interface Callable<V> { V call() throws Exception;}这个接口是不同与Runable,...
2018-06-10 17:56:49
840
转载 Queue(队列对象)多线程
Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式python下多线程的思考对于资源,加锁是个重要的环节。因为python原生的list,dict等,都是not thread safe的。而Queue,是线程安全的,因此在满足使用条件下,建议使用队列初始化: class Queue.Queue(maxsize) FIFO 先进先出包中的常用...
2018-06-06 23:34:44
1678
转载 数据提取之JSON与JsonPATH
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。JSON和XML的比较可谓不相上下。Python 2.7中自带了JSON模块,直接import json就可以使用了。官方文档:http://docs.python.org/lib...
2018-06-06 23:33:44
906
转载 CSS 选择器:BeautifulSoup4
和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。BeautifulSoup 用来解析 HTML 比较简单,API非常人性化,支持CSS选择器...
2018-06-06 23:32:52
680
转载 python使用XPath工具
什么是XPath?XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行遍历。W3School官方文档:http://www.w3school.com.cn/xpath/index.aspXPath 开发工具开源的XPath表达式编辑工具:XMLQuire(XML格式文件可用)Chrome插件 XPath HelperF...
2018-06-06 23:32:06
5040
转载 Python 的 re 模块
在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,所以如果我们要使用原始字符串,只需加一个 r 前缀,示例:r'chuanzhiboke\t\.\tpython're 模块的一般使用步骤如下:使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern 对象通过 Pattern 对象提供的一系列方...
2018-06-06 23:30:44
254
转载 Requests: 让 HTTP 服务人类
虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用:)Requests 继承了urllib2的所有特性。Requests支持HTTP连接保持和连接池,支持使...
2018-06-05 14:29:36
541
转载 urllib2 的异常错误处理
在我们用urlopen或opener.open方法发出一个请求时,如果urlopen或opener.open不能处理这个response,就产生错误。这里主要说的是URLError和HTTPError,以及对它们的错误处理。URLErrorURLError 产生的原因主要有:没有网络连接服务器连接失败找不到指定的服务器我们可以用try except语句来捕获相应的异常。下面的例子里我们访问了一个不...
2018-06-05 14:27:16
1924
转载 urllib2的Handler处理器 和 自定义Opener(使用cookielib模拟登陆)
opener是 urllib2.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的)。但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能:使用相关的 Handler处理器 来创建特定功能的处理器对象;然后通过 urllib2.build_opener()方法使...
2018-06-05 14:05:55
649
转载 urllib2默认只支持HTTP/HTTPS的GET和POST方法
urllib.urlencode()urllib 和 urllib2 都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib 仅可以接受URL,不能创建 设置了headers 的Request 类实例;但是 urllib 提供 urlencode 方法用来GET查询字符串的产生,而 urllib2 则没有。(这是 urllib 和 urllib2 经常一起使用的主要...
2018-06-05 13:49:48
1816
转载 urllib2库的基本使用
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)urllib2 官方文档:https://docs.python.org/2/library/urllib2.htmlurllib2 源码:https://hg.python...
2018-06-05 13:41:29
331
原创 ubuntu关闭和开启防火墙
1、关闭ubuntu的防火墙 ufw disable122开启防火墙 ufw enable123、卸载了iptables apt-get remove iptables124、关闭ubuntu中的防火墙的其余命令 iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEP...
2018-05-31 23:52:22
4250
1
原创 Sql删除表中相同数据
Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id.+----+------------------+| Id | Email |+----+---------...
2018-05-31 16:29:15
484
原创 MYSQL之You can't specify target table for update in FROM clause解决办法(在Delete子句中嵌套Select语句)
You can't specify target table for update in FROM clause含义:不能在同一表中查询的数据作为同一表的更新数据。所有我们要在Select子句上在嵌套一层临时表如:Delete from 表明 where 参数 in (select a.* from (真实的Select子句) a)...
2018-05-31 16:12:48
849
原创 Sql分组查询指定行数数据
The Employee table holds all employees. Every employee has an Id, and there is also a column for the department Id.+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-...
2018-05-31 15:21:30
1833
转载 input file控件限制上传文件类型
网页上添加一个input file HTML控件:[html] view plain copy<input id="File1" type="file" /> 默认是这样的,所有文件类型都会显示出来,如果想限制它只显示我们设定的文件类型呢,比如“word“,”excel“,”pdf“文件 解决办法是可以给它添加一个accept属性,比如:[html] view plain ...
2018-05-27 21:14:06
918
原创 word文档转html文档
一般word文件后缀有doc、docx两种。docx是office word 2007以及以后版本文档的扩展名;doc是office word 2003文档保存的扩展名。对于这两种格式的word转换成html需要使用不同的方法。对于docx格式的文档使用xdocreport进行转换。依赖如下:<dependency> <groupId>fr.opensagres.x...
2018-05-27 16:07:58
3114
原创 Spring cron表达式
服务器启动的时候立马执行一次<task:scheduled ref="beanID" method="方法名" initial-delay="延迟毫秒" fixed-delay="周期毫秒" /> 注意:initial-delay和fixed-delay属性在spring 3.2版本以上有效,3.0就没有,并且3.2以上定时任务,服务器启动完成后会自动执行一次定时任务的,无需自己...
2018-05-24 08:18:04
463
2
原创 Spring任务调度Spring-Task
配置文件方式第一步:编写作业类 即普通的pojo,如下:@Servicepublic class TaskJob { public void jodb1(){ System.out.println("任务进行中....."+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); }}第二...
2018-05-23 14:06:45
281
转载 AngularJs自定义指令详解
定义指令的方法:angular.module('myApp', []) .directive('myDirective', function () { // 指令定义放在这里 }); 第一个参数,指令的名字myDirective 用来在视图中引用特定的指令。第二个参数是一个函数,这个函数返回一个对象,$compile服务利用这个方法返回的对 象,在DOM调用指令时来构造指令的行为。转...
2018-05-16 16:02:26
475
转载 AngularJS源码分析之{{双向数据绑定}}
双向数据绑定实现机制目前对于双向数据绑定的实现有这么几种流派脏值检测,例如AngularJSGetter/Setter,例如Vue.js对于Getter/Setter实现的数据双向绑定来说,核心在于重定义model的getter与setter方法,在数据变动的时候重新渲染页面。两种方式各有优劣。当我们使用Getter/Setter的时候,每次修改数值都会激活刷新模版的方法,而脏值检测则可以在完成所...
2018-05-13 15:06:52
386
转载 为什么绝大部分框架不实现双向数据绑定
单向数据绑定:指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面。单向数据绑定:指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面。单向数据绑定缺点:HTML代码一旦生成完以后,就没有办法再变了,如果有新的数据来了,那就必须把之前的HTML代码去掉...
2018-05-13 14:25:22
822
原创 Hibernate::::More than one table found in namespace (, ) : t_commit
四月 26, 2018 8:17:54 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:MUS
2018-04-26 20:30:45
3481
2
原创 Html遮盖层问题
设置height:100% 意思就是浏览器窗口的一个高度 也就是你设置的body:100%的高度 如果你页面里面的内容超过了浏览器窗口显示的范围 也就是出现了滚动条的话,那你拉动滚动条的话下面就会出现没有被遮罩的部分。解决办法,通过js在实时更改遮盖层的大小就可以了如果用的Jquery $("#...").css({ "width": $(document).width(), "heig
2018-03-13 21:37:57
1485
原创 自动化部署 Fabric
fabric项目发布和运维的工作相当机械,频率还蛮高,导致时间浪费在敲大量重复的命令上。修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟) = 13-15分钟其中郁闷的是,每次操作都是相同的,命令一样,要命的是在多个机器上,很难在本机一个脚本搞定
2018-03-12 15:49:18
632
原创 Nginx 负载均衡(九)
负载均衡负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求按照事先设定分配算法分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。1.upstream块
2018-03-11 09:20:39
340
原创 Nginx 反向代理服务器的基本配置(八)
反向代理正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。 从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不
2018-03-11 09:20:20
562
原创 Nginx upstram 模块(七)
upstram 模块upstream 模块负债负载均衡模块,通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。upstream test.com{ ip_hash; server 192.168.123.1:80; server 192.168.123.2:80 down; server 192.168.123.3:8080 max_f
2018-03-10 23:03:19
1002
原创 Nginx location 模块(六)
location 模块location模块是nginx中用的最多的,也是最重要的模块了,什么负载均衡啊、反向代理啊、虚拟域名都与location模块相关。location 根据它字面意思就知道是来定位的,定位URL,解析URL,所以,它也提供了强大的正则匹配功能,也支持条件判断匹配,用户可以通过location指令实现Nginx对动、静态网页进行过滤处理。像我们的php环境搭建就是用到了它
2018-03-10 23:02:05
626
原创 Nginx server 模块(五)
server 模块sever 模块是http的子模块,它用来定一个虚拟主机,我们先讲最基本的配置,这些在后面再讲。我们看一下一个简单的server 是如何做的?server { listen 8080; server_name localhost 192.168.12.10 www.yangyi.com; # 全局定义
2018-03-10 23:01:06
1200
原创 Nginx http 模块(四)
http 模块http模块可以说是最核心的模块了,它负责HTTP服务器相关属性的配置,它里面的server和upstream子模块,至关重要。http{ include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $rem
2018-03-10 22:58:46
388
原创 Nginx events 模块(三)
events 模块events模块来用指定nginx的工作模式和工作模式及连接数上限,一般是这样:events { use epoll; #Linux平台 worker_connections 1024;}use用来指定Nginx的工作模式。Nginx支持的工作模式有select、poll、kqueue、epoll、rtsig和/dev/poll。其中select
2018-03-10 22:57:56
2411
原创 Nginx main模块(二)
main模块下面时一个main区域,他是一个全局的设置:user nobody nobody;worker_processes 2;error_log /usr/local/var/log/nginx/error.log notice;pid /usr/local/var/run/nginx/nginx.pid;worker_rlimit_nofile 1
2018-03-10 22:56:53
564
原创 Nginx配置简介(一)
配置简介nginx.conf配置文件,基本就分为以下几块:mainevents { ....}http { .... upstream myproject{ ..... } server { .... location{ .... } } server
2018-03-10 22:54:26
249
原创 nginx常用命令
# 检查配置文件是否正确 # /usr/local/sbin/nginx -t # 可以看到编译选项 # /usr/local/sbin/nginx -V #重启Nginx #sudo /usr/local/sbin/nginx -s reload #关闭Nginx #sudo /usr/local/sbin/nginx -s stop
2018-03-10 15:17:20
276
原创 Rank Scores(分数排序)
问题:Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer
2018-03-10 10:47:43
3604
转载 在mysql中给查询的结果添加序号列
一.解决方案:1.法一:select (@i:=@i+1) i,a.url from base_api_resources a ,(select @i:=0) t2 order by a.id desc limit 10;2.法二:set @rownum=0;select @rownum:=@rownum+1 as rownum, a.url fr
2018-03-10 10:38:23
628
axis2客户端调用webService的DEMO
2018-01-19
锋利的jQuery高清版
2017-09-09
锋利的jQuery实例源码
2017-09-09
java与模式
2017-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人