- Linux服务器上配置Tomcat的docBase路径映射时遇到的坑
霸道流氓气质
Linuxserver.xml
场景需求是将照片放置在Tomcat下的webapps目录下的img目录下。这样能实现离线Tomcat迁移方便。Windows下的tomcat下的conf下的server.xml中的路径映射配置为: 这里的docBase是相对路径,是相对于tomcat下的webapps目录的。但是将同样的server.xml部署到linux服务器上后发现。这样是不起作用的,具体原因不明。实现既然相对路径不能识别,那
- Tomcat配置虚拟主机
悠然予夏
Web服务器tomcatdebiantv
在元素中添加一个,其中:name:指定主机的名称appBase:当前主机的应用发布目录unparkWARs:启动时是否自动解压war包(打war包命令:jar-cvfwar包的名称)autoDeploy:是否自动发布配置示例如下:最后将本机IP与其关联起来:进入C:\Windows\System32\drivers\etc目录,向其里面的hosts添加127.0.0.1www.itcast.cn保
- 配置Tomcat 输入ip可以直接访问项目的方法
無法複制
tomcat
1、在tomcat的server.xml中将端口改成802、在tomcat的server.xml中在中间加上我的项目都是放在D:\Tomcat6.0\webapps下面的,项目名是Menu,所以只需要把项目的地址放在docBase中就OK了。
- 把文件放在服务器上以供用户下载
Ripo_za
javaweb服务器tomcat服务器下载
1、使用tocmat参考这篇博客。配置文件conf/web.xml。将原来的false改为true,此时只要在webapps在创建个目录,例如download就可以通过浏览器访问里面的内容listingstrue将文件路径映射到磁盘的某个路径下,需要配置文件conf/server.xml。#这句是加入的代码#path为虚拟路径,docBase为真实路径/Context>通过localhost:80
- tomcat配置文件路径linux,Tomcat配置虚拟目录(目录+文件)
六号轨迹
Tomcat配置虚拟目录(目录+文件)1.server.xml设置打开Tomcat安装目录,在server.xml中标签中,增加例如:或说明:path:为空代表网站根目录docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对appBase属性所设的目录而言的2.访问配置路径中的文件设置完1,启动web项目,通过http://localhost:端口/myWebPath可以访问D:/ml
- 访问服务器上的静态资源(图片等)
两年半的个人练习生^_^
服务器运维
目录1、在服务器上安装tomcat2、将图片上传到服务器上3、在tomcat中进行配置添加代码(docBase是放图片的文件夹,path是映射地址)4、访问路径1、在服务器上安装tomcat安装教程在另一篇博客有记录http://t.csdn.cn/J34KC2、将图片上传到服务器上使用宝塔面板或者WinSCP都可以,上传到服务器文件夹中。记住当前目录3、在tomcat中进行配置进入到安装tomc
- javaweb热部署详解
普罗米修斯Aaron_Swartz
spring
热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!1、直接把项目web文件夹放在webapps里。2、在tomcat\conf\server.xml中的内部添加标签:docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webappspath:访问项目的路径,如:http://127.0.0.1:808
- Tomcat 配置访问静态资源
iPrologue
TomcatTomcat代理目录静态资源映射
第一种:将要访问的文件test.txt放至tomcat安装路径下的webapps/ROOT文件夹下:访问路径为:localhost:8080/test.txt或者在webapps文件夹下新建一个文件夹(test),将文件test.txt放在test文件夹下:访问路径:localhost:8080/test/test.txt第二种:修改tomcat中的server.xml,在中添加docBase="
- tomcat配置静态资源路径及跨域
请持续率性
服务器
1.修改server.xml-打开tomcat\conf\server.xml-在host标签内添加两个context,docBase填本地绝对路径2.修改web.xml跨域设置此配置用于资源跨域修复-打开tomcat\conf\web.xml-在welcome-file-list标签前添加如下标签CorsFilterorg.apache.catalina.filters.CorsFilterco
- 同一项目下部署两个tomcat
许小小晴
公司里面项目其中一个功能是使用第三方插件播放视频,需要为其配置一个tomcat记录一下操作步骤:修改conf下server.xml文件,复制项目后在hostname下面新增docBase是应用程序的物理路径;path是虚拟路径,在我参与的这个项目中为视频的存放地址,path可填可不填,看实际要求视频存放地址为di_directory表中DIRECTORY路径INSERTINTO`sys_param
- ServletContext获取项目路径(2019-09-11)
tennis2001
docBase文档基目录StringdocBase=request.getServletContext().getRealPath("/");Springboot内嵌的Tomcat(其他容器的行为不清楚)1.条件:存在src/main/webapp目录docBase为webapp文件夹的绝对路径,例如D:\Service\src\main\webapp,开发环境可能存在这种情况;2.条件:实现We
- 老的jsp项目迁移到springboot jar包方式启动 支持jsp
xu187
javaspringbootjar
老的jsp项目迁移到springbootjar包方式启动支持jsp环境说明:spring版本2.7.5场景说明老的jsp项目想要迁移到springboot,又不想改动过多的代码。方案说明springboot以jar包方式启动默认是内嵌了一个tomcat,如果想要支持jsp只需要为内嵌的tomcat设置docBase即可注意:WEB-INF下的lib包不会被内置的tomcat加载。lib下的jar包
- centos部署tomcat,配置热加载和热部署
一锅乱炖
其他tomcatcentos
修改server.xml文件:热加载:会监听项目文件夹下/WEB-INF/classes/和/WEB-INF/lib,当文件夹内容改变时自动重载该项目。热加载不会释放内存,适合测试环境。热部署:会监听tomcat的appBase和xmlBase,当有新的包时自动部署到tomcat里。参考tomcat的官方文档:TheHostContainerAttributeDescriptionautoDepl
- tomcat部署war,访问不需要带项目名称
為妳奮閗
1、将项目打成WAR包放在Tomcat的webapps目录下2、在Tomcat的安装目录的conf下找到server.xml的文件,如:D:\apache-tomcat-9.0.8\conf\server.xml3、在Host标签里边添加-->Context标签内容,注意path填空,docBase为项目名称4、再次访问即可携带项目名称或不带都可以访问到项目。如localhost:8080/或lo
- micro-app使用(基于vue3)
Lanwarf-前端开发
微前端javascript前端前端框架vue
1.说明使用微前端,需要使用一个项目作为基座,其余的项目为子应用,创建两个新项目为例1.创建vite+vue3+ts项目base1.1先创建base应用作为基座`yarncreate@vitejs/app`安装vite环境`yarncreate@vitejs/appbase`使用vite初始化vue+ts项目micro-appvite1.2vite.config.tsimport{defineCo
- steem 依赖插件的初始化和启动
jiongua
在Plugin源码阅读过程中,遇到如下宏定义:#defineAPPBASE_PLUGIN_REQUIRES_VISIT(r,visitor,elem)\visitor(appbase::app().register_plugin());#defineAPPBASE_PLUGIN_REQUIRES(PLUGINS)\virtualvoidplugin_for_each_dependency(plug
- 关于tomcat部署,配置,访问路径等诺干问题总结
liutongxueforgaogao
tomcatjava
一.关于tomcat项目访问路径问题总结我们一般把项目部署在tomcat目录下面的webapp中,访问项目资源的时候就必须要带上这个项目文件夹名称。如果想要去掉这个项目名称,可以通过如下方式来进行:修改server.xml配置文件在host节点中加入context节点,Docbase:代表项目的绝对路径,也可以使用相对路径(相对于/webapp下)Path:代表项目的虚拟路径名Debug:设定de
- org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/demo]
Qnix
idea在启动tomcat的时候报以下错误:04-Mar-202015:56:19.381SEVERE[RMITCPConnection(2)-127.0.0.1]org.apache.catalina.startup.ContextConfig.beforeStartExceptionfixingdocBaseforcontext[/demo]java.io.IOException:Unable
- 搭建Tomcat文件服务器(url访问Linux服务器上的文件)
aliaichidantong
环境配置服务器tomcatlinux
说明:通过tomcat搭建文件服务器,使用web浏览器下载服务器上的文件一、安装tomcat没啥可说的二、配置server.xml文件夹#设置编码格式:URIEncoding="utf-8"#配置映射路径#映射的文件夹路径:docBase="/usr/local/download"#tomcat访问路径:path="/filezz"……三、配置web.xml文件#找到init-param把fals
- war文件不在tomcat 的webapps运行
weixin_33980459
java
其实很简单:修改在TOMCAT_HOME\conf的server.xml中的的appBase的值为你项目的.war文件所放的位置。这样再重启服务器,就OK
- Tomcat配置虚拟目录(目录+文件)
喜欢吹象的小孩
1.server.xml设置打开Tomcat安装目录,在server.xml中标签中,增加例如:或image.png说明:path:为空代表网站根目录docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对appBase属性所设的目录而言的2.访问配置路径中的文件设置完1,启动web项目,通过http://localhost:端口/myWebPath可以访问D:/myWebDoc中的具体
- linux tomcat server.xml 项目访问路径变更不生效
学无止境qwer
linuxtomcatxml
如果想改成默认的127.0.0.1:8080访问项目先确定更改的作用文件server.xml的host:appBase标签默认找到appBase=webapps下的war包,并解压,解压后的appname为访问路径也就变成了127.0.0.1:8080/appnamehost:Context:path标签appBase的优先级大于Context:path标签如果想改为ip+端口号,只改Contex
- tomcat部署war包访问显示404
记忆储存处
tomcatjava项目
以下是我部署的步骤:步骤一:打包war(我用的是STS,可以直接点击项目右键Export->Warfile)步骤二:将项目war包,放到tomcat下的webapps文件夹里步骤三:打开tomcat里的Server.xml,配置项目path:指定访问该Web应用的URL入口。docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase属性的相对路径,如果Web应用采
- tomcat虚拟主机配置演示
树下一少年
tomcatLinuxtomcatjavaservlethttpLinux
一.新建用于显示的index.jsp文件,写入内容二.修改tomcat/apache-tomcat-8.5.70/conf/server.xml配置文件匹配到Host那部分,按上面格式在后面添加自己的域名和文件目录信息主要是修改name和docBase保存退出重启tomcat,确保tomcat运行状态三.如上图示,可以对localhost主机进行注释以屏蔽网站默认测试界面四.windows端修改C
- vue+ Tomcat 使用history模式打包后无法加载router-view,空白,点击任意链接无法找到文件。Tomcat部署Vue router History 模式
cc蒲公英
vuevue.jsjavascript前端
实际项目开发中,页面想去掉首页里#,便使用routerhistory模式,但是打包后出现无法加载router-view,空白,点击任意链接无法找到文件。(后端服务器使用是Tomcat)解决方式:1.修改Tomcat安装目录下的conf/server.xml,增加Context标签,设置docBase="/app",其中的app就是webapps目录下的项目名称(文件夹名)在最后加上这句注意这里co
- 一个tomcat部署两个服务的server.xml模板
我从远处聆听你
智能模块tomcatxmljava
一个服务的文件夹名字叫hospital,一个服务的文件夹叫ROOT,一个tomcat运行两个服务如何配置呢?注意一个appBase为webapps,另一个appBase为webapps1,当然也可以放在一个webappps里面。
- 为自己的jsp网页设置虚拟主机
Chelsea丶
Tomcat首先打开tomcat文件的/conf/server图片.png然后找到HostnameHostname以我们jsp的地址为例,在这段代码中,其中name代表的就是localhost:8080appBase就是8080/后面的那段地址,webapps即项目地址JSP地址然后我们在这段代码上面写上一段代码图片.png这里appBase和前面的appBase一样都是项目地址,而我们需要在后面
- 整理Tomcat 配置文件server.xml
千年码农
1.解决get方式部分中文乱码问题:URIEncoding="UTF-8"2.修改端口号:Connectorport="18080"3.修改tomcat的项目部署配置虚拟目录:Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"其中appBase可自定义修改如:
- 怎么访问云服务器上的图片
拼搏的小浣熊
uni-app服务器tomcat
怎么访问云服务器上的图片1.准备工作你需要在阿里云或者腾讯云购买云服务器。配置宝塔面板。安装Tomcat2.具体操作步骤1.安装好Tomcat2.在宝塔界面开启相应的端口,端口为80803.ip+8080,访问一下,看是否出现如下图的界面,如果出现则成功。4.进入Tomcat目录,打开配置文件:server.xml#docBase:要访问图片所在的路径#path:虚拟路径5.用浏览器打开url(i
- spring boot vue iview 文件上传路径问题(一)
去年的牛肉
主要解决springboot文件上传保存与访问问题1.上传文件保存在指定静态目录。2.刚上传的文件就可以访问。3.方便迁移误区与坑:1.上传文件自动到静态目录坑:2.文件不好迁移,tomcat默认路径是这样的:C:\Users\boom\AppData\Local\Temp\tomcat-docbase.3407010661962198032.90063.每次重启目录都不对环境:springboo
- redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSourceexpire/delincr/lpush数据库分区redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
- SQL性能优化-持续更新中。。。。。。
atongyeye
oraclesql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
- [JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
- lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
- 生成公钥和私钥
oloz
DSA安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
- UIView 中加入的cocos2d,背景透明
374016526
cocos2dglClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
- mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
- 我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScriptjquerycsshtml5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
- 利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
- 获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
- eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
- AngularJS实现分页功能
bijian1013
JavaScriptAngularJS分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
- [Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
- 【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
- ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
- unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学unity教程unity视频unity资料unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java算法面试百度招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
- 获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
- MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
- HIVE 窗口及分析函数
daizj
hive窗口函数分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
- PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHPzip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
- 精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
- 基于Java注解的Spring的IoC功能
e200702084
javaspringbeanIOCOffice
- java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
- Swift语法之 ---- ?和!区别
hongtoushizi
?swift!
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
- centos7安装jdk1.7
jisonami
jdkcentos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
- 数据源架构模式之数据映射器
home198979
PHP架构数据映射器datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
- 在Python中使用MYSQL
pda158
mysqlpython
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
- 单例模式
hxl1988_0311
java单例设计模式单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
- 27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。