- 博客(126)
- 资源 (3)
- 收藏
- 关注

原创 Servlet Note
Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common
2016-08-17 23:50:29
6758

原创 Linux yum增加源、yum解锁、常用命令
yum增加源yum源路径: cd /etc/yum.repos.d/, 查看是否有htop源: yum list | grep htop 增加源: 1、http://dag.wieers.com/rpm/packages/rpmforge-release/下载对应版本的rpm安装包 2、安装源包:rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i38
2016-07-28 20:10:51
11763
1

原创 PhantomJS(webkit)/SlimerJS (Gecko) + CasperJS获取JavaScript渲染后的网页内容
前言: 使用PhantomJS(webkit)或者SlimerJS (Gecko) 配合 CasperJS获取JavaScript渲染后的网页内容以及内嵌子网页渲染后的内容, 那么这样做到底能为我们做什么?坏笑,我就不多说了,当然是来帮我分析解决网页的问题了,然后是网络爬虫,还能做什么不好的事?相信大家是可意会不可言传,不就是这么不言而喻吗!! 要做网络爬虫,除了 使用PhantomJS(web
2016-07-28 14:07:57
12418

原创 MySQL常用系统表大全
MySQL5.7 默认的模式有:information_schema, 具有 61个表; mysql, 具有31个表; performance_schema,具有87个表; sys, 具有1个表.Information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该
2016-06-24 18:15:39
41069
1

原创 ORACLE常用系统表大全
背景:最近一段时间经常需要统计分析数据,使用传统的查询sql语句有时候感觉查询特别慢,便想着,如何使用数据库自带的系统表帮助解决问题,提高效率呢。于是乎便学习到如下:ORACLE的一些常用系统表说明和介绍。 在Oracle中: 数据字典dict总是属于Oracle用户sys的。1:用户信息 dba_users; 改口令:alter user spgroup identified by s
2016-06-24 16:50:43
15547

原创 Spring MVC 多个视图解析器配置
背景:在web开发中,我们在前端通常使用视图来展示我的数据模型,常用的视图有JSP、XML、JSON、velocity、FreeMarker等。在Spring MVC应用程序中,常用的视图解析器有InternalResourceViewResolver、ResourceBundleViewResolver和XmlViewResolver等。问题一:那么,在程序中怎么配置JSP、XM
2016-04-14 09:34:59
22694
1
原创 iPhone屏蔽APP广告的方法
iphone去广告,iphone屏蔽广告,iphone去APP广告,iphone屏蔽APP广告,iphone屏蔽网站,iphone屏蔽APP域名
2023-03-02 17:39:10
7161
原创 Spring boot 一个jar进程运行多个容器或者运行多个Application
背景:有些时候, 由于机器原因或者是环境原因, 我们希望将微服务架构离散的可运行组件打包到一起运行. 也就是说 ,一个进程运中行多个容器或者运行多个Application.由于组件间的调用都是rpc调用. 那么怎样在不动组件代码的情况下, 且保证进程中的多容器中的组件功能完全隔离呢?apollo assembly:我们看一下初始示例, 来源于携程配置中心 apollo assembly, 先看一下apollo的工程依赖:assembly(装配)只有一个类,就是一个main函数,同时启动了com
2021-11-15 13:49:27
12202
4
原创 Spring boot 使用@Endpoint注解自定义端点, 不能通过 Restfult 访问问题 原因分析
1、使用@Endpoint注解自定义端点参考 spring-boot-starter-actuator.jar 包健康检查端点源码 org.springframework.boot.actuate.health.HealthEndpoint 实现引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator
2021-11-11 19:18:17
14551
原创 Spring boot 使用@Endpoint注解自定义端点, 不能通过 Restfult 访问问题处理方法
解决处理方法:添加编译参数 -parameters1) 在IDEA中,File->Settings->Java Compiler 的Addintional command line parameters 的下面加上-parameters参数即可2) 、在Maven中添加<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compil
2021-11-11 18:01:02
6349
原创 DoubleArrayTrie : DAT双数组Trie树
本文参考: http://www.cnblogs.com/ooon/p/4883159.html推荐: 码农场的《双数组Trie树(DoubleArrayTrie)Java实现》 外文《An Implementation of Double-Array Trie》DoubleArrayTrie 双数组Tire树是Tire树的升级版,Tire取自英文Retrieval中的一部分,即检索树,又称作
2017-03-28 14:15:52
15220
原创 python调用java API
使用JPype来让python调用java API。JPype的下载地址:https://pypi.python.org/pypi/JPype1 JPype的帮助文档:http://jpype.readthedocs.io/en/latest/
2017-03-27 11:13:00
15362
原创 手机App: Web App、Hybrid App、 Native App
1. Web APPWeb App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。优点 (1)开发成本低, (2)更新快, (3)更新无需通知用户,不需要手动升级 (4)能够跨多个平台和终端。缺点: (1)临时性的入口 (2)无法获取系统级别的通知,提醒,动效等等 (3)用户留存率低 (4)设计受限制诸
2017-03-26 17:30:42
7680
原创 设计模式 - 抽象工厂模式
Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽
2017-03-26 13:56:52
6244
原创 设计模式 - 工厂模式
Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 工厂方法模式分为三种,普通工厂模式,多个工厂方法模式,静态工厂方法模式。普通工厂模式 普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。// 公共接口public abstract class Window {
2017-03-26 13:44:26
6186
转载 PostGIS 常用函数中文介绍说明
转载自:http://www.jsjtt.com/shujuku/postgresql/31.html1.OGC标准函数管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ) 检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns() 给几何对象设
2017-03-24 13:01:01
30041
原创 JAVA 23种设计模式简介
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代
2017-03-24 10:32:48
7807
1
原创 字符串多模式匹配:AC算法
早在1975年贝尔实验室的两位研究人员Alfred V. Aho 和Margaret J. Corasick就提出了以他们的名字命名的高效的匹配算法—AC算法。该算法几乎与《KMP算法》同时问世。与KMP算法相同,AC算法时至今日仍然在模式匹配领域被广泛应用。 AC算法是一个经典的多模式匹配算法,可以保证对于给定的长度为n的文本,和模式集合P{p1,p2,…pm},在O(n)时间复杂度
2017-03-21 19:17:22
26445
4
原创 字符串的模式匹配:RK算法
RK算法是由Rabin和Karp共同提出的一个算法。 RK算法是对BF算法的一个改进:在BF算法中,每一个字符都需要进行比较,并且当我们发现首字符匹配时仍然需要比较剩余的所有字符。而在RK算法中,就尝试只进行一次比较来判定两者是否相等。 RK算法也可以进行多模式匹配,在论文查重等实际应用中一般都是使用此算法。 时间复杂度:O(MN)(实际应用中往往较快,期望时间为O(M+N))R
2017-03-20 15:00:20
9938
原创 字符串的模式匹配:Horsepool算法
Horsepool算法是Boyer-Moore算法的简化版本,这也是一个空间换时间的典型例子。算法把模式P和文本T的开头字符对齐,从模式的最后一个字符开始比较,如果尝试比较失败了,它把模式向后移。每次尝试过程中比较是从右到左的。 Horspool 算法是一种基于后缀匹配的方法,是一种“跳跃式”匹配算法,具有sub-linear亚线性时间复杂度。Horspool 算法思想: 对于每个搜索窗口,该算
2017-03-20 11:25:11
7046
原创 字符串的模式匹配:BM算法
1977年,Robert S.Boyer和J Strother Moore提出了另一种在O(n)时间复杂度内,完成字符串匹配的算法,其在绝大多数场合的性能表现,比KMP算法还要出色,下面我们就来详细了解一下这一出色的单模式匹配算法,在此之前推荐读者读一下我的另一篇文章《字符串的模式匹配:KMP算法》,对于透彻理解BM算法大有裨益。 BM算法之所以能够在单模式匹配中有更加出色的表现,主要是其使
2017-03-19 15:38:03
9327
1
原创 字符串的模式匹配:Sunday 算法
Sunday算法是Daniel M.Sunday于1990年提出的字符串模式匹配。其核心思想是:在匹配过程中,模式串发现不匹配时,算法能跳过尽可能多的字符以进行下一步的匹配,从而提高了匹配效率。其效率在匹配随机的字符串时比其他匹配算法还要更快。Sunday算法的实现可比KMP,BM的实现容易太多。 要理解Sunday算法,建议先阅读《字符串的模式匹配: BF算法》、《字符串的模式匹配:KMP
2017-03-19 01:31:08
6538
转载 使用Nginx+Lua(OpenResty)开发高性能Web应用
原文出自:http://jinnianshilongnian.iteye.com/blog/2280928 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现
2017-03-18 22:34:40
9411
转载 100个最热门的国人开发开源软件
1. JFinalJFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有 ruby、python、php 等动态语言的开发效率!开发语言:Java 授权协议:Apache 源码下载:http://git.oschina.net/jfinal/jf
2017-03-18 22:33:13
13894
原创 字符串的模式匹配:KMP算法
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息。其实KMP算法与BF算法的区别就在于KMP算法巧妙的消除了指针
2017-03-17 19:14:29
9861
1
原创 字符串的模式匹配: BF算法
暴风(Brute Force)算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。 BF算法是一种蛮力算法。蛮力搜索,比较简单的一种字符串匹配算法,在处理简单的数据时候就可以用这种算法,完全匹配,就是速度慢啊。基
2017-03-17 15:10:15
7991
转载 Oracle Translate 统计字符出现的次数
特殊用法:统计字符串中 E 出现的次数:SELECT LENGTHB(TRANSLATE(‘ABCDEFGEFGDBE’,’E’||’ABCDEFGEFGDBE’,’E’)) FROM DUAL;等同于: SELECT LENGTHB(‘ABCDEFGEFGDBE’)-LENGTHB(REPLACE(‘ABCDEFGEFGDBE’,’E’,”)) FROM DUAL;Translate 的用法一、
2017-03-16 09:26:46
9837
原创 优秀的图表JS插件
1,ichartjs(国产) ichartjs是一款优秀的国产开源插件,作者是王鹤,英文名taylor,毕业于南昌大学软件工程专业。 ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形。 ichartjs致力于为您的应用提供简单、直观、可交互的体验级图表组件。是WEB/APP图表展示方面的解决方案 。如果你正在开发H
2017-03-13 21:29:37
13098
原创 java微信公众号开发(搭建本地测试环境)
测试公众号: 微信公众号有订阅号、服务号、企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以。这里所说的微信公众号开发指的是订阅号和服务号。 另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个未认证的个人订阅号所具备权限列表,像生成二维码、网页授权、自定义
2017-03-13 19:54:15
7763
原创 微信开放平台和公众平台的区别?
简单来讲,微信公众平台是我们常见的公众号,包括订阅号、服务号和企业号,主要用于不具备太强技术开放能力,拥有一定运营能力的品牌、商户、媒体以及个人,作为一个自媒体平台或者服务窗口来用,是面向更广大的人群使用的。 微信开放平台是一个开发者平台,针对的是有较强技术开发能力、能够研发同微信对接的应用的开发者来使用的,面向的是技术公司和开发者,不是面向所有人都可以使用的。微信开放平台 1、平台定位
2017-03-13 19:15:16
16598
转载 windows下面安装Python和pip
安装Python:1、下载Python安装包。下载地址是:https://www.python.org/downloads/ 2、双击安装Python。 3、环境变量:鼠标右键我的电脑 -> 属性 -> 点击高级系统设置 -> 点击环境变量 -> 点击PATH -> 在最后面加上我们的Python安装路径(如:D:\ProgramFiles\python2.7.8) -> 点击确定 4、至于
2017-03-09 13:50:40
6201
转载 js日期格式化: javascript Date format()
方法一:这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Form
2017-03-08 09:33:30
7104
原创 Linux减少time_wait方法
端口状态类型说明:状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死掉CLOSING:两边同时尝试关闭TIME
2017-02-25 12:54:02
8426
原创 JAXB2 性能优化
jaxb2 实体类转xml public static String toXML(Object obj, String encode, boolean format, boolean fragment) { try { JAXBContext.newInstance(obj.getClass()); Marshaller mars
2017-01-19 09:27:49
11088
1
原创 Firebug: 已拦截跨源请求:同源策略禁止读取位于XXX的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-
第一种,就是在被请求的程序中添加HTTP头,即CORS跨域(跨域资源共享,Cross-Origin Resource Sharing)如: Response.Headers.Add("Access-Control-Allow-Origin", "*");// JSON{ 'Access-Control-Allow-Origin': '*', }// HTML<meta http-equ
2017-01-18 00:16:10
100977
5
原创 Mysql 存储引擎中InnoDB与Myisam的主要区别
说在前面: MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。
2017-01-17 21:38:24
6400
转载 远程桌面不能复制粘贴解决办法
大家常常会遇到mstsc 远程桌面的时候,发现本地和远程之间不能够复制和粘贴文本内容,大家可能会很疑惑,我远程的时候明明在“本地资源”里面勾选了“剪贴板”,但为什么还不能用,原因就是因为“rdpclip.exe”这个进程没有正常工作。解决办法: 在服务器上打开任务管理器(Ctrl+Alt+Del或者是Ctrl+Shift+Esc,也可以右键点击任务栏,选择任务管理器打开),查看进程,找到 rdpc
2016-12-14 09:33:43
48804
4
转载 调整VM Option优化JVM性能
1、堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550m
2016-11-03 23:06:48
11207
专用SK6211_2008_BA汉化版量产工具
2011-04-21
smi i1126量产工具
2010-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人