- MySQL连接层-(通讯协议-线程-验证)
否极泰来+
mysql
通讯协议通讯协议连接方式所支持的操作系统TCP/IPlocal,remoteAIISocketfilelocalUNIX-derivedoperatingsystemsincludingLinux,BSD,MaxOSXSharedmemorylocalWindowsNamedpipeslocalWindows1.TCP/IP(传输控制协议/互联网协议):-是用于连接互联网上主机的一套通信协议-使用
- docker安装容器的时候,报错Error response from daemon: dial unix /run/containerd ... connection refused
天草二十六_简村人
dockerunix容器
一、问题描述docker安装容器的时候,报错Errorresponsefromdaemon:dialunix/run/containerd/s/28086232b7ff6574d60911694c88bac5557ce09ff7f867821e136716cbc1a9e6:connect:connectionrefused:unknown.我们在升级Metersphere的时候,发现在images
- 实战游戏机系统 ~ BATOCERA、Lakka、recalbox
不孤独的疯子
老旧设备在利用Linux系统电脑笔记本电脑linux娱乐游戏程序
实战游戏机系统~BATOCERA首先介绍下几款游戏机系统战前准备系统安装系统安装-------HPTC1100系统安装-------神州天运F1600BATOCERA使用指南折腾总结首先介绍下几款游戏机系统Batocera【中文译:巴托塞拉】是一个非常强大的模拟器集成游戏系统,以lunix为内核,可以装进一个U盘,随时随地可以享受经典游戏机种带来的乐趣。一开始被玩家称为“复古游戏系统”,因为可以在
- centos7.9 安装rabbitmq 3.6.15 集群
L白眸
linuxrabbitmq运维分布式
安装依赖yum-yinstallmakegccgcc-c++kernel-develm4ncurses-devellibxml2-utilslibxml2\libxsltopenssl-develunixODBCunixODBC-develunixODBC-bingtk2fopwxWidgets-develwxBaseln-s/usr/bin/wx-config-3.0/usr/bin/wx-co
- centos7 安装 RabbitMQ
HmilyMing
1.安装一些必要的命令环境,在centos执行下面的命令yuminstalllsofbuild-essentialopensslopenssl-develunixODBCunixODBC-develmakegccgcc-c++kernel-develm4ncurses-develtktcxz2.下载RabbitMQlsof、erlang、socat的安装包RabbitMQ下载地址:http://w
- linux执行sh脚本文件字符集错误解决方法
fengshunli
原因是window编写的脚本上传到linux服务器存在换行报错提示,报错信息如图image.png解决方案如果centos服务器安装yum-yinstalldos2unix然后找到脚本目录执行dos2unixcarinet.sh即可如果linux编写的脚本,放到windows服务器上运行的话,可以按照yum-yinstallunix2dos然后转换后上传到windows服务即可
- RabbitMQ安装部署
昔人已乘黄鹤去
一、首先安装Erlang1.安装类库:yum-yinstallncurses-develyum-yinstallopenssl-develyum-yinstallunixODBC-develyum-yinstallgcc-c++2.安装包版本otp_src_22.0.tar.gzmkdir-p/usr/local/rabbitmq上传otp_src_22.0.tar.gz到/usr/local/r
- Lunix入门到精通-lunix查看日志的常用命令使用
瓦哥架构实战
Lunix入门到精通服务器javalinux
在Linux系统中,有几个常用的命令可以帮助你查询和浏览日志文件。以下是它们的简单示例:1.tail命令:用于查看文件的末尾内容。-`tail-n10logfile.log`:显示文件logfile.log的最后10行日志。2.more命令:用于逐页查看文件内容。-`morelogfile.log`:逐页显示文件logfile.log的内容。按空格键翻页,按Q键退出。3.less命令:功能类似于m
- 在linux下安装配置rabbitMQ
GC_W
1.安装Erlang由于RabbitMQ依赖Erlang,所以需要先安装Erlang。安装必要的库:sudoapt-getinstallbuild-essentialsudoapt-getinstalllibncurses5-devsudoapt-getinstalllibssl-devsudoapt-getinstallm4sudoapt-getinstallunixodbcunixodbc-d
- 【笔记2-环境配置及初始化】从0开始 独立完成企业级Java电商网站开发(服务端)
chen_chen_chen_
准备工作Linux系统安装云服务器部署概要申请和配置域名的购买、解析、配置、绑定流程用户创建实操环境安装及部署JDK、Tomcat、Maven下载安装及配置vsftpd下载安装及配置nginx下载安装及配置nginx反向代理服务器安装与配置Lunix下nginx反向代理服务器域名解析配置实操Mysql下载安装及配置git下载安装及配置自动化发布shell脚本系统环境变量FTP服务下载Windows
- Lunix权限的数字序号
liao_zhan_hao
linux
权限的数字序号权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。数字的细节如下:r记为4,w记为2,x记为1,可以有:·0:无任何权限,即---·1:仅有x权限,即--x·2:仅有w权限即-w-·3:有w和x权限即-wx·4:仅有r权限即r--·5:有r和x权限即r-x·6:有r和w权限即rw-·7:有全部权限即rwx
- 构建CentOS httpd RPM包
研发小峰
安装依赖包yuminstall-yrpm-buildautoconflibuuid-develapr-develapr-util-developenldap-devellua-devellibxml2-devellibtooldoxygendb4-develpostgresql-develmysql-develsqlite-develunixODBC-develnss-devel下载apr及htt
- 运行docker命令需要权限
zero_55bb
运行docker命令,出现:”GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Gethttp://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json:dialunix/var/run/docker.sock:connect:p
- Mac下flutter环境搭建
数字d
因为github拉取安装包比较慢,所以也走了一点儿弯路。因为对Lunix操作命令和环境变量等不太熟悉,走了一点儿弯路。步骤一:从github上拉取flutter文件夹https://github.com/flutter/flutter.git如果觉得自己本地从github进行clone代码很快,那么可以使用cdUsers/macbookpro/gitclonehttps://github.com/
- 阿里云服
一点金光
//购服务器https://help.aliyun.com/document_detail/59075.html?spm=a2c4g.11186623.6.547.1lX205//配置应用//远程连接//搭建环境//项目部署安装系统/***镜像部署lunix***/https://help.aliyun.com/document_detail/25427.html?spm=a2c4g.111866
- Lunix的奇妙冒险————权限篇
强sir的世界
服务器linux运维学习方法centos经验分享笔记
文章目录一.什么是权限二.用户权限和类别。1.用户2.角色3.更换文件角色三.文件的类别和对应权限1.文件的类别。2.文件属性权限1.权限说明。2.默认生成文件权限来源3.更改权限3.文件的执行与删除四.不同用户共同在一个目录下的权限。1.普通用户家目录2.在同一目录下文件的权限1.读权限2.写权限3.执行权4.是否可以删除一.什么是权限Linux权限是一种用于控制文件和目录访问的机制,它决定了用
- docker挂载的应用,在容器内部报错permission denied while trying to connect to the Docker daemon socket
TracyDemo
dockerdocker容器运维
报错原因permissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Get“http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json”:dialunix/var/run/docker.sock:connect:permissio
- 【Docker】添加指定用户到指定用户组
redstone618
docker容器运维
运行Dockerps命令,报错:/v1.24/containers/json":dialunix/var/run/docker.sock:connect:permissiondenied创建docker用户组安装docker时默认已经创建好sudogroupadddocker添加用户加入docker用户组此处以用户user为例sudousermod-aGdockeruser重启docker服务su
- 虚拟机和linux有啥关系,linux有什么虚拟机
花发多风雨
虚拟机和linux有啥关系
linux有什么虚拟机?很多虚拟机都有linux版本,如果是要在Linux系统里面装虚拟机软件,VmwareWorkstation或者KVM都是可以的。linux操作系统是一款在虚拟机是在实体计算机上,通过软件模拟出的一台或者多台虚拟计算机。虚拟机使用宿主机的硬件资源,拥有真实计算机的绝大多数功能。用户可以在虚拟机中安装虚拟机软件所支持的操作系统,而无论宿主机使用的是Lunix系统或者window
- odbc连接mysql数据库
烈日下的奔跑
数据库mysql
安装odbc相关组件aptinstallunixodbcunixodbc-devlibmyodbc修改odbc配置执行odbcinst-j查询odbc所读取的配置默认路径,根据查询结果修改,odbc.ini和odbcinst.ini两个文件odbcinst.ini配置如下[MySQL]Description=MySQLDriver=/usr/lib/x86_64-linux-gnu/odbc/li
- lunix 磁盘读写io过高影响什么
思静语
linuxlinuxjava
当Linux系统的磁盘读写IO过高时,可能会对系统的整体性能和响应时间产生一定的影响,包括以下几个方面:响应时间延迟:磁盘IO过高会导致IO请求积压,使得系统的响应时间变慢。这会影响到用户的交互体验,特别是对于需要频繁读写磁盘的应用程序,如数据库服务或文件服务器等。系统负载提高:磁盘IO过高会占用大量的系统资源,包括CPU、内存和磁盘带宽等。这会导致系统的负载增加,降低了系统处理其他任务的能力,甚
- Rocketmq 搭建 以及spring整合rocketmq发送和消费消息
苏小函
1:lunix系统安装rocketmqRocketmq是基于java的,需要下载源码后自行编译后才能使用,rocketmq的github地址:https://github.com/rocketmq/rocketmq,下载后,在更目录使用maven命令mvncleaninstall-Dmaven.test.skip=true编译,在distribution目录下target中会生成apache-ro
- 操作系统系列:关于终端Shell
elsa_balabala
从零开始到精通嵌入式开发c语言mcuc++嵌入式硬件单片机
操作系统系列:关于终端Shell在Win32上创建一个新进程重定向输入和输出ShellUnix命令处理器或者Shell都是进程,它获取用户键入的命令,fork出一个进程,子进程调用exec来执行用户的命令,父进程等待子进程执行结束。这是一段简单的shell伪代码:pid_tpid;while(1){GetNextCommand();pid=fork();if(pid==0){ExecCommand
- 安装oh my zsh
JASON凯伊-菜鸟一枚
LINUXlinuxcentosubuntuzsh
前提条件:检查当前shellUnix-based操作系统。(OSX或者是Linux)安装了zsh安装了curl或者是wget安装了git这四点都满足了可以进行下一步。两种安装方式二选一查看当前shellecho$SHELL查看系统是否安装zshcat/etc/shells1.安装zsh:zsh_on_github_地址https://links.jianshu.com/go?to=https%3A
- yolov5中成功解决:subprocess.CalledProcessError: Command ‘pip install ‘pycocotools>=2.0‘‘
Jay_Mapp
深度学习人工智能目标检测
在yolov5环境配置时出现的这个问题,如果直接pipinstallpycocotools,是不能安装的,不论是lunix或是windows,都可以用如下的命令安装;condainstall-cesripycocotools这是2.0.2版本的。
- 报错docker:permission denied
不学无术杰哥
docker容器运维
报错:执行docker命令时:dockerpspermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Get"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json":dialunix/var/run/docker.soc
- lunix 编写一个由多个文件构成的C语言程序,编制makefile,然后运行 make维护。
faith_陈
makefilelinux封装
6.9设某个正在开发的程序由以下内容组成:①4个C语言源文件:a.c、b.c、c.c和d.c,设b.c和d.c都使用了defs.h中的声明②汇编语言源文件assmb.s被某个C语言源文件调用。③使用了在/home/user/lib/libm.so中的一组例程。最后生成的可执行文件名为prog,试编写相应的makefile文件`woshiawoshibwoshicwoshidlunix[root@l
- zabbix 通过 odbc 监控 mssql
水彩橘子
linuxzabbixsqlserver数据库
1、环境操作系统:龙蜥os8.0zabbix:6.0mssql:20122、安装odbc注意:需要在zabbixserver或者zabbixproxy安装odbc驱动程序dnf-yinstallunixODBCunixODBC-devel3、安装mssql驱动程序注意:我最开始尝试安装的微软提供的odbc,但是在连接数据库时候出现ssl认证错误,我关闭了认证还是不行,最后使用的freetdshtt
- Linux系统上RabbitMQ安装教程
fei@cherish
linuxrabbitmqcentos
一、安装前环境准备Linux:CentOS7.9RabbitMQErlang1、系统内须有C++等基本工具yuminstallbuild-essentialopensslopenssl-develunixODBCunixODBC-develmakegccgcc-c++kernel-develm4ncurses-develtktcxzsocat2、下载安装包1)首先,RabbitMQ和Erlang有
- Lunix文件自动清理
GreenRookie
java日志管理javalinux
#!/bin/sh#路径log_path=/springboot/** #时间d=`date+%Y-%m-%d` #清理时间3天前的 d90=`date-d'3dayago'+%Y-%m-%d` echo3>nohup.out#rm-r/springboot/**/bak/*.jar.*#清理格式表达式find${log_path}/logs/**/-mtime+3 -n
- 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分钟才开始测试。