- 博客(27)
- 收藏
- 关注
原创 原生js根据url参数动态显示静态页面内容
在项目中遇到需要把内容做静态化处理,只加载一个h5页面就可以显示内容,而不加载.css或.js等资源文件,来提高页面加载速度。页面展示的静态内容又分三种语言,因此需要做动态处理。例如url为:域名+/problem1.html,通过language参数决定加载具体语言的内容。中文:域名+/problem1.html?language=Chinese//默认显示中文英文:域名+/problem1.h
2017-12-23 16:06:12 3072
原创 不通过注解,直接从request中读取POST请求体中数据
在开发基于SpringBoot框架的web工程时,我们一般通过@RequestBody注解,把post请求体中的数据自动封装到实体类中。但是,有时候,post请求体中的数据并不适合转化成实体类,根据场景不同,我们需要直接从请求体中读取数据,方法如下:import javax.servlet.ServletInputStream;import javax.servlet.http.HttpServl
2017-12-18 17:01:37 3003
原创 tomcat读取浏览器中文乱码问题
1.出现乱码原因: 出现乱码,是因为浏览器将中文传给tomcat时,tomcat以默认的ISO8859-1方式对其解码,而ISO8859-1不属于中文码表,故而出现乱码。 ***2.解决办法:(以下内容为转载:http://blog.csdn.net/lengjinghk/article/details/51938644)一、对Tomcat_HOME/conf/server.xml文件进行配置
2017-12-12 11:58:23 4570
原创 深拷贝、浅拷贝
把java对象的引用复制给另外一个对象,方法有三个:1.直接赋值、2.浅拷贝、3.深拷贝1.直接赋值 实际上,直接赋值,是对象引用的复制,即这两个引用是指向同一个内存地址。A a2=a1,引用a1和a2是指向同一个对象,当修改任何一个引用时,都是修改同一个对象。public class Student { private String name; private int age;
2017-10-27 11:09:16 269
转载 Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,
2017-09-13 20:03:28 327
转载 SpringMVC 执行流程及源码解析
SpringMVC 在SpringMVC中主要是围绕着DispatcherServlet来设计,可以把它当做指挥中心。这里先说明一下SpringMVC文档给出的执行流程,然后是我们稍微具体的执行流程,最后是流程大致的源码跟踪。关于很很很详细的源码解析,这里暂先不做。官方文档中的流程首先看下SpringMVC文档上给的流程图:这张图片给了我们大概的执行流程:用户请求首先发送到前端控制器Disp
2017-09-06 14:34:29 587
转载 Java NIO 核心组件学习笔记
背景知识:同步、异步、阻塞、非阻塞首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下。同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节)。 异步:相对于同步,API调用返回时调用者不知道操作的结果,后面才会回调通知结果。 阻塞:当无数据可读,或者不能写入所有数据时,挂起当前线程等待。 非阻塞:读取时,可以读多少数据就读多少然后返回,写入时,可以写入多少
2017-09-06 14:13:25 304
原创 Lombok @注解--精简java代码
之前在实习的时候,公司都用@Setter和@Getter注解为JavaBean自动生成set和get方法,大大降低了代码量。查看此注解,发现他们是在一个lombok的包下面: 还发现了一些其他的注解类。度娘发现:1.Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。2.Lombok提供了简单
2017-09-05 19:28:05 1406 1
转载 springMvc里的mvc:resources与静态资源的访问
在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL。配置如下:<servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
2017-09-01 11:26:08 313
转载 Java开发中的23种设计模式
http://news.newhua.com/news1/program_net/2009/629/096291645F9AB1IE0K2GEB06GG3H9KID2IH4A1C0J6EK0AD9AAF52D_2.html?lt=common1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应
2017-08-31 19:42:04 213
原创 知识点
1. .cgi文件CGI(Common Gateway Interface)是HTTP服务器与你的或其它客户机上的程序进行联系的一种工具,其程序须运行在网络服务器上。是公共网关接口。如果只是查看代码,那记事本就可以。如果运行,那要看CGI用什么语言来写的,如用PEAL写或C/C++写,如果是前者那么得需要个解释器,如:安装ActivePerl;如果是后者的,则直接运行。当然,也可以在IIS
2017-08-31 11:13:08 274
原创 classpath:和classpath*:区别和应用
1.classpath,指maven工程打包到target目录下的classes目录的路径:使用classpath后只会在classes下查找文件。2.classpath*:,指maven工程打包到target目录下的classes目录的路径外,包括工程下所有的jar包中的classes路径,例如lib下的所有jar包:3.classpath:和classpath*:区
2017-08-31 10:28:14 1128
原创 jQuery easyui-filebox+ajax+PHP实现文件上传并恢复备份
最近开发一个数据备份恢复的功能,该项目基于PHP+Mysql+Apache的架构,因此这个功能用easyui-filebox+ajax+PHP实现。 1.首先HTML部分:<form id="importFileForm" method="post" enctype="multipart/form-data"> <div style="margin-bottom:20
2017-06-12 23:45:41 3449 1
原创 JavaScript中this的详解
1.this详解,面向对象# 欢迎使 2.深入理解Javascript中this的作用域快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线
2017-06-01 20:27:36 255
原创 requests和BeautifulSoup组合爬虫技术
1.requests和beautifulsoup简介:1》requestsrequests和python的标准urllib,urllib2库类似,但是python的标准库API太过繁琐,而requests则提供了更加简便和直白的API,运用感受最佳。2》beautifulsoupbeautifulsoup具有通过html语法标签进行抓取数据的功能,他可以和第三方lxml解释器结合工作。官方解释如下:
2016-11-04 15:49:55 813
原创 Tkinter简单用法
Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口,它是python的内置模块,不需要再下载。1.目前了解到python中两种打开文档的方式: 1》利用FileDialog模块:from FileDialog import *from Tkinter import *root=Tk()fd=LoadFileDialog(root)fd.go()root.mai
2016-10-27 20:19:21 778
原创 快速排序
1.介绍:快速排序在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。2.思想及步骤:快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub
2016-10-12 22:56:08 334
原创 Python-print函数用法
1.自动换行问题 python中print函数是自动换行的,如果不想换行,可以如下操作:print '%d*%d=%d'%(i,j,i*j),在末尾放一个逗号即可。 如果是3.x 版本的,如下print ('hello', end='')
2016-07-20 21:58:28 789
转载 Sublime Text2使用教程(转载)
目录(?)[+]代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大、灵活的编辑器,相信你和我一样,都不会例外。我用过的编辑器不少,真不少~ 但却没有哪款让我特别心仪的,直到我遇到了 Sublime Text 2 !如果说“神器”是我能给予一款软件最高的评价,那么我很乐意为它
2016-07-17 18:42:26 606
原创 AttributeError: 'module' object has no attribute 'XXX'
一,原因: 1.命名py脚本时,与python的预留字或lib中的模块名相同了2.在你的workspace中生成了.pyc文件,因为py脚本每次运行时均会生成.pyc文件;二,解决办法: 1.修改你的py脚本名2.把workspace中的.pyc文件删除三,.pyc文件pyc文件,是python编译后的字节码文件,即二进制文件bytecode。只要你运行了py文件,python编译器就会自动生成
2016-07-17 18:22:35 573
转载 python 标识符
在python里,标识符有字母、数字、下划线组成。在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;以双下划线开头的(__foo
2016-06-25 18:44:30 491
原创 python中文编码问题
1. python 2.X的版本大部分默认编码格式为ASCII格式,当输出为中文时是乱码,需要我们自己动手设置编码方式:解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。#!/usr/bin/python# -*- coding:UTF-8 -*-print "中文";2.而python 3.x版本默认是
2016-06-25 17:58:26 288
原创 Python入门
MAC现在都是自带Python,不需要在自行安装Python的编译环境。1.运行Python@wang ➜ ~ pythonPython 2.7.10 (default, Jul 14 2015, 19:46:27)[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwinType "help", "co
2016-04-06 17:06:24 372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人