1.下载Tomcat,这里下载Tomcat72.将压缩包解压到某个目录下3.打开Eclipse,找到Windows---preferences4.找到服务器配置项目5.点击Add,选择Tomcat7,勾选左下角的创建新服务器选项6.点击next,一次配置名字、下载的Tomcat的路径、JRE7.点击Finish,返回到Eclipse中的server下,找到刚才添加的Tomcat,双击打开,部署We
上传照片时如果将图片保存在项目路径下,那么再次打war包发布项目时可能会造成图片的丢失。每次重启前将图片保存再复制到服务器也是不方便,这样就可以配置图片保存位置,将图片保存到项目外的地方。打开Eclipse--找到server--找到要修改的Tomcat--双击切换为下面的Modules点击Add External Web Modules添加:Document base:真实的存放照片的路径Pat
一、配置虚拟目录二、加入上传文件需要的jar包将两个jar包放在lib下三、配置上传解析器在springmvc.xml中配置文件上传解析器 <!-- 上传图片配置实现类 Id 必须为multipartResolver--> <bean id="multipartResolver" class="org.springframework.web.m
一、webpack中文网https://www.webpackjs.com/二、简介Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模
@RequestBody@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。传统的请求参数: itemEdit.action?id=1&name=zhangsan&age=12 现在的请求参数: 使用POST请
apk签名时执行命令:zipalign -v 4 签名前名字.apk 签名后名字.apk提示:zipaligin不是内部或外部命令,也不是可运行的程序原因:zipaligin是Android SDK下的 tools中的签名工具,如果不识别命令,可能是没有这个工具或者环境变量配置有误。如果已经将android sdk下的tools 已经配置好了环境变量,那么可能是没有这个exe文件。文件下载下载后
首先要下载镜像文件:百度搜索:CentOS 点击进入官网:https://www.centos.org/我们可以看到有三种选择:这里选择第一种,具体区别自行百度。下载完成后,找到VMware页面,点击编辑虚拟机设置然后选择CD/DVD(IDE),在右边选择使用ISO镜像文件点击浏览,找到刚才下载的镜像文件,这里是与虚拟机放在同目录 点击打开---确定---开启虚拟机,此
打开Webstorm时提示:问题所在:在安装的TortoiseSVN工具时,本身是带有command-line功能的(我没有安装) 所以报这个错误。如果安装的TortoiseSVN工具,本身是不带有command-line功能的,必须要安装VisualSVN,而且须要单独安装。 下载地址:http://subversion.apache.org/packages
配置Android环境变量时不小心删掉了path变量,所以提示node找不到 所以重新配置环境变量:1.打开计算机属性——高级系统设置——环境变量。2. 新建一个环境变量,变量名:NODE_PATH ,变量值:E:\NodeJs; (改成自己的路径)。3.修改PATH,加上%NODE_PATH%。4.配置成功后,运行node -v&nbs
除了可以处理规整的正方形图片,还可以处理非规则的图片。比如下面这张宽度远大于高度的图片,怎么处理呢? 很简单,取宽和高之间的较大值,然后填充白色,就可以构造出一张正方形的图片啦。 当然,想把一张图片做成这样子也很容易啦,现在很多手机上的图片处理软件都能实现。 PIL是一个功能非常强大的Python图像处理标准库,但是呢,由于PIL支持Python2.7,所以使用Py
情景:当初安装python时选择了64位,想着是对应电脑64位。后来得知python32位能兼容32位和64位的电脑。并且目前提供的pygame都是32位的,需要安装对应版本的python。 卸载:找到当初安装python的目录下的安装包运行安装程序,并选择uninstall:开始卸载:卸载完成:进入python官网的下载页面:这里是3.6.6版本的:https://www.pyth
一.Mysql下载1.官网地址https://www.mysql.com/2.或者百度搜索官网 3.找到Downloads按钮4.找到社区版5.找到对应电脑系统,这里选择Mysql on WIndows 6.选择mysql install7.我们可以翻译过来,这里有两个版本带有web的是在线安装版,没有web的比较大的是离线安装包。这里选择离线安装版。将安装包下载到电脑
1.首先检测网络,没有问题,可以通过运行以下命令来安装图形界面: #yum groupinstall -y "GNOME Desktop" 2.yum命令是CentOS系统用来安装软件包得工具等待一段时间,因为它需要下载很多网络资源,此时界面会跳转到很多行之后等安装完成后,会提示 complete 3.等安装完成后,输入:#init 5等待几秒后,就会出现:选择语言为
编写web.xml1.配置项目初始化时启动Spring容器传递参数,spring配置文件的位置<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value>
场景Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作:在上面Winform中操作Sqlite的基础上,存储数据时需要获取当前时间戳字符串进行存储。然后在查询时筛选数据,比如查询是否是7天内的数据,就需要根据存储的时间戳字符串与当前时间进行大小比较。注:实现1、获取当前时间戳字符串public static String getCurrentTimeSpan() {
场景Sqlite数据库SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。需求是在Winform程序启动时进行本地建库建表,然后进行增删改查的逻辑操作。
场景Nginx在Windows下载安装启动与配置前后端请求代理:上面基于Vue的web项目进行代理请求后台接口。如果是进行异地接口联调,访问后台接口都需要通过vpn访问,前端需求是使用单html页面(带其他js、三方sdk资源)进行接口联调调用,后续需将该静态html资源封装到APP中。若线上环境网络均是内网,不存在跨域问题,在联调阶段如何进行模拟请求对接。注:博客:实现1、通过vpn访问的第三方
cmd命令提示符窗口中快速复制粘贴的方法常规方法 在“命令提 示符”窗口的任意一处,点击右键,在弹出的快捷菜单中选择“标记”命令。 此时在窗口的左上角处闪烁着一个长方块状的光标,将鼠标移动到希望复制的文字区域的左上角,按下鼠标左键,不要松开,拖动鼠标到希望的复制文字区域的右下 角处,松开鼠标左键,选中的区域呈反显状态。按下回车键(注意不能按常用的复制快捷键C
Text组件用于显示和处理多行文本虽然该组件的主要目的是显示多行文本,但他常常也被当作用于简单的文本编辑器和网页浏览器使用当创建一个Text组件时,它里面是没有内容的,为了插入内容,可以使用insert()方法以及INSEET或END索引号from tkinter import * root=Tk() text=Text(root,width=30,height=10) text.pack() t
一、实现原理获取用户拖动鼠标的坐标,然后在每个坐标对应绘制一个点上去就可以Tkinter并没有提供画点的方法。可以通过绘制一个超小的椭圆形来表示一个点二、实现代码通过响应“按住鼠标拖动事件”(B1-Motion),在鼠标拖动的同时获取鼠标的实时位置(x,y),并绘制一个超小的椭圆来代表一个点from tkinter import *root = Tk()w = Canvas(root, width
SpringMVC的常用注解1.@Controller@Controller注解在类上,表明这个类是Spring MVC 作为Controller(控制器)的角色。这样就可以将其声明为Spring中的一个Bean,Dispatcher Servlet 会自动扫描注解了此注解的类。并将Web请求映射到注解了@RequestMapping的方法上。在SpringMVC声明控制器Bean的时候,
CSScomb 增强版何为CSScomb官方网站只有一句描述:Makes your code beautiful(让你的代码更漂亮),通俗点讲:CSScomb 是用来排版 CSS 代码的,可以说是格式化插件,依赖 nodejs。获取 CSScomb官方网站: http://csscomb.com/支持许多编辑器,比如 Sublime/Atom/brackets 等第三方 CSSc
JS 代码智能提示补全题外话官方正式版虽然内置了.autocomplete-plus;最为明显的一个功能就是记忆你已经输入过的名称进行匹配; 但是针对于某些语言来说,还是有些不足的….其中 JS 的补全上就明显不足了…所以需要借助插件来拓展。atom-ternjs下载地址:https://atom.io/packages/atom-ternjs官方描述: Javascript co
场景添加与编辑共用一个jsp页面,后台action传过来op参数,如果是edit则执行编辑,如果是add,则执行添加。如果是编辑页面则显示充值按钮,如果是添加页面则不显示。实现后台action添加://传递当前的操作类型的标识,左边是op常量参数,表示操作类型,右边是add常量参数,表示是添加操作 mv.addObject(ModelAndViewConstants.OPERATION_KEY,M
推导式创建序列推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的Python 风格。列表推导式列表推导式生成列表对象,语法如下: [表达式for item in 可迭代对象] 或者:{表达式for item in 可迭代对象if 条件判断}>>
String转BigDecimalString a = "50.00"; //字符串类型,必须是数字,否则会报错, java.lang.NumberFormatException 异常BigDecimal b =new BigDecimal(a);BigDecimal加法运算BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());Bi
场景在确保你已经执行pip install WordCloud 后,然后提示:ImportError:cannot import name ‘WordCloud’解决不要用wordcloud来命名py文件,修改为其它的名字。